金蝶 KIS专业版SQL 数据对应表
- 格式:pptx
- 大小:43.31 MB
- 文档页数:337
KIS专业版数据库常用表介绍专业版数据库常用表介绍ictransactiontype 单据类型表 (FTemplateID 是关联模板信息表的字段,FID 关联 ICStockBill 中的 FTranType字段)ictemplate,ictemplateentry 单据模板信息主子表icinvbal 物料库存余额表(包含FAuxPropID),icbal 物料库存余额表icinventory 物料即时库存数据存放表icstockbill 除组装拆卸外的库存类单据主表icstockbillentry 除组装拆卸外的库存类单据明细表icstockbill 中调整单类型号 100,当FBillTypeID 为 12542代表调入,FBillTypeID 为 12541代表调出ICPurchase 采购发票主表ICPurchaseEntry 采购发票明细表icsale 销售发票主表icsaleentry 销售发票明细表selectFInvoiceAmountFor ,FInvoiceAmount ,FReceiveAmountFor , FReceiveAmount,FUnReceiveAmountFor,*from icsale where FInterID=1066上面字段分别为原币发票金额,本币发票金额,原币收款金额,本币收款金额,原币未收款金额SEOrder 销售订单主表SEOrderEntry 销售订单明细表POOrder 采购订单主表POOrderEntry 采购订单明细表t_ItemClass 核算项目类别表,打开此表可以获取核算项目各基础资料存放的表名(FItemID 为关联内码)t_RP_RBill 收款单主表,t_RP_RBillEntry 收款单子表t_RP_PBill 付款单主表,t_RP_PBillEntry 付款单子表T_RP_CheckInfo 核销单主表,T_RP_CheckInfoEntry 核销单子表select * from T_RP_CheckInfoICHookRelations 暂估处理发票钩稽关系表。
金蝶专业版sql对照表FTableName FDescription SHWorkBillEntry工序计划单分录t_PA_ItemPropDesc工资自定义项目字段信息表t_PA_taxPAItemRef所得项目计算附加表t_PADisRate工资分配方式表t_PAFund_Data基金发生额表t_FACardItemDefine卡片项目定义表t_PACyPlotRef工资配款参考表t_PAFund_CalcChange基金计提变动情况表t_FACard卡片表t_FABalOrgFor原值原币每期状况表t_FARptSheetSchemeItems固定资产清单显示方案表t_PA_Personal工资职员表t_PA_taxpamaRef所得税税率表t_PADistribute工资分配表T_PAItemCls自定义职员工资项目类别表t_PANoteItem打印设置表t_FAAlter变动基本表t_LastContactDate往来初始化日期表t_SysFunction系统功能表t_GlAutoCreateVch凭证预提摊销方案表t_FABalCard卡片每期状况表t_FASchmOption选项设置表t_FAImage自定义项目图片表t_AccountCheck科目权限表t_QuantityBalance数量余额表t_PACyPlot工资配款表t_FADeprMethod折旧方法定义表t_FASchmFilter过滤条件表t_FASchmSort索引条件表t_GLfilterBalItem显示项目表t_ItemDetail核算项目使用详情横表t_CashFlowBal现金流量数据表t_AutoTransferScheme自动转账方案t_GlAutoVchAcct凭证预提摊销科目表t_GlContrast内部凭证协同对方内部往来表t_VoucherExpGroup 凭证摘要组表t_AutoTransferEntryItem转账凭证核算项目信息表t_VoucherGroupNote套打凭证模板表t_PA_BankName银行信息表t_FAClear报废清理表t_FADeviceMulAlter附属设备多次变动表t_Balance科目余额表t_FuncControl网络控制表t_GLsortBalItem排序表t_ItemDetailV核算项目使用详情纵表t_Note套打表t_VoucherExp凭证摘要表t_TransInitBalance往来业务初始余额表t_ItemUsedRight项目操作授权表t_PA_ItemRefType工资职员附加信息类别表t_PA_taxinit所得税初始设置t_FADeviceItem单据自定义项目表t_FADeviceGroupItem检修单中类别项目对照表t_GLFilterNameItem方案名称表t_GLSumBalItem汇总表t_VoucherGroupCheck凭证字权限表t_TransInitBalance往来业务初始余额表t_PA_FundFieldDesc基金自定义字段描述表t_FaTmpCard卡片暂存表t_MultiColumnLedger多栏账表t_VoucherTemplateType模式凭证类别表t_PA_Item工资基础项目表t_FASchmSumItems汇总项目表t_FAOrgForMulAlter原值原币多次变动表t_PA_ItemRef工资职员附加信息表t_PAFundTypeFilterItem基金计提方案过滤条件关联表t_PaItemRight工资基础资料权限表t_PATrans工资系统预留二表t_FACardMulAlter多次变动基本表ICitemScrap生产物料报废单t_AutoTransfer自动转账表t_subsys期末处理表t_PAFundCalcFilterItem基金类型过滤条件关联表t_FAPurchaseDetailMulAlter修购基金多次变动明细表t_FAPurchaseMulAlter修购基金多次变动表t_GLFilterItem预定项目表t_RateAdjust汇率调整表t_CashFlowBal现金流量数据表t_TransCheckInfo往来业务核销对照信息表t_FADeviceItemDefine单据项目定义表t_FABalPurchase修购基金余额表t_TransCheckInfo往来业务核销对照信息表t_PAFormula工资核算公式表t_PAFund_Balance基金余额表t_PAItem自定义职员工资项目表t_FAStatus使用状态表t_FALocation存放地点表ICitemScrapEntry生产物料报废单分录t_ProfitAndLoss损益科目本年实际发生额t_PA_taxdata所得税分录表t_PANewData工资数据表t_PANewDataIDs工资历史数据表t_PaZeroSet工资扣零设置表t_MultiSubColumn多栏账对应列币别表t_VoucherTemplate模式凭证表t_VoucherTemplateType模式凭证类别表t_GlAutoSetPeriod凭证预提摊销期间设定表t_GLCussent内部往来凭证协同我方往来表t_FAExpenseMulAlter折旧费用分配多次变动表T_AcctGroup科目类别表t_GLCdBalItem方案条件表t_MultiColumn多栏账对应列表t_VoucherEntryT emplate模式凭证分录表t_FADevice附属设备表t_FAVoucher凭证对照表t_AutoTransferEntry自动转账分录表t_PAFilterPama工资类别过滤方案t_PAFund_CalcScheme基金计提方案表t_PASortItem工资过虑条件排序表t_FAGroup资产类别表t_FaDeprFormulaItems折旧公式项目表t_Log上机日志信息表t_AutoNumber自动增加表t_LedgerPageSetup Ldg页面设置表T_PA_pama工资类别表t_FAAlterMode变动方式表t_FAUserDeprRate每期自定义折旧率表t_Stock仓库表t_PA_taxpama工资所得税税率类别表t_PAFilterItem工资过虑器包含的项目表t_FABalCardItem卡片自定义项目每期状况表t_FAExpenseDetailMulAlter折旧费用分配明细多次变动表t_ICItem 物料表t_SystemEnum系统枚举表T_PA_personPChs工资职员变动资料表t_PAFilter工资过虑器表t_PAFund_CalcSet基金计提标准定义表t_PAFund_InOut基金转入转出发生额表t_VoucherEntry凭证分录表t_Emp职员表t_ObjectType对象类型表t_FieldDescription万能报表字段描述表t_VoucherTplType凭证事务表t_Fee费用表t_VoucherGroup凭证字表t_User系统用户信息表t_ItemPropDesc核算项目附表信息描述表t_GroupAccess用户组权限表t_CodeTypeFP编码规则分配表表t_Kds_ReportRight报表权限t_ObjectAccess对象权限表t_ObjectAccessType对象权限类型表t_Kds_ReportClass报表类别SHWorkBill工序计划单t_SubSystem子系统登记表t_FADept部门分配表t_SubMesType辅助资料类别表t_Department部门表t_Accessory附件管理表t_dls_TableList数据灌入中间表t_Organization客户表t_FACardItem卡片自定义项目表t_Voucher凭证表t_LogFunction上机日志标准信息表t_Exp备注资料表t_VoucherBlankOut作废凭证表t_PA_FundSet基金类型定义表t_PA_ItemClsV工资类别对应核算项目表t_Supplier供应商表t_AccessControl权限控制表t_dls_TableStruct数据灌入字段描述表t_Identity自动步长编码表t_UserDefineRpt万能报表用户定义表t_SonCompany分支机构t_MeasureUnit计量单位表t_ItemClass基础资料类别表t_ObjectRefs对象参考表t_PABankPayFile工资系统预留一表t_PAEmpFilter工资过虑器条件表t_FAExpense折旧费用分配表t_UnitGroup单位类别表t_SystemProfile系统参数表t_Settle结算方式表t_BaseProperty基础资料相关属性t_FABalance余额表t_FABalDevice附属设备每期状况表t_CodeRuleDetail编码规则明细表t_TableDescription万能报表表描述表t_PA_HrOrg工资类别组织单元对应表t_PA_ItemClass工资基础项目类别表t_FASchemes显示方案表t_FADeviceBill检修单据表t_Currency币别表t_CodeRule编码规则主表t_StockPlace仓位表t_Budget预算表t_PA_Department工资部门表t_FADeptMulAlter部门多次变动表t_DataTypeInfo数据类型定义表t_Mutex功能互斥表t_Kds_Report二次开发平台报表t_GlContrastRelative内部往来凭证协同勾稽表t_FAGroupItem 类别项目对照表t_FABalExpense折旧费用每期分配情况表t_SubMessage辅助资料表t_Account科目表t_CodeRuleValue编码规则当前值表表t_PA_taxPAItem所得项目表View_DeliveryInspectionSlip708发货检验单视图。
专业版数据库支持标准文档
V12.3/V12.2/V12.1
SQLMSDE 2000 SP4 (5个并发)
SQLServer 2000 SP4 (推荐使用)
SQLServer 2005 SP3(推荐使用,要求以80模式安装)
SQLServer 2008 (32位/64位)
SQLServer 2008 R2
V12.0/V11.0/V10.0sp1/V10.0/V9.2 SQLMSDE 2000 SP4 (5个并发)
SQLServer 2000 SP4 (推荐使用)
SQLServer 2005 SP3(推荐使用,要求以80模式安装)
说明:
1.金蝶KIS专业版安装盘中自带了MSDE(SP4)数据库,专业版安装时,如果在环境检测时没有检查当系统中已经安装SQL,则自动安装MSDE。
2.如果并发用户在5用户之内,可以使用金蝶KIS专业版自带的MSDE 数据库,如果希望获得更好的性能,建议使用中文版SQL server 数据库。
4.如果需要使用SQL Server 数据库,请先安装好SQL Server数据库,再安装金蝶KIS专业版。
5.在安装SQL server时设置“身份认证模式”的地方,请选择混合模式。
安装完数据库请一定重新启动机器。
6、如果安装MSDE时出现:“配置服务器失败,请参考服务器错误日志和安装错误日志,以了解更多信息”该怎么办?
这个问题可能是由于计算机系统驱动器上还保留着以前的用户数据,安装程序不会覆盖以前的用户数据,因而导致配置服务器失败。
可以尝试用下面的方法来解决此问题,删除[系统驱动器号]:\Program Files\Microsoft SQL Server\MSSQL 文件夹。
1、系统表 t_tabledescription2、字段表 t_fielddescription3、基础资料表(版本:10.3) t_item 其中fitemclassid值表示1-客户;2-部门;3-职员;4-商品;5-仓位;7-单位;8-供应商。
部门 t_department;职员 t_emp;商品 t_icitem;仓库 t_stock;单位 t_measureunit4、客户资料表 t_organization5、供应商资料表 t_supplier6、单据模板表 com_screen7、商品型号表 t_icitemcore ;商品属性表 t_icitemmaterial ;基础商品资料视图表t_icitem8、商品单位信息表t_icitembase9、价格控制表 icprcplyentryspec ;价格政策分录表 icprcplyentry10、即时库存余额表 icinventory ;存货余额总表 icbal ;存货余额明细表 icivbal ;存货初始数据表 icinvinitial11、日志表 t_log12、网络控制表 t_funccontrol金蝶K3(版本10.3)常用SQL物流数据表1、单据表头 icstockbill 其中:ftrantype值表示单据类型如下:1-采购入库;10-其他入库;21-销售出库;29-其他出库;41-调拨单;100-成本调整单。
2、单据表体 icstockbillentry3、销售发票表头 icsale;采购发票表头 ICPurBill4、销售发票表体 icsaleentry;采购发票表体 ICPurEntry5、销售发票(视图) vwICBill_43;采购发票(视图)vwICBill_426、采购订单表头 POOrder;销售订单表头 SEOrder7、采购订单表体 POOrderEntry;销售订单表体 SEOrderEntry8、销售订单(视图)vwICBill_32;采购订单(视图)vwICBill_269、销售报价表头 PORFQ;销售报价表体 PORFQEntry;销售报价单(视图) vwICBill_3510、采购申请表头 PORequest;采购申请表体 PORequestEntry;采购申请单(视图)vwICBill_2511、销售出库(视图) vwICBill_8;采购入库(视图) vwICBill_112、收款单 t_RP_NewReceiveBill;应收、应付往来表 t_RP_Contact13、核销日志 t_RP_NewCheckInfo 核销业务详细记录。
[转载]sql查询金蝶科目余额表个期间的数据selectnull as QYDM,null as SBNF,null as SBYF,本期发生_本年累计_科目余额表.会计年度 as 会计年度,本期发生_本年累计_科目余额表.会计期间 as 会计期间,本期发生_本年累计_科目余额表.借贷方向_1借_负1贷 as 借贷方向_1借_负1贷,本期发生_本年累计_科目余额表.科目级次 as 科目级次,本期发生_本年累计_科目余额表.明细科目_1是_0否as 明细科目_1是_0否,本期发生_本年累计_科目余额表.科目编码 as KM,本期发生_本年累计_科目余额表.科目名称 as 科目代码,本期发生_本年累计_科目余额表.本币借方发生额 as 本期借方发生数BQJF,本期发生_本年累计_科目余额表.本币贷方发生额 as 本期贷方发生数BQDF,本期发生_本年累计_科目余额表.本年本币借方发生额 as 本年借方发生数BNJF,本期发生_本年累计_科目余额表.本年本币贷方发生额 as 本年贷方发生数BNDF,年初借方_年初贷方_余额_C.年初借方余额 as 年初借方余额NCJF, 年初借方_年初贷方_余额_C.年初贷方余额 as 年初贷方余额NCDF,期初借方_期初贷方_余额_A.期初借方余额 as 上期借方余额SQJF, 期初借方_期初贷方_余额_A.期初贷方余额 as 上期贷方余额SQDF,期末借方_期末贷方_余额_B.期末借方余额 as 期末借方余额QMJF, 期末借方_期末贷方_余额_B.期末贷方余额as 期末贷方余额QMDFfrom(select(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FPeriod))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Balance.FAccountID))) ) as 本期索引码_年月币科目内码,(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FPeriod))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Account.FNumber))) ) as 本期索引码_年月币科目编码,(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Balance.FAccountID))) ) as 本年索引码_年_币_科目内码,(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Account.FNumber))) ) as 本年索引码_年_币_科目编码,t_Balance.FYear as 会计年度,t_Balance.FPeriod as 会计期间,t_Account.FNumber as 科目编码,t_Account.FName as 科目名称 ,t_Balance.FDebit as 本币借方发生额,t_Balance.FCredit as 本币贷方发生额,t_Balance.FYtdDebit as 本年本币借方发生额,t_Balance.FYtdCredit as 本年本币贷方发生额,t_Balance.FAccountID as 科目内码_余额表,t_Account.FAccountID as 科目内码_科目表,t_Account.FDC as 借贷方向_1借_负1贷,t_Account.FLevel as 科目级次,t_Account.FDetail as 明细科目_1是_0否from t_Balance left outer join t_Account on t_Balance.FAccountID = t_Account.FAccountIDwheret_Balance.FCurrencyID = 1)as 本期发生_本年累计_科目余额表--左连接<期初借方和期初贷方> 余额数据left outer join(select *from(select(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FPeriod))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Balance.FAccountID))) ) as 本期索引码_年月币科目内码,(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FPeriod))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Account.FNumber))) ) as本期索引码_年月币科目编码,t_Balance.FYear as 会计年度,t_Balance.FPeriod as 会计期间,t_Account.FNumber as 科目编码,t_Account.FName as 科目名称 ,t_Account.FDC as 借贷方向_1借_负1贷,t_Account.FLevel as 科目级次,t_Account.FDetail as 明细科目_1是_0否,( + t_Balance.FBeginBalance ) as 期初借方余额,null as 期初贷方余额from t_Balance left outer join t_Account on t_Balance.FAccountID = t_Account.FAccountID--1.t_Account.FDC = 1 科目默认为借方;/2.t_Balance.FBeginBalance >= 0本币期初大于0;/3.t_Balance.FCurrencyID = 1币种 = 人民币;/where (t_Account.FDC = 1 ANDt_Balance.FBeginBalance >= 0 )andt_Balance.FCurrencyID = 1union allselect(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FPeriod))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Balance.FAccountID))) ) as 本期索引码_年月币科目内码,(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FPeriod))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Account.FNumber))) ) as 本期索引码_年月币科目编码,t_Balance.FPeriod as 会计期间,t_Account.FNumber as 科目编码,t_Account.FName as 科目名称 ,t_Account.FDC as 借贷方向_1借_负1贷,t_Account.FLevel as 科目级次,t_Account.FDetail as 明细科目_1是_0否,null as 期初借方余额,( - t_Balance.FBeginBalance ) as 期初贷方余额from t_Balance left outer join t_Account on t_Balance.FAccountID = t_Account.FAccountID--1.t_Account.FDC = 1 科目默认为借方;/2.t_Balance.FBeginBalance < 0本币期初小于0;/3.t_Balance.FCurrencyID = 1币种 = 人民币;/where (t_Account.FDC = 1 ANDt_Balance.FBeginBalance < 0 )andt_Balance.FCurrencyID = 1--以下为会计科目方向为 <贷方>的语句union allselect(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FPeriod))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Balance.FAccountID))) ) as 本期索引码_年月币科目内码,(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FPeriod))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Account.FNumber))) ) as 本期索引码_年月币科目编码,t_Balance.FPeriod as 会计期间,t_Account.FNumber as 科目编码,t_Account.FName as 科目名称 ,t_Account.FDC as 借贷方向_1借_负1贷,t_Account.FLevel as 科目级次,t_Account.FDetail as 明细科目_1是_0否,( + t_Balance.FBeginBalance ) as 期初借方余额,null as 期初贷方余额from t_Balance left outer join t_Account on t_Balance.FAccountID = t_Account.FAccountID--1.t_Account.FDC = -1 科目默认为贷方;/2.t_Balance.FBeginBalance >= 0本币期初大于0;/3.t_Balance.FCurrencyID = 1币种 = 人民币;/where (t_Account.FDC = -1 ANDt_Balance.FBeginBalance > 0 )andt_Balance.FCurrencyID = 1union allselect(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FPeriod))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Balance.FAccountID))) ) as 本期索引码_年月币科目内码,(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FPeriod))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Account.FNumber))) ) as 本期索引码_年月币科目编码,t_Balance.FYear as 会计年度,t_Balance.FPeriod as 会计期间,t_Account.FNumber as 科目编码,t_Account.FName as 科目名称 ,t_Account.FDC as 借贷方向_1借_负1贷,t_Account.FLevel as 科目级次,t_Account.FDetail as 明细科目_1是_0否,null as 期初借方余额,( - t_Balance.FBeginBalance ) as 期初贷方余额from t_Balance left outer join t_Account on t_Balance.FAccountID = t_Account.FAccountID--1.t_Account.FDC = -1 科目默认为贷方;/2.t_Balance.FBeginBalance < 0本币期初小于0;/3.t_Balance.FCurrencyID = 1币种 = 人民币;/where (t_Account.FDC = -1 ANDt_Balance.FBeginBalance <= 0 )andt_Balance.FCurrencyID = 1) as 期初借方_期初贷方_余额) as 期初借方_期初贷方_余额_Aon 本期发生_本年累计_科目余额表.本期索引码_年月币科目内码= 期初借方_期初贷方_余额_A.本期索引码_年月币科目内码left outer join--左连接<期末借方和期末贷方> 余额数据(select *from(select(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FPeriod))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Balance.FAccountID))) ) as 本期索引码_年月币科目内码,(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FPeriod))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Account.FNumber))) ) as 本期索引码_年月币科目编码,t_Balance.FYear as 会计年度,t_Balance.FPeriod as 会计期间,t_Account.FNumber as 科目编码,t_Account.FName as 科目名称 ,t_Account.FDC as 借贷方向_1借_负1贷,t_Account.FLevel as 科目级次,t_Account.FDetail as 明细科目_1是_0否,( + t_Balance.FEndBalance ) as 期末借方余额,null as 期末贷方余额from t_Balance left outer join t_Account on t_Balance.FAccountID = t_Account.FAccountID--1.t_Account.FDC = 1 科目默认为借方;/2.t_Balance.FBeginBalance >= 0本币期初大于0;/3.t_Balance.FCurrencyID = 1币种 = 人民币;/where (t_Account.FDC = 1 ANDt_Balance.FEndBalance >= 0 )andt_Balance.FCurrencyID = 1union allselect(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FPeriod))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Balance.FAccountID))) ) as(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FPeriod))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Account.FNumber))) ) as 本期索引码_年月币科目编码,t_Balance.FYear as 会计年度,t_Balance.FPeriod as 会计期间,t_Account.FNumber as 科目编码,t_Account.FName as 科目名称 ,t_Account.FDC as 借贷方向_1借_负1贷,t_Account.FLevel as 科目级次,t_Account.FDetail as 明细科目_1是_0否,null as 期末借方余额,( - t_Balance.FEndBalance ) as 期末贷方余额from t_Balance left outer join t_Account on t_Balance.FAccountID = t_Account.FAccountID--1.t_Account.FDC = 1 科目默认为借方;/2.t_Balance.FBeginBalance < 0本币期初小于0;/3.t_Balance.FCurrencyID = 1币种 = 人民币;/where (t_Account.FDC = 1 ANDt_Balance.FEndBalance < 0 )andt_Balance.FCurrencyID = 1--以下为会计科目方向为 <贷方>的语句union allselect(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FPeriod))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Balance.FAccountID))) ) as(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FPeriod))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Account.FNumber))) ) as 本期索引码_年月币科目编码,t_Balance.FYear as 会计年度,t_Balance.FPeriod as 会计期间,t_Account.FNumber as 科目编码,t_Account.FName as 科目名称 ,t_Account.FDC as 借贷方向_1借_负1贷,t_Account.FLevel as 科目级次,t_Account.FDetail as 明细科目_1是_0否,( + t_Balance.FEndBalance ) as 期末借方余额,null as 期末贷方余额from t_Balance left outer join t_Account on t_Balance.FAccountID = t_Account.FAccountID--1.t_Account.FDC = -1 科目默认为贷方;/2.t_Balance.FBeginBalance >= 0本币期初大于0;/3.t_Balance.FCurrencyID = 1币种 = 人民币;/where (t_Account.FDC = -1 ANDt_Balance.FEndBalance > 0 )andt_Balance.FCurrencyID = 1union allselect(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FPeriod))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Balance.FAccountID))) ) as 本期索引码_年月币科目内码,(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FPeriod))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Account.FNumber))) ) as 本期索引码_年月币科目编码,t_Balance.FYear as 会计年度,t_Balance.FPeriod as 会计期间,t_Account.FNumber as 科目编码,t_Account.FName as 科目名称 ,t_Account.FDC as 借贷方向_1借_负1贷,t_Account.FLevel as 科目级次,t_Account.FDetail as 明细科目_1是_0否,null as 期末借方余额,( - t_Balance.FEndBalance ) as 期末贷方余额from t_Balance left outer join t_Account on t_Balance.FAccountID = t_Account.FAccountID--1.t_Account.FDC = -1 科目默认为贷方;/2.t_Balance.FBeginBalance < 0本币期初小于0;/3.t_Balance.FCurrencyID = 1币种 = 人民币;/where (t_Account.FDC = -1 ANDt_Balance.FEndBalance <= 0 )andt_Balance.FCurrencyID = 1) as 期末借方_期末贷方_余额) as 期末借方_期末贷方_余额_Bon 本期发生_本年累计_科目余额表.本期索引码_年月币科目内码= 期末借方_期末贷方_余额_B.本期索引码_年月币科目内码--左连接<年初借方年初末贷方> 余额数据left outer join(select *from(select(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Balance.FAccountID))) ) as 本年索引码_年_币_科目内码,(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Account.FNumber))) ) as 本年索引码_年_币_科目编码,t_Balance.FYear as 会计年度,t_Balance.FPeriod as 会计期间,t_Account.FNumber as 科目编码,t_Account.FName as 科目名称 ,t_Account.FDC as 借贷方向_1借_负1贷,t_Account.FLevel as 科目级次,t_Account.FDetail as 明细科目_1是_0否,( + t_Balance.FBeginBalance ) as 年初借方余额,null as 年初贷方余额from t_Balance left outer join t_Account on t_Balance.FAccountID = t_Account.FAccountID--1.t_Account.FDC = 1 科目默认为借方;/2.t_Balance.FBeginBalance >= 0本币期初大于0;/3.t_Balance.FCurrencyID = 1币种 = 人民币;/where (t_Account.FDC = 1 ANDt_Balance.FBeginBalance >= 0 )andt_Balance.FCurrencyID = 1union allselect(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Balance.FAccountID))) ) as 本年索引码_年_币_科目内码,(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Account.FNumber))) ) as 本年索引码_年_币_科目编码,t_Balance.FYear as 会计年度,t_Balance.FPeriod as 会计期间,t_Account.FNumber as 科目编码,t_Account.FName as 科目名称 ,t_Account.FDC as 借贷方向_1借_负1贷,t_Account.FLevel as 科目级次,t_Account.FDetail as 明细科目_1是_0否,null as 年初借方余额,( - t_Balance.FBeginBalance ) as 年初贷方余额from t_Balance left outer join t_Account on t_Balance.FAccountID = t_Account.FAccountID--1.t_Account.FDC = 1 科目默认为借方;/2.t_Balance.FBeginBalance < 0本币期初小于0;/3.t_Balance.FCurrencyID = 1币种 = 人民币;/where (t_Account.FDC = 1 ANDt_Balance.FBeginBalance < 0 )andt_Balance.FCurrencyID = 1--以下为会计科目方向为 <贷方>的语句union allselect(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-'年索引码_年_币_科目内码,(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Account.FNumber))) ) as 本年索引码_年_币_科目编码,t_Balance.FYear as 会计年度,t_Balance.FPeriod as 会计期间,t_Account.FNumber as 科目编码,t_Account.FName as 科目名称 ,t_Account.FDC as 借贷方向_1借_负1贷,t_Account.FLevel as 科目级次,t_Account.FDetail as 明细科目_1是_0否,( + t_Balance.FBeginBalance ) as 年初借方余额,null as 年初贷方余额from t_Balance left outer join t_Account on t_Balance.FAccountID = t_Account.FAccountID--1.t_Account.FDC = -1 科目默认为贷方;/2.t_Balance.FBeginBalance >= 0本币期初大于0;/3.t_Balance.FCurrencyID = 1币种 = 人民币;/where (t_Account.FDC = -1 ANDt_Balance.FBeginBalance > 0 )andt_Balance.FCurrencyID = 1union allselect(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-' + convert(varchar(10),ltrim(rtrim(t_Balance.FCurrencyID))) + '-' + convert(varchar(20),ltrim(rtrim(t_Balance.FAccountID))) ) as 本年索引码_年_币_科目内码,(convert(varchar(10),ltrim(rtrim(t_Balance.FYear))) + '-'+ convert(varchar(20),ltrim(rtrim(t_Account.FNumber))) ) as 本年索引码_年_币_科目编码,t_Balance.FYear as 会计年度,t_Balance.FPeriod as 会计期间,t_Account.FNumber as 科目编码,t_Account.FName as 科目名称 ,t_Account.FDC as 借贷方向_1借_负1贷,t_Account.FLevel as 科目级次,t_Account.FDetail as 明细科目_1是_0否,null as 年初借方余额,( - t_Balance.FBeginBalance ) as 年初贷方余额from t_Balance left outer join t_Account on t_Balance.FAccountID = t_Account.FAccountID--1.t_Account.FDC = -1 科目默认为贷方;/2.t_Balance.FBeginBalance < 0本币期初小于0;/3.t_Balance.FCurrencyID = 1币种 = 人民币;/where (t_Account.FDC = -1 ANDt_Balance.FBeginBalance <= 0 )andt_Balance.FCurrencyID = 1) as 年初借方_年初贷方_余额where 会计期间 = 1) as 年初借方_年初贷方_余额_Con 本期发生_本年累计_科目余额表.本年索引码_年_币_科目内码= 年初借方_年初贷方_余额_C.本年索引码_年_币_科目内码。
金蝶软件SQL数据库对照表.doc金蝶KIS专业版10.0数据库表1、系统表t_tabledescription2、字段表t_fielddescription3、基础资料表(版本:10.3)t_item 其中fitemclassid值表示1-客户;2-部门;3-职员;4-商品;5-仓位;7-单位;8-供应商。
部门t_department;职员t_emp;商品t_icitem;仓库t_stock;单位t_measureunit4、客户资料表t_organization5、供应商资料表t_supplier6、单据模板表com_screen7、商品型号表t_icitemcore ;商品属性表t_icitemmaterial ;基础商品资料视图表t_icitem8、商品单位信息表t_icitembase9、价格控制表icprcplyentryspec ;价格政策分录表icprcplyentry10、即时库存余额表icinventory ;存货余额总表icbal ;存货余额明细表icivbal ;存货初始数据表icinvinitial11、日志表t_log12、网络控制表t_funccontrol金蝶K3(版本10.3)常用SQL物流数据表1、单据表头icstockbill 其中:ftrantype值表示单据类型如下:1-采购入库;10-其他入库;21-销售出库;29-其他出库;41-调拨单;100-成本调整单。
2、单据表体icstockbillentry3、销售发票表头icsale;采购发票表头ICPurBill4、销售发票表体icsaleentry;采购发票表体ICPurEntry5、销售发票(视图)vwICBill_43;采购发票(视图)vwICBill_426、采购订单表头POOrder;销售订单表头SEOrder7、采购订单表体POOrderEntry;销售订单表体SEOrderEntry8、销售订单(视图)vwICBill_32;采购订单(视图)vwICBill_269、销售报价表头PORFQ;销售报价表体PORFQEntry;销售报价单(视图)vwICBill_3510、采购申请表头PORequest;采购申请表体PORequestEntry;采购申请单(视图)vwICBill_2511、销售出库(视图)vwICBill_8;采购入库(视图)vwICBill_112、收款单t_RP_NewReceiveBill;应收、应付往来表t_RP_Contact13、核销日志t_RP_NewCheckInfo 核销业务详细记录。
金蝶SQL数据库对应表金蝶K3数据库各表说明2011-12-28 10:45:46| 分类:k3 | 标签:|举报|字号大中小订阅[转帖]金蝶K3数据库各表说明表ID 表名表中文名表说明0 0 t_VoucherGroup 凭证字表凭证的收付转等分类字0 1 t_VoucherEntry 凭证分录表凭证分录0 2 t_Voucher 凭证表凭证0 3 t_User 系统用户信息表系统用户信息表0 4 t_UnitGroup 单位类别表计量单位类别0 5 t_SystemProfile 系统参数表公司名称等系统控制参数0 6 t_Supplier 供应商表供应商资料0 7 t_SubMesType 辅助资料类别表系统公用的说明信息类别0 8 t_SubMessage 辅助资料表系统公用的说明信息0 9 t_Stock 仓库表仓库资料0 10 t_Settle 结算方式表结算方式如现金、电汇等0 11 t_MeasureUnit 计量单位表计量单位0 12 t_LogFunction 上机日志标准信息表上机日志标准信息表0 13 t_Log 上机日志信息表上机日志信息表0 14 t_ItemRight 基础资料权限表基础资料权限表0 15 t_ItemPropDesc 核算项目附表信息描述表描述核算项目附表的字段信息0 16 t_ItemClass 基础资料类别表基础资料类别0 17 t_ICItem 物料表所有材料、产品、半成品等0 18 t_Exp 备注资料表常用的摘要信息0 19 t_Emp 职员表职员0 20 t_Department 部门表部门0 21 t_Currency 币别表币别0 22 t_Ac_count科目表会计科目0 23 t_AccessControl 权限控制表权限控制0 24 t_GroupAccess 用户组权限表用户组权限0 25 t_GroupAccessType 用户组权限类表用户组权限类0 26 t_ObjectAccess 对象权限表对象权限0 27 t_ObjectAccessType 对象权限类型表对象权限类型0 28 t_ObjectType 对象类型表对象类型0 29 t_Accessory 附件管理表附件管理0 30 t_AutoNumber 自动增加表自动增加0 31 t_CodeRule 编码规则主表编码规则主表0 32 t_CodeRuleDetail 编码规则明细表编码规则明细表0 33 t_CodeRuleValue 编码规则当前值表表编码规则当前值表0 34 t_CodeTypeFP 编码规则分配表表编码规则分配表表0 35 t_DataTypeInfo 数据类型定义表采用ADO定义数据类型0 36 t_dls_moduel 数据灌入模块表包含数据灌入模块划分信息0 37 t_dls_TableList 数据灌入中间表包含数据灌入用到的中间表信息0 38 t_dls_TableStruct 数据灌入字段描述表数据灌入中间表的字段描述信息0 39 t_Identity 自动步长编码表为表实现自动编码0 40 t_Mutex 功能互斥表功能互斥0 41 t_BaseProperty 基础资料相关属性反映基础资料的改动以及权限信息0 42 t_ObjectRefs 对象参考表对象参考0 43 t_SystemEnum 系统枚举表系统枚举0 44 t_TableDescription 万能报表表描述表万能报表表描述0 45 t_UserDefineRpt 万能报表用户定义表万能报表用户定义0 46 t_FieldDescription 万能报表字段描述表万能报表字段描述0 47 t_SonCompany 分支机构分支机构0 48 t_VoucherTplType 凭证事务表凭证事务表0 49 t_LedgerPageSetup Ldg页面设置表Ldg页面设置表0 50 t_Organization 客户表客户资料0 51 t_Kds_Report 二次开发平台报表存放二次开发平台的报表0 52 t_Kds_ReportClass 报表类别报表存放的类别0 53 t_Kds_ReportRight 报表权限指定用户对报表的权限0 54 t_Fee 费用表费用0 55 t_StockPlace 仓位表仓位0 56 SHWorkBill 工序计划单工序计划单0 57 SHWorkBillEntry 工序计划单分录工序计划单分录0 58 ICitemScrap 生产物料报废单生产物料报废单0 59 ICitemScrapEntry 生产物料报废单分录生产物料报废单分录0 60 t_Item 基础资料主表基础资料主表0 61 t_ICItemCustom 物料表1 10000 t_AccountCheck 科目权限表科目权限表1 10001 T_AcctGroup 科目类别表科目类别表1 10002 t_AutoTransfer 自动转账表自动转账表1 10003 t_AutoTransferEntry 自动转账分录表自动转账分录表1 10004 t_Balance 科目余额表科目余额表1 10005 t_FuncControl 网络控制表网络控制表1 10006 t_GLCdBalItem 方案条件表方案条件表1 10007 t_GLfilterBalItem 显示项目表显示项目表1 10008 t_GLFilterItem 预定项目表预定项目表1 10009 t_GLFilterNameItem 方案名称表方案名称表1 10010 t_GLsortBalItem 排序表排序表1 10011 t_GLSumBalItem 汇总表汇总表1 10012 t_ItemDetailV 核算项目使用详情纵表核算项目使用详情纵表1 10013 t_LastContactDate 往来初始化日期表往来初始化日期表1 10014 t_MultiColumn 多栏账对应列表多栏账对应列表1 10015 t_MultiColumnLedger 多栏账表多栏账表1 10016 t_MultiSubColumn 多栏账对应列币别表多栏账对应列币别表1 10017 t_Note 套打表套打表1 10018 t_ProfitAndLoss 损益科目本年实际发生额损益科目本年实际发生额1 10019 t_QuantityBalance 数量余额表数量余额表1 10020 t_RateAdjust 汇率调整表汇率调整表1 10021 t_subsys 期末处理表期末处理表1 10022 t_SysFunction 系统功能表系统功能表1 10023 t_VoucherEntryTemplate 模式凭证分录表模式凭证分录表1 10024 t_VoucherExp 凭证摘要表凭证摘要表1 10025 t_VoucherExpGroup 凭证摘要组表凭证摘要组表1 10026 t_VoucherGroupCheck 凭证字权限表凭证字权限表1 10027 t_VoucherTemplate 模式凭证表模式凭证表1 10028 t_VoucherTemplateType 模式凭证类别表模式凭证类别表1 10029 t_CashFlowBal 现金流量数据表现金流量数据表1 10030 t_TransCheckInfo 往来业务核销对照信息表往来业务核销对照信息表1 10031 t_TransInitBalance 往来业务初始余额表往来业务初始余额表1 10032 t_SubSystem 子系统登记表子系统登记表1 10033 t_ItemDetail 核算项目使用详情横表核算项目使用详情横表1 10034 t_Budget 预算表预算表1 10035 t_ItemUsedRight 项目操作授权表项目操作授权表1 10036 t_VoucherTemplateType 模式凭证类别表模式凭证类别表1 10037 t_CashFlowBal 现金流量数据表现金流量数据表1 10038 t_TransCheckInfo 往来业务核销对照信息表往来业务核销对照信息表1 10039 t_TransInitBalance 往来业务初始余额表往来业务初始余额表1 10040 t_VoucherBlankOut 作废凭证表存储已作废的凭证1 10041 t_AutoTransferEntryItem 转账凭证核算项目信息表转账凭证核算项目信息表1 10042 t_AutoTransferScheme 自动转账方案自动转账方案1 10043 t_GlAutoCreateVch 凭证预提摊销方案表凭证预提摊销方案表1 10044 t_GlAutoSetPeriod 凭证预提摊销期间设定表凭证预提摊销期间设定表1 10045 t_GlAutoVchAcct 凭证预提摊销科目表凭证预提摊销科目表1 10046 t_GlContrast 内部凭证协同对方内部往来表内部凭证协同对方内部往来表1 10047 t_GlContrastRelative 内部往来凭证协同勾稽表内部往来凭证协同勾稽表1 10048 t_GLCussent 内部往来凭证协同我方往来表内部往来凭证协同我方往来表1 10049 t_VoucherGroupNote 套打凭证模板表套打凭证模板表2 20001 t_PA_BankName 银行信息表银行信息表2 20002 t_PA_Department 工资部门表工资部门表2 20003 t_PA_FundFieldDesc 基金自定义字段描述表基金自定义字段描述表2 20004 t_PA_FundSet 基金类型定义表基金类型定义表2 20005 t_PA_HrOrg 工资类别组织单元对应表工资类别组织单元对应表2 20006 t_PA_Item 工资基础项目表工资基础项目表2 20007 t_PA_ItemClass 工资基础项目类别表工资基础项目类别表2 20008 t_PA_ItemClsV 工资类别对应核算项目表工资类别对应核算项目表2 20009 t_PA_ItemPropDesc 工资自定义项目字段信息表工资自定义项目字段信息表2 20010 t_PA_ItemRef 工资职员附加信息表工资职员附加信息表2 20011 t_PA_ItemRefType 工资职员附加信息类别表工资职员附加信息类别表2 20012 T_PA_pama 工资类别表工资类别表2 20013 t_PA_Personal 工资职员表工资职员表2 20014 T_PA_personPChs 工资职员变动资料表工资职员变动资料表2 20015 t_PA_taxdata 所得税分录表所得税分录表2 20016 t_PA_taxinit 所得税初始设置所得税初始设置2 20017 t_PA_taxPAItem 所得项目表所得项目表2 20018 t_PA_taxPAItemRef 所得项目计算附加表所得项目计算附加表2 20019 t_PA_taxpama 工资所得税税率类别表工资所得税税率类别表2 20020 t_PA_taxpamaRef 所得税税率表所得税税率表2 20021 t_PABankPayFile 工资系统预留一表工资系统预留一表2 20022 t_PACyPlot 工资配款表工资配款表2 20023 t_PACyPlotRef 工资配款参考表工资配款参考表2 20024 t_PADisRate 工资分配方式表工资分配方式表2 20025 t_PADistribute 工资分配表工资分配表2 20026 t_PAEmpFilter 工资过虑器条件表工资过虑器条件表2 20027 t_PAFilter 工资过虑器表工资过虑器表2 20028 t_PAFilterItem 工资过虑器包含的项目表工资过虑器包含的项目表2 20029 t_PAFilterPama 工资类别过滤方案工资类别过滤方案2 20030 t_PAFormula 工资核算公式表工资核算公式表2 20031 t_PAFund_Balance 基金余额表基金余额表2 20032 t_PAFund_CalcChange 基金计提变动情况表基金计提变动情况表2 20033 t_PAFund_CalcScheme 基金计提方案表基金计提方案表2 20034 t_PAFund_CalcSchemeDetail 基金计提方案明细表基金计提方案明细表2 20035 t_PAFund_CalcSet 基金计提标准定义表基金计提标准定义表2 20036 t_PAFund_Data 基金发生额表基金发生额表2 20037 t_PAFund_InOut 基金转入转出发生额表基金转入转出发生额表2 20038 t_PAFundCalcFilterItem 基金类型过滤条件关联表基金类型过滤条件关联表2 20039 t_PAFundTypeFilterItem 基金计提方案过滤条件关联表基金计提方案过滤条件关联表2 20040 t_PAItem 自定义职员工资项目表自定义职员工资项目表2 20041 T_PAItemCls 自定义职员工资项目类别表自定义职员工资项目类别表2 20042 t_PaItemRight 工资基础资料权限表工资基础资料权限表2 20043 t_PANewData 工资数据表工资数据表2 20044 t_PANewDataIDs 工资历史数据表工资历史数据表2 20045 t_PANoteItem 打印设置表打印设置表2 20046 t_PASortItem 工资过虑条件排序表工资过虑条件排序表2 20047 t_PATrans 工资系统预留二表工资系统预留二表2 20048 t_PaZeroSet 工资扣零设置表工资扣零设置表3 30000 t_FAAlterMode 变动方式表变动方式表3 30001 t_FAGroup 资产类别表资产类别表3 30002 t_FAStatus 使用状态表使用状态表3 30003 t_FALocation 存放地点表存放地点表3 30004 t_FAEconomyUse 经济用途表经济用途表3 30005 t_FACardItemDefine 卡片项目定义表存储卡片自定义项目的各项属性3 30006 t_FAGroupItem 类别项目对照表存储固定资产类别与自定义项目之间的对应关系3 30007 t_FADeprMethod 折旧方法定义表存储预设的和用户自定义的折旧方法3 30008 t_FaDeprFormulaItems 折旧公式项目表存储在折旧公式中用到的卡片项目3 30009 t_FAUserDeprRate 每期自定义折旧率表存储自定义折旧方法的每期折旧率3 30010 t_FAAlter 变动基本表存储卡片变动信息3 30011 t_FACard 卡片表存储卡片基本信息3 30012 t_FADevice 附属设备表存储卡片附属设备信息3 30013 t_FAOrgFor 原值原币表存储卡片原值原币信息3 30014 t_FADept 部门分配表存储卡片的部门分配信息3 30015 t_FAExpense 折旧费用分配表折旧费用分配到科目、核算项目的情况3 30016 t_FACardItem 卡片自定义项目表存储卡片的各自定义项目的值,字段数动态增长3 30017 t_FABalance 余额表余额信息主表,与变动表t_FaAlter 相对应3 30018 t_FABalCard 卡片每期状况表卡片的基本余额信息3 30019 t_FABalDevice 附属设备每期状况表卡片的附属设备的余额信息3 30020 t_FABalOrgFor 原值原币每期状况表卡片的原值原币的余额信息3 30021 t_FABalDept 部门每期分配情况表每期的部门分配情况3 30022 t_FABalExpense 折旧费用每期分配情况表每期的折旧费用分配情况3 30023 t_FABalCardItem 卡片自定义项目每期状况表卡片自定义项目每一期的值3 30024 t_FAClear 报废清理表记录卡片报废清理情况3 30025 t_FAVoucher 凭证对照表存储卡片变动信息与生成的凭证之间的对应关系3 30026 t_FARptSheetSchemeItems 固定资产清单显示方案表存储用户设置的固定资产清单的显示方案3 30027 t_FASchemes 显示方案表存储除固定资产清单外其它地方用到的显示方案3 30028 t_FASchmFilter 过滤条件表存储显示方案中的过滤条件3 30029 t_FASchmOption 选项设置表存储显示方案中的选项设置3 30030 t_FASchmSort 索引条件表存储显示方案中的索引条件3 30031 t_FASchmSumItems 汇总项目表存储显示方案中的汇总项目(除清单以外的报表用到)3 30032 t_FACardMulAlter 多次变动基本表存储卡片多次变动信息3 30033 t_FADeptMulAlter 部门多次变动表存储卡片多次变动时部门分配信息3 30034 t_FADeviceMulAlter 附属设备多次变动表存储卡片多次变动时附属设备信息3 30035 t_FAExpenseDetailMulAlter 折旧费用分配明细多次变动表存储卡片多次变动时折旧费用分配明细信息3 30036 t_FAExpenseMulAlter 折旧费用分配多次变动表存储卡片多次变动时折旧费用分配信息3 30037 t_FAOrgForMulAlter 原值原币多次变动表存储卡片多次变动时原值原币信息3 30038 t_FADeviceBill 检修单据表3 30039 t_FADeviceItem 单据自定义项目表3 30040 t_FADeviceItemDefine 单据项目定义表单据项目定义表3 30041 t_FADeviceGroupItem 检修单中类别项目对照表存储检修单中固定资产类别同自定义项目对应关系3 30042 t_FABalPurchase 修购基金余额表修购基金余额表3 30043 t_FAPurchase 修购基金表修购基金表3 30044 t_FAPurchaseDetailMulAlter 修购基金多次变动明细表修购基金多次变动明细表3 30045 t_FAPurchaseMulAlter 修购基金多次变动表修购基金多次变动表3 30046 t_FAImage 自定义项目图片表自定义项目图片表3 30047 t_FaTmpCard 卡片暂存表存放暂存卡片4 40000 cn_ac_count科目表科目表4 40001 cn_Bill_ChequeStatus 支票状态表支票状态表4 40002 cn_Bill_ChequeVolume 支票购置表支票购置表4 40003 cn_Bill_Endorse 背书信息表背书信息表4 40004 cn_xjpd 现金盘点单主表现金盘点单主表4 40005 cn_xjpd_detail 现金盘点单明细表现金盘点单明细表4 40006 cn_yhdzd 银行对账单表银行对账单表4 40007 cn_yhdzd_ImportDesign 银行对账单引入方案表银行对账单引入方案表4 40008 cn_lcye 年初余额表年初余额表4 40009 cn_combineKm 综合币科目表综合币科目表4 40010 cn_Bill 票据表票据表4 40011 cn_Bill_Cheque 支票表支票表4 40012 cn_yhdzd_ImportDesign 银行对账单引入方案表银行对账单引入方案表4 40013 cn_yhrjz 银行存款日记账银行存款日记账4 40014 cn_yhrjz 银行存款日记账银行存款日记账4 40015 cn_lsz_lcye 现金流水账余额表现金流水账余额表4 40016 cn_xjlsz 现金流水账现金流水账4 40017 cn_BillType 票据类别表票据类别表4 40018 cn_xjrjz 现金日记账表现金日记账表5 50000 STInvoice 销售发票销售发票表头5 50001 STInvoiceDetail 销售发票分录表销售发票表体5 50002 t_rp_ARBillOfSH 收款单收款单5 50003 t_RP_Bill 应收应付票据表FRP=1-应收:FRP=0-应付5 50004 t_rp_bill_dis_count应收票据贴现保存每张票据贴现情况记录5 50005 t_RP_Bill_Endorse 应收票据背书对应的应收票据背书记录5 50006 t_RP_Bill_Settle 应收、应付票据的结算表票据结算记录5 50007 t_RP_Bill_Transfer 应收票据转让票据转出记录5 50008 t_RP_BillNumber 票据号码表保存最新的票据号码5 50009 t_Rp_CheckDetail 核销明细每次核销前的金额及核销后的余额5 50010 t_rp_CheckEntry 存货核销表对存货核销的的数量与金额记录5 50011 t_RP_Contact 应收、应付往来表往来账明细表。
⽤SQL查询分析实现类似⾦蝶K3的收发存明细表使⽤SQL查询分析实现类收发存的报表,原始需求在的第四部分。
下图是实现需求。
⼀、准备删除临时表[buy]判断是否存在临时表,存在则删除[/buy]if OBJECT_ID('tempdb..#inv') is not nulldrop table #invif OBJECT_ID('tempdb..#t_mto') is not nulldrop table #t_MTOif OBJECT_ID('tempdb..#t_mtoentry') is not nulldrop table #t_MTOEntry判断是否存在需调整记录[buy]判断采购申请单上是否存在需要调整的记录,存在则继续。
需要满⾜条件是:1.采购申请单上存在MTO计划模式的物料,计划跟踪号不为999999;2.库存中有可调整的物料。
那么库存中哪些是可以调整的物料呢?还得满⾜以下条件:2.1批号为999999;2.2计划跟踪号为空或者999999;3.3⽆浮动计量单位的,基本库存数量要⼤于0,有浮动计量单位的,辅助数量和基本数量的库存均需⼤于0;[/buy]declare @finterid int = 1059if exists (select f1 from (select case when (ti.FSecUnitID = 0 and t2.FQty > 0) OR (ti.FSecUnitID > 0 and t2.FQty > 0 and t2.FSecQty > 0 ) then 1 else 0 end as "F1"from PORequestEntry t1left join ICInventory t2 on t1.FItemID = t2.FItemIDleft join t_ICItem ti on t1.FItemID = ti.FItemIDwhere t1.FInterID = @finteridand t1.FPlanMode = '14035'and t1.FMTONo <> '999999'and t2.FBatchNo = '999999'and t2.FMTONo in ('','999999')) as t where f1 = 1)⼆、开始begin寻找内码查询mto调整单的内码declare @maxNum intselect @maxNum = FMaxNum from ICMaxNum where FTableName = 't_MTOChange'set @maxNum = @maxNum + 1update ICMaxNum set FMaxNum = @maxNum构建表结构将采购申请、存货表、需计算的字段进⾏联结,并构成临时表#invselectt3.FBillNo,t1.FEntryID,t1.FDetailID,t1.FItemID,t1.FMTONo as "t1FMTONo",ti.FSecUnitID,t1.FQty as "t1FQty",t1.FCommitQty,t1.FUnitID,tm.FCoefficient,t1.FAuxCommitQty,t1.FAuxQty,t1.FSecQty as "t1FSecQty",t1.FSecCommitQty,t1.FOrderQty,t1.FMRPClosed,t1.FPlanMode,t1.FEntrySelfP0139, --辅助数量(计算)t1.FEntrySelfP0140, --关联数量t1.FEntrySelfP0141, --关联标志t2.FStockID,t2.FStockPlaceID,t2.FKFPeriod,t2.FKFDate,t2.FQty as "t2FQty",t2.FSecQty as "t2FSecQty",case when t2.FSecQty > 0 then t2.FQty / t2.FSecQty else 0 end as "FSecCoefficient",t2.FBatchNo,t2.FMTONo as "t2FMTONo",CAST(null as int) as "FMTOInterID",CAST(null as decimal(28,10)) as "FChaQty",cast(null as decimal(28,10)) as "FMTOChange",cast(null as decimal(28,10)) as "FSumMTOChange",CAST(null as decimal(28,10)) as "FBegQty",CAST(null as decimal(28,10)) as "FEndQty",cast(null as decimal(28,10)) as "FSecChaQty",cast(null as decimal(28,10)) as "FSecMTOChange",cast(null as decimal(28,10)) as "FSecSumMTOChange",CAST(null as decimal(28,10)) as "FSecBegQty",CAST(null as decimal(28,10)) as "FSecEndQty",DENSE_RANK() OVER (ORDER BY t1.FItemID) AS RANK1,ROW_NUMBER() over (PARTITION by t1.FDetailID order By t1.FEntryID,t2.FMTONo,t2.FQty desc) RANK2 into #invfrom PORequestEntry t1left join ICInventory t2 on t1.FItemID = t2.FItemIDleft join t_ICItem ti on t1.FItemID = ti.FItemIDleft join t_MeasureUnit tm on t1.FUnitID = tm.FMeasureUnitIDleft join PORequest t3 on t1.FInterID =t3.FInterIDwhere t1.FInterID = @finteridand t1.FPlanMode = '14035'and t1.FMTONo <> '999999'and t2.FBatchNo = '999999'and t2.FMTONo in ('','999999')and t2.FQty > 0and ((ti.FSecUnitID = 0 and t2.FQty > 0) OR (ti.FSecUnitID > 0 and t2.FQty > 0 and t2.FSecQty > 0 ))更新更新#inv表的MTO调整单内码update #inv set FMtoInterID = @maxNum构建临时表⽤来存放mto调整单的表头数据create table #t_MTO(FID int,FClassTypeID int,FTranType int,FBillNo nvarchar(255),FDate datetime,FNote nvarchar(255),FBillerID int,FCheckDate datetime,FEmpID int,FCheckerID int,FDeptID int,FStatus smallint,FUpStockWhenSave bit,FPrintCount int,FSourceBillNo nvarchar(50),FSourceTranType int)⽤来存放mto调整单的表体数据create table #t_MTOEntry(FID int,FIndex int,FItemID int,FAuxPropID int,FBatchNo varchar(255),FStockID int,FSPID int,FBaseQty decimal(23,10),FSecUnitID int,FUnitID int,FQty decimal(23,10),FSecCoefficient decimal(23,10),FSecQty decimal(23,10),FChangeQty_Base decimal(23,10),FChangeQty decimal(23,10),FChangeSecQty decimal(23,10),FKFDate datetime,FKFPeriod int,FPeriodDate datetime,FFromMTONo nvarchar(50),FToMTONo nvarchar(50),FChangeBaseQty decimal(23,10),FSelectedProcID int,FEntrySupply int,FStockTypeID int,FMrpNo nvarchar(50))三、计算declare @R1 int = 1declare @maxR int = (select MAX(RANK1) from #inv)while @R1 <= @maxR beginif OBJECT_ID('tempdb..#inv2') is not nulldrop table #inv2select *,DENSE_RANK() OVER (ORDER BY FDetailID) AS RANK3 into #inv2 from #inv where RANK1 = @R1declare @FSecUnitID int = (select top(1) FSecUnitID from #inv2 where RANK1 = @R1)if @FSecUnitID = 0 begin --没有辅助单位的declare @R2 int = 1declare @maxR2 int = (select MAX(RANK2) from #inv2 where RANK3 = 1)declare @FChaQty decimal(28,10) = (select t1FQty from #inv2 where RANK2 = 1 and RANK3 = 1)while @R2 <= @maxR2 beginset @FChaQty = @FChaQty - (select t2FQty from #inv2 where RANK2 = @R2 and RANK3 = 1)update #inv2 set FChaQty = @FChaQty where RANK2 = @R2 and RANK3 = 1if @FChaQty > 0 update #inv2 set FMTOChange = t2FQty where RANK2 = @R2 and RANK3 = 1if @FChaQty <=0 update #inv2 set FMTOChange = t2FQty + FChaQty where RANK2 = @R2 and RANK3 = 1update #inv2 set FSumMTOChange = (select SUM(FMTOChange) from #inv2 where RANK3 = 1 and FMTOChange > 0) where RANK3 = 1update #inv2 set FMRPClosed = case when (FSumMTOChange - t1FQty >= 0 ) then 1 else 0 end where RANK3 = 1update #inv2 set FEndQty = t2FQty - FMTOChange where RANK3 = 1 and FMTOChange > 0update #inv2 set FEndQty = t2FQty where RANK3 = 1 and FMTOChange <= 0set @R2 = @R2 +1enddeclare @R3 int = 1declare @maxR3 int = (select MAX(RANK3) from #inv2)while @R3 <= @maxR3 begindeclare @i int = 1declare @maxI int = (select MAX(rank2) from #inv2 where RANK3 = @R3)while @i <= @maxI beginupdate #inv2 set FBegQty = t2FQty where RANK2 = @i and RANK3 = 1update #inv2 set FBegQty = (select FEndQty from #inv2 where RANK2 = @i and RANK3 = @R3 and FEndQty >0) where RANK2 = @i and RANK3 = @R3+1 set @i = @i + 1enddeclare @R31 int = 2while @R31 <= @maxR3 begindeclare @j int = (select min(RANK2) from #inv2 where FBegQty >0 and RANK3 = @R31)declare @maxJ int = (select max(RANK2) from #inv2 where FBegQty >0 and RANK3 = @R31)declare @FChaQty2 decimal(28,10)= (select t1FQty from #inv2 where RANK2 = 1 and RANK3 = @R31)while @j <= @maxJ beginset @FChaQty2 = @FChaQty2 - (select FBegQty from #inv2 where RANK2 = @j and RANK3 = @R31)update #inv2 set FChaQty = @FChaQty2 where RANK2 = @j and RANK3 = @R31if @FChaQty2 > 0 update #inv2 set FMTOChange = FBegQty where RANK2 = @j and RANK3 = @R31if @FChaQty2 <=0 update #inv2 set FMTOChange = FBegQty + FChaQty where RANK2 = @j and RANK3 = @R31update #inv2 set FSumMTOChange = (select SUM(FMTOChange) from #inv2 where RANK3 = @R31 and FMTOChange >0) where RANK3 = @R31update #inv2 set FMRPClosed = case when (FSumMTOChange - t1FQty >= 0 ) then 1 else 0 end where RANK3 = @R31update #inv2 set FEndQty = FBegQty - FMTOChange where RANK3 = @R31 and FMTOChange > 0update #inv2 set FEndQty = FBegQty where RANK3 = @R31 and FMTOChange <= 0set @j = @j+1endset @R31 = @R31 +1endset @R3 = @R3 + 1endendif @FSecUnitID >0 begin --有辅助单位的declare @R2s int = 1declare @maxR2s int = (select MAX(RANK2) from #inv2 where RANK3 = 1)declare @FSecChaQty decimal(28,10) = (select FEntrySelfP0139 from #inv2 where RANK2 = 1 and RANK3 = 1)while @R2s <= @maxR2s beginset @FSecChaQty = @FSecChaQty - (select t2FSecQty from #inv2 where RANK2 = @R2s and RANK3 = 1)update #inv2 set FSecChaQty = @FSecChaQty where RANK2 = @R2s and RANK3 = 1if @FSecChaQty > 0 update #inv2 set FSecMTOChange = t2FSecQty where RANK2 = @R2s and RANK3 = 1if @FSecChaQty <=0 update #inv2 set FSecMTOChange = t2FSecQty + FSecChaQty where RANK2 = @R2s and RANK3 = 1update #inv2 set FSecSumMTOChange = (select SUM(FSecMTOChange) from #inv2 where RANK3 = 1 and FSecMTOChange > 0) where RANK3 = 1update #inv2 set FMRPClosed = case when (FSecSumMTOChange - FEntrySelfP0139 >= 0 ) then 1 else 0 end where RANK3 = 1update #inv2 set FSecEndQty = t2FSecQty - FSecMTOChange where RANK3 = 1 and FSecMTOChange > 0update #inv2 set FSecEndQty = t2FSecQty where RANK3 = 1 and FSecMTOChange <= 0update #inv2 set FMTOChange = FSecMTOChange * FSecCoefficient where RANK2 = @R2s and RANK3 = 1update #inv2 set FSumMTOChange = (select SUM(FMTOChange) from #inv2 where RANK3 = 1 and FMTOChange > 0) where RANK3 = 1update #inv2 set FEndQty = t2FQty - FMTOChange where RANK3 = 1 and FMTOChange > 0update #inv2 set FEndQty = t2FQty where RANK3 = 1 and FMTOChange <= 0set @R2s = @R2s +1enddeclare @R3s int = 1declare @maxR3s int = (select MAX(RANK3) from #inv2)while @R3s <= @maxR3s begindeclare @is int = 1declare @maxIs int = (select MAX(rank2) from #inv2 where RANK3 = @R3s)while @is <= @maxIs beginupdate #inv2 set FSecBegQty = t2FSecQty where RANK2 = @is and RANK3 = 1update #inv2 set FSecBegQty = (select FSecEndQty from #inv2 where RANK2 = @is and RANK3 = @R3s and FSecEndQty >0) where RANK2 = @is and RANK3 = @R3s+1 update #inv2 set FBegQty = t2FQty where RANK2 = @is and RANK3 = 1update #inv2 set FBegQty = (select FEndQty from #inv2 where RANK2 = @is and RANK3 = @R3s and FEndQty >0) where RANK2 = @is and RANK3 = @R3s+1set @is = @is + 1enddeclare @R31s int = 2while @R31s <= @maxR3s begindeclare @js int = (select min(RANK2) from #inv2 where FSecBegQty >0 and RANK3 = @R31s)declare @maxJs int = (select max(RANK2) from #inv2 where FSecBegQty >0 and RANK3 = @R31s)declare @FSecChaQty2 decimal(28,10)= (select FEntrySelfP0139 from #inv2 where RANK2 = 1 and RANK3 = @R31s)while @js <= @maxJs beginset @FSecChaQty2 = @FSecChaQty2 - (select FSecBegQty from #inv2 where RANK2 = @js and RANK3 = @R31s)update #inv2 set FSecChaQty = @FSecChaQty2 where RANK2 = @js and RANK3 = @R31sif @FSecChaQty2 > 0 update #inv2 set FSecMTOChange = FSecBegQty where RANK2 = @js and RANK3 = @R31sif @FSecChaQty2 <=0 update #inv2 set FSecMTOChange = FSecBegQty + FSecChaQty where RANK2 = @js and RANK3 = @R31supdate #inv2 set FSecSumMTOChange = (select SUM(FSecMTOChange) from #inv2 where RANK3 = @R31s and FSecMTOChange >0) where RANK3 = @R31supdate #inv2 set FMRPClosed = case when (FSecSumMTOChange - FEntrySelfP0139 >= 0 ) then 1 else 0 end where RANK3 = @R31supdate #inv2 set FSecEndQty = FSecBegQty - FSecMTOChange where RANK3 = @R31s and FSecMTOChange > 0update #inv2 set FSecEndQty = FSecBegQty where RANK3 = @R31s and FSecMTOChange <= 0update #inv2 set FMTOChange = FSecMTOChange * FSecCoefficient where RANK2 = @js and RANK3 = @R31supdate #inv2 set FSumMTOChange = (select SUM(FMTOChange) from #inv2 where RANK3 = @R31s and FMTOChange > 0 ) where RANK3 = @R31supdate #inv2 set FEndQty = FBegQty - FMTOChange where RANK3 = @R31s and FMTOChange > 0update #inv2 set FEndQty = FBegQty where RANK3 = @R31s and FMTOChange <= 0set @js = @js+1endset @R31s = @R31s +1endset @R3s = @R3s + 1endendselect * from #inv2四、结束反写采购申请明细表update te sette.FMRPClosed = ti.FMRPClosed,te.FCommitQty = ti.FSumMTOChange,te.FAuxCommitQty = ti.FSumMTOChange / ti.FCoefficient,te.FSecCommitQty = case when ti.FSecSumMTOChange IS null then 0 else ti.FSecSumMTOChange end,te.FOrderQty = ti.FSumMTOChange,te.FEntrySelfP0140 = case when ti.FSecUnitID = 0 then ti.FSumMTOChange else ti.FSecSumMTOChange end,te.FEntrySelfP0141 = 1from PORequestEntry te,#inv2 ti where te.FDetailID = ti.FDetailID插⼊MTO单据体临时表insert into #t_MTOEntryselectFMTOInterID,'' as "FIndex",FItemID,'0' as "FAuxPropID",FBatchNo,FStockID,FStockPlaceID,FBegQty,null as "FSecUnitID",FUnitID,FBegQty / FCoefficient as "FQty",FSecCoefficient,case when FSecBegQty is null then 0 else FSecBegQty end as "FSecQty",'0' as FChangeQty_Base,FMTOChange / FCoefficient as "FChangeQty",case when FSecMTOChange is null then 0 else FSecMTOChange end as "FChangeSecQty",case when (FKFDate = '') then null else FKFDate end AS "FKFDate",FKFPeriod,case when (FKFDate = '') then null else FKFDate + FKFPeriod end AS "FPeriodDate",t2FMTONo,t1FMTONo,FMTOChange,'','','',''from #inv2 where FMTOChange > 0set @R1 = @R1+1end插⼊MTO单据头临时表insert into #t_MTOselectFMTOInterID,1107011,1107011,'MTOAUTO'+LTRIM(str(FMTOInterID)),CONVERT(varchar(10),getdate(),23)+' 00:00:00.000','',16394,GETDATE(),2649,16394,277,1,0,0,FBillNo,70from #inv2插⼊数据表insert into t_MTOChange select * from #t_MTOinsert into t_MTOChangeEntry select * from #t_MTOEntry插⼊审批流Insert Into ICClassCheckRecords1107011(FPage,FBillID,FBillEntryID,FBillNo, FBillEntryIndex,FCheckLevel,FCheckLevelTo,FMode,FCheckMan, FCheckIdea,FCheckDate,FDescriptions) Values (1,@maxnum,0,'MTOAUTO'+ltrim(str(@maxnum)),0,-99,-1,0,16394,'',GetDate(),'审核')Insert Into ICClassCheckRecords1107011(FPage,FBillID,FBillEntryID,FBillNo, FBillEntryIndex,FCheckLevel,FCheckLevelTo,FMode,FCheckMan, FCheckIdea,FCheckDate,FDescriptions) Values (1,@maxnum,0,'MTOAUTO'+ltrim(str(@maxnum)),0,-1,1,0,16394,'',GetDate(),'审核')校对即时库存EXEC CheckInventory更新采购申请单单据头MTO内码update PORequest set FChildren = FChildren + 1,FHeadSelfP0134 = @maxNum where FInterID = @finterid结束end。