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

Popular posts from this blog

Deleting the Sourcing Rule Assignments API

BarCode with XML Publisher