Scripts Used
Scripts Used
SELECT
gll.ledger_category_code
"Ledger Type",
gll.name
"Ledger",
gcc.segment1
AS "Segment1",
gcc.segment3
AS "Account",
gcc.code_combination_id
AS "Code_Combination_ID",
gcc.segment1
|| '-'
|| gcc.segment2
|| '-'
|| gcc.segment3
|| '-'
|| gcc.segment4
|| '-'
|| gcc.segment5
|| '-'
|| gcc.segment6
|| '-'
|| gcc.segment7
|| '-'
|| gcc.segment8
AS "Account Combination",
gp.period_name
AS "Period Name",
gb.begin_balance_dr - gb.begin_balance_cr
AS "Beginning Balance",
gb.period_net_dr - gb.period_net_cr
AS "Period Activity",
( gb.begin_balance_dr - gb.begin_balance_cr ) + ( gb.period_net_dr -
gb.period_net_cr ) AS "Ending Balance",
seg_value3.description
AS "Account Description"
FROM
apps.gl_periods gp
INNER JOIN apps.gl_balances gb ON gb.period_name = gp.period_name
INNER JOIN apps.gl_ledgers gll ON gll.ledger_id = gb.ledger_id
--AND gll.ledger_category_code = 'PRIMARY'
AND gp.period_set_name = 'INTG_CALENDAR'
AND gll.currency_code = gb.currency_code
INNER JOIN apps.gl_code_combinations gcc ON gb.code_combination_id =
gcc.code_combination_id
LEFT OUTER JOIN apps.fnd_flex_values_vl seg_value3 ON seg_value3.flex_value =
gcc.segment3
AND
seg_value3.flex_value_set_id IN ( SELECT
flex_value_set_id
FROM
apps.fnd_id_flex_segments
WHERE
application_id = 101
AND id_flex_code = 'GL#'
AND enabled_flag = 'Y'
AND application_column_name =
'SEGMENT3'
)
-------- IC AR AP
SUM(
CASE
WHEN gcc.segment3 IN('127100', '127200', '127300') THEN
((nvl(gb.period_net_dr, 0) + nvl(gb.begin_balance_dr, 0)) -
(nvl(gb.period_net_cr, 0) + nvl(gb.begin_balance_cr, 0))) *
nvl(fx.conversion_rate, 1)
ELSE
0
END
) ar_balance,
SUM(
CASE
WHEN gcc.segment3 IN('216100', '216200', '216300') THEN
((nvl(gb.period_net_dr, 0) + nvl(gb.begin_balance_dr, 0)) -
(nvl(gb.period_net_cr, 0) + nvl(gb.begin_balance_cr, 0))) *
nvl(fx.conversion_rate, 1) * - 1
ELSE
0
END
) ap_balance,
---------IC LT LOANS
SUM(
CASE
WHEN gcc.segment3 IN('190100', '190200') THEN
((nvl(gb.period_net_dr, 0) + nvl(gb.begin_balance_dr, 0)) -
(nvl(gb.period_net_cr, 0) + nvl(gb.begin_balance_cr, 0))) *
nvl(fx.conversion_rate, 1)
ELSE
0
END
) ar_lt_loans,
SUM(
CASE
WHEN gcc.segment3 IN('254100', '254200') THEN
((nvl(gb.period_net_dr, 0) + nvl(gb.begin_balance_dr, 0)) -
(nvl(gb.period_net_cr, 0) + nvl(gb.begin_balance_cr, 0))) *
nvl(fx.conversion_rate, 1) * - 1
ELSE
0
END
) ap_lt_loans,
---------IC ST LOANS
SUM(
CASE
WHEN gcc.segment3 IN('128100', '128200') THEN
((nvl(gb.period_net_dr, 0) + nvl(gb.begin_balance_dr, 0)) -
(nvl(gb.period_net_cr, 0) + nvl(gb.begin_balance_cr, 0))) *
nvl(fx.conversion_rate, 1)
ELSE
0
END
) ar_st_loans,
SUM(
CASE
WHEN gcc.segment3 IN('235100', '235200') THEN
((nvl(gb.period_net_dr, 0) + nvl(gb.begin_balance_dr, 0)) -
(nvl(gb.period_net_cr, 0) + nvl(gb.begin_balance_cr, 0))) *
nvl(fx.conversion_rate, 1) * - 1
ELSE
0
END
) ap_st_loans,
--------- Sales
SUM(
CASE
WHEN gcc.segment3 IN('313100', '313200') THEN
(nvl(gb.period_net_dr, 0) - nvl(gb.period_net_cr, 0)) *
nvl(fxa.conversion_rate, 1) * - 1
ELSE
0
END
) sales,
--------- Cogs
SUM(
CASE
WHEN gcc.segment3 IN('413100', '413200') THEN
(nvl(gb.period_net_dr, 0) - nvl(gb.period_net_cr, 0)) *
nvl(fxa.conversion_rate, 1) * - 1
ELSE
0
END
) cogs,
--------- ppv
SUM(
CASE
WHEN gcc.segment3 IN('419110', '419120') THEN
(nvl(gb.period_net_dr, 0) - nvl(gb.period_net_cr, 0)) *
nvl(fxa.conversion_rate, 1)-- * - 1
ELSE
0
END
) ppv
FROM
apps.gl_periods gp
INNER JOIN apps.gl_balances gb ON gb.period_name = gp.period_name
INNER JOIN apps.gl_ledgers gll ON gll.ledger_id = gb.ledger_id
AND gll.ledger_category_code = 'PRIMARY'
AND gll.currency_code = gb.currency_code
INNER JOIN apps.gl_code_combinations gcc ON gb.code_combination_id =
gcc.code_combination_id
LEFT JOIN apps.gl_daily_rates fx ON fx.conversion_type = 'Corporate'
AND fx.to_currency = 'USD'
AND gb.currency_code = fx.from_currency
AND fx.conversion_date = gp.end_date
LEFT JOIN apps.gl_daily_rates fxa ON fxa.conversion_type = '1180' --
PL Average