You are on page 1of 4

/* Formatted on 9/29/2016 11:20:01 AM (QP5 v5.215.12089.

38647) */
SELECT DISTINCT
pv.VENDOR_NAME,
apc.CHECK_DATE Cheque_Date,
apip.amount Cheque_Amount,
ai.invoice_num Invoice_Number,
TO_CHAR (ai.INVOICE_date, 'DD-MON-RRRR') INVOICE_Date,
TO_CHAR (ai.GL_date, 'DD-MON-RRRR') GL_Date,
(CASE
WHEN (CASE
WHEN ai.INVOICE_CURRENCY_CODE NOT LIKE 'AED' THEN
AID.BASE_AMOUNT
ELSE aid.PREPAY_AMOUNT_REMAINING
END) = 0
THEN
AI.INVOICE_AMOUNT
ELSE
(CASE
WHEN ai.INVOICE_CURRENCY_CODE NOT LIKE 'AED'
THEN
AID.BASE_AMOUNT
ELSE
aid.PREPAY_AMOUNT_REMAINING
END)
END)
-- (CASE
-- WHEN ai.INVOICE_CURRENCY_CODE NOT LIKE 'AED' THEN
AID.BASE_AMOUNT
--
-- ELSE aid.PREPAY_AMOUNT_REMAINING
-- END)
ACCOUNTED_DR,
NULL ACCOUNTED_CR
FROM apps.ap_invoice_distributions_all aid,
apps.ap_invoices_all ai,
ap.AP_INVOICE_LINES_ALL ail,
apps.AP_SUPPLIERS pv,
apps.AP_CHECKS_all apc,
apps.AP_INVOICE_PAYMENTS_all apip,
apps.AP_SUPPLIER_SITES_ALL POS,
gl.GL_CODE_COMBINATIONS GLCC,
gl.GL_CODE_COMBINATIONS GLCCP
WHERE aid.invoice_id = ai.INVOICE_ID
AND ail.invoice_id = ai.invoice_id
AND AID.REVERSAL_FLAG LIKE 'N'
AND apc.check_id = apip.check_id
AND GLCCP.SEGMENT6 LIKE '%10900801%'
AND aid.PREPAY_AMOUNT_REMAINING > 0
AND pos.vendor_id = pv.vendor_id
AND GLCC.CODE_COMBINATION_ID = POS.ACCTS_PAY_CODE_COMBINATION_ID
AND GLCCP.CODE_COMBINATION_ID = POS.PREPAY_CODE_COMBINATION_ID
AND aid.DIST_CODE_COMBINATION_ID = GLCCP.CODE_COMBINATION_ID
AND apip.invoice_id = ai.invoice_id
AND pv.VENDOR_ID = ai.VENDOR_ID
-- AND ai.invoice_type_lookup_code = 'PREPAYMENT'
AND apc.VOID_DATE IS NULL
AND ai.ORG_ID IN
(117, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116)
AND ai.ORG_Id = :p_Org_ID
AND ai.GL_date BETWEEN :p_From_Date AND :p_To_Date

UNION

--------------------- Fully Applied ------------------


SELECT DISTINCT
pv.VENDOR_NAME,
apc.CHECK_DATE Cheque_Date,
apip.amount Cheque_Amount,
ai.invoice_num Invoice_Number,
TO_CHAR (ai.INVOICE_date, 'DD-MON-RRRR') INVOICE_Date,
TO_CHAR (ai.GL_date, 'DD-MON-RRRR') GL_Date,
(CASE
WHEN (CASE
WHEN ai.INVOICE_CURRENCY_CODE NOT LIKE 'AED' THEN
AID.BASE_AMOUNT
ELSE aid.PREPAY_AMOUNT_REMAINING
END) = 0
THEN
AI.INVOICE_AMOUNT
ELSE
(CASE
WHEN ai.INVOICE_CURRENCY_CODE NOT LIKE 'AED'
THEN
AID.BASE_AMOUNT
ELSE
aid.PREPAY_AMOUNT_REMAINING
END)
END)
ACCOUNTED_DR,
NULL ACCOUNTED_CR
FROM apps.ap_invoice_distributions_all aid,
apps.ap_invoices_all ai,
ap.AP_INVOICE_LINES_ALL ail,
apps.AP_SUPPLIERS pv,
apps.AP_CHECKS_all apc,
apps.AP_INVOICE_PAYMENTS_all apip,
apps.AP_SUPPLIER_SITES_ALL POS,
gl.GL_CODE_COMBINATIONS GLCC,
gl.GL_CODE_COMBINATIONS GLCCP
WHERE aid.invoice_id = ai.INVOICE_ID
AND ail.invoice_id = ai.invoice_id
AND apc.check_id = apip.check_id
AND GLCCP.SEGMENT6 LIKE '%10900801%'
AND aid.PREPAY_AMOUNT_REMAINING = 0
AND pos.vendor_id = pv.vendor_id
AND GLCC.CODE_COMBINATION_ID = POS.ACCTS_PAY_CODE_COMBINATION_ID
AND GLCCP.CODE_COMBINATION_ID = POS.PREPAY_CODE_COMBINATION_ID
AND aid.DIST_CODE_COMBINATION_ID = GLCCP.CODE_COMBINATION_ID
AND apip.invoice_id = ai.invoice_id
AND pv.VENDOR_ID = ai.VENDOR_ID
-- AND ai.invoice_type_lookup_code = 'PREPAYMENT'
AND apc.VOID_DATE IS NULL
AND ai.ORG_ID IN
(117, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116)
AND ai.ORG_Id = :p_Org_ID
AND ai.GL_date BETWEEN :p_From_Date AND :p_To_Date
-- AND AI.INVOICE_ID =77662
AND AI.INVOICE_ID IN
(SELECT R.prepay_invoice_id
FROM AP.AP_INVOICE_LINES_ALL R
WHERE R.prepay_invoice_id = AI.INVOICE_ID
AND R.ACCOUNTING_DATE NOT BETWEEN :p_From_Date
AND :p_To_Date
and r.amount<>0)

UNION ---------------- CM ------------------------


SELECT DISTINCT
pv.VENDOR_NAME,
apc.CHECK_DATE Cheque_Date,
apip.amount Cheque_Amount,
ai.invoice_num Invoice_Number,
TO_CHAR (ai.INVOICE_date, 'DD-MON-RRRR') INVOICE_Date,
TO_CHAR (ai.GL_date, 'DD-MON-RRRR') GL_Date,
(CASE
WHEN (CASE
WHEN ai.INVOICE_CURRENCY_CODE NOT LIKE 'AED' THEN
AID.BASE_AMOUNT
ELSE aid.PREPAY_AMOUNT_REMAINING
END) = 0
THEN
AI.INVOICE_AMOUNT
ELSE
(CASE
WHEN ai.INVOICE_CURRENCY_CODE NOT LIKE 'AED'
THEN
AID.BASE_AMOUNT
ELSE
aid.PREPAY_AMOUNT_REMAINING
END)
END)
ACCOUNTED_DR,
ABS (ai.invoice_amount) ACCOUNTED_CR
FROM apps.ap_invoice_distributions_all aid,
apps.ap_invoices_all ai,
ap.AP_INVOICE_LINES_ALL ail,
apps.AP_SUPPLIERS pv,
apps.AP_CHECKS_all apc,
apps.AP_INVOICE_PAYMENTS_all apip,
apps.AP_SUPPLIER_SITES_ALL POS,
gl.GL_CODE_COMBINATIONS GLCC,
gl.GL_CODE_COMBINATIONS GLCCP
WHERE aid.invoice_id = ai.INVOICE_ID
AND ail.invoice_id = ai.invoice_id
AND AID.REVERSAL_FLAG LIKE 'N'
AND AI.INVOICE_AMOUNT < 0
AND apc.check_id = apip.check_id
AND GLCCP.SEGMENT6 LIKE '%10900801%'
AND aid.PREPAY_AMOUNT_REMAINING IS NULL
AND pos.vendor_id = pv.vendor_id
AND GLCC.CODE_COMBINATION_ID = POS.ACCTS_PAY_CODE_COMBINATION_ID
AND GLCCP.CODE_COMBINATION_ID = POS.PREPAY_CODE_COMBINATION_ID
AND aid.DIST_CODE_COMBINATION_ID = GLCCP.CODE_COMBINATION_ID
AND apip.invoice_id = ai.invoice_id
AND pv.VENDOR_ID = ai.VENDOR_ID
AND apc.VOID_DATE IS NULL
AND ai.ORG_ID IN
(117, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116)
AND ai.ORG_Id = :p_Org_ID
AND ai.GL_date BETWEEN :p_From_Date AND :p_To_Date

You might also like