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

[共享] 通过sql语句,判断金蝶的会计科目挂了哪些核算项目

[复制链接]
发表于 2019-2-11 11:14:09 | 显示全部楼层 |阅读模式
通过sql语句,判断金蝶会计科目挂了哪些核算项目------------------------------------
1.jpg


------------------------------------
sql脚本如下:

--判断会计科目挂了哪些核算项目


-------------------基础表
      select * from t_Account                --会计科目档案
      select  * from t_ItemClass             --项目分类档案
      select *   from t_ItemDetailV          --项目纵表
      ---判断会计科目挂了哪些核算项目
      Select    t_Account.FAccountID as 科目内码 , t_Account.FDetailID as  核算项目内码 ,  t_Account.FLevel as 科目级次, t_Account.FDetail as  明细科目_1是_0否 ,  t_Account.FCurrencyID as 币别内码_0核算所有_1不核算  ,    t_Account.FNumber as 科目代码 ,t_Account.FName as 科目名称
              , t_ItemClass.FNumber as 核算项目分类代码, t_ItemClass.FName as 核算项目名称, t_ItemClass.FItemClassID 核算项目分类内码,CASE t_ItemDetailV.FItemID WHEN -1 THEN 1 ELSE 0 END FBalChecked  
      From    t_Account inner join  t_ItemDetailV   on  t_Account.FDetailID = t_ItemDetailV.FDetailID
                    inner join  t_ItemClass     on  t_ItemDetailV.FItemClassID = t_ItemClass.FItemClassID
      --Where   t_ItemDetailV.FItemID In(-1,-2)     --说明:t_ItemDetailV.FItemID In(-1,-2)表示,全部挂了核算项目的科目,如果去掉该条件,则会将不含核算项目的科目过滤出来
      order by t_Account.FNumber
      ---结合将单据比如各种费用报销单,销售发票,采购发票等直接转为符合金蝶凭证导入的标准格式
      Select      t_Account.FAccountID as 科目内码 , t_Account.FDetailID as  核算项目内码 ,  t_Account.FLevel as 科目级次, t_Account.FDetail as  明细科目_1是_0否 ,  t_Account.FCurrencyID as 币别内码_0核算所有_1不核算  , t_Account.FDelete as 是否禁用 ,   t_Account.FNumber as 科目代码 ,t_Account.FName as 科目名称
               ,  t_ItemClass.FNumber as 核算项目分类代码, t_ItemClass.FName as 核算项目名称, t_ItemClass.FItemClassID 核算项目分类内码,CASE t_ItemDetailV.FItemID WHEN -1 THEN 1 ELSE 0 END FBalChecked  
               , (case  when t_ItemClass.FItemClassID = 14     then  '90'
                       when t_ItemClass.FItemClassID = 1       then  '91'
                       when t_ItemClass.FItemClassID = 2       then  '92'
                       when t_ItemClass.FItemClassID = 3       then  '93'
                       when t_ItemClass.FItemClassID = 4       then  '94'
                       when t_ItemClass.FItemClassID = 5       then  '95'
                       when t_ItemClass.FItemClassID = 6       then  '96'
                       when t_ItemClass.FItemClassID = 7       then  '97'
                       when t_ItemClass.FItemClassID = 8       then  '98'
                       when t_ItemClass.FItemClassID = 9       then  '99'
                       when t_ItemClass.FItemClassID = 10      then  '100'
                       ---以下为不常用项目
                       when t_ItemClass.FItemClassID = 2001    then  '101'
                       when t_ItemClass.FItemClassID = 2002    then  '102'
                       when t_ItemClass.FItemClassID = 2003    then  '103'
                       when t_ItemClass.FItemClassID = 2004    then  '104'
                       when t_ItemClass.FItemClassID = 2014    then  '114'
                       when t_ItemClass.FItemClassID = 2021    then  '121'
                       when t_ItemClass.FItemClassID = 2023    then  '123'
                       when t_ItemClass.FItemClassID = 2024    then  '124'
                       when t_ItemClass.FItemClassID = 2026    then  '126'
                       when t_ItemClass.FItemClassID = 2027    then  '127'
                       when t_ItemClass.FItemClassID = 2028    then  '128'
                       when t_ItemClass.FItemClassID = 2029    then  '129'
                       when t_ItemClass.FItemClassID = 2030    then  '130'
                       when t_ItemClass.FItemClassID = 2035    then  '135'
                       when t_ItemClass.FItemClassID = 2036    then  '136'
                       when t_ItemClass.FItemClassID = 2039    then  '139'
                       when t_ItemClass.FItemClassID = 2040    then  '140'
                       when t_ItemClass.FItemClassID = 2041    then  '141'
                       ---以下为自定义的核算项目
                       when t_ItemClass.FItemClassID = 3001    then  '171'
                       when t_ItemClass.FItemClassID = 3002    then  '172'
                       when t_ItemClass.FItemClassID = 3003    then  '173'
                       when t_ItemClass.FItemClassID = 3004    then  '174'
                       when t_ItemClass.FItemClassID = 3005    then  '175'
                       when t_ItemClass.FItemClassID = 3006    then  '176'
                       when t_ItemClass.FItemClassID = 3007    then  '177'
                       when t_ItemClass.FItemClassID = 3008    then  '178'
                       when t_ItemClass.FItemClassID = 3009    then  '179'
                       when t_ItemClass.FItemClassID = 3010    then  '180'
                 end ) as '项目档案_列号'
                 -----------
               , (case  when t_ItemClass.FItemClassID = 14     then  '190'
                       when t_ItemClass.FItemClassID = 1       then  '191'
                       when t_ItemClass.FItemClassID = 2       then  '192'
                       when t_ItemClass.FItemClassID = 3       then  '193'
                       when t_ItemClass.FItemClassID = 4       then  '194'
                       when t_ItemClass.FItemClassID = 5       then  '195'
                       when t_ItemClass.FItemClassID = 6       then  '196'
                       when t_ItemClass.FItemClassID = 7       then  '197'
                       when t_ItemClass.FItemClassID = 8       then  '198'
                       when t_ItemClass.FItemClassID = 9       then  '199'
                       when t_ItemClass.FItemClassID = 10      then  '200'
                       ---以下为不常用项目
                       when t_ItemClass.FItemClassID = 2001    then  '201'
                       when t_ItemClass.FItemClassID = 2002    then  '202'
                       when t_ItemClass.FItemClassID = 2003    then  '203'
                       when t_ItemClass.FItemClassID = 2004    then  '204'
                       when t_ItemClass.FItemClassID = 2014    then  '214'
                       when t_ItemClass.FItemClassID = 2021    then  '221'
                       when t_ItemClass.FItemClassID = 2023    then  '223'
                       when t_ItemClass.FItemClassID = 2024    then  '224'
                       when t_ItemClass.FItemClassID = 2026    then  '226'
                       when t_ItemClass.FItemClassID = 2027    then  '227'
                       when t_ItemClass.FItemClassID = 2028    then  '228'
                       when t_ItemClass.FItemClassID = 2029    then  '229'
                       when t_ItemClass.FItemClassID = 2030    then  '230'
                       when t_ItemClass.FItemClassID = 2035    then  '235'
                       when t_ItemClass.FItemClassID = 2036    then  '236'
                       when t_ItemClass.FItemClassID = 2039    then  '239'
                       when t_ItemClass.FItemClassID = 2040    then  '240'
                       when t_ItemClass.FItemClassID = 2041    then  '241'
                       ---以下为自定义的核算项目
                       when t_ItemClass.FItemClassID = 3001    then  '271'
                       when t_ItemClass.FItemClassID = 3002    then  '272'
                       when t_ItemClass.FItemClassID = 3003    then  '273'
                       when t_ItemClass.FItemClassID = 3004    then  '274'
                       when t_ItemClass.FItemClassID = 3005    then  '275'
                       when t_ItemClass.FItemClassID = 3006    then  '276'
                       when t_ItemClass.FItemClassID = 3007    then  '277'
                       when t_ItemClass.FItemClassID = 3008    then  '278'
                       when t_ItemClass.FItemClassID = 3009    then  '279'
                       when t_ItemClass.FItemClassID = 3010    then  '280'
                 end ) as '项目代码_列号'
                  -----------
               , (case  when t_ItemClass.FItemClassID = 14     then  '290'
                       when t_ItemClass.FItemClassID = 1       then  '291'
                       when t_ItemClass.FItemClassID = 2       then  '292'
                       when t_ItemClass.FItemClassID = 3       then  '293'
                       when t_ItemClass.FItemClassID = 4       then  '294'
                       when t_ItemClass.FItemClassID = 5       then  '295'
                       when t_ItemClass.FItemClassID = 6       then  '296'
                       when t_ItemClass.FItemClassID = 7       then  '297'
                       when t_ItemClass.FItemClassID = 8       then  '298'
                       when t_ItemClass.FItemClassID = 9       then  '299'
                       when t_ItemClass.FItemClassID = 10      then  '300'
                       ---以下为不常用项目
                       when t_ItemClass.FItemClassID = 2001    then  '301'
                       when t_ItemClass.FItemClassID = 2002    then  '302'
                       when t_ItemClass.FItemClassID = 2003    then  '303'
                       when t_ItemClass.FItemClassID = 2004    then  '304'
                       when t_ItemClass.FItemClassID = 2014    then  '314'
                       when t_ItemClass.FItemClassID = 2021    then  '321'
                       when t_ItemClass.FItemClassID = 2023    then  '323'
                       when t_ItemClass.FItemClassID = 2024    then  '324'
                       when t_ItemClass.FItemClassID = 2026    then  '326'
                       when t_ItemClass.FItemClassID = 2027    then  '327'
                       when t_ItemClass.FItemClassID = 2028    then  '328'
                       when t_ItemClass.FItemClassID = 2029    then  '329'
                       when t_ItemClass.FItemClassID = 2030    then  '330'
                       when t_ItemClass.FItemClassID = 2035    then  '335'
                       when t_ItemClass.FItemClassID = 2036    then  '336'
                       when t_ItemClass.FItemClassID = 2039    then  '339'
                       when t_ItemClass.FItemClassID = 2040    then  '340'
                       when t_ItemClass.FItemClassID = 2041    then  '341'
                       ---以下为自定义的核算项目
                       when t_ItemClass.FItemClassID = 3001    then  '371'
                       when t_ItemClass.FItemClassID = 3002    then  '372'
                       when t_ItemClass.FItemClassID = 3003    then  '373'
                       when t_ItemClass.FItemClassID = 3004    then  '374'
                       when t_ItemClass.FItemClassID = 3005    then  '375'
                       when t_ItemClass.FItemClassID = 3006    then  '376'
                       when t_ItemClass.FItemClassID = 3007    then  '377'
                       when t_ItemClass.FItemClassID = 3008    then  '378'
                       when t_ItemClass.FItemClassID = 3009    then  '379'
                       when t_ItemClass.FItemClassID = 3010    then  '380'
                 end ) as '项目名称_列号'
      From       t_Account inner join  t_ItemDetailV   on  t_Account.FDetailID = t_ItemDetailV.FDetailID
                           inner join  t_ItemClass     on  t_ItemDetailV.FItemClassID = t_ItemClass.FItemClassID
      --Where   t_ItemDetailV.FItemID In(-1,-2)     --说明:t_ItemDetailV.FItemID In(-1,-2)表示,全部挂了核算项目的科目,如果去掉该条件,则会将不含核算项目的科目过滤出来
      order by t_Account.FNumber



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

本版积分规则

帖子推荐:
客服咨询

QQ:592439202

服务时间 9:00-22:00

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