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'))

No comments:

Post a Comment