Tuesday, April 16, 2013

India TDS Control Sheet Query


SELECT DISTINCT INV_DTL.VENDOR_NAME, INV_DTL.INVOICE_ID,
                INV_DTL.INVOICE_AMOUNT, INV_DTL.INVOICE_NUM,
                INV_DTL.ACCOUNTING_DATE, INV_DTL.INVOICE_DATE,
                INV_DTL.ATTRIBUTE1, (INV_DTL.AMOUNT), INV_DTL.DED_AMT,
                INV_DTL.TAX_NAME, INV_DTL.SECTION_CODE, INV_DTL.TAX_RATE,
                INV_DTL.TAX_ID, INV_DTL.ORG_ID, INV_DTL.VENDOR_NUM,
                INV_DTL.TDS_VENDOR_TYPE_LOOKUP_CODE, INV_DTL.PAN_NO,
                INV_DTL.NAME
           FROM (SELECT   D.VENDOR_NAME, B.INVOICE_ID, B.INVOICE_AMOUNT,
                          B.INVOICE_NUM, C.ACCOUNTING_DATE, B.INVOICE_DATE,
                          C.ATTRIBUTE1, SUM (C.AMOUNT) AMOUNT,
                          ROUND ((JATTT.TAX_RATE * SUM (C.AMOUNT)) / 100
                                ) DED_AMT,
                          (SELECT DISTINCT TAX_NAME
                                      FROM JAI_CMN_TAXES_ALL
                                     WHERE TAX_ID = JATTT.TAX_ID) TAX_NAME,
                          JATTH.SECTION_CODE, JATTT.TAX_RATE,
                          JATTT.TAX_ID TAX_ID, B.ORG_ID,
                          D.SEGMENT1 VENDOR_NUM,
                          JATTH.VENDOR_TYPE_LOOKUP_CODE
                                                  TDS_VENDOR_TYPE_LOOKUP_CODE,
                          JATTG.VENDOR_PAN_NUM PAN_NO, G.NAME
                     FROM AP_INVOICES_ALL B,
                          JAI_AP_TDS_THHOLD_TRXS JATTT,
                          JAI_AP_TDS_THHOLD_HDRS JATTH,
                          JAI_AP_TDS_THHOLD_GRPS JATTG,
                          AP_INVOICE_DISTRIBUTIONS_ALL C,
                          AP_SUPPLIERS D,
                          HR_OPERATING_UNITS G
                    WHERE B.INVOICE_ID = C.INVOICE_ID
                      AND JATTT.VENDOR_ID = D.VENDOR_ID
                      AND JATTT.THRESHOLD_HDR_ID = JATTH.THRESHOLD_HDR_ID
                      AND JATTT.INVOICE_ID = B.INVOICE_ID
                      AND JATTT.THRESHOLD_GRP_ID = JATTG.THRESHOLD_GRP_ID
                      AND G.NAME = :NAME
                      AND G.ORGANIZATION_ID = C.ORG_ID
                      AND JATTH.SECTION_CODE LIKE
                              TO_CHAR (NVL (:SECTIONCODE, JATTH.SECTION_CODE))
                      AND JATTH.VENDOR_TYPE_LOOKUP_CODE LIKE
                             TO_CHAR (NVL (:VENDOR_TYPE,
                                           JATTH.VENDOR_TYPE_LOOKUP_CODE
                                          )
                                     )
                      AND C.LINE_TYPE_LOOKUP_CODE <> 'PREPAY'
                 GROUP BY D.VENDOR_NAME,
                          B.INVOICE_ID,
                          B.ATTRIBUTE1,
                          B.INVOICE_AMOUNT,
                          B.INVOICE_NUM,
                          C.ACCOUNTING_DATE,
                          B.INVOICE_DATE,
                          C.ATTRIBUTE1,
                          JATTH.THRESHOLD_SETUP_NAME,
                          JATTH.SECTION_CODE,
                          JATTT.TAX_RATE,
                          JATTT.TAX_ID,
                          B.ORG_ID,
                          D.SEGMENT1,
                          JATTH.VENDOR_TYPE_LOOKUP_CODE,
                          JATTG.VENDOR_PAN_NUM,
                          G.NAME) INV_DTL
          WHERE TO_DATE (INV_DTL.ACCOUNTING_DATE, 'DD-MON-RRRR')
                   BETWEEN TO_CHAR (TO_DATE (:FROM_DATE, 'DD-MON-RRRR'))
                       AND TO_CHAR (TO_DATE (:TO_DATE, 'DD-MON-RRRR'))
UNION
SELECT DISTINCT INV_DTL.VENDOR_NAME, INV_DTL.INVOICE_ID,
                INV_DTL.INVOICE_AMOUNT, INV_DTL.INVOICE_NUM,
                INV_DTL.ACCOUNTING_DATE, INV_DTL.INVOICE_DATE,
                INV_DTL.ATTRIBUTE1, (INV_DTL.AMOUNT), INV_DTL.DED_AMT,
                INV_DTL.TAX_NAME, INV_DTL.SECTION_CODE, INV_DTL.TAX_RATE,
                INV_DTL.TAX_ID, INV_DTL.ORG_ID, INV_DTL.VENDOR_NUM,
                INV_DTL.TDS_VENDOR_TYPE_LOOKUP_CODE, INV_DTL.PAN_NO,
                INV_DTL.NAME
           FROM (SELECT   D.VENDOR_NAME, B.INVOICE_ID, C.ATTRIBUTE_CATEGORY,
                          B.INVOICE_AMOUNT, B.INVOICE_NUM, C.ACCOUNTING_DATE,
                          B.INVOICE_DATE, C.ATTRIBUTE1, SUM (C.AMOUNT) AMOUNT,
                          ROUND ((JATTT.TAX_RATE * SUM (C.AMOUNT)) / 100
                                ) DED_AMT,
                          (SELECT DISTINCT TAX_NAME
                                      FROM JAI_CMN_TAXES_ALL
                                     WHERE TAX_ID = JATTT.TAX_ID) TAX_NAME,
                          JATTH.SECTION_CODE, JATTT.TAX_RATE,
                          JATTT.TAX_ID TAX_ID, B.ORG_ID,
                          D.SEGMENT1 VENDOR_NUM,
                          JATTH.VENDOR_TYPE_LOOKUP_CODE
                                                  TDS_VENDOR_TYPE_LOOKUP_CODE,
                          JATTG.VENDOR_PAN_NUM PAN_NO, G.NAME
                     FROM AP_INVOICES_ALL B,
                          JAI_AP_TDS_THHOLD_TRXS JATTT,
                          JAI_AP_TDS_THHOLD_HDRS JATTH,
                          JAI_AP_TDS_THHOLD_GRPS JATTG,
                          AP_INVOICE_DISTRIBUTIONS_ALL C,
                          AP_SUPPLIERS D,
                          HR_OPERATING_UNITS G
                    WHERE B.INVOICE_ID = C.INVOICE_ID
                      AND JATTT.VENDOR_ID = D.VENDOR_ID
                      AND JATTT.THRESHOLD_HDR_ID = JATTH.THRESHOLD_HDR_ID
                      AND JATTT.INVOICE_ID = B.INVOICE_ID
                      AND JATTT.THRESHOLD_GRP_ID = JATTG.THRESHOLD_GRP_ID
                      AND G.NAME = :NAME
                      AND G.ORGANIZATION_ID = C.ORG_ID
                      AND JATTH.SECTION_CODE LIKE
                              TO_CHAR (NVL (:SECTIONCODE, JATTH.SECTION_CODE))
                      AND JATTH.VENDOR_TYPE_LOOKUP_CODE LIKE
                             TO_CHAR (NVL (:VENDOR_TYPE,
                                           JATTH.VENDOR_TYPE_LOOKUP_CODE
                                          )
                                     )
                      AND C.LINE_TYPE_LOOKUP_CODE = 'PREPAY'
                      AND C.GLOBAL_ATTRIBUTE_CATEGORY =
                                                'JA.IN.APXINWKB.DISTRIBUTIONS'
                 GROUP BY D.VENDOR_NAME,
                          B.INVOICE_ID,
                          B.ATTRIBUTE1,
                          B.INVOICE_AMOUNT,
                          B.INVOICE_NUM,
                          C.ATTRIBUTE_CATEGORY,
                          C.ACCOUNTING_DATE,
                          B.INVOICE_DATE,
                          C.ATTRIBUTE1,
                          JATTH.THRESHOLD_SETUP_NAME,
                          JATTH.SECTION_CODE,
                          JATTT.TAX_RATE,
                          JATTT.TAX_ID,
                          B.ORG_ID,
                          D.SEGMENT1,
                          JATTH.VENDOR_TYPE_LOOKUP_CODE,
                          JATTG.VENDOR_PAN_NUM,
                          G.NAME) INV_DTL
          WHERE TO_DATE (INV_DTL.ACCOUNTING_DATE, 'DD-MON-RRRR')
                   BETWEEN TO_CHAR (TO_DATE (:FROM_DATE, 'DD-MON-RRRR'))
                       AND TO_CHAR (TO_DATE (:TO_DATE, 'DD-MON-RRRR'))

AP ACCRUAL QUERY FOR OPM

SELECT ORG_ID,TRX_HDR_ID,SHIPMENT_HEADER_ID,NULL SHIPMENT_LINE_ID, SEGMENT4,INVENTORY_ORGANIZATION_CODE,RCV_RECEIPT_NUM,PO_ORDER_NUMBER
,PO_LINE_NUM,
ACCOUNTED_CR,ACCOUNTED_DR,ACCOUNTING_DATE,TRX_TYPE_NAME,ENTERED_CR,ENTERED_DR,CURRENCY_CODE,
THIRD_PARTY_NAME,TRX_DATE,INVENTORY_ITEM_ID,TRX_QUANTITY,ITEM_DESCRIPTION,TAX_AMT_CR,
TAX_AMT_DR,PO_DATE,CHALLAN_NUM
FROM (
SELECT ORG_ID, RCV_TRX_ID TRX_HDR_ID , SHIPMENT_HEADER_ID, SHIPMENT_LINE_ID,
        SEGMENT4, INVENTORY_ORGANIZATION_CODE,
       RCV_RECEIPT_NUM, PO_ORDER_NUMBER, PO_LINE_NUM,
       NVL (DECODE (SIGN (DD.BASE_AMOUNT), -1, ABS (DD.BASE_AMOUNT), 0, 0, ''),
            0
           ) ACCOUNTED_CR,
       NVL (DECODE (SIGN (DD.BASE_AMOUNT), 1, (DD.BASE_AMOUNT), 0, 0, ''),
            0
           ) ACCOUNTED_DR,ACCOUNTING_DATE,INITCAP(TRANSACTION_TYPE) TRX_TYPE_NAME,NULL ENTERED_CR, NULL ENTERED_DR, CURRENCY_CODE,
        THIRD_PARTY_NAME, TRX_DATE, INVENTORY_ITEM_ID,
       TRX_QUANTITY, ITEM_DESCRIPTION, (SELECT SUM (ENTERED_CR)
          FROM JAI_RCV_JOURNAL_ENTRIES J,
               GL_CODE_COMBINATIONS GCC,
               RCV_TRANSACTIONS RT
         WHERE RT.TRANSACTION_ID = DD.RCV_TRX_ID            --4201763--4201801
           AND GCC.CODE_COMBINATION_ID = J.CODE_COMBINATION_ID
           AND RT.SHIPMENT_LINE_ID = J.SHIPMENT_LINE_ID
           AND RT.TRANSACTION_ID = J.TRANSACTION_ID
           AND GCC.SEGMENT4 IN
                  ('212801', '212802', '212804', '212805', '212807', '212808',
                   '212809', '212810', '212811')) TAX_AMT_CR,
       (SELECT SUM (ENTERED_DR)
          FROM JAI_RCV_JOURNAL_ENTRIES J,
               GL_CODE_COMBINATIONS GCC,
               RCV_TRANSACTIONS RT
         WHERE RT.TRANSACTION_ID = DD.RCV_TRX_ID            --4201763--4201801
           AND GCC.CODE_COMBINATION_ID = J.CODE_COMBINATION_ID
           AND RT.SHIPMENT_LINE_ID = J.SHIPMENT_LINE_ID
           AND RT.TRANSACTION_ID = J.TRANSACTION_ID
           AND GCC.SEGMENT4 IN
                  ('212801', '212802', '212804', '212805', '212807', '212808',
                   '212809', '212810', '212811')) TAX_AMT_DR, PO_DATE, CHALLAN_NUM
  FROM (SELECT GXEH.OPERATING_UNIT ORG_ID,
                        RT.TRANSACTION_ID RCV_TRX_ID, RCV.SHIPMENT_HEADER_ID,
                        RT.SHIPMENT_LINE_ID, RT.TRANSACTION_TYPE,
                        GCC.SEGMENT4,
                        MP.ORGANIZATION_CODE INVENTORY_ORGANIZATION_CODE,
                        RCV.RECEIPT_NUM RCV_RECEIPT_NUM,
                        POA.SEGMENT1 PO_ORDER_NUMBER,
                        POL.LINE_NUM PO_LINE_NUM,
                        NVL (GXEL.BASE_AMOUNT, 0) BASE_AMOUNT,
                        GXEH.TRANSACTION_DATE ACCOUNTING_DATE,
                        GXEH.BASE_CURRENCY CURRENCY_CODE,
                        PV.VENDOR_NAME THIRD_PARTY_NAME,
                        GXEH.TRANSACTION_DATE TRX_DATE, MSI.INVENTORY_ITEM_ID,
                        GXEH.TRANSACTION_QUANTITY TRX_QUANTITY,
                        MSI.DESCRIPTION ITEM_DESCRIPTION,
                        TRUNC (POA.CREATION_DATE) PO_DATE,
                        RCV.SHIPMENT_NUM CHALLAN_NUM
                   FROM APPS.XLA_AE_LINES D,
                        APPS.XLA_DISTRIBUTION_LINKS E,
                        APPS.GL_CODE_COMBINATIONS_KFV GCC,
                        APPS.GMF_XLA_EXTRACT_LINES GXEL,
                        APPS.GMF_XLA_EXTRACT_HEADERS GXEH,
                        APPS.RCV_SHIPMENT_HEADERS RCV,
                        APPS.RCV_TRANSACTIONS RT,
                        APPS.PO_HEADERS_ALL POA,
                        APPS.PO_LINES_ALL POL,
                        APPS.PO_DISTRIBUTIONS_ALL POD,
                        APPS.PO_VENDORS PV,
                        APPS.MTL_SYSTEM_ITEMS MSI,
                        APPS.MTL_PARAMETERS MP
                  WHERE GCC.SEGMENT4 IN
                           ('212801', '212802', '212804', '212805', '212807',
                            '212808', '212809', '212810', '212811')
                    AND D.AE_HEADER_ID = E.AE_HEADER_ID
                    AND D.AE_LINE_NUM = E.AE_LINE_NUM
                    AND E.SOURCE_DISTRIBUTION_TYPE = 'PURCHASING'
                    AND E.SOURCE_DISTRIBUTION_ID_NUM_1 = GXEL.LINE_ID
                    AND D.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
                    AND GXEL.HEADER_ID = GXEH.HEADER_ID
                    AND E.SOURCE_DISTRIBUTION_TYPE = GXEH.ENTITY_CODE
                    AND GXEH.SOURCE_DOCUMENT_ID = RCV.SHIPMENT_HEADER_ID
                    AND GXEH.SOURCE_DOCUMENT_ID = RT.SHIPMENT_HEADER_ID
                    AND GXEH.SOURCE_LINE_ID = RT.TRANSACTION_ID
                    AND RCV.VENDOR_ID = PV.VENDOR_ID(+)
                    AND GXEH.INVENTORY_ITEM_ID = MSI.INVENTORY_ITEM_ID
                    AND GXEH.ORGANIZATION_ID = MSI.ORGANIZATION_ID
                    AND RT.SHIPMENT_HEADER_ID = RCV.SHIPMENT_HEADER_ID
                    AND RT.PO_HEADER_ID = POA.PO_HEADER_ID
                    AND POA.PO_HEADER_ID = POL.PO_HEADER_ID
                    AND POL.PO_LINE_ID = POD.PO_LINE_ID
                    AND MSI.ORGANIZATION_ID = MP.ORGANIZATION_ID
                    AND RT.PO_LINE_LOCATION_ID(+) = POD.LINE_LOCATION_ID
                    AND TRUNC (GXEH.TRANSACTION_DATE) >=
                           NVL (TRUNC (TO_DATE (:P_FROM_ACCT_DATE)),
                                TRUNC (GXEH.TRANSACTION_DATE)
                               )
                    AND TRUNC (GXEH.TRANSACTION_DATE) <
                           NVL (TRUNC (TO_DATE (:P_TO_ACCT_DATE)) + 1,
                                TRUNC (GXEH.TRANSACTION_DATE)
                               )
                    AND GXEL.JOURNAL_LINE_TYPE = 'AAP'
                    AND RT.TRANSACTION_ID NOT IN (
                           SELECT DISTINCT ADA.RCV_TRANSACTION_ID
                                      FROM AP_INVOICE_DISTRIBUTIONS_ALL ADA,
                                           AP_INVOICES_ALL AIA
                                     WHERE ADA.RCV_TRANSACTION_ID =
                                                             RT.TRANSACTION_ID
                                       AND ADA.INVOICE_ID = AIA.INVOICE_ID
                                       AND AIA.INVOICE_AMOUNT > 0
                                       AND ADA.ACCOUNTING_DATE
                                              BETWEEN '01-FEB-2008'
                                                  AND :P_TO_ACCT_DATE
                                       AND ADA.ORG_ID =
                                                   NVL (:P_ORG_ID, ADA.ORG_ID))
                    AND GXEH.OPERATING_UNIT =
                                          NVL (:P_ORG_ID, GXEH.OPERATING_UNIT)
                    AND GXEH.TRANSACTION_QUANTITY > 0      
                    AND RT.TRANSACTION_TYPE = 'RECEIVE') DD
UNION
SELECT ORG_ID, RCV_TRX_ID TRX_HDR_ID , SHIPMENT_HEADER_ID, SHIPMENT_LINE_ID,
        SEGMENT4, INVENTORY_ORGANIZATION_CODE,
       RCV_RECEIPT_NUM, PO_ORDER_NUMBER, PO_LINE_NUM,
       NVL (DECODE (SIGN (DD.BASE_AMOUNT), -1, ABS (DD.BASE_AMOUNT), 0, 0, ''),
            0
           ) ACCOUNTED_CR,
       NVL (DECODE (SIGN (DD.BASE_AMOUNT), 1, (DD.BASE_AMOUNT), 0, 0, ''),
            0
           ) ACCOUNTED_DR,ACCOUNTING_DATE,INITCAP(TRANSACTION_TYPE) TRX_TYPE_NAME,NULL ENTERED_CR, NULL ENTERED_DR, CURRENCY_CODE,
        THIRD_PARTY_NAME, TRX_DATE, INVENTORY_ITEM_ID,
       TRX_QUANTITY, ITEM_DESCRIPTION, (SELECT SUM (ENTERED_CR)
          FROM JAI_RCV_JOURNAL_ENTRIES J,
               GL_CODE_COMBINATIONS GCC,
               RCV_TRANSACTIONS RT
         WHERE RT.TRANSACTION_ID = DD.RCV_TRX_ID            --4201763--4201801
           AND GCC.CODE_COMBINATION_ID = J.CODE_COMBINATION_ID
           AND RT.SHIPMENT_LINE_ID = J.SHIPMENT_LINE_ID
           AND RT.TRANSACTION_ID = J.TRANSACTION_ID
           AND GCC.SEGMENT4 IN
                  ('212801', '212802', '212804', '212805', '212807', '212808',
                   '212809', '212810', '212811')) TAX_AMT_CR,
       (SELECT SUM (ENTERED_DR)
          FROM JAI_RCV_JOURNAL_ENTRIES J,
               GL_CODE_COMBINATIONS GCC,
               RCV_TRANSACTIONS RT
         WHERE RT.TRANSACTION_ID = DD.RCV_TRX_ID            --4201763--4201801
           AND GCC.CODE_COMBINATION_ID = J.CODE_COMBINATION_ID
           AND RT.SHIPMENT_LINE_ID = J.SHIPMENT_LINE_ID
           AND RT.TRANSACTION_ID = J.TRANSACTION_ID
           AND GCC.SEGMENT4 IN
                  ('212801', '212802', '212804', '212805', '212807', '212808',
                   '212809', '212810', '212811')) TAX_AMT_DR, PO_DATE, CHALLAN_NUM
  FROM (SELECT  GXEH.OPERATING_UNIT ORG_ID,
                        RT.TRANSACTION_ID RCV_TRX_ID,
                                                   --RT.PARENT_TRANSACTION_ID,
                                                     RCV.SHIPMENT_HEADER_ID,
                        RT.SHIPMENT_LINE_ID, RT.TRANSACTION_TYPE,
                        GCC.SEGMENT4,
                        MP.ORGANIZATION_CODE INVENTORY_ORGANIZATION_CODE,
                        RCV.RECEIPT_NUM RCV_RECEIPT_NUM,
                        POA.SEGMENT1 PO_ORDER_NUMBER,
                        POL.LINE_NUM PO_LINE_NUM,
                        NVL (GXEL.BASE_AMOUNT, 0) BASE_AMOUNT,
                        GXEH.TRANSACTION_DATE ACCOUNTING_DATE,
                        GXEH.BASE_CURRENCY CURRENCY_CODE,
                        PV.VENDOR_NAME THIRD_PARTY_NAME,
                        GXEH.TRANSACTION_DATE TRX_DATE, MSI.INVENTORY_ITEM_ID,
                        GXEH.TRANSACTION_QUANTITY TRX_QUANTITY,
                        MSI.DESCRIPTION ITEM_DESCRIPTION,
                        TRUNC (POA.CREATION_DATE) PO_DATE,
                        RCV.SHIPMENT_NUM CHALLAN_NUM
                   FROM APPS.XLA_AE_LINES D,
                        APPS.XLA_DISTRIBUTION_LINKS E,
                        APPS.GL_CODE_COMBINATIONS_KFV GCC,
                        APPS.GMF_XLA_EXTRACT_LINES GXEL,
                        APPS.GMF_XLA_EXTRACT_HEADERS GXEH,
                        APPS.RCV_SHIPMENT_HEADERS RCV,
                        APPS.RCV_TRANSACTIONS RT,
                        APPS.PO_HEADERS_ALL POA,
                        APPS.PO_LINES_ALL POL,
                        APPS.PO_VENDORS PV,
                        APPS.MTL_SYSTEM_ITEMS MSI,
                        APPS.MTL_PARAMETERS MP
                  WHERE GCC.SEGMENT4 IN
                           ('212801', '212802', '212804', '212805', '212807',
                            '212808', '212809', '212810', '212811')
                    AND D.AE_HEADER_ID = E.AE_HEADER_ID
                    AND D.AE_LINE_NUM = E.AE_LINE_NUM
                    AND E.SOURCE_DISTRIBUTION_TYPE = 'PURCHASING'
                    AND E.SOURCE_DISTRIBUTION_ID_NUM_1 = GXEL.LINE_ID
                    AND D.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
                    AND GXEL.HEADER_ID = GXEH.HEADER_ID
                    AND E.SOURCE_DISTRIBUTION_TYPE = GXEH.ENTITY_CODE
--                    AND GXEH.SOURCE_DOCUMENT_ID = RCV.SHIPMENT_HEADER_ID
                    AND GXEH.SOURCE_LINE_ID = RT.TRANSACTION_ID
                    AND RCV.VENDOR_ID = PV.VENDOR_ID(+)
                    AND GXEH.INVENTORY_ITEM_ID = MSI.INVENTORY_ITEM_ID
                    AND GXEH.ORGANIZATION_ID = MSI.ORGANIZATION_ID
                    AND RT.SHIPMENT_HEADER_ID = RCV.SHIPMENT_HEADER_ID
                    AND RT.PO_HEADER_ID = POA.PO_HEADER_ID
                    AND POA.PO_HEADER_ID = POL.PO_HEADER_ID
                    AND MSI.ORGANIZATION_ID = MP.ORGANIZATION_ID
                    AND TRUNC (GXEH.TRANSACTION_DATE) >=
                           NVL (TRUNC (TO_DATE (:P_FROM_ACCT_DATE)),
                                TRUNC (GXEH.TRANSACTION_DATE)
                               )
                    AND TRUNC (GXEH.TRANSACTION_DATE) <
                           NVL (TRUNC (TO_DATE (:P_TO_ACCT_DATE)) + 1,
                                TRUNC (GXEH.TRANSACTION_DATE)
                               )
                    AND GXEL.JOURNAL_LINE_TYPE = 'AAP'
                    AND GXEH.TRANSACTION_QUANTITY < 0
                    AND GXEH.OPERATING_UNIT =
                                          NVL (:P_ORG_ID, GXEH.OPERATING_UNIT)
                    AND RT.TRANSACTION_TYPE IN ('CORRECT')
                    AND RT.PARENT_TRANSACTION_ID NOT IN (
                           SELECT DISTINCT ADA.RCV_TRANSACTION_ID
                                      FROM AP_INVOICE_DISTRIBUTIONS_ALL ADA,
                                           AP_INVOICES_ALL AIA
                                     WHERE ADA.RCV_TRANSACTION_ID =
                                                      RT.PARENT_TRANSACTION_ID
                                       AND ADA.INVOICE_ID = AIA.INVOICE_ID
                                       AND AIA.INVOICE_AMOUNT > 0
                                       AND ADA.ACCOUNTING_DATE
                                              BETWEEN '01-FEB-2008'
                                                  AND :P_TO_ACCT_DATE
                                       AND ADA.ORG_ID =
                                                   NVL (:P_ORG_ID, ADA.ORG_ID))) DD
UNION
SELECT ORG_ID, RCV_TRX_ID TRX_HDR_ID , SHIPMENT_HEADER_ID, SHIPMENT_LINE_ID,
        SEGMENT4, INVENTORY_ORGANIZATION_CODE,
       RCV_RECEIPT_NUM, PO_ORDER_NUMBER, PO_LINE_NUM,
       NVL (DECODE (SIGN (DD.BASE_AMOUNT), -1, ABS (DD.BASE_AMOUNT), 0, 0, ''),
            0
           ) ACCOUNTED_CR,
       NVL (DECODE (SIGN (DD.BASE_AMOUNT), 1, (DD.BASE_AMOUNT), 0, 0, ''),
            0
           ) ACCOUNTED_DR,ACCOUNTING_DATE,INITCAP(TRANSACTION_TYPE) TRX_TYPE_NAME,NULL ENTERED_CR, NULL ENTERED_DR, CURRENCY_CODE,
        THIRD_PARTY_NAME, TRX_DATE, INVENTORY_ITEM_ID,
       TRX_QUANTITY, ITEM_DESCRIPTION, (SELECT SUM (ENTERED_CR)
          FROM JAI_RCV_JOURNAL_ENTRIES J,
               GL_CODE_COMBINATIONS GCC,
               RCV_TRANSACTIONS RT
         WHERE RT.TRANSACTION_ID = DD.RCV_TRX_ID            --4201763--4201801
           AND GCC.CODE_COMBINATION_ID = J.CODE_COMBINATION_ID
           AND RT.SHIPMENT_LINE_ID = J.SHIPMENT_LINE_ID
           AND RT.TRANSACTION_ID = J.TRANSACTION_ID
           AND GCC.SEGMENT4 IN
                  ('212801', '212802', '212804', '212805', '212807', '212808',
                   '212809', '212810', '212811')) TAX_AMT_CR,
       (SELECT SUM (ENTERED_DR)
          FROM JAI_RCV_JOURNAL_ENTRIES J,
               GL_CODE_COMBINATIONS GCC,
               RCV_TRANSACTIONS RT
         WHERE RT.TRANSACTION_ID = DD.RCV_TRX_ID            --4201763--4201801
           AND GCC.CODE_COMBINATION_ID = J.CODE_COMBINATION_ID
           AND RT.SHIPMENT_LINE_ID = J.SHIPMENT_LINE_ID
           AND RT.TRANSACTION_ID = J.TRANSACTION_ID
           AND GCC.SEGMENT4 IN
                  ('212801', '212802', '212804', '212805', '212807', '212808',
                   '212809', '212810', '212811')) TAX_AMT_DR, PO_DATE, CHALLAN_NUM
  FROM (SELECT  GXEH.OPERATING_UNIT ORG_ID,
                        RT.TRANSACTION_ID RCV_TRX_ID, RCV.SHIPMENT_HEADER_ID,
                        RT.SHIPMENT_LINE_ID, RT.TRANSACTION_TYPE,
                        GCC.SEGMENT4,
                        MP.ORGANIZATION_CODE INVENTORY_ORGANIZATION_CODE,
                        RCV.RECEIPT_NUM RCV_RECEIPT_NUM,
                        POA.SEGMENT1 PO_ORDER_NUMBER,
                        POL.LINE_NUM PO_LINE_NUM,
                        NVL (GXEL.BASE_AMOUNT, 0) BASE_AMOUNT,
                        GXEH.TRANSACTION_DATE ACCOUNTING_DATE,
                        GXEH.BASE_CURRENCY CURRENCY_CODE,
                        PV.VENDOR_NAME THIRD_PARTY_NAME,
                        RT.TRANSACTION_DATE TRX_DATE, MSI.INVENTORY_ITEM_ID,
                        GXEH.TRANSACTION_QUANTITY TRX_QUANTITY,
                        MSI.DESCRIPTION ITEM_DESCRIPTION,
                        TRUNC (POA.CREATION_DATE) PO_DATE,
                        RCV.SHIPMENT_NUM CHALLAN_NUM
                   FROM APPS.XLA_AE_LINES D,
                        APPS.XLA_DISTRIBUTION_LINKS E,
                        APPS.GL_CODE_COMBINATIONS_KFV GCC,
                        APPS.GMF_XLA_EXTRACT_LINES GXEL,
                        APPS.GMF_XLA_EXTRACT_HEADERS GXEH,
                        APPS.RCV_SHIPMENT_HEADERS RCV,
                        APPS.RCV_TRANSACTIONS RT,
                        APPS.PO_HEADERS_ALL POA,
                        APPS.PO_LINES_ALL POL,
                        APPS.PO_VENDORS PV,
                        APPS.MTL_SYSTEM_ITEMS MSI,
                        APPS.MTL_PARAMETERS MP
                  WHERE GCC.SEGMENT4 IN
                           ('212801', '212802', '212804', '212805', '212807',
                            '212808', '212809', '212810', '212811')
                    AND D.AE_HEADER_ID = E.AE_HEADER_ID
                    AND D.AE_LINE_NUM = E.AE_LINE_NUM
                    AND E.SOURCE_DISTRIBUTION_TYPE = 'PURCHASING'
                    AND E.SOURCE_DISTRIBUTION_ID_NUM_1 = GXEL.LINE_ID
                    AND D.CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
                    AND GXEL.HEADER_ID = GXEH.HEADER_ID
                    AND E.SOURCE_DISTRIBUTION_TYPE = GXEH.ENTITY_CODE
                    AND GXEH.SOURCE_DOCUMENT_ID = RCV.SHIPMENT_HEADER_ID
                    AND GXEH.SOURCE_DOCUMENT_ID = RT.SHIPMENT_HEADER_ID
                    AND GXEH.SOURCE_LINE_ID = RT.TRANSACTION_ID
                    AND RCV.VENDOR_ID = PV.VENDOR_ID(+)
                    AND GXEH.INVENTORY_ITEM_ID = MSI.INVENTORY_ITEM_ID
                    AND GXEH.ORGANIZATION_ID = MSI.ORGANIZATION_ID
                    AND RT.SHIPMENT_HEADER_ID = RCV.SHIPMENT_HEADER_ID
                    AND RT.PO_HEADER_ID = POA.PO_HEADER_ID
                    AND POA.PO_HEADER_ID = POL.PO_HEADER_ID
                    AND MSI.ORGANIZATION_ID = MP.ORGANIZATION_ID
                    AND TRUNC (RT.TRANSACTION_DATE) >=
                           NVL (TRUNC (TO_DATE (:P_FROM_ACCT_DATE)),
                                TRUNC (RT.TRANSACTION_DATE)
                               )
                    AND TRUNC (RT.TRANSACTION_DATE) <
                           NVL (TRUNC (TO_DATE (:P_TO_ACCT_DATE)) + 1,
                                TRUNC (RT.TRANSACTION_DATE)
                               )
                    AND GXEL.JOURNAL_LINE_TYPE = 'AAP'
                    AND GXEH.OPERATING_UNIT =
                                          NVL (:P_ORG_ID, GXEH.OPERATING_UNIT)
                    AND RT.TRANSACTION_TYPE IN ('RETURN TO VENDOR')
                    AND RT.PARENT_TRANSACTION_ID NOT IN (
                           SELECT DISTINCT ADA.RCV_TRANSACTION_ID
                                      FROM AP_INVOICE_DISTRIBUTIONS_ALL ADA,
                                           AP_INVOICES_ALL AIA
                                     WHERE ADA.RCV_TRANSACTION_ID =
                                                      RT.PARENT_TRANSACTION_ID
                                       AND ADA.INVOICE_ID = AIA.INVOICE_ID
                                       AND AIA.INVOICE_AMOUNT > 0
                                       AND ADA.ACCOUNTING_DATE
                                              BETWEEN '01-FEB-2008'
                                                  AND :P_TO_ACCT_DATE
                                       AND ADA.ORG_ID =
                                                   NVL (:P_ORG_ID, ADA.ORG_ID))) DD
                                                   )