REVENUE TRANSFER REPORT (FUSION)

Introduction

This Post illustrates the steps required to get the Revenue Transfer Report in Fusion Application.

Script to REVENUE TRANSFER REPORT (FUSION)

Purpose of this report is to derive all projects expenditure and event details with cost information.

SELECT   revenue_type, TO_CHAR (customer_id) customer_id, customer_name,

TO_CHAR (project_id) project_id, project_number, contract_number,

project_name, project_organization, industry, state, city, country,

company, ACCOUNT,                                     –account_type,

account_name, department, department_name, region,

FUNCTION,

ROUND (SUM (project_curr_revenue_amt), 2) project_curr_revenue_amt,

bill_transaction_currency,

ROUND

(SUM (bill_transaction_currency_rev),

2

) bill_transaction_currency_rev,

contract_currency_code,

ROUND (SUM (cont_curr_revenue_amt_sum), 2) cont_curr_revenue_amt_sum,

revenue_currency_code, ledger_currency_code,

ROUND (SUM (ledger_curr_revenue_amt), 2) ledger_curr_revenue_amt,

ROUND (SUM (revenue_curr_amt), 2) revenue_curr_amt,

ROUND (SUM (usd_revenue_amount), 2) usd_revenue_amount,

project_currency_code,

ROUND (SUM (project_revenue_amount), 2) project_revenue_amount,

projfunc_currency_code,

ROUND (SUM (projfunc_revenue_amount), 2) projfunc_revenue_amount,

planning_week, gl_period, gl_set_of_books_name, gl_line_dff_prj_num,

 

–system_person_type,

project_organization global_region, region_code, SOURCE,

business_unit, ledger_name,

project_organization reporting_organization

FROM ((SELECT   revenue_type, customer_id, customer_name, project_id,

project_number, contract_number, project_name,

project_organization, industry, state, city, country,

company, ACCOUNT, account_name, department,

department_name, region, FUNCTION,

ROUND

(SUM (project_curr_revenue_amt),

2

) project_curr_revenue_amt,

bill_transaction_currency,

ROUND

(SUM (bill_transaction_currency_rev),

2

) bill_transaction_currency_rev,

contract_currency_code,

ROUND

(SUM (cont_curr_revenue_amt_sum),

2

) cont_curr_revenue_amt_sum,

revenue_currency_code, ledger_currency_code,

ROUND

(SUM (ledger_curr_revenue_amt),

2

) ledger_curr_revenue_amt,

ROUND (SUM (revenue_curr_amt), 2) revenue_curr_amt,

ROUND (SUM (usd_revenue_amount), 2) usd_revenue_amount,

project_currency_code,

ROUND

(SUM (project_revenue_amount),

2

) project_revenue_amount,

projfunc_currency_code,

ROUND

(SUM (projfunc_revenue_amount),

2

) projfunc_revenue_amount,

planning_week, gl_period, gl_set_of_books_name,

gl_line_dff_prj_num, global_region, region_code,

business_unit, SOURCE, ledger_name, code_combination_id

FROM (SELECT   ‘Expenditure’ revenue_type,

CAST

(hca.cust_account_id AS CHARACTER (30)

) customer_id,

hp.party_name customer_name,

CAST

(v225332622.project_id AS CHARACTER (30)

) project_id,

v225332622.project_number project_number,

okha.contract_number contract_number,

v225332622.project_name project_name,

haou.NAME project_organization,

hca.customer_class_code industry,

hp.state state, hp.city city,

hp.country country, gcc.segment1 company,

gcc.segment2 ACCOUNT,

 

–gcc.account_type,

(SELECT fv.description

FROM fnd_flex_values_vl fv,

fnd_flex_value_sets fvs

WHERE fv.flex_value_set_id =

fvs.flex_value_set_id

AND fvs.flex_value_set_name = ‘Account XXX’

AND fv.flex_value = gcc.segment2)

account_name,

gcc.segment3 department,

(SELECT fv.description

FROM fnd_flex_values_vl fv,

fnd_flex_value_sets fvs

WHERE fv.flex_value_set_id =

fvs.flex_value_set_id

AND fvs.flex_value_set_name =

‘Department XXX’

–‘ANSR_GL_ACCOUNT’

AND fv.flex_value = gcc.segment3)

department_name,

gcc.segment4 region, gcc.segment5 FUNCTION,

SUM

(project_curr_revenue_amt

) project_curr_revenue_amt,

trns_currency_code bill_transaction_currency,

SUM

(trns_curr_revenue_amt

) bill_transaction_currency_rev,

contract_currency_code,

SUM

(NVL (cont_curr_revenue_amt, 0)

) cont_curr_revenue_amt_sum,

revenue_currency_code, ledger_currency_code,

SUM

(ledger_curr_revenue_amt

) ledger_curr_revenue_amt,

SUM

(v144634978.revenue_curr_amt

) revenue_curr_amt,

SUM

(DECODE

(‘USD’,

v144634978.revenue_currency_code, NVL

(v144634978.revenue_curr_amt,

0

),

(  NVL (v144634978.revenue_curr_amt, 0)

* (SELECT DISTINCT r.avg_rate

FROM gl_translation_rates r,

gl_sets_of_books s

WHERE s.set_of_books_id =

r.set_of_books_id

AND r.to_currency_code =

‘USD’

–AND s.set_of_books_id=gsb.set_of_books_id

AND s.currency_code =

v144634978.revenue_currency_code

AND r.period_name =

v144634978.gl_period

AND ROWNUM = 1)

)

)

) usd_revenue_amount,

v225332622.project_currency_code

project_currency_code,

SUM

(v144634978.project_curr_revenue_amt

) project_revenue_amount,

pcdl.projfunc_currency_code

projfunc_currency_code,

pcdl.projfunc_raw_cost projfunc_revenue_amount,

(SELECT    ‘Q’

|| quarter_num

|| ‘-WK’

|| LPAD

(TO_CHAR

(DECODE

(period_num,

53, 14,

DECODE (MOD (period_num,

13

),

0, 13,

MOD (period_num,

13

)

)

)

),

2,

‘0’

)

FROM gl_periods gp

WHERE 1 = 1

AND v144634978.gl_date BETWEEN start_date

AND end_date

AND adjustment_period_flag = ‘N’

AND gp.period_set_name = gl.period_set_name)

planning_week,

v144634978.gl_period gl_period,

gsb.NAME gl_set_of_books_name,

NULL gl_line_dff_prj_num, NULL global_region,

(SELECT class_code

FROM pjf_project_classes prc,

pjf_class_codes_tl pct

WHERE prc.class_code_id = pct.class_code_id

AND prc.project_id = v225332622.project_id)

region_code,

(SELECT NAME

FROM hr_operating_units

WHERE organization_id =

v225332622.org_id)

business_unit,

(SELECT b.document_name

FROM pjf_txn_sources_tl a,

pjf_txn_document_tl b

WHERE a.transaction_source_id =

v457612106.transaction_source_id

AND b.document_id = v457612106.document_id)

SOURCE,

v457612106.expenditure_item_id

AS expenditure_item_id,

v144634978.transaction_project_id

AS transaction_project_id,

 

–v144634978.rev_distribution_id AS rev_distribution_id,

/*(Select meaning

From fnd_lookup_values_tl

where lookup_type=’PJF_PERSON_TYPE’

and lookup_code=v457612106.person_type) system_person_type,*/

gl.NAME ledger_name, xal.code_combination_id

FROM (SELECT revenuedistributionpeo.bill_transaction_type_code,

revenuedistributionpeo.rev_distribution_id,

revenuedistributionpeo.transaction_id,

revenuedistributionpeo.transaction_project_id,

revenuedistributionpeo.revenue_curr_amt,

revenuedistributionpeo.trns_curr_revenue_amt,

gl_period_name gl_period, contract_id,

major_version, project_curr_revenue_amt,

gl_date, reversed_flag,

line_num_reversed,

revenue_currency_code,

ledger_currency_code,

ledger_curr_revenue_amt,

contract_currency_code,

cont_curr_revenue_amt,

project_currency_code,

trns_currency_code,

(CASE

WHEN bill_transaction_type_code =

‘EI’

THEN transaction_id

END

) AS expenditure_item_id

FROM pjb_rev_distributions revenuedistributionpeo

WHERE 1 = 1) v144634978,

(SELECT projectbasepeo.project_id,

projectbasepeo.segment1

AS project_number,

ppt.NAME project_name,

projectbasepeo.org_id,

project_currency_code,

projectbasepeo.attribute10 region_code,

projectbasepeo.pm_product_code

pm_product_code

FROM pjf_projects_all_b projectbasepeo,

pjf_projects_all_tl ppt

WHERE projectbasepeo.project_id =

ppt.project_id) v225332622,

(SELECT expenditureitempeo.expenditure_item_id,

expenditureitempeo.document_id,

expenditureitempeo.project_id,

expenditureitempeo.transaction_source_id,

expenditureitempeo.person_type

person_type,

expenditureitempeo.original_dist_id

FROM pjc_exp_items_all expenditureitempeo) v457612106,

pjc_cost_dist_lines_all pcdl,

okc_k_headers_all_b okha,

hz_cust_accounts hca,

hz_parties hp,

hr_all_organization_units haou,

fun_names_business_units_v fnbu,

gl_ledgers gl,

gl_sets_of_books gsb,

gl_code_combinations gcc,

xla_distribution_links xda,

xla_ae_lines xal

WHERE v144634978.transaction_project_id =

v225332622.project_id

AND v225332622.project_id = v457612106.project_id

AND v144634978.expenditure_item_id = v457612106.expenditure_item_id(+)

AND (((v144634978.transaction_project_id > 0)))

AND pcdl.reversed_flag IS NULL

AND pcdl.line_num_reversed IS NULL

AND v144634978.reversed_flag IS NULL

AND v144634978.line_num_reversed IS NULL

AND pcdl.expenditure_item_id =

v457612106.expenditure_item_id

AND pcdl.transfer_status_code IN (‘N’)

AND v144634978.contract_id = okha.ID

AND v144634978.major_version = okha.major_version

AND okha.bill_to_acct_id = hca.cust_account_id(+)

–AND v144634978.bill_transaction_type_code =’EI’

AND hca.party_id = hp.party_id(+)

AND haou.organization_id = v225332622.org_id

AND fnbu.bu_id = v225332622.org_id

AND fnbu.primary_ledger_id = gl.ledger_id

AND gl.ledger_id = gsb.set_of_books_id

AND xda.source_distribution_id_num_1 =

v144634978.rev_distribution_id

–AND PCDL.EXPENDITURE_ITEM_ID=XDA.SOURCE_DISTRIBUTION_ID_NUM_1(+)

AND xda.ae_line_num(+) = 2

AND xal.ae_header_id(+) = xda.ae_header_id

AND xal.ae_line_num(+) = xda.ae_line_num

AND gcc.code_combination_id =

–xal.code_combination_id

NVL

(xal.code_combination_id,

(CASE

WHEN pcdl.acct_source_code = ‘AP_INV’

THEN (SELECT apd.dist_code_combination_id

FROM ap_invoice_distributions_all apd

WHERE apd.invoice_distribution_id =

v457612106.original_dist_id)

ELSE NVL (pcdl.raw_cost_dr_ccid,

pcdl.raw_cost_cr_ccid

)

END

)

)

AND xda.source_distribution_type =

‘Revenue – Expenditure Revenue’

AND xda.unrounded_accounted_cr IS NOT NULL

AND xal.ae_header_id = xda.ae_header_id

AND xal.ae_line_num = xda.ae_line_num

–AND gcc.code_combination_id =xal.code_combination_id

AND gcc.segment1 <> ‘AA’

AND revenue_curr_amt IS NOT NULL

/*AND (    gcc.segment2 BETWEEN ‘410000’ AND ‘549999’

AND gcc.segment2 NOT BETWEEN ‘500000’ AND ‘528509’

AND gcc.segment2 NOT BETWEEN ‘528511’ AND ‘529999’

)*/

AND v144634978.bill_transaction_type_code = ‘EI’

–AND v225332622.project_number=’TEST-GFY-DE’

–AND v457612106.expenditure_item_id=207232

GROUP BY hca.cust_account_id,

hp.party_name,

v225332622.project_id,

v225332622.project_number,

v225332622.project_name,

haou.NAME,

hca.customer_class_code,

hp.state,

hp.city,

gcc.segment1,

gcc.segment2,

–gcc.account_type,

gcc.segment3,

gcc.segment4,

gcc.segment5,

v144634978.trns_curr_revenue_amt,

v144634978.gl_period,

gl.ledger_id,

v225332622.project_currency_code,

v144634978.project_curr_revenue_amt,

pcdl.projfunc_currency_code,

pcdl.projfunc_raw_cost,

v144634978.gl_date,

gl.period_set_name,

v144634978.gl_period,

gsb.NAME,

region_code,

v225332622.org_id,

v144634978.revenue_curr_amt,

v457612106.expenditure_item_id,

v144634978.transaction_project_id,

xal.code_combination_id,

v225332622.pm_product_code,

v457612106.transaction_source_id,

v457612106.document_id,

hp.country,

okha.contract_number,

gl.NAME,

v144634978.trns_currency_code,

v144634978.contract_currency_code,

v144634978.revenue_currency_code,

v144634978.ledger_currency_code)

WHERE transaction_project_id IS NOT NULL

AND expenditure_item_id IS NOT NULL

GROUP BY revenue_type,

customer_id,

customer_name,

project_id,

project_number,

project_name,

project_organization,

industry,

state,

city,

country,

company,

ACCOUNT,

–account_type,

account_name,

department,

department_name,

region,

FUNCTION,

project_currency_code,

projfunc_currency_code,

planning_week,

gl_period,

gl_set_of_books_name,

gl_line_dff_prj_num,

global_region,

region_code,

business_unit,

SOURCE,

code_combination_id,

contract_number,

–system_person_type

ledger_name,

bill_transaction_currency,

contract_currency_code,

revenue_currency_code,

ledger_currency_code,

project_currency_code,

projfunc_currency_code)

UNION ALL

(SELECT   revenue_type, customer_id, customer_name, project_id,

project_number, contract_number, project_name,

project_organization, industry, state, city, country,

company, ACCOUNT, account_name, department,

department_name, region, FUNCTION,

ROUND

(SUM (project_curr_revenue_amt),

2

) project_curr_revenue_amt,

bill_transaction_currency,

ROUND

(SUM (bill_transaction_currency_rev),

2

) bill_transaction_currency_rev,

contract_currency_code,

ROUND

(SUM (cont_curr_revenue_amt_sum),

2

) cont_curr_revenue_amt_sum,

revenue_currency_code, ledger_currency_code,

ROUND

(SUM (ledger_curr_revenue_amt),

2

) ledger_curr_revenue_amt,

ROUND (SUM (revenue_curr_amt), 2) revenue_curr_amt,

ROUND (SUM (usd_revenue_amount), 2) usd_revenue_amount,

project_currency_code,

ROUND

(SUM (project_revenue_amount),

2

) project_revenue_amount,

projfunc_currency_code,

ROUND

(SUM (projfunc_revenue_amount),

2

) projfunc_revenue_amount,

planning_week, gl_period, gl_set_of_books_name,

gl_line_dff_prj_num, global_region, region_code,

business_unit, SOURCE, ledger_name, code_combination_id

FROM (SELECT   ‘Event’ revenue_type,

CAST

(hca.cust_account_id AS CHARACTER (30)

) customer_id,

hp.party_name customer_name,

CAST

(ppa.project_id AS CHARACTER (30))

project_id,

ppa.segment1 project_number,

okh.contract_number contract_number,

ppa.NAME project_name,

hou.NAME project_organization,

hca.customer_class_code industry,

hp.state state, hp.city city,

hp.country country, gcc.segment1 company,

gcc.segment2 ACCOUNT,

(SELECT fv.description

FROM fnd_flex_values_vl fv,

fnd_flex_value_sets fvs

WHERE fv.flex_value_set_id =

fvs.flex_value_set_id

AND fvs.flex_value_set_name = ‘Account XXX’

–‘ANSR_GL_ACCOUNT’

AND fv.flex_value = gcc.segment2)

account_name,

gcc.segment3 department,

(SELECT fv.description

FROM fnd_flex_values_vl fv,

fnd_flex_value_sets fvs

WHERE fv.flex_value_set_id =

fvs.flex_value_set_id

AND fvs.flex_value_set_name =

‘Department XXX’

–‘ANSR_GL_ACCOUNT’

AND fv.flex_value = gcc.segment3)

department_name,

gcc.segment4 region, gcc.segment5 FUNCTION,

SUM

(pe.project_revenue_amt

) project_curr_revenue_amt,

pe.bill_trns_currency_code

bill_transaction_currency,

SUM

(NVL (pe.bill_trns_amount, 0)

) bill_transaction_currency_rev,

pe.contract_curr_code contract_currency_code,

SUM

(NVL (pe.contract_curr_amt, 0)

) cont_curr_revenue_amt_sum,

pe.revenue_currency_code,

pe.ledger_currency_code,

SUM

(NVL (pe.ledger_revenue_amt, 0)

) ledger_curr_revenue_amt,

SUM (NVL (pe.revenue_amt, 0)) revenue_curr_amt,

SUM

(DECODE

(‘USD’,

pe.revenue_currency_code, pe.revenue_amt,

pe.ledger_currency_code, pe.ledger_revenue_amt,

pe.contract_curr_code, pe.contract_curr_amt,

pe.project_currency_code, pe.project_revenue_amt,

pe.revenue_amt          –pcrdl.amount

* NVL

((SELECT gdr.conversion_rate

FROM gl_daily_rates gdr

WHERE gdr.conversion_type =

‘Corporate’

AND gdr.to_currency = ‘USD’

AND gdr.from_currency =

pe.revenue_currency_code

AND gdr.conversion_date =

prd.gl_date),

1

)

)

) usd_revenue_amount,

pe.project_currency_code project_currency_code,

SUM

(pe.project_revenue_amt

) project_revenue_amount,

ppa.projfunc_currency_code

projfunc_currency_code,

NULL projfunc_revenue_amount,

(SELECT    ‘Q’

|| quarter_num

|| ‘-WK’

|| LPAD

(TO_CHAR

(DECODE

(period_num,

53, 14,

DECODE (MOD (period_num,

13

),

0, 13,

MOD (period_num,

13

)

)

)

),

2,

‘0’

)

FROM gl_periods gp

WHERE 1 = 1

AND prd.gl_date BETWEEN start_date AND end_date

AND adjustment_period_flag = ‘N’

AND gp.period_set_name = gl.period_set_name)

planning_week,

prd.gl_period gl_period,

gsb.NAME gl_set_of_books_name,

NULL gl_line_dff_prj_num, NULL global_region,

(SELECT class_code

FROM pjf_project_classes prc,

pjf_class_codes_tl pct

WHERE prc.class_code_id = pct.class_code_id

AND prc.project_id = ppa.project_id)

region_code,

(SELECT NAME

FROM hr_operating_units

WHERE organization_id =

ppa.org_id)

business_unit,

‘PA’ SOURCE,

–prd.revenue_curr_amt revenue_curr_amt,

pe.event_id expenditure_item_id,

prd.transaction_project_id

transaction_project_id,

gl.NAME ledger_name,

–pe.event_desc,

xal.code_combination_id

FROM okc_k_headers_all_b okh,

— OKC_K_LINES_B okl,

pjf_projects_all_vl ppa,

pjf_project_types_vl ppt,

hr_all_organization_units hou,

hr_all_organization_units hou1,

pjb_billing_events pe,

pjf_tasks_v tsk,

pjf_event_types_tl etyp,

hz_cust_accounts hca,

hz_parties hp,

((SELECT revenuedistributionpeo.bill_transaction_type_code,

revenuedistributionpeo.rev_distribution_id,

revenuedistributionpeo.transaction_id,

revenuedistributionpeo.transaction_project_id,

revenuedistributionpeo.revenue_curr_amt,

revenuedistributionpeo.trns_curr_revenue_amt,

gl_period_name gl_period, contract_id,

major_version,

project_curr_revenue_amt, gl_date,

reversed_flag, line_num_reversed,

(CASE

WHEN bill_transaction_type_code =

‘EVT’

THEN transaction_id

END

) AS event_id

FROM pjb_rev_distributions revenuedistributionpeo

WHERE 1 = 1)) prd,

gl_code_combinations gcc,

gl_ledgers gl,

gl_sets_of_books gsb,

fun_names_business_units_v fnbu,

xla_distribution_links xda,

xla_ae_lines xal,

pjc_exp_items_all pei

WHERE 1 = 1

AND ppa.project_type_id = ppt.project_type_id

AND hou.organization_id =

ppa.carrying_out_organization_id

AND hou1.organization_id = pe.organization_id

AND pe.project_id = ppa.project_id

AND tsk.project_id = ppa.project_id

AND pe.task_id = tsk.task_id

AND pe.event_type_id = etyp.event_type_id

AND pe.event_id = prd.event_id(+)

AND okh.bill_to_acct_id = hca.cust_account_id(+)

AND NVL (prd.bill_transaction_type_code, ‘EVT’) =

‘EVT’

AND prd.reversed_flag IS NULL

AND prd.line_num_reversed IS NULL

AND hca.party_id = hp.party_id(+)

AND fnbu.bu_id = ppa.org_id

AND fnbu.primary_ledger_id = gl.ledger_id

AND gl.ledger_id = gsb.set_of_books_id

–AND pe.event_id=prd.event_id

AND okh.ID = pe.contract_id

AND NVL (xda.source_distribution_id_num_1(+),

-99999) =

NVL (prd.rev_distribution_id,

-99999)

AND xal.ae_header_id = xda.ae_header_id

–AND xda.ae_line_num(+) <> 2

AND xal.ae_line_num(+) = xda.ae_line_num

AND gcc.code_combination_id =

xal.code_combination_id

–AND xda.unrounded_accounted_cr IS NOT NULL

AND xal.ae_header_id = xda.ae_header_id

AND xal.ae_line_num = xda.ae_line_num

–AND gcc.code_combination_id =xal.code_combination_id

AND gcc.segment1 <> ‘AA’

AND gcc.segment3 <> ‘0000’

–Need to Check this condition

AND ppa.project_id = pei.project_id(+)

AND prd.transaction_id(+) = pei.expenditure_item_id

–AND ppa.segment1 in ‘10002’–(‘TEST-GFY-DE’)                             — 300000013862871

–AND okh.contract_number = ‘10002’

GROUP BY hca.cust_account_id,

hp.party_name,

ppa.project_id,

ppa.segment1,

okh.contract_number,

ppa.NAME,

hou.NAME,

hca.customer_class_code,

hp.state,

hp.city,

hp.country,

gcc.segment1,

gcc.segment2,

–gcc.account_type,

gcc.segment3,

gcc.segment4,

gcc.segment5,

pe.bill_trns_currency_code,

pe.contract_curr_code,

pe.revenue_currency_code,

pe.ledger_currency_code,

pe.project_currency_code,

ppa.projfunc_currency_code,

gl.period_set_name,

prd.gl_period,

gsb.NAME,

prd.gl_date,

ppa.org_id,

–pei.person_type,

prd.revenue_curr_amt,

pe.event_id,

pe.event_desc,

prd.transaction_project_id,

xal.code_combination_id,

prd.rev_distribution_id,

pei.transaction_source_id,

gl.NAME,

–pei.document_id,

xda.source_distribution_id_num_1

ORDER BY okh.contract_number, pe.event_id)

GROUP BY revenue_type,

customer_id,

customer_name,

project_id,

project_number,

project_name,

project_organization,

industry,

state,

city,

country,

company,

ACCOUNT,

–account_type,

account_name,

department,

department_name,

region,

FUNCTION,

project_currency_code,

projfunc_currency_code,

planning_week,

gl_period,

gl_set_of_books_name,

gl_line_dff_prj_num,

global_region,

region_code,

business_unit,

SOURCE,

code_combination_id,

contract_number,

–system_person_type

ledger_name,

bill_transaction_currency,

contract_currency_code,

revenue_currency_code,

ledger_currency_code,

project_currency_code,

projfunc_currency_code)

UNION ALL

SELECT   ‘JE Adjustments’ revenue_type,

CAST (0 AS CHARACTER (30)) customer_id,

‘JE Adjustments’ customer_name,

CAST (0 AS CHARACTER (30)) project_id, ‘0’ project_number,

‘0’ contract_number,

–js.user_je_source_name

‘0’ project_name,

–jh.description || ‘:’ || jl.description project_name,

fv.description project_organization,

jh.external_reference industry, NULL state, NULL city,

NULL country, cc.segment1 company, cc.segment2 ACCOUNT,

 

–cc.account_type,

(SELECT fv.description

FROM fnd_flex_values_vl fv,

fnd_flex_value_sets fvs

WHERE fv.flex_value_set_id = fvs.flex_value_set_id

AND fvs.flex_value_set_name = ‘Account XXX’

–‘ANSR_GL_ACCOUNT’

AND fv.flex_value = cc.segment2) account_name,

cc.segment3 department,

(SELECT fv.description

FROM fnd_flex_values_vl fv,

fnd_flex_value_sets fvs

WHERE fv.flex_value_set_id = fvs.flex_value_set_id

AND fvs.flex_value_set_name = ‘Department XXX’

–‘ANSR_GL_ACCOUNT’

AND fv.flex_value = cc.segment3) department_name,

cc.segment4 region, cc.segment5 FUNCTION,

SUM

((  NVL ((NVL (jl.entered_dr, 0)

– NVL (jl.entered_cr, 0)

),

0

)

* -1

)

) project_curr_revenue_amt,

jl.currency_code bill_transaction_currency,

NULL bill_transaction_currency_rev,

NULL contract_currency_code,

NULL cont_curr_revenue_amt_sum, NULL revenue_currency_code,

gl.currency_code ledger_currency_code,

NULL ledger_curr_revenue_amt,

SUM (  NVL (NVL (jl.accounted_dr, jl.entered_dr), 0)

– (NVL (NVL (jl.accounted_cr, jl.entered_cr), 0))

) revenue_curr_amt,

 

— Convert based on SOB Currency – Note: Accounted# are null when SOB Currency

— is the same as Journal Currency

SUM

(  (  (  NVL (NVL (jl.accounted_dr, jl.entered_dr), 0)

– (NVL (NVL (jl.accounted_cr, jl.entered_cr), 0)

)

)

* NVL ((SELECT   gper.avg_rate

FROM gl_lookups lk,

gl_translation_rates gper

WHERE lk.lookup_type =

‘TRANSLATION_BAL_TYPE’

AND lk.lookup_code = gper.actual_flag

AND gper.period_name = jl.period_name

AND gper.set_of_books_id =

gsb.set_of_books_id

–AND gper.functional_currency=gsb.currency_code

AND gper.to_currency_code = ‘USD’

GROUP BY gper.avg_rate,

gper.period_name,

gper.to_currency_code),

1

)

–xxansr_utils_pkg.get_period_avg_rate

—                                 (gsb.currency_code,

—                                jl.period_name,

—                              ‘USD’

—                           )

)

* 1

) usd_revenue_amount,

jl.currency_code project_currency_code,

NULL project_revenue_amount,

gsb.currency_code projfunc_currency_code,

SUM

(  (  NVL (NVL (jl.accounted_dr, jl.entered_dr), 0)

– (NVL (NVL (jl.accounted_cr, jl.entered_cr), 0))

)

* -1

) projfunc_revenue_amount,

(SELECT    ‘Q’

|| quarter_num

|| ‘-WK’

|| LPAD

(TO_CHAR (DECODE (period_num,

53, 14,

DECODE (MOD (period_num,

13

),

0, 13,

MOD (period_num,

13

)

)

)

),

2,

‘0’

)

FROM gl_periods

WHERE 1 = 1

AND period_set_name = ‘XXX 4/4/5’

–period_type = ‘4_4_57130283831′

–’22’                         — PA Periods

AND TRUNC (jl.effective_date) BETWEEN start_date

AND end_date

AND adjustment_period_flag = ‘N’) planning_week,

 

–‘JAN-05’ gl_period,

jl.period_name gl_period, gsb.NAME gl_set_of_books_name,

jl.attribute1 gl_line_dff_prj_num, NULL global_region,

‘ ‘ region_code, gsb.NAME business_unit,

js.je_source_name SOURCE,

–NULL expenditure_item_id,

–NULL transaction_project_id,

gl.NAME ledger_name,

cc.code_combination_id

FROM gl_je_headers jh,

gl_je_lines jl,

gl_code_combinations cc,

fnd_flex_values_vl fv,

fnd_flex_value_sets fvs,

gl_je_sources js,

gl_sets_of_books gsb,

gl_ledgers gl

WHERE jl.je_header_id = jh.je_header_id

–AND jh.je_header_id = 7327

AND jh.ledger_id = gsb.set_of_books_id

AND gl.ledger_id = gsb.set_of_books_id

AND NVL (jh.status, ‘X’) = ‘P’

AND jh.je_source = js.je_source_name

AND fv.flex_value_set_id = fvs.flex_value_set_id

AND fvs.flex_value_set_name = ‘Department XXX’

–‘ANSR_GL_DEPARTMENT’

AND NVL (jh.je_category, ‘x’) != ‘1’

AND fv.flex_value = cc.segment3

AND jl.code_combination_id = cc.code_combination_id

AND cc.account_type IN (‘R’, ‘E’)

AND EXISTS (

SELECT ‘X’

FROM gl_code_combinations

WHERE 1 = 1

AND account_type IN (‘R’, ‘E’)

—                              AND (   segment2 BETWEEN ‘410500’ AND ‘433099’

—                              OR segment2 BETWEEN ‘532000’ AND ‘547099’

—                             )

AND segment1 != ‘AA’

AND code_combination_id = jl.code_combination_id)

AND (    cc.segment2 BETWEEN ‘410000’ AND ‘549999’

AND cc.segment2 NOT BETWEEN ‘500000’ AND ‘528509’

AND cc.segment2 NOT BETWEEN ‘528511’ AND ‘529999’

)

GROUP BY js.user_je_source_name,

jh.description,

jl.description,

fv.description,

jh.external_reference,

cc.segment1,

cc.segment2,

cc.account_type,

cc.segment3,

cc.segment4,

cc.segment5,

jl.period_name,

gsb.set_of_books_id,

jl.currency_code,

gsb.currency_code,

jl.effective_date,

jl.period_name,

gsb.NAME,

jl.attribute1,

cc.segment1,

js.je_source_name,

cc.code_combination_id,

jl.period_name,

gl.currency_code,

gl.NAME)

WHERE gl_period IN (:p_gl_period)

—     AND  ROWNUM <= 75001

/*AND (    ACCOUNT BETWEEN ‘410000’ AND ‘549999’

AND ACCOUNT NOT BETWEEN ‘500000’ AND ‘528509’

AND ACCOUNT NOT BETWEEN ‘528511’ AND ‘529999’

)*/

GROUP BY revenue_type,

customer_id,

customer_name,

project_id,

project_number,

contract_number,

project_name,

project_organization,

industry,

state,

city,

country,

company,

ACCOUNT,

account_name,

department,

department_name,

region,

FUNCTION,

bill_transaction_currency,

contract_currency_code,

revenue_currency_code,

ledger_currency_code,

project_currency_code,

projfunc_currency_code,

planning_week,

gl_period,

gl_set_of_books_name,

gl_line_dff_prj_num,

region_code,

SOURCE,

business_unit,

ledger_name

Queries

Do drop a note by writing us at doyen.ebiz@gmail.com or use the comment section below to ask your questions

 

Recent Posts