You are on page 1of 2

select

DISTINCT
PHA.SEGMENT1 "PO NUMBER",
PHA.CREATION_DATE "PO CREATION DATE",
PHA.DOCUMENT_STATUS "PO STATUS",
PPNF2.FULL_NAME "BUYER_NAME",
PLA.LINE_NUM "PO LINE NUMBER",
PLA.ITEM_DESCRIPTION "LINE DESCRIPTION",
NVL(PLA.AMOUNT,PLA.UNIT_PRICE*PLA.QUANTITY)"LINE AMOUNT",
PHA.CURRENCY_CODE "CURRENCY CODE",
PLA.LINE_STATUS "PO LINE STATUS",
PRHA.REQUISITION_NUMBER "REQUISITION NUMBER",
PRLA.LINE_NUMBER "PR LINE NUMBER",
PPNF.FULL_NAME "PREPARER NAME",
--PMHD.MANAGER_ID,
--pmhd.effective_start_date,
--pmhd.effective_end_date,
--PPNF3.FULL_NAME "MANAGER NAME",
PPNF1.FULL_NAME "REQUESTER_NAME"
from
PO_HEADERS_ALL PHA,
PO_LINES_ALL PLA,
PO_LINE_LOCATIONS_ALL PLLA,
PO_DISTRIBUTIONS_ALL PDA,
POR_requisition_headers_all PRHA,
POR_requisition_lines_all PRLA,
POR_req_distributions_all PRDA,
PER_PERSON_NAMES_F PPNF,
PER_PERSON_NAMES_F PPNF1,
PER_PERSON_NAMES_F PPNF2,
PER_MANAGER_HRCHY_DN PMHD
--PER_PERSON_NAMES_F PPNF3
WHERE
1=1
AND PHA.PO_HEADER_ID=PLA.PO_HEADER_ID
AND PLA.PO_LINE_ID=PLLA.PO_LINE_ID
AND PLA.PO_LINE_ID=PDA.PO_LINE_ID
AND PRDA.DISTRIBUTION_ID=PDA.REQ_DISTRIBUTION_ID
AND PRHA.REQUISITION_HEADER_ID=PRLA.REQUISITION_HEADER_ID
AND PRLA.REQUISITION_LINE_ID=PRDA.REQUISITION_LINE_ID
AND PRHA.PREPARER_ID=PPNF.PERSON_ID
AND PRLA.REQUESTER_ID=PPNF1.PERSON_ID
AND PHA.AGENT_ID=PPNF2.PERSON_ID
AND ppnf.NAME_TYPE='GB'
AND ppnf1.NAME_TYPE='GB'
AND ppnf2.NAME_TYPE='GB'
--AND ppnf3.NAME_TYPE='GB'
AND PLA.LINE_STATUS NOT in ('CLOSED','CANCELED','CLOSED FOR RECEIVING')
and TRUNC(SYSDATE) BETWEEN ppnf.effective_start_date AND ppnf.effective_end_date
and TRUNC(SYSDATE) BETWEEN ppnf1.effective_start_date AND ppnf1.effective_end_date
and TRUNC(SYSDATE) BETWEEN ppnf2.effective_start_date AND ppnf2.effective_end_date
--and TRUNC(SYSDATE) BETWEEN ppnf3.effective_start_date AND
ppnf3.effective_end_date
--and TRUNC(SYSDATE) BETWEEN pmhd.effective_start_date AND pmhd.effective_end_date
AND PMHD.MANAGER_TYPE='LINE_MANAGER'
AND PMHD.MANAGER_LEVEL=1
AND PMHD.PERSON_ID=PRHA.preparer_id
--AND PMHD.MANAGER_ID=PPNF3.PERSON_ID
--and PRHA.REQUISITION_NUMBER='REQ1105354'
and PRHA.preparer_id in
(
SELECT
papf.person_id
FROM
per_all_people_f papf
where
1=1
and papf.person_id not in
(
SELECT
papf.person_id
FROM
per_all_people_f papf,
per_all_assignments_m paam
where 1=1
and papf.person_id = paam.person_id
and TRUNC(SYSDATE) BETWEEN papf.effective_start_date AND papf.effective_end_date
and TRUNC(SYSDATE) BETWEEN paam.effective_start_date AND paam.effective_end_date
AND paam.primary_assignment_flag = 'Y'
AND paam.ASSIGNMENT_STATUS_TYPE='ACTIVE'
)
)
Order by PHA.CREATION_DATE,PHA.SEGMENT1,PLA.LINE_NUM

You might also like