fa常用脚本,资产类表的字段详解

链接:http://blog.csdn.net/kikiwhq/article/details/51861104
FA有用的脚本

/——————————————————————————————-/
/新增,报废———————————————————————————/
/——————————————————————————————-/
–1 保存FA的基本描述信息,如资产标签,所属类别等

select fab.asset_id                 --自定义资产编号
       ,fab.asset_number            --用户定义的资产标签
       ,fab.current_units           --资产数量
       ,fab.asset_type              -- 资产类型:资产,在建,费用
       ,fab.tag_number
       ,fab.asset_category_id       --资产所属类别
       ,fab.parent_asset_id         --是否是一项资产的部分
       ,fab.owned_leased            --标识资产是自有的还是租赁的
       ,fab.in_use_flag             --标识资产是否已经使用
       ,fab.new_used                --标识资产是否新的还是已经使用过
       ,fab.unit_adjustment_flag    --该资产是否有数量上的调整
       ,fab.attribute_category_code --资产类别描述
       ,fab.inventorial             --是否是可见的资产,区别于无形资产,长期待摊费用
       ,fab.*
from   fa.FA_ADDITIONS_B fab
where  fab.asset_number = 'S1O010207-208'

–2 记录FA重新分类,资本化,数量调整,部分报废等动作是的信息

select fah.asset_id
       ,fah.category_id --标识资产的所属类别
       ,fah.asset_type  --标识资产的种类:资产,在建,费用
       ,fah.units       --资产的数量
       ,fah.date_effective --这条记录的生效日期
       ,fah.date_ineffective --这条记录的失效日期
       ,fah.transaction_header_id_in --这条记录是由哪个Transaction产生的,来自FA_TRANSACTION_HEADERS这个Table
       ,fah.transaction_header_id_out --这条记录是由哪个Transaction废弃的,来自FA_TRANSACTION_HEADERS这个Table
from fa.fa_asset_history fah

–3 保存资产的类别信息

select fcb.category_id   --唯一标识一种资产类别
       ,fcb.enabled_flag --该类别是否继续被使用
       ,fcb.owned_leased --资产是自己拥有还是租借的
       ,fcb.segment1     --资产类别描述
       ,fcb.capitalize_flag --如果为资本化的资产,默认为YES
       ,fcb.start_date_active --该资产类别开始使用日期
       ,fcb.end_date_active --该资产类别停止使用的日期
       ,fcb.inventorial     --该资产是否是实物资产     
from   fa.fa_categories_b fcb

–4 记录FA折旧所需要的信息,如成本,折旧方法,使用年限,残值等

select fb.book_type_code --账本名称
       ,fb.asset_id
       ,fb.date_placed_in_service --资产开始投入使用的日期
       ,fb.date_effective         --此条记录的输入日期
       ,fb.deprn_start_date       --资产开始计提折旧的日期
       ,fb.deprn_method_code      --计提折旧的种类
       ,fb.life_in_months         --资产的使用寿命
       ,fb.rate_adjustment_factor --资产成本调整时,资产剩余年限和使用年限的比率
       ,fb.adjusted_cost          --当资产的成本未被调整过,金额等于资产成本(Cost栏位的数额)- 资产残值(salvage_value栏位的数值)  
                                  --当成本有变动时,其金额=变动后的Cost - Salvage value残值 -以提折旧
       ,fb.cost                   --当前资产的成本
       ,fb.original_cost          --资产最初的成本
       ,fb.salvage_value          --资产的残值
       ,fb.prorate_convention_code
       ,fb.prorate_date           
       ,fb.cost_change_flag       --标识成本是否调整过,如果为YES,系统会重新计算折旧
       ,fb.adjustment_required_status --产生该条记录的Transaction是否会影响折旧费用的计提,不会显示为NONE
       ,fb.capitalize_flag            --标识该资产是否资本化,区别租借和其它资产
       ,fb.retirement_pending_flag    --资产是否报废
       ,fb.depreciate_flag            --资产是否正在计提折旧
       ,fb.date_ineffective           --该条记录作废的时间
       ,fb.transaction_header_id_in   --存储产生该条记录的Transaction
       ,fb.transaction_header_id_out  --存储使该记录作废的Transaction
       ,fb.retirement_id              --如果该资产已经报废或者正在报废中,该栏位显示向对应的报废Transaction的Id,来自Fa_Retirements
       ,fb.recoverable_cost           --= cost-salvage cost                              
from   fa.fa_books  fb
WHERE asset_id=10031

–5 纪录所有对FA进行操作的信息,如操作类型,操作时间等

select fth.book_type_code             --账本名称
       ,fth.asset_id                  --资产Id
       ,fth.transaction_type_code     --transaction的类型
       ,fth.transaction_date_entered  --Transaction的发生的日期
       ,fth.date_effective            --该记录生效的日期
       ,fth.transaction_name          --Transaction的描述
       ,fth.invoice_transaction_id    --Transaction的Id
from   fa.fa_transaction_headers fth

–6 记录FA购买,付款等信息,根据此信息,我们可以查到资产明细的来源,包括各种费用,每条Line包含一笔支出

select fai.asset_id 
       ,fai.invoice_number        --发票号码
       ,fai.payables_batch_name  --该发票所在的批次的名称
       ,fai.payables_code_combination_id --会计科目代码
       ,fai.feeder_system_name           --该发票数据的来源
       ,fai.create_batch_date
       ,fai.create_batch_id
       ,fai.post_batch_id
       ,fai.invoice_date
       ,fai.invoice_id
       ,fai.ap_distribution_line_number
       ,fai.payables_units
       ,fai.split_merged_code
       ,fai.description                  --发票中对资产的描述
       ,fai.parent_mass_addition_id
       ,fai.merged_code                  --标识该发票金额是否并入一项已存在的资产中
       ,fai.split_code                   --标识该发票金额是否分为几项独立的资产
       ,fai.project_id 
       ,fai.po_number                  --
from   fa.fa_asset_invoices  fai where fai.invoice_number is not null and fai.
where  fai.asset_id =6335 and fai.parent_mass_addition_id is null

–7 记录FA_asset_invoice每条Line的类型

select fit.invoice_transaction_id        
       ,fit.book_type_code
       ,fit.transaction_type
       ,fit.date_effective
from   fa.fa_invoice_transactions fit

–8 记录FA每次折旧的信息,包含:折旧月份,每次折旧金额,累计折旧,资产原值金额等

select fdd.book_type_code         --账本名称
       ,fdd.asset_id              --资产Id
       ,fdd.period_counter        --折旧计提所属期间,即属于哪个月份的折旧
       ,fdd.distribution_id       
       ,fdd.deprn_source_code     --标识记录是因计提折旧产生的,还是新增资产产生的,新增资产是产生的记录折旧为0
       ,fdd.deprn_run_date        --折旧计提的时间
       ,fdd.deprn_amount          --当月折旧
       ,fdd.ytd_deprn             --当年计提折旧
       ,fdd.deprn_reserve         --累计折旧       
       ,fdd.addition_cost_to_clear--新增改资产时的成本
       ,fdd.cost                  --资产的成本
       ,fdd.deprn_adjustment_amount--折旧调整时的金额
       ,fdd.deprn_expense_je_line_num
       ,fdd.reval_reserve_je_line_num
       ,fdd.je_header_id
       ,fdd.reval_reserve 
from   fa.fa_deprn_detail fdd
WHERE asset_id=10031

–9 记录FA每次折旧信息,包含:累计折旧等信息

select fds.book_type_code
       ,fds.asset_id
       ,fds.deprn_run_date        --折旧计提的日期
       ,fds.deprn_amount          --当月折旧金额
       ,fds.ytd_deprn             --当年折旧金额
       ,fds.deprn_reserve         --累计折旧金额
       ,fds.deprn_source_code     --标记该计提是因为计提折旧产生的,还是由于新增资产产生的
       ,fds.adjusted_cost         --资产可提折旧的总成本,每月折旧=adjusted_cost/总月数
       ,fds.bonus_rate            
       ,fds.period_counter        --折旧所属的期间
       ,fds.reval_amortization
       ,fds.reval_amortization_basis
       ,fds.prior_fy_expense
from   fa.fa_deprn_summary  fds
WHERE asset_id=10031

–10 记录Transfer transaction information。
–是连接fa_books,fa_distribution_history,fa_transaction_headers三个Table的纽带

select ftd.transfer_header_id
       ,ftd.distribution_id
       ,ftd.book_header_id
from    fa.fa_transfer_details ftd

–11 记录Fa的管理人,存放地,所属会计科目等信息,当以上信息发生变动时,新增一条Line

select  fdh.distribution_id    --标识该记录的id
        ,fdh.asset_id
        ,fdh.units_assigned    --资产分配数量
        ,fdh.date_effective    --该条记录生效的日期
        ,fdh.code_combination_id --该条折旧所属的会计科目
        ,fdh.location_id         --资产的位置
        ,fdh.transaction_header_id_in --该条记录由哪个Transaction产生
        ,fdh.date_ineffective         --该条记录作废的时间        
        ,fdh.assigned_to              --资产管理人
        ,fdh.transaction_header_id_out--该条记录因哪个Transaction作废
        ,fdh.transaction_units        --Transaction所涉及的资产数量
        ,fdh.retirement_id
from    fa.fa_distribution_history fdh
where   fdh.asset_id =10031

–12 记录资产报废信息

select fr.retirement_id            --系统标识该条记录的唯一Id
       ,fr.book_type_code          --账本名称
       ,fr.asset_id                --资产Id
       ,fr.transaction_header_id_in   --产生此条记录的Transaction的id
       ,fr.date_retired               --资产报废时间
       ,fr.date_effective             --该条记录生效时间
       ,fr.cost_retired               --资产成本
       ,fr.status                     --资产报废状态,分4种:Pending:资产报废时还没有计算损益
                                      --                     Processed:资产报废时已经计算了损益
                                      --                     reinstate:还没有恢复使用报废资产
                                      --                     deleted:  已经恢复使用报废资产
       ,fr.transaction_header_id_out  --该条记录作废的Transaction Id
       ,fr.units                      --报废资产的数量
       ,fr.cost_of_removal            --清理报废资产的费用
       ,fr.nbv_retired                --资产的账面净值,等于原值-累计折旧
       ,fr.gain_loss_amount           --资产报废时的损失或者收益金额
       ,fr.gain_loss_type_code        --报废资产时产生损失还是收益
       ,fr.retirement_type_code       --报废类型,非正常报废和出售      
from   fa.fa_retirements fr

–13 保存产生日记账分录的资产信息。当跑折旧时,会增加借贷两个会计科目的两条Line

select fam.transaction_header_id      --来自Table:Fa_transaction_headers,标识该Transaction的系统Id
       ,fam.source_type_code          --该Transaction的类型:增加,调整,cip增加,cip调整,折旧,报废,重分类,税,重估等类型
       ,fam.adjustment_type           --影响到会计科目的调整类型:在建工程成本,成本,费用,账面报废等
       ,fam.debit_credit_flag         --标识是借记会计科目还是贷记会计科目
       ,fam.code_combination_id       --会计科目
       ,fam.book_type_code            --账本名称
       ,fam.asset_id                  --资产编号
       ,fam.adjustment_amount         --调整金额
from   fa.fa_adjustments fam

–14 保存资产位置资料 Flexfield Title:Location Flexfield

select fl.location_id                 --
       ,fl.segment1                   -- --Country
       ,fl.segment2                   -- --State
       ,fl.segment3                   -- --City
       ,fl.segment4                   -- --Street
       ,fl.segment5                   -- --Building
       ,fl.segment6                   -- --Reserved
       ,fl.enabled_flag               --是否在使用 
from   fa.fa_locations fl
where  fl.location_id in (2304,2310,2299,2306)

–25 保存员工的资料,如姓名,工号等

select fe.Employee_ID
       ,fe.Employee_Number
       ,fe.Name
       ,fe.Actual_Termination_Date    --员工离职时间
from   apps.fa_employees fe


/*-------------------------------------------------------------------------------------------*/
/*折旧---------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
FA_ADJUSTMENTS
FA_ASSET_HISTORY
FA_BOOK_CONTROLS
FA_BOOKS
FA_CALENDAR_PERIODS
FA_CALENDAR_TYPES
FA_CATEGORIES_B
FA_CATEGORY_BOOK_DEFAULT
FA_CATEGORY_BOOKS
FA_DEPRN_DETAIL
FA_DEPRN_PERIODS
FA_DEPRN_SUMMARY
FA_DISTRIBUTION_HISTORY
FA_RETIREMENTS
FA_TRANSACTION_HEADERS

-------------------------------------------------------
select distinct fai.po_number,pv.vendor_name,fe.Employee_Number,fe.Name,fl.segment2,fl.segment3 
       ,fab.asset_number,fab.attribute_category_code,fab.current_units
       ,fat.description
  from apps.fa_employees              fe
       ,fa.fa_locations               fl
       ,fa.FA_ADDITIONS_B             fab
       ,fa.fa_additions_tl            fat
       ,fa.fa_distribution_history    fdh
       ,fa.fa_asset_invoices          fai
       ,po.po_vendors                 pv
where  fdh.assigned_to   = fe.Employee_ID(+)
  and  fdh.location_id   = fl.location_id
  and  fdh.asset_id      = fab.asset_id
  and  fab.asset_id      = fat.asset_id
  and  fai.asset_id      = fat.asset_id
  and  fai.po_vendor_id  = pv.vendor_id
  and  fai.parent_mass_addition_id is null
-- and  fat.language      = userenv('LANG')  
  and  fl.enabled_flag   = 'Y'
  and  nvl(fdh.date_ineffective ,sysdate+1) > sysdate
  and  fdh.retirement_id is null 
  and  nvl(fe.Actual_Termination_Date,sysdate+1) > sysdate
  and fl.segment1='USA'
  and  fe.Employee_Number ='S0202010'
SELECT DISTINCT /*FCBS.BOOK_TYPE_CODE FA_BOOKS,
                FCT.DESCRIPTION,*/
                FCB.SEGMENT1 || '.' || FCB.SEGMENT2 || '.' || FCB.SEGMENT3 || '.' ||
                FCB.SEGMENT4 || '.' || FCB.SEGMENT5 CATETORY_NAME --,
/*fab.asset_number,
       fab.current_units,
       fb.life_in_months,
       MONTHS_BETWEEN(SYSDATE,fb.date_placed_in_service),
       fb.**/
  FROM FA.FA_ADDITIONS_B    FAB,
       FA.FA_CATEGORIES_B   FCB,
       FA.FA_CATEGORIES_TL  FCT,
       FA.FA_CATEGORY_BOOKS FCBS,
       FA.FA_BOOKS          FB
WHERE FAB.ASSET_CATEGORY_ID = FCB.CATEGORY_ID
   AND FCBS.CATEGORY_ID = FCB.CATEGORY_ID
   AND FCB.CATEGORY_ID = FCT.CATEGORY_ID
   AND FCT.LANGUAGE = 'US'
   AND FAB.ASSET_ID = FB.ASSET_ID
   AND FCBS.BOOK_TYPE_CODE = FB.BOOK_TYPE_CODE
   AND FB.DATE_INEFFECTIVE IS NULL
      AND  fab.asset_number = '10031'
   AND FB.LIFE_IN_MONTHS >
       MONTHS_BETWEEN(SYSDATE, FB.DATE_PLACED_IN_SERVICE)
   AND FCB.SEGMENT1 || '.' || FCB.SEGMENT2 || '.' || FCB.SEGMENT3 || '.' ||
       FCB.SEGMENT4 || '.' || FCB.SEGMENT5 IN
       ('201.LAND.NO.C.0', '205-1.BUILDINGS.NO.C.0', '225.PII_09.NO.C.0',
        '225.PII_11.NO.C.0', '235-2.MANUFACTURING.NO.U.0',
        '249-1.PII_00.NO.C.0', '249-1.PII_05.NO.C.0', '249-1.PII_09.NO.C.0',
        '249-1.PII_10.NO.C.0', '249-1.PII_11.NO.C.0', '249-1.PII_12.NO.C.0',
        '249-1.PII_13.NO.C.0', '249-1.PII_14.NO.C.0', '249-1.PII_15.NO.C.0',
        '249-1.PII_16.NO.C.0', '249-1.PII_17.NO.C.0', '249-1.PII_20.NO.C.0',
        '249-1.PII_21.NO.C.0', '249-1.PII_25.NO.C.0', '249-1.PII_30.NO.C.0',
        '249-1.PII_31.NO.C.0', '249-1.PII_32.NO.C.0', '249-1.PII_33.NO.C.0',
        '249-1.PII_34.NO.C.0', '249-1.PII_35.NO.C.0', '249-1.PII_36.NO.C.0',
        '249-1.PII_37.NO.C.0', '249-1.PII_40.NO.C.0', '249-1.PII_41.NO.C.0',
        '249-1.PII_42.NO.C.0', '249-1.PII_43.NO.C.0', '249-1.PII_45.NO.C.0',
        '249-1.PII_50.NO.C.0', '249-1.PII_51.NO.C.0', '249-1.PII_52.NO.C.0',
        '249-1.PII_55.NO.C.0', '249-1.PII_98.NO.C.0', '249-1.PII_99.NO.C.0',
        '255-1.VEHICLES.NO.C.0', '261-3.OFFICE EQUIPTMENT.NO.C.0',
        '283-3.MISC EQUIPTMENT.NO.U.0', '292-13.LEASEHOLD.NO.U.0',
        '292-14.SOFTWARE.NO.U.0')
ORDER BY FCB.SEGMENT1 || '.' || FCB.SEGMENT2 || '.' || FCB.SEGMENT3 || '.' ||
          FCB.SEGMENT4 || '.' || FCB.SEGMENT5

–Asset’s Category hasn’t has asset can modify the accounts

select DISTINCT fcbs.book_type_code FA_Books,
       fct.DESCRIPTION,
       fcb.segment1||'.'||fcb.segment2||'.'||fcb.segment3||'.'||fcb.segment4||'.'||fcb.segment5 catetory_name--,

from   fa.Fa_Categories_b fcb,
       fa.Fa_Categories_tl fct,
       fa.Fa_Category_Books fcbs      
where   fcbs.category_id = fcb.category_id
       AND fcb.category_id = fct.category_id
       AND fct.LANGUAGE='US' 
       AND NOT EXISTS (SELECT 'Y' FROM fa.FA_ADDITIONS_B fab WHERE fab.asset_category_id = fcb.category_id) 
       --AND fcb.segment1 LIKE '249%'
       ORDER BY  fcb.segment1||'.'||fcb.segment2||'.'||fcb.segment3||'.'||fcb.segment4||'.'||fcb.segment5

你可能感兴趣的:(oracle,EBS)