0% found this document useful (0 votes)
48 views3 pages

Purchase Order

This document contains a long SQL query that selects data from various tables related to purchase requisitions, purchase orders, and associated records. The query selects many fields and joins several tables to retrieve related data for analysis and reporting purposes.

Uploaded by

kondetimithun1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views3 pages

Purchase Order

This document contains a long SQL query that selects data from various tables related to purchase requisitions, purchase orders, and associated records. The query selects many fields and joins several tables to retrieve related data for analysis and reporting purposes.

Uploaded by

kondetimithun1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

SELECT

TO_CHAR (PRLA.REQUISITION_LINE_ID) AS PURCH_REQ_KEY,


TO CHAR (PRLA.DELIVER TO LOCATION ID) AS DELIVER TO LOCATION KEY,
TO_CHAR (PRHA.APPROVED_DATE, 'MM-DD-YYYY HH24:MI:SS') AS APPROVED ON DATE,
POLLA.AMOUNT CANCELLED AS CANCELLED LINE AMT,
PRLA.QUANTITY_CANCELLED AS CANCELLED_LINE_QTY,
PHA.CURRENCY_CODE AS DOC_CURR_CODE,
TO_CHAR (DECODE (PHA.AGENT_ID, NULL, PRLA.ASSIGNED_BUYER_ID)) AS BUYER_KEY,
TO CHAR (PRLA.REQ BU ID) AS BU KEY,
TO_CHAR (PRLA.DESTINATION_ORGANIZATION_ID) AS ORG_ID,
TO_CHAR (PLA.CATEGORY_ID) AS CATEGORY_ID,
TO_CHAR (PRLA.PO_LINE_ID) AS PO_LINE_ID,
NVL (TO CHAR (PRLA.DELIVER_TO_CUST_ID), '0') AS DELIVER TO_CUST ID,
PRLA.DESTINATION_TYPE_CODE AS DESTINATION_TYPE_CODE,
PRLA.ITEM SOURCE AS ITEM SOURCE,
NVL (PRLA.SUGGESTED_SUPPLIER_ITEM_NUMBER, 0) AS SUGGESTED_SUPPLIER_ITEM_NUM,
NVL (PRLA.SUGGESTED_VENDOR_NAME, '') AS SUGGESTED_VENDOR_NAME,
PRLA.BUYER_PROCESSING_FLAG AS BUYER_PROCESSING_FLG,
TO_CHAR (PRLA.REQUESTED_SHIP_DATE, 'MM-DD-YYYY HH24:MI:SS') AS REQUESTED_SHIP_DATE,
TO_CHAR (PRLA.LAST_APPROVAL_DATE, 'MM-DD-YYYY HH24:MI:SS') AS LAST_APPROVAL_DATE,
TO CHAR (PRLA.CANCEL DATE, 'MM-DD-YYYY HH24:MI:SS') AS CANCEL DATE,
TO_CHAR (PRLA.LAST_SUBMITTED_DATE, 'MM-DD-YYYY HH24:MI:SS') AS LAST_SUBMITTED_DATE,
PRLA.ITEM_DESCRIPTION AS LINE_TEXT,
PRLA.RATE AS LOC_EXCHANGE_RATE,
TO CHAR (NVL (POLLA.PROMISED_DATE,
NVL (POLLA.NEED_BY_DATE,PRLA.NEED_BY_DATE)), 'MM-DD-YYYY HH24:MI:SS') AS
NEEDED_BY_DATE,
TO_CHAR (PHA.CREATION_DATE, 'MM-DD-YYYY HH24:MI:SS') AS ORDERED_ON_DATE,
TO_CHAR (DECODE (PHA.APPROVED_FLAG, 'Y', PHA.APPROVED_DATE,NULL), 'MM-DD-YYYY
HH24:MI:SS') AS PO_APPROVED_ON_DATE,
PHA.REVISION_NUM AS PO_REVISIONS,
TO_CHAR (PHA.SUBMIT_DATE, 'MM-DD-YYYY HH24:MI:SS') AS PO_SUBMIT_ON_DATE,
PRLA.UOM_CODE AS PRIMARY_UOM_CODE,
PRLA.LINE_NUMBER AS PURCH_LINE_NUM,
PRHA.REQUISITION_NUMBER AS PURCH_RQSTN_NUM,
TO CHAR (ADD_MONTHS (SYSDATE, -200), 'MM-DD-YYYY HH24:MI:SS') AS RECEIVED ON DATE,
PRLA.QUANTITY AS REQUESTED QTY,
PLA.UOM_CODE AS STANDARD_UOM_CODE,
NVL (PRLA.CURRENCY_UNIT_PRICE, PRLA.UNIT_PRICE) AS UNIT_PRICE,
PRLA.SECONDARY UOM CODE AS UOM CODE,
PRLA.URGENT_FLAG AS URGENT_FLG,
PRHA.DOCUMENT STATUS AS DOCUMENT STATUS,
TO_NUMBER (TO_CHAR (PRHA.APPROVED_DATE, 'YYYYMMDD')) AS APPROVED_ON_DT_KEY,
TO NUMBER (TO_CHAR (POLLA.PROMISED_DATE, 'YYYYMMDD')) AS DUE_ON_DT_KEY,
TO_CHAR (PHA.DEFAULT_PO_TRADE_ORG_ID) AS INVENTORY_ORG_KEY,
TO NUMBER (TO_CHAR (PRLA.NEED_BY_DATE, 'YYYYMMDD')) AS NEEDED_BY_DATE_KEY,
TO_CHAR (PRLA.DESTINATION_ORGANIZATION_ID) AS OPERATING_UNIT_ORG_KEY,
TO NUMBER (TO_CHAR (PRHA.CREATION_DATE, 'YYYYMMDD')) AS ORDERED ON DT KEY,
TO NUMBER (TO CHAR (DECODE (PHA.APPROVED FLAG, 'Y', PHA.APPROVED_DATE, NULL),
'YYYYMMDD ')) AS PO_APPROVED_ON_DT_KEY,
TO_CHAR (PHA.DOCUMENT_CREATION_METHOD) AS PO_CREATION_METHOD_KEY,
TO_NUMBER (TO CHAR (PHA.SUBMIT_DATE, 'YYYYMMDD')) AS PO_SUBMIT_ON_DT_KEY,
TO_CHAR (PRLA.ITEM_ID) AS ITEM_KEY,
TO NUMBER (NULL) AS RECEIVED_ON_DT_KEY,
TO_CHAR (PRLA.REQUESTER_ID) AS REQUESTOR_KEY,
TO_CHAR (PRLA.DESTINATION_ORGANIZATION_ID) AS RQSTN_ORG_KEY,
TO CHAR (PRLA.VENDOR SITE ID) AS SUPPLIER ACCOUNT KEY,
TO CHAR (NVL (POV.PARTY_ID, PRLA.VENDOR_ID)) AS SUPPLIER_KEY,
TO_CHAR (PRLA.ITEM_ID) AS SUPPLIER_PROD_KEY,
PURCHASE REQUISITION' || '~' || PRLA.ORDER_TYPE_LOOKUP_CODE AS REQ_TYPE_KEY,
TO_CHAR (PRHA.CREATION_DATE, 'MM-DD-YYYY HH24:MI:SS') AS REQ_LINE_CREATION_DATE,
PRLA.QUANTITY AS ORDERED QTY,
PDAR.QUANTITY_DELIVERED AS QUANTITY_DELIVERED,
(PRLA.UNIT_PRICE * PRLA.QUANTITY) AS AMOUNT_ORDERED,
(PRLA.UNIT_PRICE * PDAR.QUANTITY_DELIVERED) AS AMOUNT_DELIVERED,
PDA.DISTRIBUTION_AMOUNT AS DISTRIBUTION_AMT,
NVL (PDA.DISTRIBUTION_QUANTITY, 0) AS DISTRIBUTION_QTY,
PDA.NONRECOVERABLE_TAX AS NONRECOVERABLE_TAX,
PDA.RECOVERABLE_TAX AS RECOVERABLE_TAX,
TO CHAR (PHA.SEGMENT1) AS PO NUM,
TO_CHAR (PLA.LINE_NUM) AS PO_LINE_NUM,
TO_CHAR (PRLA.LAST_UPDATE_DATE, 'MM-DD-YYYY HH24:MI:SS') AS
REQ_LINE_LAST_UPDATE_DATE,
TO_CHAR (PRHA.LAST_UPDATE_DATE, 'MM-DD-YYYY HH24:MI:SS') AS REQ HEADER LAST UPDATE
DATE,
TO_CHAR (POLLA.LAST_UPDATE_DATE, 'MM-DD-YYYY HH24:MI:SS') AS
PO_LINE_LOC_LAST_UPDATE_DATE,
TO_CHAR (PHA.LAST_UPDATE_DATE, 'MM-DD-YYYY HH24:MI:SS') AS
PO_HEADER_LAST_UPDATE_DATE,
TO CHAR (PLA.LAST_UPDATE_DATE, 'MM-DD-YYYY HH24:MI:SS') AS
PO_LINES_LAST_UPDATE_DATE,
TO_CHAR (PDAR.LAST_UPDATE_DATE, 'MM-DD-YYYY HH24:MI:SS') AS
PO_DISTR_LAST_UPDATE_DATE,
FND.USERNAME AS LINE_LAST_UPDATED_BY,
FND_C.USERNAME AS LINE_CREATED_BY,
TO CHAR (PHA.CREATION_DATE, 'MM-DD-YYYY HH24:MI:SS') AS PO_HEADER_CREATION_DATE,
TO_CHAR (PLA.CREATION_DATE, 'MM-DD-YYYY HH24:MI:SS') AS PO_LINE_CREATION_DATE,
TO CHAR (PRLA.CREATION DATE, 'MM-DD-YYYY HH24:MI:SS') AS PO REQ 1 CREATION DATE,
TO CHAR (PRHA.CREATION DATE, 'MM-DD-YYYY HH24:MI:SS') AS PO REQ H CREATION DATE,
TO CHAR (POLLA.CREATION DATE, 'MM-DD-YYYY HH24:MI:SS') AS
PO_LINE_LOC_CREATION_DATE,
TO CHAR (PDAR.CREATION DATE, 'MM-DD-YYYY HH24:MI:SS') AS PO_DISTR_CREATION_DATE,
TO_CHAR (PRHA.SUBMISSION_DATE, 'MM-DD-YYYY HH24:MI:SS') AS HEADER SUBMISSION DATE,
'PO_LINE_TYPE' || '-' || PRLA.LINE_TYPE_ID AS LINE_TYPE_KEY,
CASE
WHEN (PRHA.DOCUMENT_STATUS IS NULL OR PRHA.DOCUMENT_STATUS = '')
THEN 'PO DOC_STATUS INCOMPLETE'
ELSE PO DOC STATUS || '~' || PRHA.DOCUMENT STATUS
END AS APPROVAL_STATUS_KEY,
PRHA.REQUISITION_HEADER_ID||'~'||PRLA.REQUISITION_LINE_ID || '~'|| PDA.DISTRIBUTION
ID AS INTEGRATION_ID

FROM
POR_REQUISITION_HEADERS_ALL PRHA,
POR_REQUISITION_LINES_ALL PRLA,
PO_LINE_LOCATIONS_ALL POLLA,
PO_HEADERS_ALL PHA, PO_LINES_ALL PLA,
PO_DISTRIBUTIONS_ALL PDAR,
GL_CODE_COMBINATIONS GLCC,
POR_REQ_DISTRIBUTIONS_ALL PDA,
PER USERS FND,
PER_USERS FND_C,
POZ_SUPPLIERS POV

WHERE
PRLA.REQUISITION_HEADER_ID = PRHA.REQUISITION_HEADER_ID(+)
AND PRLA.REQUISITION_LINE_ID(+) PDA.REQUISITION_LINE_ID
AND PLA.PO_HEADER_ID = PHA.PO_HEADER_ID(+)
AND TO CHAR (FND.USER_ID(+)) = PRLA.LAST_UPDATED_BY
AND PDAR.PO_HEADER_ID = PHA.PO_HEADER_ID(+)
AND PDAR.PO_LINE_ID = PLA.PO_LINE_ID(+)
AND PDAR.LINE_LOCATION_ID = POLLA.LINE_LOCATION_ID (+)
AND POLLA.PO_LINE_ID (+) PLA.PO_LINE_ID
AND POLLA.PO HEADER ID (+) = PHA.PO HEADER ID
AND PDA.CODE COMBINATION ID GLCC.CODE COMBINATION ID
AND PDAR.REQ_DISTRIBUTION_ID(+) = PDA.DISTRIBUTION_ID
AND TO CHAR (FND_C.USER_ID(+)) = PRLA.CREATED_BY
AND POV.VENDOR_ID (+) PRLA.VENDOR_ID
ORDER BY PDAR.PO_DISTRIBUTION_ID

You might also like