请选择 进入手机版 | 继续访问电脑版
风雨十年,感恩同行

[共享] 金蝶KIS专业版15.1软注册100点合并所有项目并获取项目代码的末级及会计科目的类别查询

[复制链接]
发表于 2019-2-11 11:22:05 | 显示全部楼层 |阅读模式
金蝶合并所有项目并获取项目代码的末级----------------------------
1.jpg
-------------------------------------------

sql脚本如下:
--为了方便以后写sql语句时,做连接,可以将辅助资料,做成各类型的视图或者用嵌套语句,将辅助项目表分别命名为不同的别名表,进行连接
--************************************************************************************************************************
--基础档案-13.基础资料主表(核算项目主表)_连接_12.基础资料类别表(核算项目类别表)<注意:不含计量单位:计量单位是独立的一个数据表:t_MeasureUnit>
    create view yqy_view_kd_Item_HuiZong
    AS
    (
    select
           t_Item.FItemID  As   ID号 , t_Item.FItemClassID  As   类型ID号 ,  t_Item.FNumber  As   编码 , t_Item.FParentID  As   父ID , t_Item.FLevel  As   级别 , t_Item.FDetail  As   是否明细 , t_Item.FName  As  名称 ,  t_Item.FFullNumber  As   全编码
         , t_ItemClass.FItemClassID  As   类别内码 , t_ItemClass.FNumber  As   类别代码 , t_ItemClass.FName  As   类别名称 ,  t_ItemClass.FSQLTableName  As   表名 , t_ItemClass.FType  As   类型
         , (right(t_Item.FNumber, (case when charindex('.',reverse(t_Item.FNumber))-1 = -1 then LEN((t_Item.FNumber))  else charindex('.',reverse(t_Item.FNumber))-1 end ) ) )   as 末级代码
    from   t_Item  left outer join t_ItemClass on t_Item.FItemClassID = t_ItemClass.FItemClassID
    )
--查询
    select * from yqy_view_kd_Item_HuiZong
--删除视图
    drop view  yqy_view_kd_Item_HuiZong

************************************************************************************************************************   
--拆分各种项目代码,只获取末级的代码的步骤,如下过程
     --1.编码倒置
     select  *, reverse(编码) as 编码倒置   from yqy_view_kd_Item_HuiZong
     --2.获取字符串倒置后,第1个标志"点"的位置
     select      *
              ,  reverse(编码) as 编码倒置   
              ,  charindex('.',reverse(编码)) 获取_字符倒置后_第1个点的_位置
     from yqy_view_kd_Item_HuiZong
     --3.代码倒置后,获取"末级代码的字符长度",如果不存在"点",则会显示"负1",
     select      *
              ,  reverse(编码) as 编码倒置   
              ,  charindex('.',reverse(编码)) 获取_字符倒置后_第1个点的_位置
              ,  charindex('.',reverse(编码))-1  末级代码的字符长度
     from yqy_view_kd_Item_HuiZong   
     --4.调整"末级代码的字符长度"="负1"(即不存在"点"),则获取全部长度
     select      *
              ,  reverse(编码) as 编码倒置   
              ,  charindex('.',reverse(编码)) 获取_字符倒置后_第1个点的_位置
              ,  charindex('.',reverse(编码))-1  末级代码的字符长度
              , (case when charindex('.',reverse(编码))-1 =-1 then LEN(编码)
                      else charindex('.',reverse(编码))-1
                      end
                ) as 应获取_字符长度
     from yqy_view_kd_Item_HuiZong        
     --5.获取真正的末级代码(去掉点之后的代码)
     select      *
              ,  reverse(编码) as 编码倒置   
              ,  charindex('.',reverse(编码)) 获取_字符倒置后_第1个点的_位置
              ,  charindex('.',reverse(编码))-1  末级代码的字符长度
              , (case when charindex('.',reverse(编码))-1 = -1 then LEN(编码)
                      else charindex('.',reverse(编码))-1
                      end
                ) as 应获取_字符长度
              , (right(编码, (case when charindex('.',reverse(编码))-1 =-1 then LEN(编码)   else charindex('.',reverse(编码))-1 end ) ) )   as 末级代码
     from yqy_view_kd_Item_HuiZong        

-----------------------------------------------------------
知识点:
1.将金蝶中所有的核算项目合并到一起,方便查询
2.获取项目的代码的末级编码,方便和其他软件对接,
   比如用友的编码规则和金蝶不同就需要转换


金蝶科目类别查询'-------------------------------
--科目类别
    select * from T_AcctGroup


--科目连接
    SELECT  T_1.FClassID as 科目类别_1级编码 , T_1.FName as 科目类别_1级名称 ,  T_2.FGroupID as 科目类别_2级编码 , T_2.FName as 科目类别_2级名称
    FROM   
            ( select * from T_AcctGroup where FGroupID = 0  ) AS  T_1 LEFT OUTER JOIN  ( select * from T_AcctGroup where FGroupID <> 0 ) AS  T_2
             ON T_1.FClassID = T_2.FClassID

'-------------------------------
2.jpg

金蝶k3应收应付表说明
1--t_rp_bill_discount--应收票据贴现
2--t_rp_AdjustRate--
3--t_RP_Plan_Ar--收款计划
4--t_RP_Plan_Ap--付款计划
5--t_RP_Bill_Settle--应收、应付票据的结算表
6--t_RP_Bill_Transfer--应收票据转让
7--t_RP_BillNumber--票据号码表
8--t_RP_Contact--应收、应付往来表
9--t_rp_BillFore--票据前手表
10--t_rp_BillFreeItem--单据自由项表
11--t_rp_BegDataEntry--期初发票明细表
12--t_RP_SystemEnum--系统枚举类型
13--t_RP_SystemProfile--系统参数表
14--t_rp_AdjustRateEntry--调汇表体
15--t_rp_arpbillEntry--其它应收应付单
16--t_rp_ARBillOfSH--收付款单1
17--t_RP_NewReceiveBill--收付款单2(主要)
18--对应存货核销表--t_RP_NewReceiveBill.FBillID=t_rp_CheckEntry.FBillID/要求:t_rp_CheckEntry.Ftype=5或6
19--t_Rp_CheckDetail--核销明细
20--对应存货核销表-收付款单表体上的合计数字--t_Rp_CheckDetail.FCheckID=t_rp_CheckEntry.FID/要求:t_rp_CheckEntry.Ftype=3或4
21--t_rp_CheckEntry--存货核销表(收付款单,表体上的核销明细)
22--单据类型1_存货核销表(Ftype=3或4时)可以关联收付款单2(主要)--可以关联核销明细,单据类型1_存货核销表(Ftype=5或6时)
23--t_rp_Exchange--付款单分录-应该是"多币别换算表"
24--t_RP_ContactBal--往来余额表
25--t_RPBillDeal--票据处理信息
26--t_RP_ARPBill--其它应付单
27--t_rp_PayApplyBill--付款申请单
28--t_rp_PayApplyBillEntry--付款申请单分录
29--ICPurBill--采购发票
30--ICPurEntry--采购发票分录
31--STInvoice--销售发票
32--STInvoiceDetail--销售发票分录表
33--t_RP_Bill--应收应付票据表
34--t_RP_NewCheckInfo--核销日志
35--t_RPAgeGroup--账龄分组表
36--t_RPAssure--担保信息表
37--t_rp_BegData--应收应付账期初数据
38--t_RPContract--合同表-同(应属于销售模块)
39--t_rpContractEntry--合同分录表-同(应属于销售模块)
40--t_RPContractScheme--合同收款计划明细表-销售合同右上角的应收数据
41--t_RPContractDetail--合同已收款明细表
42--t_RPVoucherAndBill--单据凭证对应表
43--ICPurBill--采购发票
44--t_RP_NewBadDebt--坏账备查簿
45--t_RP_NewBadDebtEntry--坏账备查簿明细表
46--t_rp_AdjustAccount--调汇科目汇总表

 
 
 

----------------------
重要表说明
4--t_RP_Plan_Ar--收款计划
5--t_RP_Plan_Ap--付款计划
10--t_RP_Contact--应收、应付往来表
19--t_RP_NewReceiveBill--收付款单2(主要)
"对应存货核销表,要求:t_rp_CheckEntry.Ftype=5或6"
t_RP_NewReceiveBill.FBillID =t_rp_CheckEntry.FBillID

8--t_Rp_CheckDetail--"核销明细(收付款单表体上的合计数字)
"对应存货核销表,要求:t_rp_CheckEntry.Ftype=3或4"
t_Rp_CheckDetail.FCheckID=t_rp_CheckEntry.FID
注意:该表中的数据存储的是,收付款单核销表体上选择的单据金额之和,未核销的金额之和
        而不是单据体中,每一笔数据的金额
9--t_rp_CheckEntry--"存货核销表,收付款单,表体上的核销明细"
"单据类型1_存货核销表(Ftype=3或4时),
可以关联核销明细

单据类型1_存货核销表(Ftype=5或6时),
可以关联收付款单2(主要)"


21 t_RP_ContactBal 往来余额表
24 t_rp_PayApplyBill 付款申请单

t_rp_PayApplyBillEntry 付款申请单分录



销售管理
1---PORFQ--销售报价表
2---PORFQEntry--销售报价单分录表
3---SEOrder--销售订单表
4---SEOrderEntry--销售订单分录表
5---SEOutStock--发货通知表
6---SEOutStockEntry--发货通知单分录表
8---ICSale--销售发票表
7---ICSaleEntry--销售发票明细表
9---ICMnbom--模拟BOM
10---ICMnbomChild--BOM维护
11---ICMnbomOper--工序维护
12---ICQuotePrice--模拟报价单
13---ICQuotePriceMaching--加工成本清单
14---ICQuotePriceMtrl--材料清单
15---ICQuotePriceTotal--报价产品成本
16---t_RoutingOperMng--工序资料
17---t_RoutingOperMngEntry--工序资料属性
18---ICCreditInstantEntry--信用汇总即时数据产品明细表
19---t_Price--价格管理表
20---t_MultiCheckOption--多级审核选项表
21---t_MultiLevelCheck--多级审核用户设置表
22---vwICBill_35--销售报价单(视图)
23---vwICBill_32--销售订单(视图)
24---ICCreditManager--信用管理授信人员表
25---ICCreditObject--信用管理对象主表
26---ICCreditObjectEntry--信用管理对象产品明细表
27---ICCreditOption--信用管理选项表
28---ICDisPassCtrl--折扣范围密码
29---ICHookRelations--发票单据关系表
30---vwICBill_33--退货通知(视图)
31---ICDisPly--折扣政策表头
32---ICDisPlyEntry--折扣分录表
33---ICPrcPly--价格政策表头
34---ICPrcPlyEntry--价格政策分录表
35---ICPrcPlyEntrySpec--最低价格可销控制表
36---vwICBill_100--销售费用发票(视图)
37---vwICBill_34--发货通知(视图)
38---vwICBill_43--销售发票(视图)
39---t_MultiCheckMoney--多级审核金额控制表
40---ICCreditDiscount--信用管理折扣表
41---ICCreditInstant--信用汇总即时数据主表
42---SOP_DeptSalesPlan--部门销售计划主表
43---SOP_DeptSalesPlanEntry--部门销售计划表体
44---SOP_BizRepSalesPlan--业务员销售计划主表
45---SOP_BizRepSalesPlanEntry--业务员销售计划表体
----
----
----
----
----
--------------------------
----
--库存管理--
序号--表名--表描述
1---ICBillType--单据类型表
2---ICStockBill--出入库单据表
3---ICStockBillEntry--出入库单据分录表
4---ICInvBackup--盘点备份表
5---ICInventory--存货表
6---ICInvInitial--存货初始数据表
7---ICBal--存货余额表
8---ICQueue--产品批次表
9---ICSTJGBill--受托加工单据表
10---ICSTJGBillEntry--受托加工单据分录表
11---ICQueueInitial--初始化产品批次表
12---ICInvBal--库房存货余额表
13---t_LockStock--锁库表
14---ICChange--组装单
15---ICChangeEntry--组装单分录
16---ZPStockBill--虚仓出入库单据表
17---ZPStockBillEntry--虚仓出入库单据分录表
18---POStockBill--虚仓调拨单据表
19---POStockBillEntry--虚仓调拨单据分录表
20---ICABC--库存ABC分析表
21---POInvBal--代管余额表
22---POInventory--代管库存表
23---t_MTOChange--MTO数量调整单主表
24---t_MTOChangeEntry--MTO数量调整单表体
25---vwICBill_4--虚仓入库(视图)
26---vwICBill_1--外购入库(视图)
27---vwICBill_2--产品入库(视图)
28---vwICBill_5--委外加工入库(视图)
29---vwICBill_7--其他入库(视图)
30---vwICBill_14--虚仓出库(视图)
31---vwICBill_22--虚仓调拨(视图)
32---ICWorkFlow--工业工作流定义表
33---vwICBill_103--受托加工材料入库单(视图)
34---vwICBill_8--销售出库(视图)
35---vwICBill_137--受托加工领料单(视图)
36---vwICBill_15--委外加工发出(视图)
37---vwICBill_11--生产领料(视图)
38---vwICBill_16--其他出库(视图)
39---vwICBill_17--盘盈入库(视图)
40---vwICBill_19--盘亏毁损(视图)
41---vwICBill_18--仓库调拨(视图)
----
----
----------------------
----
--采购管理--
序号--表名--表描述
1---PORequest--采购申请表
2---PORequestEntry--采购申请单分录表
3---POOrder--采购订单表
4---POOrderEntry--采购订单分录表
5---t_Supply--供应商供货表
6---t_SupplyEntry--供应商供货明细表
7---POInStock--收料通知表
8---POInStockEntry--收料通知单分录表
9---ICPurchase--购货发票表
10---ICPurchaseEntry--购货发票分录表
11---ICExpenses--费用发票表
12---ICExpensesEntry--费用发票分录表
13---ICBatchNoRule--产品批号管理
14---ICItemMapping--产品对应表
15---vwICBill_25--采购申请单(视图)
16---vwICBill_26--采购订单(视图)
17---vwICBill_27--收料通知单(视图)
18---vwICBill_28--退料通知单(视图)
19---vwICBill_42--购货发票(视图)
20---vwICBill_21--费用发票(视图)
21---vwICBill_81--检验单(视图)


sql查询金蝶凭证----------------------------
---------------
---凭证主表
     select * from t_Voucher

---凭证子表
     select * from t_VoucherEntry where fvoucherid = 2367


---凭证主表关联子表
     select * from t_Voucher left outer join t_VoucherEntry on t_Voucher.fvoucherID =t_VoucherEntry.fvoucherID
     where fperiod =5


--------------------------
3.jpg


金蝶常用基础档案数据表

--出库类单据
where 1=1
   AND ( v1.FDate >= '2017-01-02')
--------------------------------------
--销售出库单
where 1=1
   AND ( v1.Fdate >= '2017-01-01')  
   AND (v1.FTranType=21 AND (v1.FCancellation = 0))
--------------------------------------
--生产领料单
where 1=1
   AND ( v1.Fdate >= '2017-01-03')
   AND (v1.FTranType=24)
--------------------------------------
--其他出库单
where 1=1
   AND ( v1.Fdate >= '2017-01-04')
   AND (v1.FTranType=29)
--------------------------------------
--盘亏损毁单
where 1=1
   AND (  v1.Fdate >= '2016-01-05')
   AND (v1.FTranType=43)
--------------------------------------


-----------------------------
--销售出库单
--ICStockBill.FTranType=21   /v1.FCancellation = 0 是干啥的??
Select  u1.FDetailID as FListEntryID,(u1.FQty-u1.FAllHookQTY) as FHookQTY,v1.FVchInterID as FVchInterID,v1.FTranType as FTranType,v1.FInterID as FInterID,u1.FEntryID as FEntryID,v1.Fdate as Fdate,case  when v1.FCheckerID>0 then 'Y' when v1.FCheckerID<0 then 'Y' else '' end as FCheck,case when v1.FCancellation=1 then 'Y' else '' end as FCancellation,v1.FBillNo as FBillNo,u1.Fauxqty as Fauxqty,u1.Famount as Famount,CASE WHEN u1.FHookStatus=1 THEN 'P' WHEN u1.FHookStatus=2 THEN '√' ELSE '' END  as FHookStatus,v1.FStatus as FStatus,u1.FAuxQtyInvoice as FAuxQtyInvoice,u1.FQtyInvoice as FQtyInvoice,t30.FName as FBaseUnitID,u1.FQty as FBaseQty,u1.FAuxQtyMust as FAuxQtyMust,u1.FQtyMust as FBaseQtyMust,Case WHEN t14.FStoreUnitID=0 THEN '' Else  u1.FQty/t500.FCoefficient end as FCUUnitQty,case when (v1.FROB <> 1) then 'Y' else '' end as FRedFlag,u1.FConsignAmount as FConsignAmount,u1.FSecQty as FSecQty,u1.FEntrySelfB0135 as FEntrySelfB0135,u1.FEntrySelfB0139 as FEntrySelfB0139
from ICStockBill v1
INNER JOIN ICStockBillEntry u1 ON     v1.FInterID = u1.FInterID   AND u1.FInterID <>0  --1.收发记录主表:收发记录子表/  ICStockBill.FInterID = ICStockBillEntry.FInterID
INNER JOIN t_Organization t4 ON     v1.FSupplyID = t4.FItemID   AND t4.FItemID <>0     --2.收发记录主表:客户表/  ICStockBill.FSupplyID = t_Organization.FItemID
INNER JOIN t_Stock t8 ON     u1.FDCStockID = t8.FItemID   AND t8.FItemID <>0           --3.收发记录子表:仓库表/   ICStockBillEntry.FDCStockID = T_Stock.FItemID
INNER JOIN t_User t11 ON     v1.FBillerID = t11.FUserID   AND t11.FUserID <>0          --4.收发记录主表:用户表(制单)/   ICStockBill.FCheckerID = t_User.FUserID
INNER JOIN t_ICItem t14 ON     u1.FItemID = t14.FItemID   AND t14.FItemID <>0          --5.收发记录子表:产品档案/  ICStockBillEntry.FItemID = t_ICItem.FItemID
INNER JOIN t_MeasureUnit t17 ON     u1.FUnitID = t17.FItemID   AND t17.FItemID <>0     --6.收发记录子表:计量单位/ ICStockBillEntry.FUnitID = t_MeasureUnit.FItemID
LEFT OUTER JOIN t_User t24 ON     v1.Fcheckerid = t24.FUserID   AND t24.FUserID <>0    --7.收发记录主表:用户表(审核)/   ICStockBill.FCheckerID = t_User.FUserID
INNER JOIN t_MeasureUnit t30 ON     t14.FUnitID = t30.FItemID   AND t30.FItemID <>0    --8.存货档案:计量单位
LEFT OUTER JOIN ICVoucherTpl t13 ON     v1.FActualVchTplID = t13.FInterID   AND t13.FInterID <>0   --9.收发记录主表:凭证模板/ ICStockBill.FActualVchTplID = ICVoucherTpl.FInterID
LEFT OUTER JOIN t_MeasureUnit t500 ON     t14.FStoreUnitID = t500.FItemID   AND t500.FItemID <>0    --10.存货档案副计量:计量单位/ t_ICItem.FStoreUnitID = t_MeasureUnit.FMeasureUnitID
LEFT OUTER JOIN t_Currency t503 ON     v1.FCurrencyID = t503.FCurrencyID   AND t503.FCurrencyID <>0 --11.收发记录主表:币别表/   ICStockBill.FCurrencyID = t_Currency.FCurrencyID
LEFT OUTER JOIN ZPStockBill t523 ON     v1.FInterID = t523.FRelateBillInterID   AND t523.FRelateBillInterID <>0 --12.凭证模板
LEFT OUTER JOIN t_MeasureUnit t552 ON     t14.FSecUnitID = t552.FItemID   AND t552.FItemID <>0      --13存货档案主计量:计量单位/ t_ICItem.FUnitID = t_MeasureUnit.FMeasureUnitID
LEFT OUTER JOIN t_Emp t8_yqy ON     v1.FFManagerID = t8_yqy.FItemID   AND t8_yqy.FItemID <>0        --14.收发记录主表:职员档案/  ICStockBill.FFManagerID = t_Emp.FItemID  
LEFT OUTER JOIN t_Department t4_yqy ON     v1.FDeptID = t4_yqy.FItemID   AND t4_yqy.FItemID <>0        --15.收发记录主表:部门档案/    ICStockBill.FDeptID = t_Department.FItemID
LEFT OUTER JOIN t_SubMessage t3_yqy ON     v1.FPurposeID = t3_yqy.FInterID   AND t3_yqy.FInterID <>0   --16.收发记录主表:辅助资料表/  ICStockBill.FPurposeID = t_SubMessage.FInterID

where 1=1 AND (     
v1.Fdate >= '2017-01-01'
)  AND (v1.FTranType=21 AND (v1.FCancellation = 0)) order by v1.FInterID,u1.FEntryID



-----------------------------

--0.收发记录主表:收发记录子表/  ICStockBill.FInterID = ICStockBillEntry.FInterID
--1.收发记录子表:产品档案/  ICStockBillEntry.FItemID = t_ICItem.FItemID
--2.收发记录主表:职员档案/  ICStockBill.FFManagerID = t_Emp.FItemID
--3.存货档案主计量:计量单位/ t_ICItem.FUnitID = t_MeasureUnit.FMeasureUnitID
--3.存货档案幅计量:计量单位/ t_ICItem.FStoreUnitID = t_MeasureUnit.FMeasureUnitID
--4.收发记录主表:币别表/   ICStockBill.FCurrencyID = t_Currency.FCurrencyID
--5.收发记录主表:用户表/   ICStockBill.FCheckerID = t_User.FUserID
--6.收发记录子表:仓库表/   ICStockBillEntry.FDCStockID = T_Stock.FItemID
--7.收发记录主表:客户表/  ICStockBill.FSupplyID = t_Organization.FItemID
--8.收发记录主表:凭证模板/ ICStockBill.FActualVchTplID = ICVoucherTpl.FInterID
--10.收发记录主表:部门档案/    ICStockBill.FDeptID = t_Department.FItemID
--11.收发记录主表:辅助资料表/  ICStockBill.FPurposeID = t_SubMessage.FInterID


下载包为网盘地址,含安装文件

金蝶KIS专业版15.1软注册100点.rar (254 Bytes, 下载次数: 80)

您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

帖子推荐:
客服咨询

QQ:592439202

服务时间 9:00-22:00

金蝶用友易助管家婆深度服务
 
QQ在线咨询
售前咨询热线
592439202
售后服务热线
243998158
快速回复 返回顶部 返回列表