Translation Error
Translation Error
_____________________________________________________________________________________
------------------------------------------------------------------------------------------------------------------------------------------
Session ID = 8D2B0F78777D162DE05384A7480A438E
Request ID = 2042600
Ledger ID = 300000031286408
Balance Type = A
TEMPLATE_ACCOUNT_CODE)
'-1',
'-1',
99121,
300000031286408,
300000052785895,
'CUM_TRANS_ADJ'
CHART_OF_ACCOUNTS_ID, LEDGER_ID,
TEMPLATE_ACCOUNT_CCID, BALANCING_ACCOUNT_CCID, 99
FROM GL_MULTI_BAL_SEG_GT
UPDATE GL_MULTI_BAL_SEG_GT
BALANCING_ACCOUNT_CCID = NULL,
TEMPLATE_ACCOUNT_CODE = 'RETAIN_EARN'
WHERE MBS.CHART_OF_ACCOUNTS_ID=TBSV.CHART_OF_ACCOUNTS_ID
AND MBS.LEDGER_ID=TBSV.LEDGER_ID
AND MBS.BAL_SEG_VALUE_1=TBSV.BAL_SEG_VALUE_1
AND MBS.BAL_SEG_VALUE_2=TBSV.BAL_SEG_VALUE_2
AND MBS.BAL_SEG_VALUE_3=TBSV.BAL_SEG_VALUE_3)
EARLIEST_NEVER_PERIOD_NAME, EARLIEST_NEVER_PERIOD_NUM,
EARLIEST_NEVER_PERIOD_YEAR,
FIRST_TIME_TRANSLATION_FLAG) =
BSV - 100
DECLARE
conrate NUMBER;
denrate NUMBER;
numrate NUMBER;
BEGIN
gl_currency_api.get_closest_triangulation_rate(
:eop_rate := substr(to_char(conrate,'999999999999999.999999999999999'),1,41);
:eop_denominator := substr(to_char(denrate,'999999999999999.999999999999999'),1,41);
:eop_numerator := substr(to_char(numrate,'999999999999999.999999999999999'),1,41);
EXCEPTION
:eop_denominator := '1';
:eop_numerator := '1';
END;
DECLARE
conrate NUMBER;
denrate NUMBER;
numrate NUMBER;
BEGIN
gl_currency_api.get_closest_triangulation_rate(
:avg_rate := substr(to_char(conrate,'999999999999999.999999999999999'),1,41);
:avg_denominator := substr(to_char(denrate,'999999999999999.999999999999999'),1,41);
:avg_numerator := substr(to_char(numrate,'999999999999999.999999999999999'),1,41);
EXCEPTION
:avg_rate := '-99';
:avg_denominator := '1';
:avg_numerator := '1';
END;
INSERT INTO GL_XLATE_RATES_GT
SELECT
to_number(:eop_rate,'999999999999999.999999999999999'),
to_number(:eop_numerator,'999999999999999.999999999999999'),
to_number(:eop_denominator,'999999999999999.999999999999999'),
to_number(:avg_rate,'999999999999999.999999999999999'),
to_number(:avg_numerator,'999999999999999.999999999999999'),
to_number(:avg_denominator,'999999999999999.999999999999999')
FROM DUAL
For get_rate% binds used : currency_code - INR : target_currency - USD : end_date - 30-06-2019 :
eop_type - 300000032320882 : avg_type - 300000032320882 : max_rollback - 29
TTRN0080: No conversion rate was found for accounting period Jun-2020 and conversion rate type
300000032320882.
Debug - TRUE
FND_GLOBAL.session_id - 8DD7F6F1635F31FCE05386A7480A738D
0 Self record(s) found, excluding them from processing, these will not show up in current import
exception report 2019-07-17 02:31:57
0 error record(s) with Treasury rates when mode flag N for existing rates 2019-07-17 02:31:57
0 error record(s) with Treasury rates when pivot currency is not USD 2019-07-17 02:31:57
0 total error record(s) from this import rates program run 2019-07-17 02:31:57
No Validation Failure.
0 record(s) updated for checking "translation rate change" program needs to be launched or not 2019-
07-17 02:31:57
Deleting rates meant for insert / delete and for which the Translation Rate Change program need not to
be launched 2019-07-17 02:31:57
Product interface and error table data will automatically be purged (default setting is within 30 days of
the initial load) by the Purge Interface Table scheduled process.
Prior to purge execution, the interface and error data will first be extracted and uploaded to the
particular Universal Content Management (UCM) server account for the individual
product import process that is used.If you need to reference the purged interface and error data,
then you will need to access the UCM File with the following naming convention:
ImportBulkData_<ImportJobName>_<LoadRequestId>.zip
TRANSALATION SUCCESS REPORT --- ( SCHEDULED PROCESS REPORT )
Session ID = 8E51B68ACE0E0518E05386A7480A48C6
Request ID = 2188661
Ledger ID = 300000031286408
Balance Type = A
TEMPLATE_ACCOUNT_CODE)
'-1',
'-1',
99121,
300000031286408,
300000052785895,
'CUM_TRANS_ADJ'
CHART_OF_ACCOUNTS_ID, LEDGER_ID,
TEMPLATE_ACCOUNT_CCID, BALANCING_ACCOUNT_CCID, 99
FROM GL_MULTI_BAL_SEG_GT
UPDATE GL_MULTI_BAL_SEG_GT
SET TEMPLATE_ACCOUNT_CCID = 300000031286477,
BALANCING_ACCOUNT_CCID = NULL,
TEMPLATE_ACCOUNT_CODE = 'RETAIN_EARN'
WHERE MBS.CHART_OF_ACCOUNTS_ID=TBSV.CHART_OF_ACCOUNTS_ID
AND MBS.LEDGER_ID=TBSV.LEDGER_ID
AND MBS.BAL_SEG_VALUE_1=TBSV.BAL_SEG_VALUE_1
AND MBS.BAL_SEG_VALUE_2=TBSV.BAL_SEG_VALUE_2
AND MBS.BAL_SEG_VALUE_3=TBSV.BAL_SEG_VALUE_3)
EARLIEST_NEVER_PERIOD_NAME, EARLIEST_NEVER_PERIOD_NUM,
EARLIEST_NEVER_PERIOD_YEAR,
FIRST_TIME_TRANSLATION_FLAG) =
BSV - 100
DECLARE
conrate NUMBER;
denrate NUMBER;
numrate NUMBER;
BEGIN
gl_currency_api.get_closest_triangulation_rate(
:eop_rate := substr(to_char(conrate,'999999999999999.999999999999999'),1,41);
:eop_denominator := substr(to_char(denrate,'999999999999999.999999999999999'),1,41);
:eop_numerator := substr(to_char(numrate,'999999999999999.999999999999999'),1,41);
EXCEPTION
:eop_rate := '-99';
:eop_denominator := '1';
:eop_numerator := '1';
END;
DECLARE
conrate NUMBER;
denrate NUMBER;
numrate NUMBER;
BEGIN
gl_currency_api.get_closest_triangulation_rate(
:avg_rate := substr(to_char(conrate,'999999999999999.999999999999999'),1,41);
:avg_denominator := substr(to_char(denrate,'999999999999999.999999999999999'),1,41);
:avg_numerator := substr(to_char(numrate,'999999999999999.999999999999999'),1,41);
EXCEPTION
:avg_rate := '-99';
:avg_denominator := '1';
:avg_numerator := '1';
END;
SELECT
to_number(:eop_rate,'999999999999999.999999999999999'),
to_number(:eop_numerator,'999999999999999.999999999999999'),
to_number(:eop_denominator,'999999999999999.999999999999999'),
to_number(:avg_rate,'999999999999999.999999999999999'),
to_number(:avg_numerator,'999999999999999.999999999999999'),
to_number(:avg_denominator,'999999999999999.999999999999999')
FROM DUAL
For get_rate% binds used : currency_code - INR : target_currency - USD : end_date - 31-07-2019 :
eop_type - 300000052298237 : avg_type - 300000052298237 : max_rollback - 30
TTRN0081: The accounting period Jul-2020, period average rate .014285714285714 and period
end rate .014285714285714 were used for translation.
SELECT DISTINCT
GL_PERIOD_STATUSES PCUR,
GL_PERIOD_TYPES PTYP,
GL_LEDGERS LDG
FROM GL_HISTORICAL_RATES HR
GL_PERIODS PRD1,
GL_PERIOD_TYPES PTYP1,
GL_LEDGERS LDG1
decode(:earliest_xlate_num,
AND PPREV.effective_period_num =
decode(PCUR.period_num,
PCUR.effective_period_num - 1)
ughr.rate_type, ughr.auto_roll_forward_flag,
last_update_date, last_updated_by) =
'P', 'Y',
systimestamp, :x_created_name
WHERE ughr.rowid IN
(SELECT ghr2.rowid
FROM GL_HISTORICAL_RATES ghr,
GL_HISTORICAL_RATES ghr2
TRANSLATED_RATE, TRANSLATED_AMOUNT,
H1.TRANSLATED_RATE, H1.TRANSLATED_AMOUNT,
glhr.last_update_date, glhr.last_updated_by) =
(SELECT Decode(:rule, 'YTD', gltr1.EOP_RATE, gltr1.AVG_RATE),
WHERE glhr.rowid
IN (SELECT ghr.rowid
GL_XLATE_RATES_GT gtr
FROM GL_HISTORICAL_RATES HR
(CODE_COMBINATION_ID, LEDGER_ID,
GL_HISTORICAL_RATES HR,
GL_BALANCES GB,
GL_XLATE_RATES_GT GTR
INCREMENTAL_FLAG, BUDGET_VERSION_ID,
PERIOD_NET_DR, PERIOD_NET_CR,
BEGIN_BALANCE_DR, BEGIN_BALANCE_CR,
QUARTER_TO_DATE_DR, QUARTER_TO_DATE_CR,
PROJECT_TO_DATE_DR, PROJECT_TO_DATE_CR,
'N', NULL,
--
-- period_net_dr
--
DECODE(HR.TRANSLATED_AMOUNT, NULL,
DECODE(HR.TRANSLATED_RATE, NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(BPREV.CODE_COMBINATION_ID,NULL,
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1),
DECODE(:budget_first_period, 'Y',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1),
(DECODE(-1,'-1',ROUND((
((NVL(BCUR.BEGIN_BALANCE_DR,0) + NVL(BCUR.PERIOD_NET_DR,0))
/ NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0)
),2),
ROUND(((
((NVL(BCUR.BEGIN_BALANCE_DR,0) + NVL(BCUR.PERIOD_NET_DR,0))
/ NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0)
)/-1))*-1)-(NVL(BPREV.BEGIN_BALANCE_DR,0) + NVL(BPREV.PERIOD_NET_DR,0)))))),
DECODE(CC.ACCOUNT_TYPE,'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE)/-1))*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE)/-1))*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE)/-1))*-1),
DECODE(BPREV.CODE_COMBINATION_ID,NULL,
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE)/-1))*-1),
DECODE(:budget_first_period, 'Y',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE)/-1))*-1),
(DECODE(-1,'-1',ROUND((
(NVL(BCUR.BEGIN_BALANCE_DR,0) + NVL(BCUR.PERIOD_NET_DR,0))
* HR.TRANSLATED_RATE
),2),ROUND(((
(NVL(BCUR.BEGIN_BALANCE_DR,0) + NVL(BCUR.PERIOD_NET_DR,0))
*HR.TRANSLATED_RATE
0),
--
-- period_net_cr
--
DECODE(HR.TRANSLATED_AMOUNT, NULL,
DECODE(HR.TRANSLATED_RATE, NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(BPREV.CODE_COMBINATION_ID,NULL,
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1),
DECODE(:budget_first_period, 'Y',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1),
(DECODE(-1,'-1',ROUND((
((NVL(BCUR.BEGIN_BALANCE_CR,0) + NVL(BCUR.PERIOD_NET_CR,0))
/ NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0)
),2),ROUND(((
((NVL(BCUR.BEGIN_BALANCE_CR,0) + NVL(BCUR.PERIOD_NET_CR,0))
/ NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0)
DECODE(CC.ACCOUNT_TYPE,'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE)/-1))*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE)/-1))*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE)/-1))*-1),
DECODE(BPREV.CODE_COMBINATION_ID,NULL,
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE)/-1))*-1),
DECODE(:budget_first_period, 'Y',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE)/-1))*-1),
(DECODE(-1,'-1',ROUND((
(NVL(BCUR.BEGIN_BALANCE_CR,0) + NVL(BCUR.PERIOD_NET_CR,0))
* HR.TRANSLATED_RATE
),2),ROUND(((
(NVL(BCUR.BEGIN_BALANCE_CR,0) + NVL(BCUR.PERIOD_NET_CR,0))
* HR.TRANSLATED_RATE
DECODE(CC.ACCOUNT_TYPE,'X',0,
'R',HR.TRANSLATED_AMOUNT,
'E',HR.TRANSLATED_AMOUNT,
'O',HR.TRANSLATED_AMOUNT,
DECODE(BPREV.CODE_COMBINATION_ID,NULL,HR.TRANSLATED_AMOUNT,
DECODE(:budget_first_period, 'Y',HR.TRANSLATED_AMOUNT,
(DECODE(-1,'-1',ROUND((
HR.TRANSLATED_AMOUNT
+ (NVL(BPREV.BEGIN_BALANCE_DR,0) + NVL(BPREV.PERIOD_NET_DR,0))
),2),ROUND(((
HR.TRANSLATED_AMOUNT
+ (NVL(BPREV.BEGIN_BALANCE_DR,0) + NVL(BPREV.PERIOD_NET_DR,0))
)/-1))*-1)
)- (NVL(BPREV.BEGIN_BALANCE_CR,0) + NVL(BPREV.PERIOD_NET_CR,0)))))),
--
-- begin_balance_dr
--
DECODE(BPREV.CODE_COMBINATION_ID,NULL,
DECODE(HR.TRANSLATED_AMOUNT,NULL,
DECODE(HR.TRANSLATED_RATE,NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) /
NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1)),
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) * HR.TRANSLATED_RATE)/-1))*-1)),
0),
DECODE(:budget_first_period, 'Y',
DECODE(HR.TRANSLATED_AMOUNT,NULL,
DECODE(HR.TRANSLATED_RATE,NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) /
NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1)),
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) * HR.TRANSLATED_RATE)/-1))*-1)),
0),
NVL(BPREV.BEGIN_BALANCE_DR,0) + NVL(BPREV.PERIOD_NET_DR,0))),
--
-- begin_balance_cr
--
DECODE(BPREV.CODE_COMBINATION_ID,NULL,
DECODE(HR.TRANSLATED_AMOUNT,NULL,
DECODE(HR.TRANSLATED_RATE,NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) /
NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1)),
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) * HR.TRANSLATED_RATE)/-1))*-1)),
0),
DECODE(:budget_first_period, 'Y',
DECODE(HR.TRANSLATED_AMOUNT,NULL,
DECODE(HR.TRANSLATED_RATE,NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) /
NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1)),
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) * HR.TRANSLATED_RATE)/-1))*-1)),
0),
NVL(BPREV.BEGIN_BALANCE_CR,0) + NVL(BPREV.PERIOD_NET_CR,0))),
--
-- qtd_dr
--
DECODE(:first_period_in_quarter,1,0,
DECODE(BPREV.CODE_COMBINATION_ID,NULL,
DECODE(HR.TRANSLATED_RATE,NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_DR,0) /
NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_DR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1)),
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_DR,0) * NVL(HR.TRANSLATED_RATE,0)),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_DR,0) * NVL(HR.TRANSLATED_RATE,0))/-1))*-1)),
NVL(BPREV.QUARTER_TO_DATE_DR,0) + NVL(BPREV.PERIOD_NET_DR,0))),
DECODE(:first_period_in_quarter,1,0,
DECODE(BPREV.CODE_COMBINATION_ID,NULL,
DECODE(HR.TRANSLATED_RATE,NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_CR,0) /
NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_CR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1)),
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_CR,0) * NVL(HR.TRANSLATED_RATE,0)),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_CR,0) * NVL(HR.TRANSLATED_RATE,0))/-1))*-1)),
NVL(BPREV.QUARTER_TO_DATE_CR,0) + NVL(BPREV.PERIOD_NET_CR,0))),
DECODE(BPREV.CODE_COMBINATION_ID, NULL,
DECODE(HR.TRANSLATED_RATE,NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_DR,0) /
NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_DR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1)),
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_DR,0) * NVL(HR.TRANSLATED_RATE,0)),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_DR,0) * NVL(HR.TRANSLATED_RATE,0))/-1))*-1)),
NVL(BPREV.PROJECT_TO_DATE_DR,0) + NVL(BPREV.PERIOD_NET_DR,0)),
DECODE(BPREV.CODE_COMBINATION_ID, NULL,
DECODE(HR.TRANSLATED_RATE,NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_CR,0) /
NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_CR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1)),
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_CR,0) * NVL(HR.TRANSLATED_RATE,0)),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_CR,0) * NVL(HR.TRANSLATED_RATE,0))/-1))*-1)),
NVL(BPREV.PROJECT_TO_DATE_CR,0) + NVL(BPREV.PERIOD_NET_CR,0)),
CC.SEGMENT1,CC.SEGMENT2,CC.SEGMENT3,CC.SEGMENT4,
CC.SEGMENT29, CC.SEGMENT30
GL_HISTORICAL_RATES HR,
GL_BALANCES BPREV,
GL_BALANCES BCTRANS,
GL_BALANCES BCUR
AND CC.SEGMENT1 IN
FROM GL_TRANSLATION_BSV_GT)
update gl_xlate_posting_interim p
and period_num = 1
Update statement for begin balances of retained earnings accounts - First time translation...
UPDATE GL_XLATE_POSTING_INTERIM GPI
(SELECT NVL(SUM(NVL(P2.BEGIN_BALANCE_DR,0)),0) +
NVL(GPI.BEGIN_BALANCE_DR,0),
NVL(SUM(NVL(P2.BEGIN_BALANCE_CR,0)),0) +
NVL(GPI.BEGIN_BALANCE_CR,0)
FROM GL_XLATE_POSTING_INTERIM P2
(SELECT NVL(SUM(NVL(BPREV.BEGIN_BALANCE_DR,0)) +
SUM(NVL(BPREV.PERIOD_NET_DR,0)),0) +
NVL(GPI.BEGIN_BALANCE_DR,0),
NVL(SUM(NVL(BPREV.BEGIN_BALANCE_CR,0)) +
SUM(NVL(BPREV.PERIOD_NET_CR,0)),0) +
NVL(GPI.BEGIN_BALANCE_CR,0)
GL_CODE_COMBINATIONS CC
SHRD0117: Inserted the following number of records into the GL_BALANCES table: 10
BSV - 100
Add GL_TRANSLATION_STATUSES record with status set to C for all the periods between earliest ever
translated and earliest never translated for the bsv
Update GL_TRANSLATION_STATUSES record with status set to C for selected records for the bsv
SHRD0118: Updated 0 records in table: GL_TRANSLATION_STATUSES
SHRD0117: Inserted the following number of records into the GL_BALANCES_DELTA table: 0
Success:essbase_initialize_std
Credential Store:
map:oracle.apps.security key:FUSION_APPS_GL_ESSBASE_APPID-KEY
Credential Store:
map:oracle.apps.security key:FUSION_APPS_GL_ESSBASE_APPID-KEY
username:FUSION_APPS_GL_ESSBASE_APPID
Success:essbase_load_buffer_std
Success:essbase_commit_buffer_std
Success:essbase_terminate_std
+---------------------------------------------------------------------------+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Session ID = 8E5236B7419881B9E05384A7480AE4AA
Request ID = 2188920
Ledger ID = 300000031286408
Balance Type = A
TEMPLATE_ACCOUNT_CODE)
'-1',
'-1',
99121,
300000031286408,
300000052785895,
'CUM_TRANS_ADJ'
CHART_OF_ACCOUNTS_ID, LEDGER_ID,
TEMPLATE_ACCOUNT_CCID, BALANCING_ACCOUNT_CCID, 99
FROM GL_MULTI_BAL_SEG_GT
UPDATE GL_MULTI_BAL_SEG_GT
BALANCING_ACCOUNT_CCID = NULL,
TEMPLATE_ACCOUNT_CODE = 'RETAIN_EARN'
WHERE MBS.CHART_OF_ACCOUNTS_ID=TBSV.CHART_OF_ACCOUNTS_ID
AND MBS.LEDGER_ID=TBSV.LEDGER_ID
AND MBS.BAL_SEG_VALUE_1=TBSV.BAL_SEG_VALUE_1
AND MBS.BAL_SEG_VALUE_2=TBSV.BAL_SEG_VALUE_2
AND MBS.BAL_SEG_VALUE_3=TBSV.BAL_SEG_VALUE_3)
EARLIEST_NEVER_PERIOD_NAME, EARLIEST_NEVER_PERIOD_NUM,
EARLIEST_NEVER_PERIOD_YEAR,
FIRST_TIME_TRANSLATION_FLAG) =
'N'
DECLARE
conrate NUMBER;
denrate NUMBER;
numrate NUMBER;
BEGIN
gl_currency_api.get_closest_triangulation_rate(
:eop_rate := substr(to_char(conrate,'999999999999999.999999999999999'),1,41);
:eop_denominator := substr(to_char(denrate,'999999999999999.999999999999999'),1,41);
:eop_numerator := substr(to_char(numrate,'999999999999999.999999999999999'),1,41);
EXCEPTION
:eop_rate := '-99';
:eop_denominator := '1';
:eop_numerator := '1';
END;
DECLARE
conrate NUMBER;
denrate NUMBER;
numrate NUMBER;
BEGIN
gl_currency_api.get_closest_triangulation_rate(
:avg_rate := substr(to_char(conrate,'999999999999999.999999999999999'),1,41);
:avg_denominator := substr(to_char(denrate,'999999999999999.999999999999999'),1,41);
:avg_numerator := substr(to_char(numrate,'999999999999999.999999999999999'),1,41);
EXCEPTION
:avg_rate := '-99';
:avg_denominator := '1';
:avg_numerator := '1';
END;
to_number(:eop_rate,'999999999999999.999999999999999'),
to_number(:eop_numerator,'999999999999999.999999999999999'),
to_number(:eop_denominator,'999999999999999.999999999999999'),
to_number(:avg_rate,'999999999999999.999999999999999'),
to_number(:avg_numerator,'999999999999999.999999999999999'),
to_number(:avg_denominator,'999999999999999.999999999999999')
FROM DUAL
For get_rate% binds used : currency_code - INR : target_currency - USD : end_date - 31-07-2019 :
eop_type - 300000052298237 : avg_type - 300000052298237 : max_rollback - 30
TTRN0081: The accounting period Jul-2020, period average rate .014285714285714 and period
end rate .014285714285714 were used for translation.
SELECT DISTINCT
PCUR.PERIOD_NAME, PCUR.PERIOD_NUM, PCUR.PERIOD_YEAR,
GL_PERIOD_STATUSES PCUR,
GL_PERIOD_TYPES PTYP,
GL_LEDGERS LDG
FROM GL_HISTORICAL_RATES HR
GL_PERIODS PRD1,
GL_PERIOD_TYPES PTYP1,
GL_LEDGERS LDG1
decode(:earliest_xlate_num,
AND PPREV.effective_period_num =
decode(PCUR.period_num,
PCUR.effective_period_num - 1)
ughr.rate_type, ughr.auto_roll_forward_flag,
last_update_date, last_updated_by) =
'P', 'Y',
systimestamp, :x_created_name
WHERE ughr.rowid IN
(SELECT ghr2.rowid
GL_HISTORICAL_RATES ghr2
TRANSLATED_RATE, TRANSLATED_AMOUNT,
H1.TRANSLATED_RATE, H1.TRANSLATED_AMOUNT,
glhr.last_update_date, glhr.last_updated_by) =
WHERE glhr.rowid
IN (SELECT ghr.rowid
GL_XLATE_RATES_GT gtr
FROM GL_HISTORICAL_RATES HR
(CODE_COMBINATION_ID, LEDGER_ID,
GL_HISTORICAL_RATES HR,
GL_BALANCES GB,
GL_XLATE_RATES_GT GTR
QUARTER_TO_DATE_DR, QUARTER_TO_DATE_CR,
PROJECT_TO_DATE_DR, PROJECT_TO_DATE_CR,
BEGIN_BALANCE_DR, BEGIN_BALANCE_CR,
GB.QUARTER_TO_DATE_DR, GB.QUARTER_TO_DATE_CR,
GB.PROJECT_TO_DATE_DR, GB.PROJECT_TO_DATE_CR,
GB.BEGIN_BALANCE_DR, GB.BEGIN_BALANCE_CR,
AND CC.SEGMENT1 IN
FROM GL_TRANSLATION_BSV_GT)
PERIOD_NET_DR, PERIOD_NET_CR,
BEGIN_BALANCE_DR, BEGIN_BALANCE_CR,
QUARTER_TO_DATE_DR, QUARTER_TO_DATE_CR,
PROJECT_TO_DATE_DR, PROJECT_TO_DATE_CR,
'N', NULL,
--
-- period_net_dr
--
DECODE(HR.TRANSLATED_AMOUNT, NULL,
DECODE(HR.TRANSLATED_RATE, NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(BPREV.CODE_COMBINATION_ID,NULL,
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1),
DECODE(:budget_first_period, 'Y',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1),
(DECODE(-1,'-1',ROUND((
((NVL(BCUR.BEGIN_BALANCE_DR,0) + NVL(BCUR.PERIOD_NET_DR,0))
/ NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0)
),2),
ROUND(((
((NVL(BCUR.BEGIN_BALANCE_DR,0) + NVL(BCUR.PERIOD_NET_DR,0))
/ NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0)
)/-1))*-1)-(NVL(BPREV.BEGIN_BALANCE_DR,0) + NVL(BPREV.PERIOD_NET_DR,0)))))),
DECODE(CC.ACCOUNT_TYPE,'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE)/-1))*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE)/-1))*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE)/-1))*-1),
DECODE(BPREV.CODE_COMBINATION_ID,NULL,
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE)/-1))*-1),
DECODE(:budget_first_period, 'Y',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_DR,0) * HR.TRANSLATED_RATE)/-1))*-1),
(DECODE(-1,'-1',ROUND((
(NVL(BCUR.BEGIN_BALANCE_DR,0) + NVL(BCUR.PERIOD_NET_DR,0))
* HR.TRANSLATED_RATE
),2),ROUND(((
(NVL(BCUR.BEGIN_BALANCE_DR,0) + NVL(BCUR.PERIOD_NET_DR,0))
*HR.TRANSLATED_RATE
0),
--
-- period_net_cr
--
DECODE(HR.TRANSLATED_AMOUNT, NULL,
DECODE(HR.TRANSLATED_RATE, NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(BPREV.CODE_COMBINATION_ID,NULL,
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1),
DECODE(:budget_first_period, 'Y',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1),
(DECODE(-1,'-1',ROUND((
((NVL(BCUR.BEGIN_BALANCE_CR,0) + NVL(BCUR.PERIOD_NET_CR,0))
/ NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0)
),2),ROUND(((
((NVL(BCUR.BEGIN_BALANCE_CR,0) + NVL(BCUR.PERIOD_NET_CR,0))
/ NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0)
DECODE(CC.ACCOUNT_TYPE,'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE)/-1))*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE)/-1))*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE)/-1))*-1),
DECODE(BPREV.CODE_COMBINATION_ID,NULL,
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE)/-1))*-1),
DECODE(:budget_first_period, 'Y',
DECODE(-1,'-1',ROUND((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.PERIOD_NET_CR,0) * HR.TRANSLATED_RATE)/-1))*-1),
(DECODE(-1,'-1',ROUND((
(NVL(BCUR.BEGIN_BALANCE_CR,0) + NVL(BCUR.PERIOD_NET_CR,0))
* HR.TRANSLATED_RATE
),2),ROUND(((
(NVL(BCUR.BEGIN_BALANCE_CR,0) + NVL(BCUR.PERIOD_NET_CR,0))
* HR.TRANSLATED_RATE
DECODE(CC.ACCOUNT_TYPE,'X',0,
'R',HR.TRANSLATED_AMOUNT,
'E',HR.TRANSLATED_AMOUNT,
'O',HR.TRANSLATED_AMOUNT,
DECODE(BPREV.CODE_COMBINATION_ID,NULL,HR.TRANSLATED_AMOUNT,
DECODE(:budget_first_period, 'Y',HR.TRANSLATED_AMOUNT,
(DECODE(-1,'-1',ROUND((
HR.TRANSLATED_AMOUNT
+ (NVL(BPREV.BEGIN_BALANCE_DR,0) + NVL(BPREV.PERIOD_NET_DR,0))
),2),ROUND(((
HR.TRANSLATED_AMOUNT
+ (NVL(BPREV.BEGIN_BALANCE_DR,0) + NVL(BPREV.PERIOD_NET_DR,0))
)/-1))*-1)
)- (NVL(BPREV.BEGIN_BALANCE_CR,0) + NVL(BPREV.PERIOD_NET_CR,0)))))),
--
-- begin_balance_dr
--
DECODE(BPREV.CODE_COMBINATION_ID,NULL,
DECODE(HR.TRANSLATED_AMOUNT,NULL,
DECODE(HR.TRANSLATED_RATE,NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) /
NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1)),
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) * HR.TRANSLATED_RATE)/-1))*-1)),
0),
DECODE(:budget_first_period, 'Y',
DECODE(HR.TRANSLATED_AMOUNT,NULL,
DECODE(HR.TRANSLATED_RATE,NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) /
NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1)),
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_DR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_DR,0) * HR.TRANSLATED_RATE)/-1))*-1)),
0),
NVL(BPREV.BEGIN_BALANCE_DR,0) + NVL(BPREV.PERIOD_NET_DR,0))),
--
-- begin_balance_cr
--
DECODE(BPREV.CODE_COMBINATION_ID,NULL,
DECODE(HR.TRANSLATED_AMOUNT,NULL,
DECODE(HR.TRANSLATED_RATE,NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) /
NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1)),
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) * HR.TRANSLATED_RATE)/-1))*-1)),
0),
DECODE(:budget_first_period, 'Y',
DECODE(HR.TRANSLATED_AMOUNT,NULL,
DECODE(HR.TRANSLATED_RATE,NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) /
NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1)),
DECODE(-1,'-1',ROUND((NVL(BCUR.BEGIN_BALANCE_CR,0) * HR.TRANSLATED_RATE),2),
ROUND(((NVL(BCUR.BEGIN_BALANCE_CR,0) * HR.TRANSLATED_RATE)/-1))*-1)),
0),
NVL(BPREV.BEGIN_BALANCE_CR,0) + NVL(BPREV.PERIOD_NET_CR,0))),
--
-- qtd_dr
--
DECODE(:first_period_in_quarter,1,0,
DECODE(BPREV.CODE_COMBINATION_ID,NULL,
DECODE(HR.TRANSLATED_RATE,NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_DR,0) /
NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_DR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1)),
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_DR,0) * NVL(HR.TRANSLATED_RATE,0)),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_DR,0) * NVL(HR.TRANSLATED_RATE,0))/-1))*-1)),
NVL(BPREV.QUARTER_TO_DATE_DR,0) + NVL(BPREV.PERIOD_NET_DR,0))),
DECODE(:first_period_in_quarter,1,0,
DECODE(BPREV.CODE_COMBINATION_ID,NULL,
DECODE(HR.TRANSLATED_RATE,NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_CR,0) /
NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_CR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1)),
DECODE(-1,'-1',ROUND((NVL(BCUR.QUARTER_TO_DATE_CR,0) * NVL(HR.TRANSLATED_RATE,0)),2),
ROUND(((NVL(BCUR.QUARTER_TO_DATE_CR,0) * NVL(HR.TRANSLATED_RATE,0))/-1))*-1)),
NVL(BPREV.QUARTER_TO_DATE_CR,0) + NVL(BPREV.PERIOD_NET_CR,0))),
DECODE(BPREV.CODE_COMBINATION_ID, NULL,
DECODE(HR.TRANSLATED_RATE,NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_DR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_DR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_DR,0) /
NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_DR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1)),
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_DR,0) * NVL(HR.TRANSLATED_RATE,0)),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_DR,0) * NVL(HR.TRANSLATED_RATE,0))/-1))*-1)),
NVL(BPREV.PROJECT_TO_DATE_DR,0) + NVL(BPREV.PERIOD_NET_DR,0)),
DECODE(BPREV.CODE_COMBINATION_ID, NULL,
DECODE(HR.TRANSLATED_RATE,NULL,
DECODE(CC.ACCOUNT_TYPE, 'X',0,
'R',
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'E',
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
'O',
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_CR,0) /
NVL(RATE.AVG_RATE_DENOMINATOR,1)) * NVL(RATE.AVG_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_CR,0) / NVL(RATE.AVG_RATE_DENOMINATOR,1)) *
NVL(RATE.AVG_RATE_NUMERATOR,0))/-1)*-1),
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_CR,0) /
NVL(RATE.EOP_RATE_DENOMINATOR,1)) * NVL(RATE.EOP_RATE_NUMERATOR,0),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_CR,0) / NVL(RATE.EOP_RATE_DENOMINATOR,1)) *
NVL(RATE.EOP_RATE_NUMERATOR,0))/-1)*-1)),
DECODE(-1,'-1',ROUND((NVL(BCUR.PROJECT_TO_DATE_CR,0) * NVL(HR.TRANSLATED_RATE,0)),2),
ROUND(((NVL(BCUR.PROJECT_TO_DATE_CR,0) * NVL(HR.TRANSLATED_RATE,0))/-1))*-1)),
NVL(BPREV.PROJECT_TO_DATE_CR,0) + NVL(BPREV.PERIOD_NET_CR,0)),
CC.SEGMENT1,CC.SEGMENT2,CC.SEGMENT3,CC.SEGMENT4,
CC.SEGMENT29, CC.SEGMENT30
GL_XLATE_RATES_GT RATE,
GL_HISTORICAL_RATES HR,
GL_BALANCES BPREV,
GL_BALANCES BCTRANS,
GL_BALANCES BCUR
AND CC.SEGMENT1 IN
FROM GL_TRANSLATION_BSV_GT)
update gl_xlate_posting_interim p
and period_num = 1
+---------------------------------------------------------------------------+
+---------------------------------------------------------------------------+
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
OutputFile : /u01/APPLTOP/instance/ess/rfd/2189131/out/2189131.xml
RequestId:2189131
================ Please check the ess status for more detail info. ============