壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2958|回复: 16

[二次开发] 求救:谁有研究过FA资产原值 累计折旧 折旧额 这几个栏位的数据?

  [复制链接]
发表于 2011/12/12 15:02:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 liu3952043 于 2011/12/12 17:17 编辑

谁有研究过FA资产原值 累计折旧    折旧额   这几个栏位的数据
有能抓取与系统标准的"日记帐分录准备金分类帐报表"一致的SQL语法吗?
有的仁兄麻烦分享下,谢谢

小弟有个困惑
如:A资产9月份做资产报废 其原值为3000  现在进去系统中看到的当前成本为0  而实际A资产在8月份是存在3000的资产原值的
请问这个怎么去抓的,    fa_books 中看到的cost值为0!


附上我的SQL语句

系统中A资产9月份已经做报废了
实际上8月份应该所有此资产的原值的额
但是我抓出来的原值都是0
请高手帮忙看下问题在哪里本人不胜感激
 楼主| 发表于 2011/12/12 17:15:26 | 显示全部楼层
select QQ.ASSET_NUMBER            资产编号
      ,QQ.TAG_NUMBER              标签号
      ,QQ.DESCRIPTION             资产名称
      ,QQ.MODEL_NUMBER            资产规格
      ,QQ.ATTRIBUTE_CATEGORY_CODE 资产类别
      ,QQ.Department_Number       部门编号
      ,QQ.Department_Name         部门名称
      ,QQ.BG_NUM                  保管人编号
      ,QQ.BG_Name                 保管人名称
      ,QQ.supplier_num            供应商编号
      ,QQ.supplier_name           供应商名称
      ,QQ.CURRENT_UNITS           数量
      ,QQ.life_in_months          耐用月数
      ,QQ.SUR_MONTHS              未摊月数
      ,QQ.USE_MONTHS              已使用月数
      ,QQ.date_placed_in_service  启用日期
      ,QQ.xz_date                 销帐日期   
      ,'CNY'                      币种   
      ,QQ.original_cost           原始成本
      ,QQ.cost                    当前成本
      ,QQ.cost-QQ.deprn_reserve   资产净值
      ,QQ.salvage_value           资产残值
      ,QQ.deprn_method_code       折旧方法
      ,QQ.prorate_date            摊销日期
      ,QQ.deprn_reserve           累计折旧
      ,QQ.DEPRN_AMOUNT            当月折旧
      ,QQ.ytd_deprn               本年折旧
      ,QQ.DEPRN_RESERVE_ACCT_FLEX 累计折旧科目
      ,QQ.COST_ACCT_FLEX          资产科目
      ,QQ.DEPRN_EXPENSE_ACCT_FLEX 折旧科目
      ,QQ.receipt_num             接收单号
      ,QQ.invoice_number          发票编号
      ,QQ.batch_name              发票批名
      ,qq.value_num               "凭证编号(应付)"
from(select fbv.book_type_code             --资产账簿
        ,fav.ASSET_NUMBER                  --资产编号
        ,fav.TAG_NUMBER
        ,fav.DESCRIPTION
        ,fav.MODEL_NUMBER
        ,fav.ATTRIBUTE_CATEGORY_CODE
        ,fbv.date_placed_in_service
        ,fbv.deprn_method_code         
        ,fav.CURRENT_UNITS   
        ,fbv.prorate_date
        ,fbv.life_in_months                          --耐用月数
        ,fbv.life_in_months-decode(round(fbv.life_in_months- Months_between(sysdate,to_date(fbv.prorate_date) ),0)+
         abs(round(fbv.life_in_months- Months_between(sysdate,to_date(fbv.prorate_date) ),0)),0,0,
         round(fbv.life_in_months- Months_between(sysdate,to_date(fbv.prorate_date) ),0))USE_MONTHS       --已使用月数
        ,(case when (fbv.life_in_months -
                     months_between(trunc(SYSDATE, 'month'),
                    (fbv.prorate_date)) ) < 0
               then
               0
               else
                    (fbv.life_in_months -
                     months_between(trunc(SYSDATE, 'month'),
                     (fbv.prorate_date)))
                end)SUR_MONTHS                                   --剩余寿命(月)
        ,(fbv.life_in_months/12*365) + (fbv.prorate_date)xz_date --销帐日期         
        ,(select ffv.FLEX_VALUE_MEANING
            from fa_distribution_history fdh,
                 gl_code_combinations    gcc,
                 fnd_flex_values_vl      ffv
           where fdh.asset_id(+) = fbv.asset_id
             and fdh.code_combination_id = gcc.code_combination_id
             and gcc.segment2 = ffv.FLEX_VALUE
             and ffv.FLEX_VALUE_SET_ID = '1014569'
             and fdh.date_ineffective is null)Department_Number
        ,(select ffv.DESCRIPTION
            from fa_distribution_history fdh,
                 gl_code_combinations    gcc,
                 fnd_flex_values_vl      ffv
           where fdh.asset_id(+) = fbv.asset_id
             and fdh.code_combination_id = gcc.code_combination_id
             and gcc.segment2 = ffv.FLEX_VALUE
             and ffv.FLEX_VALUE_SET_ID = '1014569'
             and fdh.date_ineffective is null)Department_name
        ,fbv.original_cost      
        ,fbv.cost              
        ,fbv.salvage_value
        ,(select fds.deprn_reserve
            from fa_deprn_summary fds
           where fds.asset_id(+) = fbv.asset_id
             and fds.book_type_code = fbv.book_type_code
             and fds.period_counter = (select max(fff.period_counter)
                                       from fa_deprn_summary fff
                                       where fff.asset_id(+) = fbv.asset_id
                                       and fff.book_type_code = fbv.book_type_code))deprn_reserve   --累计折旧
        ,nvl((select sum(fds.deprn_amount) From fa_deprn_summary  fds,fa_deprn_periods fdp
                                       where fds.period_counter=fdp.period_counter
                                         and fds.book_type_code=fdp.book_type_code
                                         and fbv.asset_id=fds.asset_id
                                         and fbv.book_type_code=fds.book_type_code
                                         and fdp.PERIOD_COUNTER=(select fp.period_counter from fa_deprn_periods fp
                                                                  where 1=1
                                                                    and fp.FISCAL_YEAR||'-'||DECODE(LENGTH(fp.PERIOD_NUM), 1, 0 || fp.PERIOD_NUM, 2, fp.PERIOD_NUM)='2011-08')),0)DEPRN_AMOUNT       --当月折旧
         ,(select fds.ytd_deprn
             from fa_deprn_summary fds
            where fds.asset_id(+) = fbv.asset_id
              and fds.book_type_code = fbv.book_type_code
              and fds.period_counter = (select max(fff.period_counter)
                                        from fa_deprn_summary fff
                                        where fff.asset_id(+) = fbv.asset_id
                                        and fff.book_type_code = fbv.book_type_code))ytd_deprn    --本年折旧
         ,(select pap.employee_number
            from per_all_people_f        pap,
                 fa_distribution_history fdh
           where (pap.effective_end_date > sysdate or pap.effective_end_date is null)
             and fdh.asset_id(+) = fbv.asset_id
             and fdh.date_ineffective is null
             and fdh.assigned_to = pap.person_id)BG_NUM           --保管人编号
         ,(select pap.last_name
            from per_all_people_f        pap,
                 fa_distribution_history fdh
           where (pap.effective_end_date > sysdate or pap.effective_end_date is null)
             and fdh.asset_id(+) = fbv.asset_id
             and fdh.date_ineffective is null
             and fdh.assigned_to = pap.person_id) BG_Name         --保管人名称
         ,(select distinct  pv.SEGMENT1      
            from fa_asset_invoices            fai
                ,po_vendors                   pv     
           where fai.po_vendor_id=pv.VENDOR_ID
             and fai.date_ineffective is null
             and fav.ASSET_ID=fai.asset_id
             and fai.deleted_flag = 'NO')  supplier_num            --供应商编号
         ,(select distinct  pv.VENDOR_NAME      
            from fa_asset_invoices            fai
                ,po_vendors                   pv     
           where fai.po_vendor_id=pv.VENDOR_ID
             and fai.date_ineffective is null
             and fav.ASSET_ID=fai.asset_id
             and fai.deleted_flag = 'NO')   supplier_name          --供应商名称   
         ,(SELECT fcb.deprn_reserve_acct    FROM fa_category_books fcb
            WHERE fcb.category_id = fav.asset_category_id
              AND fcb.book_type_code = fbv.book_type_code)DEPRN_RESERVE_ACCT_FLEX  --累计折旧段
         ,(select gcc.segment3  COST_ACCT_FLEX
             from gl_code_combinations gcc  
            where gcc.code_combination_id = fcb.asset_cost_account_ccid)COST_ACCT_FLEX --资产科目
         ,(SELECT fcb.deprn_expense_acct    FROM fa_category_books fcb
            WHERE fcb.category_id = fav.asset_category_id
              AND fcb.book_type_code = fbv.book_type_code)DEPRN_EXPENSE_ACCT_FLEX    --折旧科目
         ,(select distinct rsh.receipt_num
               from fa_asset_invoices            fai
                   ,ap_invoice_distributions_all aida
                   ,rcv_transactions             rt
                   ,rcv_shipment_headers         rsh
              where fai.ap_distribution_line_number=aida.distribution_line_number
                and fai.invoice_distribution_id=aida.invoice_distribution_id
                and fai.invoice_id=aida.invoice_id
                and aida.rcv_transaction_id=rt.transaction_id
                and fav.ASSET_ID=fai.asset_id
                and rt.shipment_header_id=rsh.shipment_header_id )receipt_num    --接收单号
         ,(select distinct  fai.invoice_number      
            from fa_asset_invoices            fai
                ,po_vendors                   pv
           where fai.po_vendor_id=pv.VENDOR_ID
             and fai.date_ineffective is null
             and fav.ASSET_ID=fai.asset_id
             and fai.deleted_flag = 'NO') invoice_number         --发票编号
         ,(select distinct  fai.payables_batch_name      
            from fa_asset_invoices            fai
                ,po_vendors                   pv
           where fai.po_vendor_id=pv.VENDOR_ID
             and fai.date_ineffective is null
             and fav.ASSET_ID=fai.asset_id
             and fai.deleted_flag = 'NO')batch_name             --发票批名
         ,(select distinct aia.doc_sequence_value From fa_asset_invoices ai,ap_invoices_all aia
         where ai.invoice_id=aia.invoice_id
           and ai.asset_id=fav.ASSET_ID) value_num             --发票凭证编号
    from fa_additions_v          fav,
         fa_books_v              fbv,
         fa_category_books       fcb,
         gl_code_combinations    gcc
   where fav.ASSET_ID = fbv.asset_id
     and fbv.book_type_code = NVL('FA_BOOK_CW',FBV.book_type_code)
     and fbv.date_ineffective is null
     and fcb.category_id = fav.ASSET_CATEGORY_ID
     and fcb.book_type_code = fbv.book_type_code
     and fcb.asset_cost_account_ccid = gcc.code_combination_id
     and fbv.date_placed_in_service <= to_date('2011-08-31','yyyy-mm-DD'))qq
where qq.ASSET_NUMBER='13883'
ORDER BY QQ.ASSET_NUMBER




  

发表于 2011/12/12 17:56:16 | 显示全部楼层
一个是当前成本,一个是原始成本,你应该去抓原始成本。
 楼主| 发表于 2011/12/13 08:05:22 | 显示全部楼层
sharpidd 发表于 2011/12/12 17:56
一个是当前成本,一个是原始成本,你应该去抓原始成本。

我抓的原值成本也是与系统标准的
日记帐分录准备金分类帐报表
核对不上啊!
请指点是否有相关的例子提供参考
谢谢
发表于 2011/12/20 22:57:31 | 显示全部楼层
刚刚做的,在报废表那边去抓取
 楼主| 发表于 2011/12/21 07:59:51 | 显示全部楼层
本帖最后由 liu3952043 于 2011/12/21 08:03 编辑
chinaxin 发表于 2011/12/20 22:57
刚刚做的,在报废表那边去抓取


问题已解决,楼下附带我的SQL语法
抓取的数据与系统标准的:“日记帐分录准备金分类帐报表”
值是一致的
 楼主| 发表于 2011/12/21 08:02:02 | 显示全部楼层
select fbv.book_type_code           a01--资产账簿
      ,fav.ASSET_NUMBER             a02--资产编号
      ,fav.TAG_NUMBER               a03--标签号
      ,fav.DESCRIPTION              a04--资产名称
      ,fav.MODEL_NUMBER             a05--资产规格
      ,(select fcb.segment1||'.'||fcb.segment2||'.'||fcb.segment3 from fa_categories_b fcb
        where fcb.category_id=fav.ASSET_CATEGORY_ID)a06  --asset_category 资产类别
      ,fbv.date_placed_in_service   a07--启用日期
      ,fbv.deprn_method_code        a08--折旧方法
      ,fav.CURRENT_UNITS            a09--数量
      ,fbv.prorate_date             a10--摊销日期
      ,fbv.life_in_months           a11--耐用月数
      ,fbv.life_in_months-decode(round(fbv.life_in_months- Months_between(sysdate,to_date(fbv.prorate_date) ),0)+
       abs(round(fbv.life_in_months- Months_between(sysdate,to_date(fbv.prorate_date) ),0)),0,0,
       round(fbv.life_in_months- Months_between(sysdate,to_date(fbv.prorate_date) ),0))a12  -- USE_MONTHS已使用月数
      ,(case when (fbv.life_in_months -
                   months_between(trunc(SYSDATE, 'month'),
                  (fbv.prorate_date)) ) < 0
             then
              0
             else
                  (fbv.life_in_months -
                   months_between(trunc(SYSDATE, 'month'),
                  (fbv.prorate_date)))
              end)a13                    --SUR_MONTHS  剩余寿命(月)
        ,(fbv.life_in_months/12*365) + (fbv.prorate_date)a14--xz_date 销帐日期         
        ,(select ffv.FLEX_VALUE_MEANING
            from fa_distribution_history fdh,
                 gl_code_combinations    gcc,
                 fnd_flex_values_vl      ffv
           where fdh.asset_id(+) = fbv.asset_id
             and fdh.code_combination_id = gcc.code_combination_id
             and gcc.segment2 = ffv.FLEX_VALUE
             and ffv.FLEX_VALUE_SET_ID = '1014569'
             and fdh.date_ineffective is null)a15   --Department_Number --部门编号
        ,(select ffv.DESCRIPTION     
            from fa_distribution_history fdh,
                 gl_code_combinations    gcc,
                 fnd_flex_values_vl      ffv
           where fdh.asset_id(+) = fbv.asset_id
             and fdh.code_combination_id = gcc.code_combination_id
             and gcc.segment2 = ffv.FLEX_VALUE
             and ffv.FLEX_VALUE_SET_ID = '1014569'
             and fdh.date_ineffective is null)a16--Department_name    --部门名称
        ,fbv.original_cost     a17                                  --原始成本
        ,(select sum(fdd.cost)
          from  fa_deprn_detail fdd
          where fdd.asset_id(+)=fav.asset_id
            and fdd.book_type_code=fbv.book_type_code
            and fdd.period_counter=(select max(fdd.period_counter)
                                      from fa_deprn_detail fdd
                                      where fdd.asset_id=fbv.asset_id
                                        and fdd.period_counter<=:period_counter   --'24143'
                                        and fdd.book_type_code=fbv.book_type_code))a18 --cost 原值      
        ,fbv.salvage_value  a19    --残值                                 
        ,(select fds.deprn_reserve
            from fa_deprn_summary fds
           where fds.asset_id(+) = fbv.asset_id
             and fds.book_type_code = fbv.book_type_code
             and fds.period_counter = (select max(fff.period_counter)
                                       from fa_deprn_summary fff
                                       where fff.asset_id(+) = fbv.asset_id
                                       and  fff.period_counter<=:period_counter   --'24143'
                                       and fff.book_type_code = fbv.book_type_code))a20--deprn_reserve --累计折旧
        ,nvl((select sum(fds.deprn_amount) From fa_deprn_summary  fds,fa_deprn_periods fdp
                                       where fds.period_counter=fdp.period_counter
                                         and fds.book_type_code=fdp.book_type_code
                                         and fbv.asset_id=fds.asset_id
                                         and fbv.book_type_code=fds.book_type_code
                                         and fdp.PERIOD_COUNTER=:period_counter--'24143'
                                        /*=(select fp.period_counter from fa_deprn_periods fp
                                        where 1=1
                                         and fp.FISCAL_YEAR||'-'||DECODE(LENGTH(fp.PERIOD_NUM), 1, 0 ||
                                         fp.PERIOD_NUM, 2, fp.PERIOD_NUM)='2011-10')*/),0)a21 --DEPRN_AMOUNT       --当月折旧
        ,(select fds.ytd_deprn
            from fa_deprn_summary fds
           where fds.asset_id(+) = fbv.asset_id
             and fds.book_type_code = fbv.book_type_code
             and fds.period_counter = (select max(fff.period_counter)
                                       from fa_deprn_summary fff,
                                            fa_deprn_periods  fdp
                                       where fff.asset_id(+) = fbv.asset_id
                                        and  fff.period_counter=fdp.period_counter
                                        and  fff.period_counter<=:period_counter--'24143'
                                        and  (fdp.fiscal_year=to_char(sysdate,'yyyy'))
                                        and fff.book_type_code = fbv.book_type_code))a22--ytd_deprn    --本年折旧
        ,(select pap.employee_number
           from per_all_people_f        pap,
                fa_distribution_history fdh
          where (pap.effective_end_date > sysdate or pap.effective_end_date is null)
            and fdh.asset_id(+) = fbv.asset_id
            and fdh.date_ineffective is null
            and fdh.assigned_to = pap.person_id)a23 --BG_NUM           --保管人编号
        ,(select pap.last_name
           from per_all_people_f        pap,
                fa_distribution_history fdh
          where (pap.effective_end_date > sysdate or pap.effective_end_date is null)
            and fdh.asset_id(+) = fbv.asset_id
            and fdh.date_ineffective is null
            and fdh.assigned_to = pap.person_id)a24 --BG_Name         --保管人名称
        ,(select distinct  pv.SEGMENT1      
           from fa_asset_invoices            fai
               ,po_vendors                   pv     
          where fai.po_vendor_id=pv.VENDOR_ID
            and fai.date_ineffective is null
            and fav.ASSET_ID=fai.asset_id
            and fai.deleted_flag = 'NO')a25--supplier_num            --供应商编号
        ,(select distinct  pv.VENDOR_NAME      
           from fa_asset_invoices            fai
               ,po_vendors                   pv     
          where fai.po_vendor_id=pv.VENDOR_ID
            and fai.date_ineffective is null
            and fav.ASSET_ID=fai.asset_id
            and fai.deleted_flag = 'NO') a26 -- supplier_name          --供应商名称   
        ,(SELECT fcb.deprn_reserve_acct    FROM fa_category_books fcb
           WHERE fcb.category_id = fav.asset_category_id
             AND fcb.book_type_code = fbv.book_type_code)a27--DEPRN_RESERVE_ACCT_FLEX  --累计折旧段
        ,(select gcc.segment3  COST_ACCT_FLEX
            from gl_code_combinations gcc  
           where gcc.code_combination_id = fcb.asset_cost_account_ccid)a28--COST_ACCT_FLEX --资产科目
        ,(SELECT fcb.deprn_expense_acct    FROM fa_category_books fcb
           WHERE fcb.category_id = fav.asset_category_id
             AND fcb.book_type_code = fbv.book_type_code)a29--DEPRN_EXPENSE_ACCT_FLEX    --折旧科目
        ,(select distinct rsh.receipt_num
              from fa_asset_invoices            fai
                  ,ap_invoice_distributions_all aida
                  ,rcv_transactions             rt
                  ,rcv_shipment_headers         rsh
             where fai.ap_distribution_line_number=aida.distribution_line_number
               and fai.invoice_distribution_id=aida.invoice_distribution_id
               and fai.invoice_id=aida.invoice_id
               and aida.rcv_transaction_id=rt.transaction_id
               and fav.ASSET_ID=fai.asset_id
               and rt.shipment_header_id=rsh.shipment_header_id )a30--receipt_num    --接收单号
        ,(select distinct  fai.invoice_number      
           from fa_asset_invoices            fai
               ,po_vendors                   pv
          where fai.po_vendor_id=pv.VENDOR_ID
            and fai.date_ineffective is null
            and fav.ASSET_ID=fai.asset_id
            and fai.deleted_flag = 'NO') a31--invoice_number         --发票编号
        ,(select distinct  fai.payables_batch_name      
            from fa_asset_invoices            fai
               ,po_vendors                   pv
          where fai.po_vendor_id=pv.VENDOR_ID
            and fai.date_ineffective is null
            and fav.ASSET_ID=fai.asset_id
            and fai.deleted_flag = 'NO')a32--batch_name             --发票批名
        ,(select distinct aia.doc_sequence_value From fa_asset_invoices ai,ap_invoices_all aia
        where ai.invoice_id=aia.invoice_id
          and ai.asset_id=fav.ASSET_ID)a33-- value_num              --发票凭证编号
   from fa_additions_v          fav,
        fa_books_v              fbv,
        fa_category_books       fcb,
        gl_code_combinations    gcc
  where fav.ASSET_ID = fbv.asset_id
    and fbv.book_type_code = NVL(:FA_BOOK_TYPE,FBV.book_type_code)
    and fbv.date_ineffective is null
    and fcb.category_id = fav.ASSET_CATEGORY_ID
    and fcb.book_type_code = fbv.book_type_code
    and fcb.asset_cost_account_ccid = gcc.code_combination_id
    and to_char(fbv.date_placed_in_service,'YYYY-MM')<=:date_placed--'2011-11'
发表于 2011/12/21 09:07:22 | 显示全部楼层
谢谢分享,正在研究FA
发表于 2011/12/21 21:24:02 | 显示全部楼层
谢谢 学习了
发表于 2011/12/31 15:07:28 | 显示全部楼层
我擦,这SQL也太长了

 楼主| 发表于 2012/1/3 10:39:07 | 显示全部楼层
Oracle安装工 发表于 2011/12/31 15:07
我擦,这SQL也太长了

会吗?
之前写的一张报表还更长了呢 有2万多个呢
发表于 2012/6/7 08:39:13 | 显示全部楼层
谢谢大家分享。受教了。
 楼主| 发表于 2012/6/7 08:52:24 | 显示全部楼层
weist 发表于 2012/6/7 08:39
谢谢大家分享。受教了。

{:soso_e113:}
发表于 2012/6/8 08:55:28 | 显示全部楼层
赞啦! 太感谢了
发表于 2012/6/11 15:15:48 | 显示全部楼层
             这SQL也太长了
发表于 2012/6/12 13:56:51 | 显示全部楼层
写的不错,虽然太长。。。
发表于 2013/2/19 15:23:31 | 显示全部楼层
写的不错, 很实用, 谢谢分享。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/30 09:45 , Processed in 0.024287 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表