Saturday, 9 January 2021

Oracle Fusion - GL Trail Balance Query with Cost Center & Natural Account

 select

COST_CENTER,

ACCOUNT,

COST_CENTER_DESC,

ACCOUNT_DESC,

SUM(OPENING_BAL) OPENING_BAL_USD,

SUM(PERIOD_NET_DR) NET_DR_USD,

SUM(PERIOD_NET_CR) NET_CR_USD,

SUM(CLOSING_BAL) CLOSING_BAL_USD

FROM

(

SELECT

CC.SEGMENT3 COST_CENTER,

CC.SEGMENT4 ACCOUNT,

(SELECT

VAL3.DESCRIPTION

FROM

FND_FLEX_VALUES_VL VAL3,

FND_ID_FLEX_SEGMENTS SEG3

WHERE    

SEG3.ID_FLEX_NUM = CC.CHART_OF_ACCOUNTS_ID

       AND VAL3.FLEX_VALUE_SET_ID = SEG3.FLEX_VALUE_SET_ID

       AND SEG3.APPLICATION_ID = 101

       AND SEG3.ID_FLEX_CODE = 'GL#'

       AND SEG3.ENABLED_FLAG = 'Y'

       AND SEG3.APPLICATION_COLUMN_NAME = 'SEGMENT3'

       AND VAL3.FLEX_VALUE = CC.SEGMENT3

) COST_CENTER_DESC,    

(

SELECT

VAL3.DESCRIPTION

FROM

FND_FLEX_VALUES_VL VAL3,

FND_ID_FLEX_SEGMENTS SEG3

WHERE    

SEG3.ID_FLEX_NUM = CC.CHART_OF_ACCOUNTS_ID

       AND VAL3.FLEX_VALUE_SET_ID = SEG3.FLEX_VALUE_SET_ID

       AND SEG3.APPLICATION_ID = 101

       AND SEG3.ID_FLEX_CODE = 'GL#'

       AND SEG3.ENABLED_FLAG = 'Y'

       AND SEG3.APPLICATION_COLUMN_NAME = 'SEGMENT4'

       AND VAL3.FLEX_VALUE = CC.SEGMENT4

) ACCOUNT_DESC,

(CASE WHEN GP.PERIOD_YEAR || LPAD (GP.PERIOD_NUM, 2, 0)=:P_FROM_PERIOD THEN NVL(GLB.BEGIN_BALANCE_DR, 0) - NVL(GLB.BEGIN_BALANCE_CR, 0)

END) OPENING_BAL,

-- NVL(GLB.BEGIN_BALANCE_DR, 0) - NVL(GLB.BEGIN_BALANCE_CR, 0) BEGIN_BALANCE,

GLB.PERIOD_NET_DR,

GLB.PERIOD_NET_CR,

-- (NVL(BEGIN_BALANCE_DR, 0) + NVL(PERIOD_NET_DR, 0) - NVL(BEGIN_BALANCE_CR, 0) - NVL(PERIOD_NET_CR, 0)) END_BALANCE,

(CASE WHEN GP.PERIOD_YEAR || LPAD (GP.PERIOD_NUM, 2, 0)=:P_TO_PERIOD THEN (NVL(BEGIN_BALANCE_DR, 0) + NVL(PERIOD_NET_DR, 0) - NVL(BEGIN_BALANCE_CR, 0) - NVL(PERIOD_NET_CR, 0)) 

END) CLOSING_BAL,

GP.PERIOD_YEAR || LPAD (GP.PERIOD_NUM, 2, 0) PERIOD

FROM

    GL_BALANCES      GLB,

    GL_CODE_COMBINATIONS   CC,

    GL_LEDGERS    GLL,

GL_PERIODS GP

WHERE

 GLB.ACTUAL_FLAG = 'A'

AND GLB.CURRENCY_CODE = 'USD'

-- AND GLB.PERIOD_NAME IN

AND GLB.CODE_COMBINATION_ID = CC.CODE_COMBINATION_ID

AND CC.SUMMARY_FLAG = 'N'

AND CC.TEMPLATE_ID IS NULL

AND GLL.LEDGER_ID = :P_LEDGER_ID --Ledger Parameter

AND GLL.PERIOD_SET_NAME = GP.PERIOD_SET_NAME

AND GP.ADJUSTMENT_PERIOD_FLAG = 'N'

AND GLB.PERIOD_NAME=GP.PERIOD_NAME

AND GP.PERIOD_YEAR || LPAD (GP.PERIOD_NUM, 2, 0) BETWEEN :P_FROM_PERIOD AND :P_TO_PERIOD    -- From and Period Parameter

AND cc.segment3 BETWEEN NVL (:p_segment3_low, cc.segment3) AND NVL (:p_segment3_high, cc.segment3) -- Cost Center Parameter

AND cc.segment4 BETWEEN NVL (:p_segment4_low, cc.segment4) AND NVL (:p_segment4_high, cc.segment4) -- Account Paramter

)

GROUP BY 

COST_CENTER,

ACCOUNT,

COST_CENTER_DESC,

ACCOUNT_DESC

ORDER BY COST_CENTER,ACCOUNT

Wednesday, 6 January 2021

Oracle Fusion - Fixed Asset Extract Query

 SELECT D.BOOK_TYPE_CODE,

         a.asset_number,

         a.description ASSET_DESC,

         a.ASSET_TYPE,

         fb.date_placed_in_service,

         (SELECT PRORATE_CONVENTION_CODE

            FROM FA_CONVENTION_TYPES

           WHERE CONVENTION_TYPE_ID = fb.CONVENTION_TYPE_ID)

            Proprate_Convention,

         fc.segment1 Asset_Category_Major,

         fc.segment2 Asset_Category_Minor,

         a.TAG_NUMBER,

         a.SERIAL_NUMBER,

         a.MANUFACTURER_NAME,

         a.MODEL_NUMBER Model,

         a.ATTRIBUTE1 Item_Detail,

         a.ATTRIBUTE2 PROJECT,

         (SELECT SEGMENT1

            FROM FA_ASSET_KEYWORDS

           WHERE CODE_COMBINATION_ID = a.ASSET_KEY_CCID)

            Asset_Key_Seg1,

         fb.cost Asset_Cost,

         (SELECT YTD_DEPRN

            FROM FA_DEPRN_SUMMARY

           WHERE     asset_id = a.asset_id

                 AND DEPRN_SOURCE_CODE = 'DEPRN'

                 AND DEPRN_RUN_DATE =

                        (SELECT MAX (DEPRN_RUN_DATE)

                           FROM FA_DEPRN_SUMMARY

                          WHERE     asset_id = a.asset_id

                                AND DEPRN_SOURCE_CODE = 'DEPRN'))

            YTD_Depreciation,

         (SELECT DEPRN_RESERVE

            FROM FA_DEPRN_SUMMARY

           WHERE     asset_id = a.asset_id

                 AND DEPRN_SOURCE_CODE = 'DEPRN'

                 AND DEPRN_RUN_DATE =

                        (SELECT MAX (DEPRN_RUN_DATE)

                           FROM FA_DEPRN_SUMMARY

                          WHERE     asset_id = a.asset_id

                                AND DEPRN_SOURCE_CODE = 'DEPRN'))

            Depreciation_Reserve,

           fb.cost

         - (SELECT DEPRN_RESERVE

              FROM FA_DEPRN_SUMMARY

             WHERE     asset_id = a.asset_id

                   AND DEPRN_SOURCE_CODE = 'DEPRN'

                   AND DEPRN_RUN_DATE =

                          (SELECT MAX (DEPRN_RUN_DATE)

                             FROM FA_DEPRN_SUMMARY

                            WHERE     asset_id = a.asset_id

                                  AND DEPRN_SOURCE_CODE = 'DEPRN'))

            Net_Book_Value,

         fai.invoice_number,

         fai.INVOICE_LINE_DESCRIPTION,

         fai.INVOICE_LINE_NUMBER,

         fai.PAYABLES_COST INV_LINE_AMOUNT,

         fai.VENDOR_NAME,

         fai.VENDOR_NUMBER,

         fai.PO_NUMBER,

         fai.PROJECT_NUMBER,

         fai.PROJECT_TASK_NUMBER,

         fai.FEEDER_SYSTEM_NAME SOURCE,

         a.CURRENT_UNITS,

         (SELECT (   ppnf.first_name

                  || ' '

                  || ppnf.nam_information1

                  || ' '

                  || ppnf.nam_information2

                  || ' '

                  || ppnf.last_name)

                    EMP_NAME

            FROM per_all_people_f b, per_person_names_f ppnf

           WHERE     d.assigned_to = b.person_id(+)

                 AND TRUNC (SYSDATE) BETWEEN TRUNC (b.effective_start_date)

                                         AND NVL (b.effective_end_date,

                                                  SYSDATE)

                 AND TRUNC (SYSDATE) BETWEEN ppnf.effective_start_date

                                         AND NVL (ppnf.effective_end_date,

                                                  SYSDATE)

                 AND b.person_id = ppnf.person_id

                 AND UPPER (ppnf.name_type) = 'GLOBAL')

            Employee_Name,

         (SELECT b.person_number

            FROM per_all_people_f b, per_person_names_f ppnf

           WHERE     d.assigned_to = b.person_id(+)

                 AND TRUNC (SYSDATE) BETWEEN TRUNC (b.effective_start_date)

                                         AND NVL (b.effective_end_date,

                                                  SYSDATE)

                 AND TRUNC (SYSDATE) BETWEEN ppnf.effective_start_date

                                         AND NVL (ppnf.effective_end_date,

                                                  SYSDATE)

                 AND b.person_id = ppnf.person_id

                 AND UPPER (ppnf.name_type) = 'GLOBAL')

            EMPLOYEE_NUM,

         (SELECT    GCC.SEGMENT1

                 || '-'

                 || GCC.SEGMENT2

                 || '-'

                 || GCC.SEGMENT3

                 || '-'

                 || GCC.SEGMENT4

                 || '-'

                 || GCC.SEGMENT5

                 || '-'

                 || GCC.SEGMENT6

            FROM gl_code_combinations gcc

           WHERE gcc.CODE_COMBINATION_ID = d.CODE_COMBINATION_ID)

            Depreciation_Exp_Acct,

         (   l.SEGMENT1

          || '-'

          || l.SEGMENT2

          || '-'

          || l.SEGMENT3

          || '-'

          || l.segment4)

            location

    FROM fa_additions_vl a,

         fa_locations l,

         fa_categories_b c,

         fa_asset_history h,

         fa_distribution_history d,

         fa_categories_vl fc,

         fa_category_books cb,

         fa_books fb,

         fa_asset_invoices fai

   WHERE     a.asset_id = d.asset_id

         AND d.location_id = l.location_id

         AND h.asset_id = a.asset_id

         AND h.category_id = c.category_id

         AND c.category_id = fc.category_id

         AND cb.category_id = fc.category_id

         AND cb.book_type_code = d.book_type_code

         AND d.date_ineffective IS NULL

         AND a.asset_id = fb.asset_id

         AND fb.period_counter_fully_retired IS NULL

         AND NVL (fb.DATE_INEFFECTIVE, SYSDATE) >= SYSDATE

         AND fai.asset_id = a.asset_id

         AND d.BOOK_TYPE_CODE = NVL (:p_book_type, d.BOOK_TYPE_CODE)

AND a.ASSET_TYPE=NVL(:p_Asset_Type,a.ASSET_TYPE)

AND fc.segment1=NVL(:P_MAJOR_CATEGORY,fc.segment1)

-- AND a.ASSET_NUMBER = '10333'

ORDER BY a.asset_number

Monday, 23 November 2020

Oracle Fusion: GL Child and Parent Account Query

SELECT

        FTN.PK1_START_VALUE  CHILD_ACCOUNT ,

        FTN.PARENT_PK1_VALUE PARENT_ACCOUNT,

        FVV.DESCRIPTION      PARENT_ACCOUNT_DESCRIPTION

FROM

        FND_TREE_NODE      FTN,

        FND_FLEX_VALUES_VL FVV

WHERE

        FTN.TREE_STRUCTURE_CODE ='GL_ACCT_FLEX'

AND     FTN.TREE_CODE           ='GDI_ACC_HIE'  -- Please Enter Your Organization Account Hierarchy Code

AND     FTN.PK1_START_VALUE     =GCC.SEGMENT4 --Child Account '511109'

AND     FTN.PARENT_PK1_VALUE    =FVV.FLEX_VALUE

AND     FTN.TREE_VERSION_ID IN

        (

                SELECT

                        TREE_VERSION_ID

                FROM

                        FND_TREE_VERSION_VL

                WHERE

                        TREE_STRUCTURE_CODE ='GL_ACCT_FLEX'

                AND     TREE_CODE           ='GDI_ACC_HIE'

                AND     STATUS              ='ACTIVE'

                AND     TRUNC(SYSDATE) BETWEEN EFFECTIVE_START_DATE AND     EFFECTIVE_END_DATE )