Currency Conversion Calculation for Different Currency Codes.
Currency Conversion Calculation for Different Currency Codes.
SELECT NAME
,PERIOD_NAME
,DEPT
,ACCOUNT
,CASE
WHEN CLOSING_STATUS = 'O'
THEN
GL_CURRENCY_API.CONVERT_AMOUNT(CURRENCY_CODE
,'USD'
, -- Give the Conversion Date
,'Corporate'
,PTD)
WHEN CLOSING_STATUS = 'C'
THEN
GL_CURRENCY_API.CONVERT_AMOUNT(CURRENCY_CODE
,'USD'
, -- Give the Conversion Date
,'Corporate'
,PTD)
END
AMOUNT
,CASE
WHEN CLOSING_STATUS = 'O'
THEN
GL_CURRENCY_API.GET_RATE(CURRENCY_CODE
,'USD'
-- Give the Conversion Date
,'Corporate')
WHEN CLOSING_STATUS = 'C'
THEN
GL_CURRENCY_API.GET_RATE(CURRENCY_CODE
,'USD'
,-- Give the Conversion Date
,'Corporate')
END
CONV_RATE
,PTD
FROM ( SELECT GLD.NAME
,BAL.PERIOD_NAME
,GCC.SEGMENT4 DEPT
,GCC.SEGMENT5 ACCOUNT
, GCC.SEGMENT5
|| '-'
|| GCC.SEGMENT4
"ACCOUNT-DEPT"
,BAL.CURRENCY_CODE
,NVL(SUM(BAL.PERIOD_NET_DR), 0)
- NVL(SUM(BAL.PERIOD_NET_CR), 0)
PTD
,GPS.START_DATE
,GPS.END_DATE
,GPS.CLOSING_STATUS
FROM GL_BALANCES BAL
,GL_CODE_COMBINATIONS GCC
,GL_LEDGERS GLD
,GL_PERIOD_STATUSES GPS
WHERE GCC.CODE_COMBINATION_ID = BAL.CODE_COMBINATION_ID
AND BAL.ACTUAL_FLAG = 'A'
AND BAL.LEDGER_ID = GLD.LEDGER_ID
AND GLD.CURRENCY_CODE = BAL.CURRENCY_CODE
AND GCC.SEGMENT5 = '' -- Give Account Number
AND GCC.SEGMENT4 = '' -- Give Det Number
AND BAL.PERIOD_NAME = '' -- Give Period Name
AND GPS.APPLICATION_ID = 101
AND GPS.PERIOD_NAME = BAL.PERIOD_NAME
AND GPS.SET_OF_BOOKS_ID = BAL.LEDGER_ID
GROUP BY BAL.PERIOD_NAME
,GCC.SEGMENT4
,GCC.SEGMENT5
,BAL.CURRENCY_CODE
,GLD.NAME
,GPS.START_DATE
,GPS.END_DATE
,GPS.CLOSING_STATUS)
WHERE 1 = 1
Comments
Post a Comment