Blog / EBS Functional

Open Purchase Order Details(Standard Po)

Introduction

This post is about to Open Purchase Order Details(Standard Po) in Oracle EBS R12.

 

Script to Open Purchase Open Details (Standard PO)

 

SELECT poh.type_lookup_code source_type,

prh.segment1 pr_number,

trunc(prh.creation_date) pr_date,

(select action_date from po_action_history

where object_type_code=’REQUISITION’ and action_code=’APPROVE’

and employee_id=prh.preparer_id and object_id=prh.requisition_header_id ) pr_approved_date,

papf.full_name buyer,

poh.segment1 po_number,

poh.creation_date po_creation_date,

aps.vendor_name supplier_name,

apss.vendor_site_code supplier_site,

hla.location_code ship_to_location,

hla1.location_code bill_to_location,

poh.authorization_status po_status,

(select sum(pl.quantity*pl.unit_price) from po_lines_all pl where pl.po_header_id=poh.po_header_id) po_value,

pol.line_num,

mtl.segment1 item_code,

pol.item_description item_description,

pol.quantity quantity,

pol.unit_meas_lookup_code uom,

poll.need_by_date,

pol.unit_price unit_price,

(poll.quantity * poll.price_override) amount,

pap.segment1 project,

pap.name project_name,

pat.task_number project_task,

pat.task_name task_name,

poll.quantity po_qty,

poll.quantity_received,

poll.quantity_billed

FROM

po_requisition_headers_all prh,

po_requisition_lines_all prl,

po_req_distributions_all prd,

po_headers_all poh,

po_lines_all pol,

po_line_locations_all poll,

po_distributions_all pod,

ap_suppliers aps,

ap_supplier_sites_all apss,

hr_locations hla,

hr_locations hla1,

mtl_system_items_b mtl,

per_all_people_f papf,

pa_projects_all pap,

pa_tasks pat

WHERE

1 = 1

AND prl.requisition_header_id = prh.requisition_header_id –(+)

AND prd.requisition_line_id = prl.requisition_line_id –(+)

AND pod.req_distribution_id = prd.distribution_id –(+)

AND poll.line_location_id = pod.line_location_id

AND pol.po_line_id = poll.po_line_id

AND pol.po_header_id = pod.po_header_id

AND pol.po_line_id = pod.po_line_id

AND poh.po_header_id = pol.po_header_id

AND aps.vendor_id = poh.vendor_id

AND poh.vendor_site_id = apss.vendor_site_id

AND aps.vendor_id = apss.vendor_id

AND hla.location_id(+) = poh.ship_to_location_id

AND hla1.location_id(+)=poh.bill_to_location_id

AND mtl.inventory_item_id = pol.item_id

AND mtl.organization_id = poll.ship_to_organization_id

AND poh.agent_id = papf.person_id

AND trunc(poh.creation_date) BETWEEN trunc(papf.effective_start_date) AND trunc(papf.effective_end_date)

AND poh.type_lookup_code=’STANDARD’

AND pap.project_id(+) = NVL (pod.project_id, -1)

AND pat.task_id(+)=NVL(pod.task_id,-1)

and poh.authorization_status=’APPROVED’

AND poh.cancel_flag <> ‘Y’

AND NVL(poh.closed_code,’OPEN’)=’OPEN’

AND NVL(pol.closed_code,’OPEN’)=’OPEN’

 

Summary

This post described the script How to Open PO Details (Standard PO)  in Oracle EBS R12.Couple of Tables which is being used in the script are. po_requisition_headers_all,po_requisition_lines_all,  po_req_distributions_all,po_headers_all,po_lines_all,    po_line_locations_all,po_distributions_all,ap_suppliers,   ap_supplier_sites_all,hr_locations,hr_locations,mtl_system_items_b,per_all_people_f,pa_projects_all,pa_tasks etc.

 

Got any queries?

Do drop a note by writing us at doyen.ebiz@gmail.com or use the comment section below to ask your questions.

Related blogs