SELECT
poha.po_header_id,
poha.segment1 AS po_num,
haot.name AS proc_bu,
haot.name AS req_bu,
haot.name AS billto_bu,
hrla1.location_name AS bill_to_loc,
hrla.location_name
AS
ship_to_loc,
ps.segment1
vendor_num,
hp.party_name AS vendor_name,
hps.party_site_name AS site_name,
apt.name,
ppnf.last_name||', '||ppnf.first_name AS buyer_name,
poha.document_status,
poha.currency_code,
pola.line_num,
pola.item_description,
polt.line_type,
pola.quantity AS quantity,
DECODE (polt.line_type,'Goods', pola.unit_price,'Fixed Price Services', pola.amount) AS unit_price,
DECODE (polt.line_type,'Goods', (pola.quantity * pola.unit_price), 'Fixed Price Services', pola.amount) AS po_lin_amount,
pola.line_status,
to_char(polla.need_by_date,'DD-MON-YYYY') need_by_date,
to_char(polla.promised_date,'DD-MON-YYYY') promised_date,
pod1.distribution_num,
pod1.destination_subinventory,
pod1.quantity_ordered,
gcc.segment2
cost_center,
gcc.segment1||'.'|| gcc.segment2||'.'|| gcc.segment3||'.'|| gcc.segment4||'.'|| gcc.segment5||'.'|| gcc.segment6||'.'|| gcc.segment7||'.'|| gcc.segment8 AS CHARGE_ACCOUNT,
inv.invoice_num,
to_char(inv.invoice_date,'DD-Mon-YYYY') invoice_date,
inv.invoice_amount,
inv.amount_paid,
decode(ap_invoices_utility_pkg.get_approval_status(inv.invoice_id,inv.invoice_amount,inv.payment_status_flag,inv.invoice_type_lookup_code),
'FULL' , 'Fully Applied'
,'NEVER APPROVED' , 'Never Validated'
,'NEEDS REAPPROVAL', 'Needs Revalidation'
,'CANCELLED' , 'Cancelled'
,'UNPAID' , 'Unpaid'
,'AVAILABLE' , 'Available'
,'UNAPPROVED' , 'Unvalidated'
,'APPROVED' , 'Validated'
,'PERMANENT' , 'Permanent Prepayment'
,NULL
) inv_status,
ipa.payment_method_code,
ipa.paper_document_number,
ipa.payment_date,
ipa.payment_amount
payment_amount1,
ipa.ext_bank_account_number,
ipa.ext_branch_number,
ipa.payment_profile_sys_name,
ipa.payment_process_request_name
FROM
po_headers_all
poha,
hr_organization_units_f_tl haot,
hr_locations_all
hrla,
hr_locations_all
hrla1,
poz_suppliers ps,
hz_parties hp,
hz_party_sites hps,
ap_terms_tl apt,
per_person_names_f_v ppnf,
poz_supplier_sites_all_m pss,
po_lines_all pola,
po_line_types_tl
polt,
po_line_locations_all polla,
po_distributions_all pod1,
gl_code_combinations gcc,
ap_invoices_all
inv,
ap_invoice_lines_all lin,
ap_invoice_distributions_all invd,
ap_invoice_payments_all aipa,
iby_docs_payable_all idpa,
iby_payments_all
ipa
WHERE 1 = 1
AND haot.organization_id = poha.prc_bu_id
and haot.language = 'US'
AND hrla.location_id = poha.ship_to_location_id
AND hrla1.location_id = poha.bill_to_location_id
AND xep.legal_entity_id = poha.soldto_le_id
AND ps.vendor_id = poha.vendor_id
AND hp.party_id = hps.party_id
AND pss.party_site_id = hps.party_site_id
AND pss.vendor_site_id = poha.vendor_site_id
AND apt.term_id = poha.terms_id
and apt.language = 'US'
AND ppnf.person_id = poha.agent_id
AND poha.po_header_id = pola.po_header_id
AND pola.line_type_id = polt.line_type_id
and polt.language = 'US'
AND poha.po_header_id = pola.po_header_id
AND pola.category_id = cat.category_id
AND polla.po_header_id = poha.po_header_id
AND polla.po_line_id = pola.po_line_id
AND pod1.code_combination_id = gcc.code_combination_id
AND pod1.po_header_id = poha.po_header_id
AND pod1.po_header_id = pola.po_header_id
AND pod1.line_location_id = polla.line_location_id
AND poha.po_header_id = lin.po_header_id
AND pola.po_line_id = lin.po_line_id
AND pod1.po_distribution_id = lin.po_distribution_id
AND inv.invoice_id = lin.invoice_id
AND invd.invoice_id = inv.invoice_id
AND lin.line_number = invd.invoice_line_number
AND inv.invoice_id = idpa.calling_app_doc_unique_ref2
AND aipa.invoice_payment_id =
idpa.calling_app_doc_unique_ref4
AND aipa.invoice_id =
idpa.calling_app_doc_unique_ref2
AND aipa.check_id =
idpa.calling_app_doc_unique_ref1
AND idpa.formatting_payment_id = ipa.payment_id
AND haot.name like 'US1 B%'
ORDER BY
haot.name
,poha.segment1
,pola.line_num
,pod1.distribution_num
1 comment:
Thank you so much, indeed it is explained wonderfully
Post a Comment