链接: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