Sei sulla pagina 1di 4

SELECT /*+PARALLEL(16)*/

PRH.REQUISITION_HEADER_ID
"Requisition ID",
PRH.SEGMENT1
"Requisition Number",
PRH.AUTHORIZATION_STATUS
"Header Status",
PRH.CREATION_DATE
"PR Date",
PRL.JUSTIFICATION
"Remarks",
(SELECT SEGMENT1
FROM MTL_SYSTEM_ITEMS_B
WHERE INVENTORY_ITEM_ID = PRL.ITEM_ID
AND ORGANIZATION_ID = PRL.DESTINATION_ORGANIZATION_ID)
"Part #",
REPLACE (REPLACE (PRL.ITEM_DESCRIPTION, CHR (13), ''), CHR (10), ' ')
"Part Description",
PRL.QUANTITY
"Requested Qty",
PRL.UNIT_MEAS_LOOKUP_CODE
"Purchase UOM",
PRL.NEED_BY_DATE
"Need Date",
(SELECT ORGANIZATION_CODE
FROM MTL_PARAMETERS
WHERE ORGANIZATION_ID = PRL.DESTINATION_ORGANIZATION_ID)
"Warehouse #",
PRL.DESTINATION_SUBINVENTORY
AS "Sub Inventory Code",
(PRL.QUANTITY * PRL.UNIT_PRICE)
"Cost",
PRL.UNIT_PRICE
"Cost Per"
FROM PO_REQUISITION_HEADERS_ALL PRH,
PO_REQUISITION_LINES_ALL PRL,
PO_REQ_DISTRIBUTIONS_ALL PRD
WHERE TYPE_LOOKUP_CODE = 'PURCHASE'
AND PRH.CREATION_DATE >=
TO_DATE ('01-01-2015 00:00:00',
'MM-DD-YYYY HH24:MI:SS')
AND PRH.REQUISITION_HEADER_ID = PRL.REQUISITION_HEADER_ID
AND PRL.REQUISITION_LINE_ID = PRD.REQUISITION_LINE_ID
AND PRH.AUTHORIZATION_STATUS NOT IN ('REJECTED', 'CANCELLED', 'RETURNED')
AND PRL.DESTINATION_ORGANIZATION_ID IN
(SELECT TO_NUMBER (
SUBSTR (LOOKUP_CODE, 1, INSTR (LOOKUP_CODE, '-') - 1))
FROM FND_LOOKUP_VALUES
WHERE LOOKUP_TYPE = 'XX_MAS_RAMCO_INV_PTSORG'
AND ENABLED_FLAG = 'Y'
AND (SYSDATE BETWEEN NVL (START_DATE_ACTIVE, SYSDATE)
AND NVL (END_DATE_ACTIVE, SYSDATE + 1)))
AND PRL.DESTINATION_SUBINVENTORY IN
(SELECT TAG
FROM FND_LOOKUP_VALUES
WHERE LOOKUP_TYPE = 'XX_MAS_RAMCO_INV_PTSORG'
AND ENABLED_FLAG = 'Y'
AND (SYSDATE BETWEEN NVL (START_DATE_ACTIVE, SYSDATE)
AND NVL (END_DATE_ACTIVE, SYSDATE + 1)))
AND PRD.DISTRIBUTION_ID =
NVL (
(SELECT PD.REQ_DISTRIBUTION_ID
FROM PO_DISTRIBUTIONS_ALL PD,
PO_HEADERS_ALL PH,
PO_LINES_ALL PL
WHERE PH.PO_HEADER_ID = PL.PO_HEADER_ID
AND PL.PO_LINE_ID = PD.PO_LINE_ID
AND PD.REQ_DISTRIBUTION_ID = PRD.DISTRIBUTION_ID
AND PL.CLOSED_CODE NOT IN ('CLOSED', 'FINALLY CLOSED')
AND PH.AUTHORIZATION_STATUS NOT IN
('REJECTED', 'CANCELLED')),
PRD.DISTRIBUTION_ID)
UNION ALL
SELECT /*+PARALLEL(16)*/
PRH.REQUISITION_HEADER_ID
"Requisition ID",
PRH.SEGMENT1
"Requisition Number",
PRH.AUTHORIZATION_STATUS
"Header Status",
PRH.CREATION_DATE
"PR Date",
PRL.JUSTIFICATION
"Remarks",
(SELECT SEGMENT1
FROM MTL_SYSTEM_ITEMS_B
WHERE ORGANIZATION_ID = PRL.DESTINATION_ORGANIZATION_ID
AND INVENTORY_ITEM_ID = PRL.ITEM_ID)
"Part #",
REPLACE (REPLACE (PRL.ITEM_DESCRIPTION, CHR (13), ''), CHR (10), ' ')
"Part Description",
PRL.QUANTITY
"Requested Qty",
PRL.UNIT_MEAS_LOOKUP_CODE
"Purchase UOM",
PRL.NEED_BY_DATE
"Need Date",
(SELECT ORGANIZATION_CODE
FROM MTL_PARAMETERS
WHERE ORGANIZATION_ID = PRL.DESTINATION_ORGANIZATION_ID)
"Warehouse #",
PRL.DESTINATION_SUBINVENTORY
AS "Sub Inventory Code",
(PRL.QUANTITY * PRL.UNIT_PRICE)
"Cost",
PRL.UNIT_PRICE
"Cost Per"
FROM PO_REQUISITION_HEADERS_ALL PRH,
PO_REQUISITION_LINES_ALL PRL,
PO_REQ_DISTRIBUTIONS_ALL PRD --,
--MTL_PARAMETERS MP,
--MTL_SYSTEM_ITEMS_B MSI
WHERE TYPE_LOOKUP_CODE = 'INTERNAL'
--AND MP.ORGANIZATION_ID = MSI.ORGANIZATION_ID
--AND PRL.DESTINATION_ORGANIZATION_ID = MSI.ORGANIZATION_ID
AND PRH.CREATION_DATE >=
TO_DATE ('01-01-2015 00:00:00',
'MM-DD-YYYY HH24:MI:SS')
AND (NVL (PRL.CANCEL_FLAG, 'N') = 'N' OR NVL (PRH.CANCEL_FLAG, 'N') = 'N')
AND PRH.REQUISITION_HEADER_ID = PRL.REQUISITION_HEADER_ID
AND PRH.AUTHORIZATION_STATUS NOT IN ('REJECTED', 'CANCELLED', 'RETURNED')
AND PRL.REQUISITION_LINE_ID = PRD.REQUISITION_LINE_ID
AND PRL.DESTINATION_ORGANIZATION_ID IN
(SELECT TO_NUMBER (
SUBSTR (LOOKUP_CODE, 1, INSTR (LOOKUP_CODE, '-') - 1))
FROM FND_LOOKUP_VALUES
WHERE LOOKUP_TYPE = 'XX_MAS_RAMCO_INV_PTSORG'
AND ENABLED_FLAG = 'Y'
AND (SYSDATE BETWEEN NVL (START_DATE_ACTIVE, SYSDATE)
AND NVL (END_DATE_ACTIVE, SYSDATE + 1)))
AND PRL.DESTINATION_SUBINVENTORY IN
(SELECT TAG
FROM FND_LOOKUP_VALUES
WHERE LOOKUP_TYPE = 'XX_MAS_RAMCO_INV_PTSORG'
AND ENABLED_FLAG = 'Y'
AND (SYSDATE BETWEEN NVL (START_DATE_ACTIVE, SYSDATE)
AND NVL (END_DATE_ACTIVE, SYSDATE + 1)))
AND AUTHORIZATION_STATUS IN ('APPROVED',
'IN PROCESS',
'REQUIRES REAPPROVAL',
'PRE-APPROVED')
AND EXISTS
(SELECT 1
FROM OE_ORDER_HEADERS_ALL OH, OE_ORDER_LINES_ALL OL
WHERE 1 = 1
AND OH.ORIG_SYS_DOCUMENT_REF = PRH.SEGMENT1
AND OL.LINE_NUMBER = PRL.LINE_NUM
AND OH.FLOW_STATUS_CODE NOT IN ('CLOSED', 'CANCELLED'))
UNION ALL
SELECT /*+PARALLEL(16)*/
PRH.REQUISITION_HEADER_ID
"Requisition ID",
PRH.SEGMENT1
"Requisition Number",
PRH.AUTHORIZATION_STATUS
"Header Status",
PRH.CREATION_DATE
"PR Date",
PRL.JUSTIFICATION
"Remarks",
(SELECT SEGMENT1
FROM MTL_SYSTEM_ITEMS_B
WHERE ORGANIZATION_ID = PRL.DESTINATION_ORGANIZATION_ID
AND INVENTORY_ITEM_ID = PRL.ITEM_ID)
"Part #",
REPLACE (REPLACE (PRL.ITEM_DESCRIPTION, CHR (13), ''), CHR (10), ' ')
"Part Description",
PRL.QUANTITY
"Requested Qty",
PRL.UNIT_MEAS_LOOKUP_CODE
"Purchase UOM",
PRL.NEED_BY_DATE
"Need Date",
(SELECT ORGANIZATION_CODE
FROM MTL_PARAMETERS
WHERE ORGANIZATION_ID = PRL.DESTINATION_ORGANIZATION_ID)
"Warehouse #",
PRL.DESTINATION_SUBINVENTORY
AS "Sub Inventory Code",
(PRL.QUANTITY * PRL.UNIT_PRICE)
"Cost",
PRL.UNIT_PRICE
"Cost Per"
FROM PO_REQUISITION_HEADERS_ALL PRH, PO_REQUISITION_LINES_ALL PRL --,
--MTL_PARAMETERS MP,
--MTL_SYSTEM_ITEMS_B MSI
WHERE 1 = 1
--AND MP.ORGANIZATION_ID = MSI.ORGANIZATION_ID
--AND PRL.DESTINATION_ORGANIZATION_ID = MSI.ORGANIZATION_ID
AND PRH.CREATION_DATE >=
TO_DATE ('01-01-2015 00:00:00',
'MM-DD-YYYY HH24:MI:SS')
AND TYPE_LOOKUP_CODE = 'INTERNAL'
AND (NVL (PRL.CANCEL_FLAG, 'N') = 'N' OR NVL (PRH.CANCEL_FLAG, 'N') = 'N')
AND PRH.REQUISITION_HEADER_ID = PRL.REQUISITION_HEADER_ID
AND PRL.DESTINATION_ORGANIZATION_ID IN
(SELECT TO_NUMBER (
SUBSTR (LOOKUP_CODE, 1, INSTR (LOOKUP_CODE, '-') - 1))
FROM FND_LOOKUP_VALUES
WHERE LOOKUP_TYPE = 'XX_MAS_RAMCO_INV_PTSORG'
AND ENABLED_FLAG = 'Y'
AND (SYSDATE BETWEEN NVL (START_DATE_ACTIVE, SYSDATE)
AND NVL (END_DATE_ACTIVE, SYSDATE + 1)))
AND PRL.DESTINATION_SUBINVENTORY IN
(SELECT TAG
FROM FND_LOOKUP_VALUES
WHERE LOOKUP_TYPE = 'XX_MAS_RAMCO_INV_PTSORG'
AND ENABLED_FLAG = 'Y'
AND (SYSDATE BETWEEN NVL (START_DATE_ACTIVE, SYSDATE)
AND NVL (END_DATE_ACTIVE, SYSDATE + 1)))
AND AUTHORIZATION_STATUS IN ('APPROVED',
'IN PROCESS',
'REQUIRES REAPPROVAL',
'PRE-APPROVED')
AND NOT EXISTS
(SELECT 1
FROM OE_ORDER_HEADERS_ALL OH, OE_ORDER_LINES_ALL OL
WHERE 1 = 1
AND OH.ORIG_SYS_DOCUMENT_REF = PRH.SEGMENT1
AND OL.LINE_NUMBER = PRL.LINE_NUM --aND oh.flow_status_code
NOT IN ('CLOSED', 'CANCELLED')
);

Potrebbero piacerti anche