oracle ebs fa_category_books,FA有用的脚本 - Oracle EBS R12 - ITPUB论坛-中国专业的IT技术社区...

本帖最后由 daisyshen1208 于 2014-6-4 20:04 编辑

*-------------------------------------------------------------------------------------------*/

/*新增,报废---------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------*/

--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

SELECT *

FROM FA.FA_CATEGORIES_B FCB

WHERE FCB.SEGMENT1 = '249-1'

AND FCB.SEGMENT2 = 'PII_09'

AND FCB.SEGMENT3 = 'NO'

AND FCB.SEGMENT4 = 'C'

AND FCB.SEGMENT5 = '0'

249-1%PII_11%NO%C%0

fcb.category_id IN (64,21);

PS0077-289100221-0-0-HQPT8-0-0-0

SELECT * FROM fa.Fa_Categories_tl fct WHERE fct.LANGUAGE='US'

AND fct.category_id IN (64)

AND DESCRIPTION IN ('PII OP EQ METAL LOSS - MFL 3.0','Mft-Tooling-

SELECT * FROM fa.Fa_Category_Books WHERE category_id IN (64,21);

SELECT * FROM FA.FA_CATEGORY_BOOK_DEFAULTS WHERE category_id IN (64,21);

SELECT * FROM fa.fa_

/*-------------------------------------------------------------------------------------------*/

/*折旧---------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------*/

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'

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

--Asset's Category has asset and asset haven't finished depreciation can't 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 --,

/*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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值