Anda di halaman 1dari 4

SELECT NULL invoice_id

, NULL invoice_number
, NULL invoice_date
, vendor_id
, vendor_name
, vendor_number
, alt_supplier_number
, NULL vendor_site_id
, NULL site_code
, NULL paymnet_term
, NULL due_date
, SUM (invoice_amount) invoice_amount
, SUM (remaining_amount) remaining_amount
, SUM (current_due) current_due
, SUM (past_due_1_to_30_days) past_due_1_to_30_days
, SUM (past_due_31_to_60_days) past_due_31_to_60_days
, SUM (past_due_61_to_90_days) past_due_61_to_90_days
, SUM (past_due_90_more_days) past_due_90_more_days
FROM ( SELECT invoice_id
, invoice_number
, invoice_date
, vendor_id
, vendor_name
, vendor_number
, alt_supplier_number
, vendor_site_id
, site_code
, paymnet_term
, due_date
, invoice_amount
, remaining_amount
, CASE
WHEN (FND_CONC
_DATE.STRING_TO_DATE(:P_AS_OF_DATE) - due_date) <= 0
THEN
remain
ing_amount
ELSE
0
END
current_due
, CASE
WHEN (FND_CONC
_DATE.STRING_TO_DATE(:P_AS_OF_DATE) - due_date) BETWEEN 1 AND 30
THEN
remain
ing_amount
ELSE
0
END
past_due_1_to_
30_days
, CASE
WHEN (FND_CONC
_DATE.STRING_TO_DATE(:P_AS_OF_DATE) - due_date) BETWEEN 31 AND 60
THEN
remain
ing_amount
ELSE
0
END
past_due_31_to
_60_days
, CASE
WHEN (FND_CONC
_DATE.STRING_TO_DATE(:P_AS_OF_DATE) - due_date) BETWEEN 61 AND 90
THEN
remain
ing_amount
ELSE
0
END
past_due_61_to
_90_days
, CASE
WHEN (FND_CONC
_DATE.STRING_TO_DATE(:P_AS_OF_DATE) - due_date) > 90
THEN
remain
ing_amount
ELSE
0
END
past_due_90_mo
re_days
FROM ( SELECT alb.invoice_id invoi
ce_id
, aia.invoice_num invoice_number
, aia.invoice_date invoice_date
, alb.vendor_id vendor_id
, pov.vendor_name vendor_name
, pov.segment1 vendor_number
, pov.vendor_name_alt alt_supplier_number
, aia.vendor_site_id vendor_site_id
, pos.vendor_site_code site_code
, apt.name paymnet_term
, (SELECT DISTINCT due_date
FROM ap.ap_payment_schedules_all
WHERE invoice_id = alb.invoice_id)
due_date
, SUM (NVL (alb.ae_invoice_amount, 0))
invoice_amount
, SUM(NVL (alb.accounted_cr, 0)
- NVL (alb.accounted_dr, 0))
remaining_amount
FROM
ap.ap_liability_balance alb
, po.po_vendors pov
, ap.ap_invoices_all aia
, po.po_vendor_sites_all pos
, apps.ap_terms apt
WHERE
1 = 1
AND alb.vendor_id = pov.vendor_id
AND pov.vendor_id = pos.vendor_id
AND pos.vendor_site_id = aia.vendor_site_id
AND aia.vendor_id = alb.vendor_id
AND aia.invoice_id = alb.invoice_id
AND aia.org_id = alb.org_id
AND apt.term_id = aia.terms_id
AND TRUNC (alb.accounting_date) <=
FND_CONC_DATE.STRING_TO_DATE(:P_AS_OF_DATE)
GROUP BY alb.i
nvoice_id
, alb.vendor_id
, aia.invoice_num
, aia.invoice_date
, aia.vendor_site_id
, pos.vendor_site_code
, apt.name
, pov.vendor_name
, pov.segment1
, pov.vendor_name_alt
HAVING SUM(N
VL (alb.accounted_cr, 0)- NVL (alb.accounted_dr, 0)) <> 0
ORDER BY SUM(N
VL (alb.accounted_cr, 0)- NVL (alb.accounted_dr, 0)) DESC)
GROUP BY invoice_id
, invoice_number
, invoice_date
, vendor_id
, vendor_name
, vendor_number
, alt_supplier_number
, vendor_site_id
, site_code
, paymnet_term
, due_date
, invoice_amount
, remaining_amount)
GROUP BY vendor_id
, vendor_name
, vendor_number
, alt_supplier_number
ORDER BY 5;

Anda mungkin juga menyukai