You are on page 1of 2

SELECT

DISTINCT credits.cm_previous_customer_trx_id,
credits.cm_customer_trx_id,
credits.trx_number cm_trx_number ,
credits.credit_amount,
credits.cm_rule_start_date,
credits.cm_rule_end_date,
ool.service_start_date,
ool.service_end_date,
invoices.inv_customer_trx_id,
invoices.inv_trx_number "Invoice Number",
invoices.invoice_amount,
ooh.order_number,
ooh.org_id
FROM
(SELECT cm.previous_customer_trx_id cm_previous_customer_trx_id,
cm.customer_trx_id cm_customer_trx_id,
cm.org_id cm_org_id,
cm.cust_trx_type_id cm_trx_type_id,
cm.trx_number,
cm_lines.rule_start_date cm_rule_start_date,
cm_lines.rule_end_date cm_rule_end_date,
SUM ( NVL ( ( cm_lines.unit_selling_price * cm_lines.quantity_credited),
cm_lines.line_recoverable)) credit_amount
FROM apps.ra_customer_trx_all cm,
apps.ra_customer_trx_lines_all cm_lines,
apps.ar_receivable_applications_all araa,
apps.ra_batch_sources_all rbsa
WHERE cm.customer_trx_id = cm_lines.customer_trx_id
AND araa.status = 'APP'
AND araa.display = 'Y'
AND araa.application_type = 'CM'
AND cm.customer_trx_id = araa.customer_trx_id
AND rbsa.batch_source_id = cm.batch_source_id
AND rbsa.org_id = cm.org_id
AND rbsa.name in('ORDER ENTRY','OKS_CONTRACTS')
AND cm_lines.customer_trx_id = araa.customer_trx_id
GROUP BY cm.previous_customer_trx_id,
cm.customer_trx_id,
cm.org_id ,
cm.cust_trx_type_id,
cm.trx_number,
cm_lines.rule_start_date,
cm_lines.rule_end_date
) credits,
(SELECT inv.customer_trx_id inv_customer_trx_id,
inv.interface_header_attribute1 inv_int,
SUM ( ( inv_lines.quantity_invoiced * inv_lines.unit_selling_price)) invoice_amount,
inv.org_id inv_org_id,
inv.trx_number inv_trx_number
FROM apps.ra_customer_trx_all inv,
apps.ra_customer_trx_lines_all inv_lines
WHERE inv.customer_trx_id = inv_lines.customer_trx_id
AND inv_lines.quantity_ordered IS NOT NULL
GROUP BY inv.customer_trx_id,
inv.interface_header_attribute1,
inv.org_id,inv.trx_number
) invoices,
apps.oe_order_headers_all ooh,
apps.oe_order_lines_all ool,
apps.ra_cust_trx_types_all rctt
WHERE 1 =1
AND ooh.header_id =ool.header_id
AND credits.cm_previous_customer_trx_id = invoices.inv_customer_trx_id
AND ABS (credits.credit_amount) <> ABS (invoices.invoice_amount)
AND invoices.inv_int = TO_CHAR (ooh.order_number)
AND invoices.inv_org_id = credits.cm_org_id
AND invoices.inv_org_id = ooh.org_id
AND rctt.cust_trx_type_id = credits.cm_trx_type_id
AND (credits.cm_rule_start_date <> ool.service_start_date OR credits.cm_rule_end_date
<>ool.service_end_date)
AND NVL (rctt.attribute7, 'Y') = 'Y';

You might also like