top of page

Tags

Archive

Oracle Cloud FA to GL BI Query

Writer's picture: SatyaSatya

SELECT

DISTINCT ad.asset_number asset_number,

to_char(rsv.date_placed_in_service, 'MM/DD/RRRR') date_placed_in_service,

ad.attribute1 tax_ref,

ad.attribute2 pship_attrib,

ah.book_type_code book_type_code,

ad.attribute3 fas_source,

books.prorate_date prorate_date,

cat.segment1 major,

cat.segment2 minor,

rsv.method_code depreciation_method,

books.salvage_value,

cot.prorate_convention_code prorate_convention_code,

adtl.description,

cot.description prorate_convention_desc,

round(rsv.life / 12, 2) life_in_years,

rsv.life life_in_months,

rsv.rate adj_rate,

ds.bonus_rate bonus_rate,

SUM(decode(transaction_type, 'B', NULL, cost)) cost,

SUM(rsv.deprn_amount) deprn_amount,

SUM(ds.deprn_adjustment_amount) deprn_adjustment_amount,

SUM(rsv.ytd_deprn) ytd_deprn,

:p_period1 period_name,

SUM(rsv.deprn_reserve) deprn_reserve,

SUM(decode(transaction_type, 'B', NULL, nvl(percent, 0))) percent,

--decode(rsv.transaction_type, 'T','TRANSFER','R','RECLASS','U', 'UNITADJUSTMENT','REINSTATEMENT','TRANSFER OUT')

transaction_type t_type,

fa_fas400_xmlp_pkg.d_lifeformula(rsv.life, rsv.rate, ds.bonus_rate, '', rsv.use_life_in_periods_flag) d_life,

fa_fas400_xmlp_pkg.currency_code_p currency,

rsv.units units,

--Bug 23495842: RSV.PERIOD_END_NBV PERIOD_END_NBV,

SUM(rsv.period_end_nbv) nab,

(

SELECT DISTINCT

gcc.segment1

|| '-'

|| gcc.segment2

|| '-'

|| gcc.segment3

|| '-'

|| gcc.segment4

|| '-'

|| gcc.segment5

|| '-'

|| gcc.segment6

FROM

gl_code_combinations gcc

WHERE

gcc.code_combination_id = rsv.reserve_account_ccid

AND ROWNUM <= 1

) asset_res_acc,

(

SELECT DISTINCT

gcc.segment1

|| '-'

|| gcc.segment2

|| '-'

|| gcc.segment3

|| '-'

|| gcc.segment4

|| '-'

|| gcc.segment5

|| '-'

|| gcc.segment6

FROM

gl_code_combinations gcc,

xla_ae_lines xal,

xla_ae_headers xah,

fa_transaction_headers fth

WHERE

gcc.code_combination_id = xal.code_combination_id

AND xal.ae_header_id = xah.ae_header_id

AND xah.event_id = fth.event_id

AND gcc.account_type = 'A'

AND xal.accounting_class_code = 'COST'

AND fth.asset_id = ad.asset_id

AND ROWNUM <= 1

) asset_acc,

(

SELECT DISTINCT

gcc.segment1

FROM

gl_code_combinations gcc

WHERE

gcc.code_combination_id = deprn_expense_account_ccid

AND ROWNUM <= 1

) company,

(

SELECT

nvl(fvvl.description, ' ')

FROM

fa_deprn_detail fdd1,

fa_distribution_history fdh,

gl_code_combinations glcc,

fnd_vs_values_vl fvvl,

fnd_vs_value_sets fvvs

WHERE

fdd1.asset_id = ad.asset_id

AND fdd1.book_type_code = :p_book

AND fdd1.distribution_id = fdh.distribution_id

AND fdh.code_combination_id = glcc.code_combination_id

AND fvvl.value_set_id = fvvs.value_set_id

AND fvvs.value_set_code = 'XXSAMDEPP'

AND fvvl.value = glcc.segment1

AND ROWNUM <= 1

) company_desc,

(

SELECT DISTINCT

gcc.segment1

|| '-'

|| gcc.segment2

|| '-'

|| gcc.segment3

|| '-'

|| gcc.segment4

|| '-'

|| gcc.segment5

|| '-'

|| gcc.segment6

FROM

gl_code_combinations gcc

WHERE

gcc.code_combination_id = deprn_expense_account_ccid

AND ROWNUM <= 1

) conct_dep_acc

FROM

fa_rsv_ledger_rep_gt rsv,

fa_additions_b ad,

fa_additions_tl adtl,

fa_asset_history ah, -- AH_Category

gl_code_combinations cc,

gl_code_combinations ccra,

fa_categories_b fcat,

fa_asset_keywords ak,

fa_deprn_summary ds,

fa_deprn_periods fdp,

fa_categories_vl cat,

fa_convention_types cot,

(

SELECT DISTINCT

to_char(date_placed_in_service, 'MM/DD/RRRR'),

to_char(prorate_date, 'MM/DD/RRRR') prorate_date,

asset_id,

book_type_code,

salvage_value,

convention_type_id,

date_ineffective,

date_effective

FROM

fa_books

) books

WHERE

rsv.asset_id = ad.asset_id

AND ah.category_id = cat.category_id

AND fdp.book_type_code = ah.book_type_code

AND fdp.period_name = :p_period1

AND books.asset_id = ad.asset_id

AND books.book_type_code = ah.book_type_code

AND rsv.deprn_expense_account_ccid = cc.code_combination_id

AND rsv.reserve_account_ccid = ccra.code_combination_id

AND ds.period_counter (+) = rsv.period_counter

AND ds.book_type_code (+) = :p_book

AND ds.asset_id (+) = rsv.asset_id

AND cot.convention_type_id = books.convention_type_id

AND ah.asset_id = ad.asset_id

AND ah.book_type_code = :p_book

AND nvl(fdp.period_close_date, sysdate) BETWEEN ah.date_effective AND nvl(ah.date_ineffective, sysdate)

AND nvl(fdp.period_close_date, sysdate) BETWEEN books.date_effective AND nvl(books.date_ineffective, sysdate)

AND fcat.category_id = ah.category_id

-- AH_Category: END

AND ad.asset_id = adtl.asset_id

AND adtl.language = userenv('LANG')

AND ad.asset_key_ccid = ak.code_combination_id (+)

GROUP BY

ad.asset_number,

adtl.description,

date_placed_in_service,

method_code,

rsv.life,

ad.asset_id,

adtl.description,

rsv.rate,

ah.book_type_code,

cat.segment1,

cat.segment2,

round(rsv.life / 12, 2),

ds.bonus_rate,

transaction_type,

rsv.reserve_account_ccid,

rsv.deprn_expense_account_ccid,

rsv.units,

fa_fas400_xmlp_pkg.currency_code_p,

--Bug 23495842: PERIOD_END_NBV,

fa_fas400_xmlp_pkg.d_lifeformula(rsv.life, rsv.rate, ds.bonus_rate, '', rsv.use_life_in_periods_flag),

ad.attribute1,

ad.attribute2,

ad.attribute3,

books.prorate_date,

books.salvage_value,

cot.prorate_convention_code,

cot.description

ORDER BY

1,

2,

3,

4


765 views0 comments

Recent Posts

See All

Comments


Other Posts you may Interested 

Subscribe Form

  • facebook
  • linkedin
bottom of page