You are on page 1of 2

/* Formatted on 8/18/2022 11:11:13 AM (QP5 v5.256.13226.

35510) */
SELECT INVOICE_ID,
PARTY_NUMBER5,
PARTY_NAME5,
INVOICE_NUM,
GL_DATE,
PRE_AMOUNT,
CUR,
Exchange_rate,
PRE_AMOUNT_LOC,
applied_num,
SUM (amount_applied) amount_applied,
AMOUNT_REMAINING,
AMOUNT_REMAINING_LOC
FROM ( SELECT DISTINCT
INV.INVOICE_ID,
PV.SEGMENT1 PARTY_NUMBER5,
PV.vendor_name PARTY_NAME5,
INV.INVOICE_NUM,
INV.GL_DATE,
NVL (inv.INVOICE_AMOUNT, 0) PRE_AMOUNT,
inv.INVOICE_CURRENCY_CODE CUR,
NVL (inv.EXCHANGE_RATE, 1) Exchange_rate,
NVL (inv.base_amount, inv.INVOICE_AMOUNT) PRE_AMOUNT_LOC,
GCC.SEGMENT3 account_ccd,
inv.INVOICE_AMOUNT - inv.AMOUNT_PAID AMOUNT_REMAINING,
(inv.INVOICE_AMOUNT - inv.AMOUNT_PAID)
* NVL (inv.EXCHANGE_RATE, 1)
AMOUNT_REMAINING_LOC,
(SELECT INV2.INVOICE_NUM
FROM AP_INVOICES_ALL INV2
WHERE dist2.invoice_id = INV2.invoice_id)
applied_num,
NVL (dist2.BASE_AMOUNT, dist2.AMOUNT) amount_applied,
(SELECT PayablesLookup.DISPLAYED_FIELD
FROM AP_LOOKUP_CODES PayablesLookup
WHERE ((PayablesLookup.LOOKUP_TYPE =
'INVOICE PAYMENT STATUS'))
and PayablesLookup.LOOKUP_CODE =
INV.PAYMENT_STATUS_FLAG

) Paid_status

FROM AP_INVOICES_ALL INV,


POZ_SUPPLIERS_V PV,
ap_invoice_distributions_all dist,
ap_invoice_distributions_all dist2,
GL_CODE_COMBINATIONS GCC
WHERE 1 = 1
AND inv.INVOICE_TYPE_LOOKUP_CODE IN ('PREPAYMENT')
AND INV.VENDOR_ID = PV.VENDOR_ID(+)
AND INV.APPROVAL_STATUS <> 'CANCELLED'
--AND INV.INVOICE_NUM = '872014000'
AND dist.LINE_TYPE_LOOKUP_CODE = 'ITEM'
--AND dist2.LINE_TYPE_LOOKUP_CODE = 'ITEM'
AND inv.invoice_id = dist.invoice_id
AND dist.INVOICE_DISTRIBUTION_ID =
dist2.PREPAY_DISTRIBUTION_ID(+)
and (INV.PAYMENT_STATUS_FLAG IN (:p_Paid_status) OR 'All' IN
(:p_Paid_status || 'All'))
and (INV.APPROVAL_STATUS IN (:p_Prepay) OR 'All' IN
(:p_Prepay || 'All'))
AND INV.GL_DATE >= :P_FROM_DATE
AND INV.GL_DATE <= :P_TO_DATE
AND PV.segment1 BETWEEN NVL ( :p_from_vendor, PV.segment1)
AND NVL ( :p_to_vendor, PV.segment1)
AND GCC.SEGMENT3 BETWEEN NVL ( :p_from_ccd, SEGMENT3)
AND NVL ( :p_to_ccd, SEGMENT3)
AND DIST.DIST_CODE_COMBINATION_ID = GCC.CODE_COMBINATION_ID
ORDER BY INV.GL_DATE)
-- where (Paid_status IN (:p_Paid_status) OR 'All' IN (:p_Paid_status
|| 'All'))

GROUP BY INVOICE_ID,
PARTY_NUMBER5,
PARTY_NAME5,
INVOICE_NUM,
GL_DATE,
PRE_AMOUNT,
CUR,
Exchange_rate,
PRE_AMOUNT_LOC,
applied_num,
AMOUNT_REMAINING,
AMOUNT_REMAINING_LOC
--having sum(amount_applied) <> '0'
having sum (PRE_AMOUNT_LOC)<>'0'
ORDER BY GL_DATE

You might also like