Anda di halaman 1dari 5

-------Customer Outstanding----------

SELECT division_code,
invoice_number,
route_code,
Salesman_code,
Transaction_date,
customer_code,
total_invoice_amount,
Invoice_Balance,
Payment_Type,
pdc_indicator,
reference,
analysis_codes2,
cust_Type,
pdc_amount,
customer_trx_id,
payment_schedule_id,
creation_date,
last_update_date,
TO_CHAR ( TRUNC(SYSDATE), 'MON-YY' ) Month_Yr,
-- TRUNC(SYSDATE) hht_creation_date,
'NEW' Status,
Transaction_Type_Name,
Transaction_Type,
party_id,
cust_account_id,
account_number,
cust_acct_site_id,
site_use_id
FROM
(SELECT hou.short_code division_code,
NVL(rcta.interface_header_attribute1,rcta.trx_number) invoice_number,
(SELECT TRIM(SUBSTR(jrd.resource_name,1,4))
FROM jtf_rs_defresources_v jrd,
jtf_rs_salesreps jrs
WHERE jrd.resource_id = jrs.resource_id
AND jrs.salesrep_id = rcta.primary_salesrep_id
AND jrs.org_id=rcta.org_id
) route_code,
( SELECT SUBSTR(jrs.salesrep_number,1,instr(jrs.salesrep_number,'-')-1)
FROM jtf_rs_defresources_v jrd,
jtf_rs_salesreps jrs
WHERE jrd.resource_id = jrs.resource_id
AND jrs.salesrep_id = rcta.primary_salesrep_id
AND jrs.org_id=rcta.org_id
) Salesman_code,
rcta.trx_date Transaction_date,
hcsu.location customer_code,
(SELECT sum(extended_amount)
FROM ra_customer_trx_lines_all
WHERE customer_trx_id=rcta.customer_trx_id) Total_Invoice_Amount,
(SELECT SUM (aps.amount_due_remaining)
FROM ar_payment_schedules_all aps
WHERE 1 = 1
AND aps.customer_trx_id = rcta.customer_trx_id
AND aps.customer_id=hca.cust_account_id
AND aps.customer_site_use_id=hcsu.site_use_id) Invoice_Balance,
DECODE(UPPER(rt.name),'CASH','CASH',
'IMMEDIATE','CASH',
'IMMEDIATE CASH','CASH',
'IMMEDIATE NO CR','CASH','CREDIT') Payment_Type,
NULL pdc_indicator,
NULL reference,
NULL analysis_codes2,
DECODE(UPPER(rt.name),'CASH','CASH',
'IMMEDIATE','CASH',
'IMMEDIATE CASH','CASH',
'IMMEDIATE NO CR','CASH','CREDIT') cust_Type,
NULL pdc_amount,
rcta.customer_trx_id,
apsa.payment_schedule_id,
rctta.name Transaction_Type_Name,
apsa.class Transaction_Type,
hca.party_id,
hca.cust_account_id,
hca.account_number,
hcas.cust_acct_site_id,
hcsu.site_use_id,
DECODE((xhco.last_update_date),NULL,'New','Update') Status,
GREATEST (rcta.creation_date,apsa.creation_date,
hca.creation_date, hcas.creation_date, hcsu.creation_date,
rt.creation_date,rctta.creation_date) creation_date,
GREATEST (rcta.last_update_date,apsa.last_update_date, hca.last_update_date,
hcas.last_update_date, hcsu.last_update_date,
rt.last_update_date,rctta.last_update_date) last_update_date
FROM ra_customer_trx_all rcta,
ar_payment_schedules_all apsa,
hr_operating_units hou,
hz_cust_accounts_all hca,
hz_cust_acct_sites_all hcas,
hz_cust_site_uses_all hcsu,
ra_terms rt,
ra_cust_trx_types_all rctta,
XXFT_HHT_CUSTOMER_OS xhco
WHERE rcta.customer_trx_id=apsa.customer_trx_id
and rcta.customer_trx_id = xhco.customer_trx_id(+)
AND hca.cust_account_id =xhco.cust_account_id(+)
AND hcas.cust_acct_site_id =xhco.cust_acct_site_id(+)
AND hcsu.site_use_id =xhco.cust_acct_site_use_id(+)
AND rcta.cust_trx_type_id=rctta.cust_trx_type_id
AND rcta.org_id=rctta.org_id
AND rcta.bill_to_customer_id=hca.cust_account_id
AND apsa.customer_id=hca.cust_account_id
AND apsa.customer_site_use_id=hcsu.site_use_id
AND hca.cust_account_id = hcas.cust_account_id
AND hcas.cust_acct_site_id = hcsu.cust_acct_site_id
AND hcas.org_id = hou.organization_id
AND rt.term_id = hcsu.payment_term_id
AND hcsu.site_use_code = 'BILL_TO'
AND hou.short_code IN (select short_code from hr_operating_units
where set_of_books_id = 2089)
and (GREATEST (rcta.creation_date,apsa.creation_date, hca.creation_date,
hcas.creation_date, hcsu.creation_date, rt.creation_date,rctta.creation_date) >
nvl(xhco.last_update_date,to_date('12/31/1951', 'mm/dd/yyyy'))
or GREATEST (rcta.last_update_date,apsa.last_update_date,
hca.last_update_date, hcas.last_update_date, hcsu.last_update_date,
rt.last_update_date,rctta.last_update_date) >
nvl(xhco.creation_date,to_date('12/31/1951', 'mm/dd/yyyy')))
/*(SELECT lookup_code
FROM fnd_lookup_values
WHERE lookup_type='EGC_HHT_OU_LKUP' AND
language='US')*/
UNION
SELECT hou.short_code division_code,
acr.receipt_number invoice_number,
(SELECT TRIM(SUBSTR(jrd.resource_name,1,4))
FROM jtf_rs_defresources_v jrd,
jtf_rs_salesreps jrs
WHERE jrd.resource_id = jrs.resource_id
AND jrs.salesrep_id = hcsu.primary_salesrep_id
AND jrs.org_id=acr.org_id
) route_code,
( SELECT SUBSTR(jrs.salesrep_number,1,instr(jrs.salesrep_number,'-')-1)
FROM jtf_rs_defresources_v jrd,
jtf_rs_salesreps jrs
WHERE jrd.resource_id = jrs.resource_id
AND jrs.salesrep_id = hcsu.primary_salesrep_id
AND jrs.org_id=acr.org_id
) Salesman_code,
acr.receipt_date Transaction_date,
hcsu.location customer_code,
0 total_invoice_amount,
SUM (ps.amount_due_remaining) Invoice_Balance,
DECODE(UPPER(rt.name),'CASH','CASH',
'IMMEDIATE','CASH',
'IMMEDIATE CASH','CASH',
'IMMEDIATE NO CR','CASH','CREDIT') Payment_Type,
NULL pdc_indicator,
NULL reference,
NULL analysis_codes2,
DECODE(UPPER(rt.name),'CASH','CASH',
'IMMEDIATE','CASH',
'IMMEDIATE CASH','CASH',
'IMMEDIATE NO CR','CASH','CREDIT') cust_Type,
NULL pdc_amount,
acr.pay_from_customer customer_trx_id,
ps.payment_schedule_id,
NULL Transaction_Type_Name,
NULL Transaction_Type,
hca.party_id,
hca.cust_account_id,
hca.account_number,
hcas.cust_acct_site_id,
hcsu.site_use_id,
-- null status,
-- null creation_date,
-- null last_update_date
DECODE((xhco.last_update_date),NULL,'New','Update') Status,
GREATEST ( hca.creation_date, hcas.creation_date, hcsu.creation_date,
rt.creation_date) creation_date,
GREATEST ( hca.last_update_date, hcas.last_update_date,
hcsu.last_update_date, rt.last_update_date) last_update_date
FROM ar_cash_receipts_all acr,
ar_payment_schedules_all ps,
hr_operating_units hou,
hz_cust_accounts_all hca,
hz_cust_acct_sites_all hcas,
hz_cust_site_uses_all hcsu,
ra_terms rt,
XXFT_HHT_CUSTOMER_OS xhco
WHERE ps.cash_receipt_id(+) = acr.cash_receipt_id
AND ps.customer_id = acr.pay_from_customer
AND hcsu.payment_term_id = rt.term_id(+)
AND acr.pay_from_customer = hca.cust_account_id
and hca.cust_account_id = xhco.cust_account_id(+)
AND hca.cust_account_id =xhco.cust_account_id(+)
AND hcas.cust_acct_site_id =xhco.cust_acct_site_id(+)
AND hcsu.site_use_id =xhco.cust_acct_site_use_id(+)
AND ps.status <> 'CL'
AND hcas.org_id = hou.organization_id
AND hou.organization_id = acr.org_id
AND hca.cust_account_id = hcas.cust_account_id
AND hcas.cust_acct_site_id = hcsu.cust_acct_site_id
AND ps.customer_id = hca.cust_account_id(+)
AND ps.customer_site_use_id = hcsu.site_use_id(+)
AND hcsu.status = 'A'
--AND hcsu.location='CTT774'
AND hcsu.site_use_code = 'BILL_TO'
AND hou.short_code IN (select short_code from hr_operating_units
where set_of_books_id = 2089)
and (GREATEST (hca.creation_date, hcas.creation_date, hcsu.creation_date,
rt.creation_date) > nvl(xhco.last_update_date,to_date('12/31/1951', 'mm/dd/yyyy'))

or GREATEST (hca.last_update_date, hcas.last_update_date,


hcsu.last_update_date, rt.last_update_date) >
nvl(xhco.creation_date,to_date('12/31/1951', 'mm/dd/yyyy')))
/*(SELECT lookup_code
FROM fnd_lookup_values
WHERE lookup_type='EGC_HHT_OU_LKUP' AND language='US')*/
GROUP BY acr.receipt_number,
acr.receipt_date,
ps.invoice_currency_code,
acr.exchange_rate,
hcsu.location,
hou.short_code,
rt.name,
acr.pay_from_customer,
ps.payment_schedule_id,
hca.party_id,
hca.cust_account_id,
hca.account_number,
hcas.cust_acct_site_id,
hcsu.site_use_id,
hcsu.primary_salesrep_id,
acr.org_id,
xhco.last_update_date,
hca.creation_date,
hcas.creation_date,
hcsu.creation_date,
rt.creation_date,
hca.last_update_date, hcas.last_update_date, hcsu.last_update_date,
rt.last_update_date
)
DUAL WHERE invoice_balance != 0
AND Salesman_code IS NOT NULL
ORDER BY Transaction_date;

Anda mungkin juga menyukai