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