SQL
QUERY FOR PO Details IN ORACLE CLOUD FUSION R13
SELECT pha.segment1 po_number
,pla.line_num line_number
,TO_CHAR(pha.creation_date, 'DD-MM-YYYY') po_date
,psv.vendor_name supplier_name
,psav.address1
supplier_address_line1
,psav.address2
supplier_address_line2
,psav.city
supplier_city
,psav.postal_code
supplier_postal_code
,NVL(psav.state, psav.province) supplier_state
,(SELECT ftv.territory_short_name
FROM fnd_territories_vl ftv
WHERE psav.country = ftv.territory_code) supplier_country
,pla.item_description item_description
,pla.quantity units_ordered
,pla.unit_price per_unit_price
,(pla.quantity * pla.unit_price) total_price
,hla1.address_line_1 ship_to_add_line1
,hla1.address_line_2 ship_to_add_line2
,hla1.town_or_city ship_to_city
,hla1.postal_code ship_to_postal_code
,(SELECT ftv.territory_short_name
FROM fnd_territories_vl ftv
WHERE hla1.country = ftv.territory_code) ship_to_country
,hla1.telephone_number_1 ship_to_telephone
,pbvv.full_name buyer_name
,CASE
WHEN SUBSTR(haou.name, 1, INSTR(haou.name,
'BU')-2) = 'Company 1'
THEN
'Company 1'
WHEN SUBSTR(haou.name, 1,
INSTR(haou.name, 'BU')-2) = 'Company 2'
THEN
'Company 2'
WHEN SUBSTR(haou.name, 1,
INSTR(haou.name, 'BU')-2) = 'Company 3'
THEN 'Company 3'
ELSE
SUBSTR(haou.name, 1,
INSTR(haou.name, 'BU')-2)
END
buyer_organization
,hla2.address_line_1 bill_to_add_line1
,hla2.address_line_2 bill_to_add_line2
,hla2.town_or_city bill_to_city
,hla2.postal_code bill_to_postal_code
,(SELECT ftv.territory_short_name
FROM fnd_territories_vl ftv
WHERE hla2.country = ftv.territory_code) bill_to_country
,pbvv.work_telephone bill_to_telephone
,(CASE WHEN ppnf.full_name IS NULL
THEN pbvv.full_name
WHEN ppnf.full_name IS NULL AND
pbvv.full_name IS NULL
THEN ppnf.full_name
ELSE ppnf.full_name
END)
requestor
,CASE
WHEN SUBSTR(haou.name, 1,
INSTR(haou.name, 'BU')-2) = 'Company 1'
THEN
'Company 1'
WHEN SUBSTR(haou.name, 1,
INSTR(haou.name, 'BU')-2) = 'Company 2'
THEN
'Company 2'
WHEN SUBSTR(haou.name, 1,
INSTR(haou.name, 'BU')-2) = 'Company 3'
THEN
'Company 3'
ELSE
SUBSTR(haou.name, 1,
INSTR(haou.name, 'BU')-2)
END
requestor_organization
,psv.vendor_id
,(SELECT distinct zr1.registration_number
FROM zx_registrations zr1
,zx_party_tax_profile zptp1
,poz_supplier_sites_all_m pssam
WHERE zr1.party_tax_profile_id =
zptp1.party_tax_profile_id
AND pssam.party_site_id = zptp1.party_id
AND psv.vendor_id = pssam.vendor_id
AND
rownum=1) supplier_gst
,(select distinct psp.income_tax_id
from poz_suppliers_pii psp
where psv.vendor_id = psp.vendor_id
and rownum = 1) pan_reference
FROM po_headers_all pha
,per_all_assignments_f paaf
,hr_all_organization_units haou
,poz_suppliers_v psv
,poz_supplier_sites_all_x pssvv
,poz_supplier_address_v psav
,po_lines_all pla
,hr_locations_all hla1
,hr_locations_all hla2
,po_buyers_val_v pbvv
,per_person_names_f ppnf
,por_requisition_headers_all prh
,por_requisition_lines_all prl
,por_req_distributions_all prd
,po_distributions_all pd
,zx_registrations zr
,zx_party_tax_profile zptp
WHERE pha.segment1 = NVL(:p_number,pha.segment1)
AND haou.name =
:p_buyer_org
AND psv.vendor_name = NVL(
:p_supplier_name, psv.vendor_name)
AND pha.document_status NOT IN ('INCOMPLETE')
AND paaf.organization_id(+) = haou.organization_id
AND pha.agent_id =
paaf.person_id(+)
AND psv.vendor_id = pha.vendor_id
AND pha.vendor_site_id = pssvv.vendor_site_id
AND pssvv.party_site_id = psav.party_site_id
AND pha.po_header_id = pla.po_header_id
AND pha.ship_to_location_id = hla1.location_id(+)
AND pha.bill_to_location_id = hla2.location_id(+)
AND pha.agent_id = pbvv.person_id
AND ppnf.person_id(+) = prh.preparer_id
AND pla.po_line_id = pd.po_line_id
AND
pd.req_distribution_id
= prd.distribution_id (+)
AND prd.requisition_line_id = prl.requisition_line_id
(+)
AND prl.requisition_header_id = prh.requisition_header_id
(+)
AND psav.party_id = zptp.party_id(+)
AND zptp.party_tax_profile_id = zr.party_tax_profile_id(+)
No comments:
Post a Comment