A Forum for Oracle E-business suite, Fusion professionals. It is an effort to make my blog a Knowledge repository and Solution Center which provides unique technical and functional solutions for EBS professionals.
Thursday, January 31, 2013
Select statement with Bill-To & Ship-To address for AR Open Transactions
-- Select Statement which details the AR Open Transactions' Bill-To, Ship-To and Paying Site details along with accounting combinations
SELECT sob.name sob_name,
hou.name ou_name,
t.trx_number,
hp.party_name,
acct.account_number,
rctt.name Transaction_type,
t.bill_to_site_use_id,
hl.address1
|| ','
|| hl.address2
|| ','
|| hl.city
|| ','
|| hl.county
|| ','
|| NVL (hl.state, hl.province)
bill_to_address,
hl1.address1
|| ','
|| hl1.address2
|| ','
|| hl1.city
|| ','
|| hl1.county
|| ','
|| NVL (hl1.state, hl.province)
ship_to_address,
hl1.address1
|| ','
|| hl1.address2
|| ','
|| hl1.city
|| ','
|| hl1.county
|| ','
|| NVL (hl1.state, hl.province)
paying_cust_address,
l.customer_trx_line_id,
t.customer_trx_id,
l.line_number,
l.line_type,
l.reason_code,
l.quantity_invoiced,
l.inventory_item_id,
l.description,
l.uom_code,
l.unit_selling_price,
(d.amount) extended_amount,
p.amount_due_remaining balance_due,
gcc.segment1,
gcc.segment2,
gcc.segment3,
gcc.segment4,
gcc.segment5,
gcc.segment6,
gcc.segment7,
gcc.segment8,
d.account_class,
d.gl_date,
d.acctd_amount,
sp.salesrep_number,
s.revenue_percent_split,
l.link_to_cust_trx_line_id
FROM ra_customer_trx_all t,
ar_payment_schedules_all p,
gl_sets_of_books sob,
hr_operating_units hou,
ra_customer_trx_lines_all l,
ra_cust_trx_line_gl_dist_all d,
gl_code_combinations gcc,
ra_cust_trx_line_salesreps_all s,
jtf_rs_salesreps sp,
ra_cust_trx_types_all rctt,
ra_terms rt,
hz_parties hp,
hz_cust_site_uses_all hcsu,
hz_cust_acct_sites_all hcas,
hz_cust_accounts acct,
hz_party_sites hps,
hz_locations hl,
hz_cust_site_uses_all hcsu1,
hz_cust_acct_sites_all hcas1,
hz_party_sites hps1,
hz_locations hl1,
hz_cust_accounts acct_pay,
hz_cust_site_uses_all hcsu2,
hz_cust_acct_sites_all hcas2,
hz_party_sites hps2,
hz_locations hl2
WHERE t.customer_trx_id = p.customer_trx_id
AND p.status = 'OP'
AND rctt.org_id = t.org_id
AND t.set_of_books_id = sob.set_of_books_id
AND t.org_id = hou.organization_id
AND t.customer_trx_id = l.customer_trx_id
AND t.cust_trx_type_id = rctt.cust_trx_type_id
AND d.customer_trx_id = l.customer_trx_id
AND d.customer_trx_line_id = l.customer_trx_line_id
AND d.code_combination_id = gcc.code_combination_id
AND gcc.chart_of_accounts_id = sob.chart_of_accounts_id
AND s.customer_trx_id(+) = t.customer_trx_id
AND s.salesrep_id = sp.salesrep_id(+)
AND s.org_id = sp.org_id(+)
AND t.term_id = rt.term_id(+)
AND acct.party_id = hp.party_id
AND t.bill_to_customer_id = acct.cust_account_id
AND t.bill_to_site_use_id = hcsu.site_use_id
AND hcas.cust_acct_site_id = hcsu.cust_acct_site_id
AND acct.cust_account_id = hcas.cust_account_id
AND hcsu.site_use_code = 'BILL_TO'
AND hcas.party_site_id = hps.party_site_id
AND hps.location_id = hl.location_id
AND t.ship_to_site_use_id = hcsu1.site_use_id(+)
AND hcas1.cust_acct_site_id(+) = hcsu1.cust_acct_site_id
AND p.class IN ('INV', 'DM')
AND hcsu1.site_use_code(+) = 'SHIP_TO'
AND hcas1.party_site_id = hps1.party_site_id(+)
AND hps1.location_id = hl1.location_id(+)
AND t.paying_customer_id = acct_pay.cust_account_id(+)
AND t.paying_site_use_id = hcsu2.site_use_id(+)
AND hcas2.cust_acct_site_id(+) = hcsu2.cust_acct_site_id
AND hcas2.party_site_id = hps2.party_site_id(+)
AND NVL (hcsu2.site_use_code, 'BILL_TO') = 'BILL_TO'
AND hps2.location_id = hl2.location_id(+)
AND EXISTS
(SELECT 1
FROM ra_customer_trx_all t,
ar_payment_schedules_all p1,
gl_sets_of_books sob,
hr_operating_units hou,
hz_cust_accounts acct_bill_to,
hz_cust_accounts acct_pay,
jtf_rs_salesreps sp,
ra_terms rt,
ra_cust_trx_types_all rctt
WHERE t.customer_trx_id = p1.customer_trx_id
AND p1.status = 'OP'
AND p1.customer_trx_id = p.customer_trx_id
AND t.set_of_books_id = sob.set_of_books_id
AND t.org_id = hou.organization_id
AND t.bill_to_customer_id =
acct_bill_to.cust_account_id
AND t.paying_customer_id = acct_pay.cust_account_id(+)
AND t.primary_salesrep_id = sp.salesrep_id(+)
AND t.org_id = sp.org_id(+)
AND t.term_id = rt.term_id(+)
AND t.cust_trx_type_id = rctt.cust_trx_type_id
AND t.org_id = rctt.org_id)
ORDER BY trx_number, customer_trx_line_id;
Subscribe to:
Posts (Atom)