11i Reports Migration Technical Design
11i Reports Migration Technical Design
Report
Technical Design
Document
For
ESS Receiving Transactions Register
Prepared by:
[Link]
Document Control
Change Record
Participants
Contributors
Reviewers
Approvers
Table of Contents
Document Audience:
ESS IT Application Team
2. Detail Design
Data Model:
Q_SUMMARY
Q_rcv_trx
, POH.SEGMENT1 || DECODE (POR.RELEASE_NUM, NULL, NULL, '-' || POR.RELEASE_NUM) || DECODE (POL.LINE_NUM, NULL, NULL, '-' || POL.LINE_NUM) ||
DECODE (PLL.SHIPMENT_NUM, NULL, NULL, '-'|| PLL.SHIPMENT_NUM) DOC_NUM
, RCT.TRANSACTION_DATE TX_DATE
, PLC2.DISPLAYED_FIELD TX_TYPE
, RCT.UNIT_OF_MEASURE UOM /* Transaction unit of measure */
, round([Link],:P_qty_precision) QTY /* Transactionn quantity */
, PLL.PRICE_OVERRIDE PRICE
, PDT.TYPE_NAME DOC_TYPE
, P2.FULL_NAME BUYER_PREPARER
, P1.FULL_NAME RECEIVER
, RSH.PACKING_SLIP PCKING_SLIP
, RCT.CREATION_DATE CREATION_DATE
, RCT.INSPECTION_QUALITY_CODE Q_CODE
, DECODE(RCT.RECEIPT_EXCEPTION_FLAG,'Y',:yes,'N',:no,null) EXCEPTION
, PLC3.DISPLAYED_FIELD PAR_TX_TYPE
, PLC.DISPLAYED_FIELD DESTINATION_TYPE
, P3.FULL_NAME DELIVER_TO_PERSON
, HRL.LOCATION_CODE DELIVER_TO_LOCATION
, [Link] DESTINATION_SUBINVENTORY
, &P_FLEX_LOCATOR C_FLEX_LOCATOR
, MTR.REASON_NAME TX_REASON
, RSL.ITEM_ID LS_ITEM_ID
, RCT.TRANSACTION_ID LS_TRANSACTION_ID
, RCT.SHIPMENT_LINE_ID LS_SHIPMENT_LINE_ID
, RCT.ORGANIZATION_ID LS_ORGANIZATION_ID
,decode(msi.lot_control_code,2,rlt.lot_num,' ') lot_number
,[Link] lot_qty
,[Link] * pll.price_override Ext_price
FROM
PO_LOOKUP_CODES PLC,
PO_LOOKUP_CODES PLC1,
PO_LOOKUP_CODES PLC2,
PO_LOOKUP_CODES PLC3,
PO_RELEASES POR,
PO_DOCUMENT_TYPES PDT,
PO_DISTRIBUTIONS POD,
PER_PEOPLE_F P2,
PER_PEOPLE_F P3,
HR_LOCATIONS HRL,
MTL_TRANSACTION_REASONS MTR,
PO_VENDORS POV,
HR_ORGANIZATION_UNITS HRU,
MTL_SYSTEM_ITEMS MSI,
MTL_CATEGORIES MCA,
MTL_ITEM_LOCATIONS MSL,
PO_HEADERS POH,
PO_LINES POL,
PO_LINE_LOCATIONS PLL,
RCV_TRANSACTIONS PAR,
RCV_SHIPMENT_LINES RSL,
RCV_SHIPMENT_HEADERS RSH,
PER_PEOPLE_F P1,
RCV_TRANSACTIONS RCT
,rcv_lot_transactions rlt
WHERE MSI.INVENTORY_ITEM_ID (+) = RSL.ITEM_ID
AND nvl(MSI.ORGANIZATION_ID,:organization_id) = :organization_id
AND MCA.CATEGORY_ID = RSL.CATEGORY_ID
AND MSL.INVENTORY_LOCATION_ID (+) = RCT.LOCATOR_ID
AND nvl(MSL.ORGANIZATION_ID,RCT.ORGANIZATION_ID) = RCT.ORGANIZATION_ID
AND RCT.SOURCE_DOCUMENT_CODE = 'PO'
AND RSH.RECEIPT_SOURCE_CODE || '' = 'VENDOR'
AND RCT.SHIPMENT_LINE_ID = RSL.SHIPMENT_LINE_ID
AND RCT.SHIPMENT_HEADER_ID = RSH.SHIPMENT_HEADER_ID
AND RCT.PO_HEADER_ID = POH.PO_HEADER_ID
AND RCT.PO_LINE_ID = POL.PO_LINE_ID
AND RCT.PO_LINE_LOCATION_ID = PLL.LINE_LOCATION_ID
AND RCT.PO_DISTRIBUTION_ID = POD.PO_DISTRIBUTION_ID (+)
AND RCT.PO_RELEASE_ID = POR.PO_RELEASE_ID (+)
AND ( (POH.TYPE_LOOKUP_CODE = 'STANDARD'
AND
PDT.DOCUMENT_TYPE_CODE = 'PO'
AND
PDT.DOCUMENT_SUBTYPE = 'STANDARD')
OR
(PDT.DOCUMENT_TYPE_CODE = 'RELEASE'
AND
PDT.DOCUMENT_SUBTYPE = NVL(POR.RELEASE_TYPE, '~')))
AND (RCT.EMPLOYEE_ID = P1.PERSON_ID (+)
AND trunc(RCT.CREATION_DATE) BETWEEN
NVL(P1.EFFECTIVE_START_DATE, trunc(RCT.CREATION_DATE)) AND
NVL(P1.EFFECTIVE_END_DATE, trunc(RCT.CREATION_DATE)))
AND (POH.AGENT_ID = P2.PERSON_ID (+)
AND trunc(POH.APPROVED_DATE) BETWEEN
NVL(P2.EFFECTIVE_START_DATE, trunc(POH.APPROVED_DATE))
AND NVL(P2.EFFECTIVE_END_DATE, trunc(POH.APPROVED_DATE)))
AND PLC1.LOOKUP_CODE = RSH.RECEIPT_SOURCE_CODE || ''
AND PLC1.LOOKUP_TYPE = 'SHIPMENT SOURCE TYPE'
AND RSH.VENDOR_ID = POV.VENDOR_ID
AND PAR.TRANSACTION_ID (+) = RCT.PARENT_TRANSACTION_ID
AND HRL.LOCATION_ID(+) = RCT.DELIVER_TO_LOCATION_ID
AND (P3.PERSON_ID(+) = RCT.DELIVER_TO_PERSON_ID
and trunc(RCT.CREATION_DATE) BETWEEN
NVL(P3.EFFECTIVE_START_DATE, trunc(RCT.CREATION_DATE)) AND
NVL(P3.EFFECTIVE_END_DATE, trunc(RCT.CREATION_DATE)))
AND PLC.LOOKUP_CODE = RCT.DESTINATION_TYPE_CODE
AND PLC.LOOKUP_TYPE = 'RCV DESTINATION TYPE'
AND PLC2.LOOKUP_TYPE = 'RCV TRANSACTION TYPE'
AND PLC2.LOOKUP_CODE = RCT.TRANSACTION_TYPE
AND PLC3.LOOKUP_TYPE (+) = 'RCV TRANSACTION TYPE'
AND PLC3.LOOKUP_CODE (+) = PAR.TRANSACTION_TYPE
AND HRU.ORGANIZATION_ID = RCT.ORGANIZATION_ID
AND &P_WHERE_ORG_ID
AND MTR.REASON_ID(+) = RCT.REASON_ID
AND &P_WHERE_RECEIPT_NUM_FROM
AND &P_WHERE_RECEIPT_NUM_TO
AND &P_WHERE_ITEM
AND &P_WHERE_CAT
AND &P_WHERE_PO_NUM_FROM
AND &P_WHERE_PO_NUM_TO
AND &P_WHERE_TRX_DATE_FROM
AND &P_WHERE_TRX_DATE_TO
AND &P_WHERE_TRX_TYPE
AND nvl(P1.FULL_NAME,'~') = nvl(:P_receiver,nvl(P1.FULL_NAME,'~'))
AND &P_WHERE_BUYER
AND &P_WHERE_VENDOR_FROM
AND &P_WHERE_VENDOR_TO
AND (( :P_req_num_from is null
and :P_req_num_to is null
and :P_ship_num_from is null
and :P_ship_num_to is null)
OR( :P_vendor_from is not null
or :P_vendor_to is not null
or :P_po_num_from is not null
or :P_po_num_to is not null))
AND (:P_exception is null
or
(:P_exception is not null
and rct.receipt_exception_flag = :P_exception))
and rlt.lot_transaction_type = 'TRANSACTION'
and rlt.transaction_id = rct.transaction_id and
rlt.shipment_line_id = rct.shipment_line_id
UNION
SELECT RCT.TRANSACTION_ID TX_ID
, [Link] ORG
, PLC1.DISPLAYED_FIELD SRC_TYPE
, [Link] || PRL.SOURCE_SUBINVENTORY SRC
, &P_FLEX_ITEM C_FLEX_ITEM
, &P_FLEX_CAT C_FLEX_CAT
, RSL.ITEM_REVISION REV
, RSL.ITEM_DESCRIPTION DES
, RSH.RECEIPT_NUM RECEIPT_NUM
, PRH.SEGMENT1 DOC_NUM
, RCT.TRANSACTION_DATE TX_DATE
, PLC2.DISPLAYED_FIELD TX_TYPE
, RCT.UNIT_OF_MEASURE UOM /* Transaction unit of measure */
, round([Link],:P_qty_precision) QTY /* Transaction quantity */
, PRL.UNIT_PRICE PRICE
, PDT.TYPE_NAME DOC_TYPE
, P2.FULL_NAME BUYER_PREPARER
, P1.FULL_NAME RECEIVER
, RSH.PACKING_SLIP PCKING_SLIP
, RCT.CREATION_DATE CREATION_DATE
, RCT.INSPECTION_QUALITY_CODE Q_CODE
, DECODE(RCT.RECEIPT_EXCEPTION_FLAG,'Y',:yes,'N',:no,null) EXCEPTION
, PLC3.DISPLAYED_FIELD PAR_TX_TYPE
, PLC.DISPLAYED_FIELD DESTINATION_TYPE
, P3.FULL_NAME DELIVER_TO_PERSON
, HRL.LOCATION_CODE DELIVER_TO_LOCATION
, [Link] DESTINATION_SUBINVENTORY
, &P_FLEX_LOCATOR C_FLEX_LOCATOR
, MTR.REASON_NAME TX_REASON
, RSL.ITEM_ID LS_ITEM_ID
, RCT.TRANSACTION_ID LS_TRANSACTION_ID
, RCT.SHIPMENT_LINE_ID LS_SHIPMENT_LINE_ID
, RCT.ORGANIZATION_ID LS_ORGANIZATION_ID
,decode(msi.lot_control_code,2,rlt.lot_num, ' ') lot_number
,[Link] lot_qty
,[Link] * prl.unit_price Ext_price
FROM
PO_LOOKUP_CODES PLC,
PO_LOOKUP_CODES PLC1,
PO_LOOKUP_CODES PLC2,
PO_LOOKUP_CODES PLC3,
PO_DOCUMENT_TYPES PDT,
PER_PEOPLE_F P2,
PER_PEOPLE_F P3,
MTL_TRANSACTION_REASONS MTR,
HR_ORGANIZATION_UNITS HRU,
HR_LOCATIONS HRL,
HR_ORGANIZATION_UNITS HRU1,
MTL_SYSTEM_ITEMS MSI,
MTL_CATEGORIES MCA,
MTL_ITEM_LOCATIONS MSL,
PO_REQUISITION_HEADERS PRH,
PO_REQUISITION_LINES PRL,
RCV_TRANSACTIONS PAR,
RCV_SHIPMENT_LINES RSL,
RCV_SHIPMENT_HEADERS RSH,
PER_PEOPLE_F P1,
RCV_TRANSACTIONS RCT
,rcv_lot_transactions rlt
WHERE MSI.INVENTORY_ITEM_ID (+) = RSL.ITEM_ID
AND nvl(MSI.ORGANIZATION_ID,:organization_id) = :organization_id
AND MCA.CATEGORY_ID = RSL.CATEGORY_ID
AND MSL.INVENTORY_LOCATION_ID (+) = RCT.LOCATOR_ID
AND nvl(MSL.ORGANIZATION_ID,RCT.ORGANIZATION_ID) = RCT.ORGANIZATION_ID
AND RCT.SHIPMENT_LINE_ID = RSL.SHIPMENT_LINE_ID
AND RCT.SHIPMENT_HEADER_ID = RSH.SHIPMENT_HEADER_ID
AND RCT.REQUISITION_LINE_ID = PRL.REQUISITION_LINE_ID
AND PRL.REQUISITION_HEADER_ID = PRH.REQUISITION_HEADER_ID
AND RSH.ORGANIZATION_ID = HRU.ORGANIZATION_ID
AND PDT.DOCUMENT_SUBTYPE = PRH.TYPE_LOOKUP_CODE
AND PDT.DOCUMENT_TYPE_CODE = 'REQUISITION'
AND RCT.SOURCE_DOCUMENT_CODE = 'REQ'
AND RSH.RECEIPT_SOURCE_CODE || '' = 'INTERNAL ORDER'
AND (RCT.EMPLOYEE_ID = P1.PERSON_ID (+)
AND trunc(RCT.CREATION_DATE) BETWEEN
NVL(P1.EFFECTIVE_START_DATE, trunc(RCT.CREATION_DATE)) AND
NVL(P1.EFFECTIVE_END_DATE, trunc(RCT.CREATION_DATE)))
AND (PRH.PREPARER_ID = P2.PERSON_ID
AND trunc(PRH.LAST_UPDATE_DATE) BETWEEN
NVL(P2.EFFECTIVE_START_DATE, trunc(PRH.LAST_UPDATE_DATE)) AND
NVL(P2.EFFECTIVE_END_DATE, trunc(PRH.LAST_UPDATE_DATE)))
AND PLC1.LOOKUP_CODE = RSH.RECEIPT_SOURCE_CODE || ''
AND PLC1.LOOKUP_TYPE = 'SHIPMENT SOURCE TYPE'
AND PAR.TRANSACTION_ID (+) = RCT.PARENT_TRANSACTION_ID
AND PLC.LOOKUP_CODE = PRL.DESTINATION_TYPE_CODE
AND PLC.LOOKUP_TYPE = 'RCV DESTINATION TYPE'
AND (P3.PERSON_ID = PRL.TO_PERSON_ID
AND trunc(PRL.LAST_UPDATE_DATE) BETWEEN
NVL(P3.EFFECTIVE_START_DATE, trunc(PRL.LAST_UPDATE_DATE)) AND
NVL(P3.EFFECTIVE_END_DATE, trunc(PRL.LAST_UPDATE_DATE)))
UNION
SELECT RCT.TRANSACTION_ID TX_ID
, [Link] ORG
, PLC1.DISPLAYED_FIELD SRC_TYPE
, [Link] SRC
, &P_FLEX_ITEM C_FLEX_ITEM
, &P_FLEX_CAT C_FLEX_CAT
, RSL.ITEM_REVISION REV
, RSL.ITEM_DESCRIPTION DES
, RSH.RECEIPT_NUM RECEIPT_NUM
, RSH.SHIPMENT_NUM DOC_NUM
, RCT.TRANSACTION_DATE TX_DATE
, PLC2.DISPLAYED_FIELD /* USE DISPLAY FIELD*/ TX_TYPE
, RCT.UNIT_OF_MEASURE UOM
, round([Link],:P_qty_precision) QTY
, RSL.SHIPMENT_UNIT_PRICE PRICE
, PLC4.DISPLAYED_FIELD DOC_TYPE
, '' BUYER_PREPARER
, P.FULL_NAME RECEIVER
, RSH.PACKING_SLIP PCKING_SLIP
, RCT.CREATION_DATE CREATION_DATE
, RCT.INSPECTION_QUALITY_CODE Q_CODE
, DECODE(RCT.RECEIPT_EXCEPTION_FLAG,'Y',:yes,'N',:no,null) EXCEPTION
, PLC3.DISPLAYED_FIELD PAR_TX_TYPE
, PLC.DISPLAYED_FIELD DESTINATION_TYPE
, P1.FULL_NAME DELIVER_TO_PERSON
, HRL.LOCATION_CODE DELIVER_TO_LOCATION
, [Link] DESTINATION_SUBINVENTORY
, &P_FLEX_LOCATOR C_FLEX_LOCATOR
, MTR.REASON_NAME TX_REASON
, RSL.ITEM_ID LS_ITEM_ID
, RCT.TRANSACTION_ID LS_TRANSACTION_ID
, RCT.SHIPMENT_LINE_ID LS_SHIPMENT_LINE_ID
, RCT.ORGANIZATION_ID LS_ORGANIZATION_ID
,decode(msi.lot_control_code,2,rlt.lot_num,' ') lot_number
,[Link] lot_qty
,[Link] * rsl.shipment_unit_price Ext_price
FROM PO_LOOKUP_CODES PLC
, PO_LOOKUP_CODES PLC1
, PO_LOOKUP_CODES PLC2
, PO_LOOKUP_CODES PLC3
, PO_LOOKUP_CODES PLC4
, PER_PEOPLE_F P1
, HR_ORGANIZATION_UNITS HRU
, HR_LOCATIONS HRL
, MTL_TRANSACTION_REASONS MTR
, HR_ORGANIZATION_UNITS HRU1
, MTL_SYSTEM_ITEMS MSI
, MTL_CATEGORIES MCA
, MTL_ITEM_LOCATIONS MSL
, RCV_TRANSACTIONS PAR
, RCV_SHIPMENT_LINES RSL
, RCV_SHIPMENT_HEADERS RSH
, PER_PEOPLE_F P
, RCV_TRANSACTIONS RCT
,rcv_lot_transactions rltSELECT RCT.TRANSACTION_ID TX_ID
, [Link] ORG
, PLC1.DISPLAYED_FIELD SRC_TYPE
, POV.VENDOR_NAME SRC
, &P_FLEX_ITEM C_FLEX_ITEM
, &P_FLEX_CAT C_FLEX_CAT
, RSL.ITEM_REVISION REV
, RSL.ITEM_DESCRIPTION DES
, RSH.RECEIPT_NUM RECEIPT_NUM
, POH.SEGMENT1 || DECODE (POR.RELEASE_NUM, NULL, NULL, '-' || POR.RELEASE_NUM) || DECODE (POL.LINE_NUM, NULL, NULL, '-' || POL.LINE_NUM) ||
DECODE (PLL.SHIPMENT_NUM, NULL, NULL, '-'|| PLL.SHIPMENT_NUM) DOC_NUM
, RCT.TRANSACTION_DATE TX_DATE
, PLC2.DISPLAYED_FIELD TX_TYPE
, RCT.UNIT_OF_MEASURE UOM /* Transaction unit of measure */
, round([Link],:P_qty_precision) QTY /* Transactionn quantity */
, PLL.PRICE_OVERRIDE PRICE
, PDT.TYPE_NAME DOC_TYPE
, P2.FULL_NAME BUYER_PREPARER
, P1.FULL_NAME RECEIVER
, RSH.PACKING_SLIP PCKING_SLIP
, RCT.CREATION_DATE CREATION_DATE
, RCT.INSPECTION_QUALITY_CODE Q_CODE
, DECODE(RCT.RECEIPT_EXCEPTION_FLAG,'Y',:yes,'N',:no,null) EXCEPTION
, PLC3.DISPLAYED_FIELD PAR_TX_TYPE
, PLC.DISPLAYED_FIELD DESTINATION_TYPE
, P3.FULL_NAME DELIVER_TO_PERSON
, HRL.LOCATION_CODE DELIVER_TO_LOCATION
, [Link] DESTINATION_SUBINVENTORY
, &P_FLEX_LOCATOR C_FLEX_LOCATOR
, MTR.REASON_NAME TX_REASON
, RSL.ITEM_ID LS_ITEM_ID
, RCT.TRANSACTION_ID LS_TRANSACTION_ID
, RCT.SHIPMENT_LINE_ID LS_SHIPMENT_LINE_ID
, RCT.ORGANIZATION_ID LS_ORGANIZATION_ID
,decode(msi.lot_control_code,2,rlt.lot_num,' ') lot_number
,[Link] lot_qty
,[Link] * pll.price_override Ext_price
FROM
PO_LOOKUP_CODES PLC,
PO_LOOKUP_CODES PLC1,
PO_LOOKUP_CODES PLC2,
PO_LOOKUP_CODES PLC3,
PO_RELEASES POR,
PO_DOCUMENT_TYPES PDT,
PO_DISTRIBUTIONS POD,
PER_PEOPLE_F P2,
PER_PEOPLE_F P3,
HR_LOCATIONS HRL,
MTL_TRANSACTION_REASONS MTR,
PO_VENDORS POV,
HR_ORGANIZATION_UNITS HRU,
MTL_SYSTEM_ITEMS MSI,
MTL_CATEGORIES MCA,
MTL_ITEM_LOCATIONS MSL,
PO_HEADERS POH,
PO_LINES POL,
PO_LINE_LOCATIONS PLL,
RCV_TRANSACTIONS PAR,
RCV_SHIPMENT_LINES RSL,
RCV_SHIPMENT_HEADERS RSH,
PER_PEOPLE_F P1,
RCV_TRANSACTIONS RCT
,rcv_lot_transactions rlt
WHERE MSI.INVENTORY_ITEM_ID (+) = RSL.ITEM_ID
AND nvl(MSI.ORGANIZATION_ID,:organization_id) = :organization_id
AND MCA.CATEGORY_ID = RSL.CATEGORY_ID
AND MSL.INVENTORY_LOCATION_ID (+) = RCT.LOCATOR_ID
AND nvl(MSL.ORGANIZATION_ID,RCT.ORGANIZATION_ID) = RCT.ORGANIZATION_ID
AND RCT.SOURCE_DOCUMENT_CODE = 'PO'
AND RSH.RECEIPT_SOURCE_CODE || '' = 'VENDOR'
AND RCT.SHIPMENT_LINE_ID = RSL.SHIPMENT_LINE_ID
AND RCT.SHIPMENT_HEADER_ID = RSH.SHIPMENT_HEADER_ID
AND RCT.PO_HEADER_ID = POH.PO_HEADER_ID
AND RCT.PO_LINE_ID = POL.PO_LINE_ID
AND RCT.PO_LINE_LOCATION_ID = PLL.LINE_LOCATION_ID
AND RCT.PO_DISTRIBUTION_ID = POD.PO_DISTRIBUTION_ID (+)
AND RCT.PO_RELEASE_ID = POR.PO_RELEASE_ID (+)
AND ( (POH.TYPE_LOOKUP_CODE = 'STANDARD'
AND
PDT.DOCUMENT_TYPE_CODE = 'PO'
AND
PDT.DOCUMENT_SUBTYPE = 'STANDARD')
OR
(PDT.DOCUMENT_TYPE_CODE = 'RELEASE'
AND
PDT.DOCUMENT_SUBTYPE = NVL(POR.RELEASE_TYPE, '~')))
AND (RCT.EMPLOYEE_ID = P1.PERSON_ID (+)
AND trunc(RCT.CREATION_DATE) BETWEEN
NVL(P1.EFFECTIVE_START_DATE, trunc(RCT.CREATION_DATE)) AND
NVL(P1.EFFECTIVE_END_DATE, trunc(RCT.CREATION_DATE)))
AND (POH.AGENT_ID = P2.PERSON_ID (+)
AND trunc(POH.APPROVED_DATE) BETWEEN
NVL(P2.EFFECTIVE_START_DATE, trunc(POH.APPROVED_DATE))
AND NVL(P2.EFFECTIVE_END_DATE, trunc(POH.APPROVED_DATE)))
AND PLC1.LOOKUP_CODE = RSH.RECEIPT_SOURCE_CODE || ''
, MTR.REASON_NAME TX_REASON
, RSL.ITEM_ID LS_ITEM_ID
, RCT.TRANSACTION_ID LS_TRANSACTION_ID
, RCT.SHIPMENT_LINE_ID LS_SHIPMENT_LINE_ID
, RCT.ORGANIZATION_ID LS_ORGANIZATION_ID
,decode(msi.lot_control_code,2,rlt.lot_num, ' ') lot_number
,[Link] lot_qty
,[Link] * prl.unit_price Ext_price
FROM
PO_LOOKUP_CODES PLC,
PO_LOOKUP_CODES PLC1,
PO_LOOKUP_CODES PLC2,
PO_LOOKUP_CODES PLC3,
PO_DOCUMENT_TYPES PDT,
PER_PEOPLE_F P2,
PER_PEOPLE_F P3,
MTL_TRANSACTION_REASONS MTR,
HR_ORGANIZATION_UNITS HRU,
HR_LOCATIONS HRL,
HR_ORGANIZATION_UNITS HRU1,
MTL_SYSTEM_ITEMS MSI,
MTL_CATEGORIES MCA,
MTL_ITEM_LOCATIONS MSL,
PO_REQUISITION_HEADERS PRH,
PO_REQUISITION_LINES PRL,
RCV_TRANSACTIONS PAR,
RCV_SHIPMENT_LINES RSL,
RCV_SHIPMENT_HEADERS RSH,
PER_PEOPLE_F P1,
RCV_TRANSACTIONS RCT
,rcv_lot_transactions rlt
WHERE MSI.INVENTORY_ITEM_ID (+) = RSL.ITEM_ID
AND nvl(MSI.ORGANIZATION_ID,:organization_id) = :organization_id
AND MCA.CATEGORY_ID = RSL.CATEGORY_ID
AND MSL.INVENTORY_LOCATION_ID (+) = RCT.LOCATOR_ID
AND nvl(MSL.ORGANIZATION_ID,RCT.ORGANIZATION_ID) = RCT.ORGANIZATION_ID
AND RCT.SHIPMENT_LINE_ID = RSL.SHIPMENT_LINE_ID
AND &P_WHERE_REQ_NUM_FROM
AND &P_WHERE_REQ_NUM_TO
AND &P_WHERE_TRX_DATE_FROM
AND &P_WHERE_TRX_DATE_TO
AND &P_WHERE_TRX_TYPE
AND nvl(P1.FULL_NAME,'~') = nvl(:P_receiver,nvl(P1.FULL_NAME,'~'))
AND &P_WHERE_BUYER
AND (( :P_po_num_from is null
and :P_po_num_to is null
and :P_vendor_from is null
and :P_vendor_to is null
and :P_ship_num_from is null
and :P_ship_num_to is null)
OR( :P_req_num_from is not null
or :P_req_num_to is not null))
AND (:P_exception is null
or
(:P_exception is not null
and rct.receipt_exception_flag = :P_exception))
and rlt.lot_transaction_type = 'TRANSACTION'
and rlt.transaction_id = rct.transaction_id and
rlt.shipment_line_id = rct.shipment_line_id
UNION
SELECT RCT.TRANSACTION_ID TX_ID
, [Link] ORG
, PLC1.DISPLAYED_FIELD SRC_TYPE
, [Link] SRC
, &P_FLEX_ITEM C_FLEX_ITEM
, &P_FLEX_CAT C_FLEX_CAT
, RSL.ITEM_REVISION REV
, RSL.ITEM_DESCRIPTION DES
, RSH.RECEIPT_NUM RECEIPT_NUM
, RSH.SHIPMENT_NUM DOC_NUM
, RCT.TRANSACTION_DATE TX_DATE
, PLC2.DISPLAYED_FIELD /* USE DISPLAY FIELD*/ TX_TYPE
, RCT.UNIT_OF_MEASURE UOM
, round([Link],:P_qty_precision) QTY
, RSL.SHIPMENT_UNIT_PRICE PRICE
, PLC4.DISPLAYED_FIELD DOC_TYPE
, '' BUYER_PREPARER
, P.FULL_NAME RECEIVER
, RSH.PACKING_SLIP PCKING_SLIP
, RCT.CREATION_DATE CREATION_DATE
, RCT.INSPECTION_QUALITY_CODE Q_CODE
, DECODE(RCT.RECEIPT_EXCEPTION_FLAG,'Y',:yes,'N',:no,null) EXCEPTION
, PLC3.DISPLAYED_FIELD PAR_TX_TYPE
, PLC.DISPLAYED_FIELD DESTINATION_TYPE
, P1.FULL_NAME DELIVER_TO_PERSON
, HRL.LOCATION_CODE DELIVER_TO_LOCATION
, [Link] DESTINATION_SUBINVENTORY
, &P_FLEX_LOCATOR C_FLEX_LOCATOR
, MTR.REASON_NAME TX_REASON
, RSL.ITEM_ID LS_ITEM_ID
, RCT.TRANSACTION_ID LS_TRANSACTION_ID
, RCT.SHIPMENT_LINE_ID LS_SHIPMENT_LINE_ID
, RCT.ORGANIZATION_ID LS_ORGANIZATION_ID
,decode(msi.lot_control_code,2,rlt.lot_num,' ') lot_number
,[Link] lot_qty
,[Link] * rsl.shipment_unit_price Ext_price
FROM PO_LOOKUP_CODES PLC
, PO_LOOKUP_CODES PLC1
, PO_LOOKUP_CODES PLC2
, PO_LOOKUP_CODES PLC3
, PO_LOOKUP_CODES PLC4
, PER_PEOPLE_F P1
, HR_ORGANIZATION_UNITS HRU
, HR_LOCATIONS HRL
, MTL_TRANSACTION_REASONS MTR
, HR_ORGANIZATION_UNITS HRU1
, MTL_SYSTEM_ITEMS MSI
, MTL_CATEGORIES MCA
, MTL_ITEM_LOCATIONS MSL
, RCV_TRANSACTIONS PAR
, RCV_SHIPMENT_LINES RSL
, RCV_SHIPMENT_HEADERS RSH
, PER_PEOPLE_F P
, RCV_TRANSACTIONS RCT
WHERE MSI.INVENTORY_ITEM_ID (+) = RSL.ITEM_ID
AND nvl(MSI.ORGANIZATION_ID,:organization_id) = :organization_id
AND MCA.CATEGORY_ID = RSL.CATEGORY_ID
AND MSL.INVENTORY_LOCATION_ID (+) = RCT.LOCATOR_ID
AND nvl(MSL.ORGANIZATION_ID,RCT.ORGANIZATION_ID) = RCT.ORGANIZATION_ID
AND RCT.SHIPMENT_LINE_ID = RSL.SHIPMENT_LINE_ID
AND RCT.SHIPMENT_HEADER_ID = RSH.SHIPMENT_HEADER_ID
AND RSH.RECEIPT_SOURCE_CODE || '' = 'INVENTORY'
AND PLC4.LOOKUP_CODE = RCT.SOURCE_DOCUMENT_CODE
AND PLC4.LOOKUP_TYPE = 'SHIPMENT SOURCE DOCUMENT TYPE'
AND PLC1.LOOKUP_CODE = RSH.RECEIPT_SOURCE_CODE || ''
AND PLC1.LOOKUP_TYPE = 'SHIPMENT SOURCE TYPE'
AND (RCT.EMPLOYEE_ID = P.person_id (+)
AND trunc(RCT.CREATION_DATE) BETWEEN
NVL(P.EFFECTIVE_START_DATE, trunc(RCT.CREATION_DATE)) AND
NVL(P.EFFECTIVE_END_DATE, trunc(RCT.CREATION_DATE)))
AND RSH.ORGANIZATION_ID = HRU.ORGANIZATION_ID
AND PAR.TRANSACTION_ID (+) = RCT.PARENT_TRANSACTION_ID
AND HRL.LOCATION_ID(+) = RCT.DELIVER_TO_LOCATION_ID
AND (P1.person_id(+) = RCT.DELIVER_TO_PERSON_ID
AND trunc(RCT.CREATION_DATE) BETWEEN
NVL(P1.EFFECTIVE_START_DATE, trunc(RCT.CREATION_DATE)) AND
NVL(P1.EFFECTIVE_END_DATE, trunc(RCT.CREATION_DATE)))
AND PLC.LOOKUP_CODE = RSL.DESTINATION_TYPE_CODE
AND PLC.LOOKUP_TYPE = 'RCV DESTINATION TYPE'
AND PLC2.LOOKUP_TYPE = 'RCV TRANSACTION TYPE'
AND PLC2.LOOKUP_CODE = RCT.TRANSACTION_TYPE
AND PLC3.LOOKUP_TYPE (+) = 'RCV TRANSACTION TYPE'
AND PLC3.LOOKUP_CODE (+) = PAR.TRANSACTION_TYPE
AND HRU1.ORGANIZATION_ID = RCT.ORGANIZATION_ID
AND &P_WHERE_ORG_ID
AND MTR.REASON_ID(+) = RCT.REASON_ID
AND &P_WHERE_RECEIPT_NUM_FROM
AND &P_WHERE_RECEIPT_NUM_TO
AND &P_WHERE_ITEM
AND &P_WHERE_CAT
AND &P_WHERE_TRX_DATE_FROM
AND &P_WHERE_TRX_DATE_TO
AND &P_WHERE_TRX_TYPE
AND nvl(P.FULL_NAME,'~') = nvl(:P_receiver,nvl(P.FULL_NAME,'~'))
AND :P_buyer is NULL
AND &P_WHERE_SHIP_NUM_FROM
AND &P_WHERE_SHIP_NUM_TO
AND (( :P_po_num_from is null
and :P_po_num_to is null
and :P_req_num_from is null
and :P_req_num_to is null
and :P_vendor_from is null
and :P_vendor_to is null)
OR( :P_ship_num_from is not null
or :P_ship_num_to is not null))
and nvl(p.business_group_id,0) = (select nvl(max(fsp.business_group_id),0)
from financials_system_parameters fsp)
and trunc(sysdate) between nvl(p.effective_start_date,trunc(sysdate)) and nvl(p.effective_end_date,trunc(sysdate))
and nvl(p1.business_group_id,0) = (select nvl(max(fsp.business_group_id),0)
from financials_system_parameters fsp)
and trunc(sysdate) between nvl(p1.effective_start_date,trunc(sysdate)) and nvl(p1.effective_end_date,trunc(sysdate))
AND (:P_exception is null
or
(:P_exception is not null
and rct.receipt_exception_flag = :P_exception))
and rlt.lot_transaction_type = 'TRANSACTION'
and rlt.transaction_id = rct.transaction_id and
rlt.shipment_line_id = rct.shipment_line_id
UNION
SELECT RCT.TRANSACTION_ID TX_ID
, [Link] ORG
, PLC1.DISPLAYED_FIELD SRC_TYPE
, POV.VENDOR_NAME SRC
, &P_FLEX_ITEM C_FLEX_ITEM
, &P_FLEX_CAT C_FLEX_CAT
, RSL.ITEM_REVISION REV
, RSL.ITEM_DESCRIPTION DES
, RSH.RECEIPT_NUM RECEIPT_NUM
, '' DOC_NUM
, RCT.TRANSACTION_DATE TX_DATE
, PLC2.DISPLAYED_FIELD TX_TYPE
, RCT.UNIT_OF_MEASURE UOM /* Transaction unit of measure */
, round([Link],:P_qty_precision) QTY /* Transaction quantity */
, TO_NUMBER('') PRICE
, '' DOC_TYPE
, '' BUYER_PREPARER
, P.FULL_NAME RECEIVER
, RSH.PACKING_SLIP PCKING_SLIP
, RCT.CREATION_DATE CREATION_DATE
, RCT.INSPECTION_QUALITY_CODE Q_CODE
, DECODE(RCT.RECEIPT_EXCEPTION_FLAG,'Y',:yes,'N',:no,null) EXCEPTION
, PLC3.DISPLAYED_FIELD PAR_TX_TYPE
, PLC.DISPLAYED_FIELD DESTINATION_TYPE
, P2.FULL_NAME DELIVER_TO_PERSON
, HRL.LOCATION_CODE DELIVER_TO_LOCATION
, '' DESTINATION_SUBINVENTORY
, &P_FLEX_LOCATOR C_FLEX_LOCATOR
, MTR.REASON_NAME TX_REASON
, RSL.ITEM_ID LS_ITEM_ID
, RCT.TRANSACTION_ID LS_TRANSACTION_ID
, RCT.SHIPMENT_LINE_ID LS_SHIPMENT_LINE_ID
, RCT.ORGANIZATION_ID LS_ORGANIZATION_ID
,decode(msi.lot_control_code,2,rlt.lot_num,' ') lot_number
,[Link] lot_qty
,to_number('') Ext_price
FROM PO_LOOKUP_CODES PLC,
PO_LOOKUP_CODES PLC1,
PO_LOOKUP_CODES PLC2,
PO_LOOKUP_CODES PLC3,
PER_PEOPLE_F P2,
HR_LOCATIONS HRL,
MTL_TRANSACTION_REASONS MTR,
PO_VENDORS POV,
HR_ORGANIZATION_UNITS HRU,
MTL_SYSTEM_ITEMS MSI,
MTL_CATEGORIES MCA,
MTL_ITEM_LOCATIONS MSL,
RCV_TRANSACTIONS PAR,
RCV_SHIPMENT_LINES RSL,
RCV_SHIPMENT_HEADERS RSH,
PER_PEOPLE_F P,
RCV_TRANSACTIONS RCT
,RCV_LOT_TRANSACTIONS RLT
WHERE MSI.INVENTORY_ITEM_ID (+) = RSL.ITEM_ID
AND nvl(MSI.ORGANIZATION_ID,:organization_id) = :organization_id
AND MCA.CATEGORY_ID = RSL.CATEGORY_ID
AND MSL.INVENTORY_LOCATION_ID (+) = RCT.LOCATOR_ID
AND nvl(MSL.ORGANIZATION_ID,RCT.ORGANIZATION_ID) = RCT.ORGANIZATION_ID
AND RCT.SOURCE_DOCUMENT_CODE = 'PO'
AND RSH.RECEIPT_SOURCE_CODE || '' = 'VENDOR'
AND RCT.SHIPMENT_LINE_ID = RSL.SHIPMENT_LINE_ID
AND RCT.SHIPMENT_HEADER_ID = RSH.SHIPMENT_HEADER_ID
AND (RCT.EMPLOYEE_ID = P.person_id (+)
AND trunc(RCT.CREATION_DATE) BETWEEN
NVL(P.EFFECTIVE_START_DATE, trunc(RCT.CREATION_DATE)) AND
NVL(P.EFFECTIVE_END_DATE, trunc(RCT.CREATION_DATE)))
AND PLC1.LOOKUP_CODE = RSH.RECEIPT_SOURCE_CODE || ''
AND PLC1.LOOKUP_TYPE = 'SHIPMENT SOURCE TYPE'
AND RSH.VENDOR_ID = POV.VENDOR_ID
AND PAR.TRANSACTION_ID (+) = RCT.PARENT_TRANSACTION_ID
AND HRL.LOCATION_ID(+) = RCT.DELIVER_TO_LOCATION_ID
AND (P2.person_id (+) = RCT.DELIVER_TO_PERSON_ID
AND trunc(RCT.CREATION_DATE) BETWEEN
NVL(P2.EFFECTIVE_START_DATE, trunc(RCT.CREATION_DATE)) AND
NVL(P2.EFFECTIVE_END_DATE, trunc(RCT.CREATION_DATE)))
AND PLC.LOOKUP_CODE = RCT.DESTINATION_TYPE_CODE
AND PLC.LOOKUP_TYPE = 'RCV DESTINATION TYPE'
ESS Receiving Transactions Register(Excel Download) currently existing in 11.0.3 to b emigrated in 11.5.10
using the new schema/table –columns
Pseudo-code (Optional)
Q_SUMMARY
SELECT RCT.TRANSACTION_ID TX_ID
, [Link] ORG
, PLC1.DISPLAYED_FIELD SRC_TYPE
, POV.VENDOR_NAME SRC
--, &P_FLEX_ITEM C_FLEX_ITEM
--, &P_FLEX_CAT C_FLEX_CAT
, RSL.ITEM_REVISION REV
, RSL.ITEM_DESCRIPTION DES
, RSH.RECEIPT_NUM RECEIPT_NUM
, POH.SEGMENT1 || DECODE (POR.RELEASE_NUM, NULL, NULL, '-' || POR.RELEASE_NUM) || DECODE (POL.LINE_NUM,
NULL, NULL, '-' || POL.LINE_NUM) || DECODE (PLL.SHIPMENT_NUM, NULL, NULL, '-'|| PLL.SHIPMENT_NUM) DOC_NUM
, RCT.TRANSACTION_DATE TX_DATE
, PLC2.DISPLAYED_FIELD TX_TYPE
, RCT.UNIT_OF_MEASURE UOM /* TRANSACTION UNIT OF MEASURE */
--, ROUND([Link],:P_QTY_PRECISION) QTY /* TRANSACTIONN QUANTITY */
, PLL.PRICE_OVERRIDE PRICE
, PDT.TYPE_NAME DOC_TYPE
, P2.FULL_NAME BUYER_PREPARER
, P1.FULL_NAME RECEIVER
, RSH.PACKING_SLIP PCKING_SLIP
, RCT.CREATION_DATE CREATION_DATE
, RCT.INSPECTION_QUALITY_CODE Q_CODE
--, DECODE(RCT.RECEIPT_EXCEPTION_FLAG,'Y',:YES,'N',:NO,NULL) EXCEPTION
, PLC3.DISPLAYED_FIELD PAR_TX_TYPE
, PLC.DISPLAYED_FIELD DESTINATION_TYPE
, P3.FULL_NAME DELIVER_TO_PERSON
, HRL.LOCATION_CODE DELIVER_TO_LOCATION
, [Link] DESTINATION_SUBINVENTORY
, &P_FLEX_LOCATOR C_FLEX_LOCATOR
, MTR.REASON_NAME TX_REASON
, RSL.ITEM_ID LS_ITEM_ID
, RCT.TRANSACTION_ID LS_TRANSACTION_ID
, RCT.SHIPMENT_LINE_ID LS_SHIPMENT_LINE_ID
, RCT.ORGANIZATION_ID LS_ORGANIZATION_ID
,DECODE(MSI.LOT_CONTROL_CODE,2,RLT.LOT_NUM,' ') LOT_NUMBER
,[Link] LOT_QTY
,[Link] * PLL.PRICE_OVERRIDE EXT_PRICE
FROM
PO_LOOKUP_CODES PLC,
PO_LOOKUP_CODES PLC1,
PO_LOOKUP_CODES PLC2,
PO_LOOKUP_CODES PLC3,
PO_RELEASES POR,
PO_DOCUMENT_TYPES PDT,
PO_DISTRIBUTIONS POD,
PER_PEOPLE_F P2,
PER_PEOPLE_F P3,
HR_LOCATIONS HRL,
MTL_TRANSACTION_REASONS MTR,
PO_VENDORS POV,
HR_ORGANIZATION_UNITS HRU,
MTL_SYSTEM_ITEMS_B MSI,
MTL_CATEGORIES_B MCA,
MTL_ITEM_LOCATIONS MSL,
PO_HEADERS POH,
PO_LINES POL,
PO_LINE_LOCATIONS PLL,
RCV_TRANSACTIONS PAR,
RCV_SHIPMENT_LINES RSL,
RCV_SHIPMENT_HEADERS RSH,
PER_PEOPLE_F P1,
RCV_TRANSACTIONS RCT
,RCV_LOT_TRANSACTIONS RLT
WHERE MSI.INVENTORY_ITEM_ID (+) = RSL.ITEM_ID
AND NVL(MSI.ORGANIZATION_ID,:ORGANIZATION_ID) = :ORGANIZATION_ID
AND MCA.CATEGORY_ID = RSL.CATEGORY_ID
AND MSL.INVENTORY_LOCATION_ID (+) = RCT.LOCATOR_ID
AND NVL(MSL.ORGANIZATION_ID,RCT.ORGANIZATION_ID) = RCT.ORGANIZATION_ID
AND RCT.SOURCE_DOCUMENT_CODE = 'PO'
AND RSH.RECEIPT_SOURCE_CODE || '' = 'VENDOR'
AND RCT.SHIPMENT_LINE_ID = RSL.SHIPMENT_LINE_ID
AND RCT.SHIPMENT_HEADER_ID = RSH.SHIPMENT_HEADER_ID
AND RCT.PO_HEADER_ID = POH.PO_HEADER_ID
AND RCT.PO_LINE_ID = POL.PO_LINE_ID
AND RCT.PO_LINE_LOCATION_ID = PLL.LINE_LOCATION_ID
AND RCT.PO_DISTRIBUTION_ID = POD.PO_DISTRIBUTION_ID (+)
AND RCT.PO_RELEASE_ID = POR.PO_RELEASE_ID (+)
AND ( (POH.TYPE_LOOKUP_CODE = 'STANDARD'
AND
PDT.DOCUMENT_TYPE_CODE = 'PO'
AND
PDT.DOCUMENT_SUBTYPE = 'STANDARD')
OR
(PDT.DOCUMENT_TYPE_CODE = 'RELEASE'
AND
PDT.DOCUMENT_SUBTYPE = NVL(POR.RELEASE_TYPE, '~')))
AND (RCT.EMPLOYEE_ID = P1.PERSON_ID (+)
AND TRUNC(RCT.CREATION_DATE) BETWEEN
NVL(P1.EFFECTIVE_START_DATE, TRUNC(RCT.CREATION_DATE)) AND
NVL(P1.EFFECTIVE_END_DATE, TRUNC(RCT.CREATION_DATE)))
AND (POH.AGENT_ID = P2.PERSON_ID (+)
AND TRUNC(POH.APPROVED_DATE) BETWEEN
NVL(P2.EFFECTIVE_START_DATE, TRUNC(POH.APPROVED_DATE))
AND NVL(P2.EFFECTIVE_END_DATE, TRUNC(POH.APPROVED_DATE)))
AND PLC1.LOOKUP_CODE = RSH.RECEIPT_SOURCE_CODE || ''
AND PLC1.LOOKUP_TYPE = 'SHIPMENT SOURCE TYPE'
AND RSH.VENDOR_ID = POV.VENDOR_ID
AND PAR.TRANSACTION_ID (+) = RCT.PARENT_TRANSACTION_ID
AND HRL.LOCATION_ID(+) = RCT.DELIVER_TO_LOCATION_ID
,[Link] LOT_QTY
,[Link] * PRL.UNIT_PRICE EXT_PRICE
FROM
PO_LOOKUP_CODES PLC,
PO_LOOKUP_CODES PLC1,
PO_LOOKUP_CODES PLC2,
PO_LOOKUP_CODES PLC3,
PO_DOCUMENT_TYPES PDT,
PER_PEOPLE_F P2,
PER_PEOPLE_F P3,
MTL_TRANSACTION_REASONS MTR,
HR_ORGANIZATION_UNITS HRU,
HR_LOCATIONS HRL,
HR_ORGANIZATION_UNITS HRU1,
MTL_SYSTEM_ITEMS_B MSI,
MTL_CATEGORIES_B MCA,
MTL_ITEM_LOCATIONS MSL,
PO_REQUISITION_HEADERS PRH,
PO_REQUISITION_LINES PRL,
RCV_TRANSACTIONS PAR,
RCV_SHIPMENT_LINES RSL,
RCV_SHIPMENT_HEADERS RSH,
PER_PEOPLE_F P1,
RCV_TRANSACTIONS RCT
,RCV_LOT_TRANSACTIONS RLT
WHERE MSI.INVENTORY_ITEM_ID (+) = RSL.ITEM_ID
AND NVL(MSI.ORGANIZATION_ID,:ORGANIZATION_ID) = :ORGANIZATION_ID
AND MCA.CATEGORY_ID = RSL.CATEGORY_ID
AND MSL.INVENTORY_LOCATION_ID (+) = RCT.LOCATOR_ID
AND NVL(MSL.ORGANIZATION_ID,RCT.ORGANIZATION_ID) = RCT.ORGANIZATION_ID
AND RCT.SHIPMENT_LINE_ID = RSL.SHIPMENT_LINE_ID
AND RCT.SHIPMENT_HEADER_ID = RSH.SHIPMENT_HEADER_ID
AND RCT.REQUISITION_LINE_ID = PRL.REQUISITION_LINE_ID
AND PRL.REQUISITION_HEADER_ID = PRH.REQUISITION_HEADER_ID
AND RSH.ORGANIZATION_ID = HRU.ORGANIZATION_ID
AND PDT.DOCUMENT_SUBTYPE = PRH.TYPE_LOOKUP_CODE
AND PDT.DOCUMENT_TYPE_CODE = 'REQUISITION'
AND RCT.SOURCE_DOCUMENT_CODE = 'REQ'
, PLC.DISPLAYED_FIELD DESTINATION_TYPE
, P1.FULL_NAME DELIVER_TO_PERSON
, HRL.LOCATION_CODE DELIVER_TO_LOCATION
, [Link] DESTINATION_SUBINVENTORY
, &P_FLEX_LOCATOR C_FLEX_LOCATOR
, MTR.REASON_NAME TX_REASON
, RSL.ITEM_ID LS_ITEM_ID
, RCT.TRANSACTION_ID LS_TRANSACTION_ID
, RCT.SHIPMENT_LINE_ID LS_SHIPMENT_LINE_ID
, RCT.ORGANIZATION_ID LS_ORGANIZATION_ID
,DECODE(MSI.LOT_CONTROL_CODE,2,RLT.LOT_NUM,' ') LOT_NUMBER
,[Link] LOT_QTY
,[Link] * RSL.SHIPMENT_UNIT_PRICE EXT_PRICE
FROM PO_LOOKUP_CODES PLC
, PO_LOOKUP_CODES PLC1
, PO_LOOKUP_CODES PLC2
, PO_LOOKUP_CODES PLC3
, PO_LOOKUP_CODES PLC4
, PER_PEOPLE_F P1
, HR_ORGANIZATION_UNITS HRU
, HR_LOCATIONS HRL
, MTL_TRANSACTION_REASONS MTR
, HR_ORGANIZATION_UNITS HRU1
, MTL_SYSTEM_ITEMS_B MSI
, MTL_CATEGORIES_B MCA
, MTL_ITEM_LOCATIONS MSL
, RCV_TRANSACTIONS PAR
, RCV_SHIPMENT_LINES RSL
, RCV_SHIPMENT_HEADERS RSH
, PER_PEOPLE_F P
, RCV_TRANSACTIONS RCT
,RCV_LOT_TRANSACTIONS RLT
WHERE MSI.INVENTORY_ITEM_ID (+) = RSL.ITEM_ID
AND NVL(MSI.ORGANIZATION_ID,:ORGANIZATION_ID) = :ORGANIZATION_ID
AND MCA.CATEGORY_ID = RSL.CATEGORY_ID
AND MSL.INVENTORY_LOCATION_ID (+) = RCT.LOCATOR_ID
AND NVL(MSL.ORGANIZATION_ID,RCT.ORGANIZATION_ID) = RCT.ORGANIZATION_ID
AND RCT.SHIPMENT_LINE_ID = RSL.SHIPMENT_LINE_ID
, P.FULL_NAME RECEIVER
, RSH.PACKING_SLIP PCKING_SLIP
, RCT.CREATION_DATE CREATION_DATE
, RCT.INSPECTION_QUALITY_CODE Q_CODE
-- , DECODE(RCT.RECEIPT_EXCEPTION_FLAG,'Y',:YES,'N',:NO,NULL) EXCEPTION
, PLC3.DISPLAYED_FIELD PAR_TX_TYPE
, PLC.DISPLAYED_FIELD DESTINATION_TYPE
, P2.FULL_NAME DELIVER_TO_PERSON
, HRL.LOCATION_CODE DELIVER_TO_LOCATION
, '' DESTINATION_SUBINVENTORY
--, &P_FLEX_LOCATOR C_FLEX_LOCATOR
, MTR.REASON_NAME TX_REASON
, RSL.ITEM_ID LS_ITEM_ID
, RCT.TRANSACTION_ID LS_TRANSACTION_ID
, RCT.SHIPMENT_LINE_ID LS_SHIPMENT_LINE_ID
, RCT.ORGANIZATION_ID LS_ORGANIZATION_ID
,DECODE(MSI.LOT_CONTROL_CODE,2,RLT.LOT_NUM,' ') LOT_NUMBER
,[Link] LOT_QTY
,TO_NUMBER('') EXT_PRICE
FROM PO_LOOKUP_CODES PLC,
PO_LOOKUP_CODES PLC1,
PO_LOOKUP_CODES PLC2,
PO_LOOKUP_CODES PLC3,
PER_PEOPLE_F P2,
HR_LOCATIONS HRL,
MTL_TRANSACTION_REASONS MTR,
PO_VENDORS POV,
HR_ORGANIZATION_UNITS HRU,
MTL_SYSTEM_ITEMS_B MSI,
MTL_CATEGORIES_B MCA,
MTL_ITEM_LOCATIONS MSL,
RCV_TRANSACTIONS PAR,
RCV_SHIPMENT_LINES RSL,
RCV_SHIPMENT_HEADERS RSH,
PER_PEOPLE_F P,
RCV_TRANSACTIONS RCT
,RCV_LOT_TRANSACTIONS RLT
WHERE MSI.INVENTORY_ITEM_ID (+) = RSL.ITEM_ID
Detailed Assumptions
Report Layout
Input Parameters
Parameter Name Value Set (If any) Requi Comments Default Default
red type value
(Y/N)
P_TITLE PO_SRS_TITLE TITLE
P_ORG_ID PO_SRS_ORGANIZATIONS ORAGANIZATION ID
P_TRX_TYPE PO_SRS_TRANSACTION_TYPE TRANSACTION TYPE
P_TRX_DATE_FROM FND_DATE TRANSACTION DATES FROM
P_TRX_DATE_TO FND_DATE TO
P_RECEIPT_NUM_FROM PO_SRS_RECEIPT_NUMBER RECEIPT NUMBERS FROM
P_RECEIPT_NUM_TO PO_SRS_RECEIPT_NUMBER TO
P_RECEIVER PO_SRS_EMPLOYEE RECEIVER
P_ITEM_FROM PO_SRS_ITEM_PAIR ITEMS FROM
P_ITEM_TO PO_SRS_ITEM_PAIR TO
P_STRUCT_NUM PO_SRS_CAT_STRUCT_NUM Y STRUCTURE NUMBER Sql select structure_id from
stateme mtl_default_sets_view
nt where functional_area_id
=2
P_CATEGORY_FROM PO_SRS_CATEGORY_PAIR CATEGORY_FROM
P_CATEGORY_TO PO_SRS_CATEGORY_PAIR TO
P_VENDOR_FROM PO_SRS_VENDOR_NAME VENDOR_FROM
P_VENDOR_TO PO_SRS_VENDOR_NAME TO
P_PO_NUM_FROM PO_SRS_PO_NUMBER PURCHASE ORDER NUMBERS FROM
P_PO_NUM_TO PO_SRS_PO_NUMBER TO
P_BUYER PO_SRS_BUYER_NAME BUYER
P_REQ_NUM_FROM PO_SRS_REQ_NUMBER REQUISITION NUMBERS FROM
P_REQ_NUM_TO PO_SRS_REQ_NUMBER TO
Report Field Table Column Name Report Field Summary Display Derived Displayed Report Field Group
Name Name Description Column Format Type Length Name
(Y/N)
(Heading)
F_excel_record
CF_record character Y
category_set_id Y
C_category_set_id Number First Y 38
Company Y
C_compnay Char first Y 30
C_1 Y
Ls_transaction_id Number Count Y 8
No Y
C_No Char First Y 80
organization_id Y
C_organization_id Number Fisrt Y 15
Yes Y
C_yes Char First Y 80
_
Formula Columns
||',' ||'"'||rtrim(ltrim(:pcking_slip))||'"'
into CM_Record
from dual;
return(CM_Record);
/*Return('"'||decode(:CP_lot_number,'-100',' ',:CP_lot_number)||'"'||','
||to_char(:tx_date,'DD-MON-YY')||','
--||'"'||:doc_num||'"'||','
||'"'||:C_flex_item_disp||'"'||','
--||'"'||:rev||'"'||','
||'"'||:deliver_to_location||'"'||','
--||'"'||:src_type||'"'||','
||'"'||:C_flex_cat_disp||'"'||','
||'"'||substr(:des,1,10)||'"'||','
||'"'||:receipt_num||'"'||','
||'"'||:doc_num||'"'||','
||'"'||:tx_type||'"'||','
||'"'||:uom||'"'||','
||to_char(:qty)||','
||to_char(:price)||','
--||'"'||:destination_type||'"'||','
--||'"'||:deliver_to_person||'"'||','
||'"'||:deliver_to_location||'"'||','
--||'"'||:doc_type||'"'||','
--||'"'||:buyer_preparer||'"'||','
--||to_char(:creation_date,'DD-MON-YY')||','
--||'"'||:tx_reason||'"'||','
--||'"'||:par_tx_type||'"'||','
--||'"'||:receiver||'"'
);*/
end;
end;
C_FLEX_CAT_DISP function C_flex_cat_dispFormula return Char is Char (900)
begin
[Link](:C_FLEX_CAT);
SRW.USER_EXIT('FND FLEXIDVAL CODE="MCAT"
DATA=":C_FLEX_CAT"
APPL_SHORT_NAME="INV"
VALUE=":C_FLEX_CAT_DISP"
DISPLAY="ALL"
NUM=":P_STRUCT_NUM"');
RETURN(:C_FLEX_CAT_DISP);
end;
C_FLEX_ITEM_DISP function C_flex_item_dispFormula return Char is Char (600)
begin
[Link](:C_FLEX_ITEM);
SRW.USER_EXIT('FND FLEXIDVAL CODE="MSTK"
APPL_SHORT_NAME="INV"
DATA=":C_FLEX_ITEM"
VALUE=":C_FLEX_ITEM_DISP"
DISPLAY="ALL"
NUM=":P_ITEM_STRUCT_NUM"');
RETURN(:C_FLEX_ITEM_DISP);
end;
C_FLEX_LOCATOR_DISP function C_FLEX_LOCATOR_DISPFormula return Char is Char (838)
begin
/* Do not compile the locator flexfield if Inventory
** is not installed.*/
[Link](:C_FLEX_LOCATOR);
IF (:P_INV_STATUS = 'I') THEN
SRW.USER_EXIT('FND FLEXIDVAL CODE="MTLL"
APPL_SHORT_NAME="INV"
DATA=":C_FLEX_LOCATOR"
VALUE=":C_FLEX_LOCATOR_DISP"
DISPLAY="ALL"
NUM=":P_ITEM_STRUCT_NUM"');
RETURN(:C_FLEX_LOCATOR_DISP);
ELSE return('');
END IF ;
end;
Runtime Parameters
Report Groups:
G_COMPANY
Q_rcv_trx
.2.8.1 Table Mapping:
11.03 11.5.10
GL_SETS_OF_BOOKS GL_SETS_OF_BOOKS
FINANCIALS_SYSTEM_PARAMETERS FINANCIALS_SYSTEM_PARAMETERS
MTL_DEFAULT_SETS_VIEW MTL_DEFAULT_SETS_VIEW
FND_LOOKUPS FND_LOOKUPS
PO_LOOKUP_CODES PO_LOOKUP_CODES
PO_RELEASES PO_RELEASES
PO_DOCUMENT_TYPES PO_DOCUMENT_TYPES
PO_DISTRIBUTIONS PO_DISTRIBUTIONS
PO_HEADERS PO_HEADERS
PO_LINES PO_LINES
PO_LINE_LOCATIONS PO_LINE_LOCATIONS
PO_VENDORS PO_VENDORS
PER_PEOPLE_F PER_PEOPLE_F
HR_LOCATIONS HR_LOCATIONS
MTL_TRANSACTION_REASONS MTL_TRANSACTION_REASONS
HR_ORGANIZATION_UNITS HR_ORGANIZATION_UNITS
MTL_SYSTEM__ITEMS MTL_SYSTEM__ITEMS_B
MTL_CATEGORIES MTL_CATEGORIES
MTL_ITEM_LOCATIONS MTL_ITEM_LOCATIONS
RCV_TRANSACTIONS RCV_TRANSACTIONS
RCV_SHIPMENT_LINES RCV_SHIPMENT_LINES
RCV_SHIPMENT_HEADERS RCV_SHIPMENT_HEADERS
Value set Name Description List Secu Format Max. Validatio Table Table Name Value Where/Order By
Type rity type Size n: Application
type Table
PO_SRS_TITLE Sub Title LOV Char 50
for Reports
PO_SRS_ORGANIZ All LOV Char 3 Org_organ Purchasing Org_organiz organizati Where
ATIONS Organizatio ization_de ation_definiti on_code nvl(disable_date,trunc(sysdate)
ns finitions ons +1) > trunc(sysdate)
PO_SRS_TRANSAC Trasaction Lov Char 80 Po_lookup Purchasing Po_lookup_c Displayed where lookup_type = 'RCV
TION_TYPE Type _codes odes _fieled TRANSACTION TYPE'
order by displayed_field
FND_DATE Non- LOV Date 9
required
date value
set with
format DD-
MON-YY
PO_SRS_RECEIPT_ Receipt LOV Char 30 RCV_SHI Purchasing RCV_SHIP [Link] WHERE EXISTS (
NUMBER Number PMENT_ MENT_HEA t_num SELECT 'SHIPMENT HEADER
HEADER DERS RSH, EXISTS'
S RSH, PO_SYSTE
FROM
PO_SYST M_PARAM
RCV_SHIPMENT_LINES RSL
EM_PAR ETERS PSP
AMETER WHERE
S PSP RSH.SHIPMENT_HEADER_ID
=
RSL.SHIPMENT_HEADER_ID
AND
RSL.TO_ORGANIZATION_ID
=:
$FLEX$.PO_SRS_ORGANIZA
TIONS)
ORDER BY
DECODE(PSP.MANUAL_REC
EIPT_NUM_TYPE,
'NUMERIC',
DECODE( RTRIM
(RSH.RECEIPT_NUM,'0123456
789'),
NULL,
TO_NUMBER(RSH.RECEIPT_
NUM)),
NULL),
DECODE(PSP.MANUAL_REC
EIPT_NUM_TYPE,
'ALPHANUMERIC',
RSH.RECEIPT_NUM)
PO_SRS_EMPLOYE Employee LOV Char 240 HR_EMP Purchasing HR_EMPLO Full_name ORDER BY FULL_NAME
E Name LOYEES YEES
Operating Specifications
Data Groups :
Performance Considerations:
Error Handling
4. Appendix