0% found this document useful (0 votes)
198 views66 pages

11i Reports Migration Technical Design

This document provides technical details for migrating the ESS Receiving Transactions Register report from Oracle Applications 11.03 to 11.5.10. It includes the report name, data model diagram, current queries used, detailed technical description, assumptions, report layout, input and runtime parameters, and other relevant information. The report generates an Excel file with transaction details for receiving items in ESS, pulling data from various Oracle Applications tables related to purchasing, inventory, and transactions. The migration will update the report and its underlying objects to function correctly in the new Oracle Applications release.

Uploaded by

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

11i Reports Migration Technical Design

This document provides technical details for migrating the ESS Receiving Transactions Register report from Oracle Applications 11.03 to 11.5.10. It includes the report name, data model diagram, current queries used, detailed technical description, assumptions, report layout, input and runtime parameters, and other relevant information. The report generates an Excel file with transaction details for receiving items in ESS, pulling data from various Oracle Applications tables related to purchasing, inventory, and transactions. The migration will update the report and its underlying objects to function correctly in the new Oracle Applications release.

Uploaded by

Anu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd

11i Reports Migration

Report
Technical Design
Document

For
ESS Receiving Transactions Register

Prepared by:

[Link]

Aug 24 th 2005 &


For internal use only
11i Reports Migration Report Technical Design

Document Control

Change Record

Date Author Version Change Reference

25-Aug-05 Santhosh 1.0

Participants

Contributors

Name Representing Role

Reviewers

Name Representing Role Review Date

Joseph Shih ESS


Madhu Kulkarni ESS
Garrett Watkins ESS
Sam Poozhikala Infostep

Approvers

Name Representing Role Approval Date

Joseph Shih ESS


Madhu Kulkarni ESS
Garrett Watkins ESS

Company Confidential - For internal use only ii


11i Reports Migration Report Technical Design

Table of Contents

1. Scope and Purpose..................................................................................................................................................................4


1.1 List of Supporting Documents...........................................................................................................................................4
Detail Design.......................................................................................................................................................................................4
1.2 Report Name (Required)...................................................................................................................................................4
1.2.1 Table ER Diagram (Required)......................................................................................................................................5
1.2.2 Current Queries (Required)..........................................................................................................................................5
1.2.3 Detailed Technical Description (Required)..................................................................................................................5
1.2.4 Pseudo-code (Optional)................................................................................................................................................7
1.2.5 Detailed Assumptions (Required)..............................................................................................................................30
1.2.6 Report Layout (Required)...........................................................................................................................................31
1.2.7 Input Parameters.........................................................................................................................................................31
1.2.8 Runtime Parameters....................................................................................................................................................36
1.2.9 Configuration Dependencies (Optional).....................................................................................................................32
New/Updated Seed Data.........................................................................................................................................................49
Operating Specifications........................................................................................................................................................49
Custom Responsibilities :.......................................................................................................................................................49
Request Security Groups :......................................................................................................................................................49
Data Groups :..........................................................................................................................................................................49
Any other security requirement/issue.....................................................................................................................................49
Incompatibilities and Dependencies:......................................................................................................................................49
Performance Considerations:..................................................................................................................................................49
Error Handling........................................................................................................................................................................49
Unit Testing Criteria...............................................................................................................................................................49
2. Cross Reference/ Issues and Additional Considerations.....................................................................................................50
3. Appendix................................................................................................................................................................................50

Company Confidential - For internal use only iii


11i Reports Migration Report Technical Design

1. Scope and Purpose

Brief Functional Overview:


Migration of Oracle Applications Reports from 11.03 to 11.5.10

Document Audience:
ESS IT Application Team

1.1 List of Supporting Documents

2. Detail Design

2.1 Report Name

 Report Name ESS Receiving Transactions Register (Excel Download)


 Report Executable: ESSRCVTXRTR_NEW
 Style: Landwide
 Style required : No
 Format : text

Company Confidential - For internal use only 4


11i Reports Migration Report Technical Design

Data Model:

Company Confidential - For internal use only 5


11i Reports Migration Report Technical Design

Company Confidential - For internal use only 6


11i Reports Migration Report Technical Design

Current or Existing Queries

Q_SUMMARY

SELECT [Link] c_company


, fsp.inventory_organization_id c_organization_id
, gsb.currency_code GL_CURRENCY
, gsb.chart_of_accounts_id STRUCTURE_ACC
, mdv.structure_id STRUCTURE_CAT
, mdv.category_set_id c_category_set_id
, [Link] c_yes
, [Link] c_no
FROM gl_sets_of_books gsb
, financials_system_parameters fsp
, mtl_default_sets_view mdv
, fnd_lookups flo1
, fnd_lookups flo2
WHERE gsb.set_of_books_id = fsp.set_of_books_id
AND mdv.functional_area_id =2
AND flo1.lookup_type = 'YES_NO'
AND flo1.lookup_code = 'Y'
AND flo2.lookup_type = 'YES_NO'
AND flo2.lookup_code = 'N'

Q_rcv_trx

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

Company Confidential - For internal use only 7


11i Reports Migration Report Technical Design

, 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,

Company Confidential - For internal use only 8


11i Reports Migration Report Technical Design

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

Company Confidential - For internal use only 9


11i Reports Migration Report Technical Design

(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

Company Confidential - For internal use only 10


11i Reports Migration Report Technical Design

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

Company Confidential - For internal use only 11


11i Reports Migration Report Technical Design

, 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,

Company Confidential - For internal use only 12


11i Reports Migration Report Technical Design

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)))

Company Confidential - For internal use only 13


11i Reports Migration Report Technical Design

AND HRL.LOCATION_ID(+) = PRL.DELIVER_TO_LOCATION_ID


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_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

Company Confidential - For internal use only 14


11i Reports Migration Report Technical Design

, [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

Company Confidential - For internal use only 15


11i Reports Migration Report Technical Design

, 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

Company Confidential - For internal use only 16


11i Reports Migration Report Technical Design

, 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,

Company Confidential - For internal use only 17


11i Reports Migration Report Technical Design

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 || ''

Company Confidential - For internal use only 18


11i Reports Migration Report Technical Design

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

Company Confidential - For internal use only 19


11i Reports Migration Report Technical Design

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

Company Confidential - For internal use only 20


11i Reports Migration Report Technical Design

, 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

Company Confidential - For internal use only 21


11i Reports Migration Report Technical Design

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)))
AND HRL.LOCATION_ID(+) = PRL.DELIVER_TO_LOCATION_ID
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

Company Confidential - For internal use only 22


11i Reports Migration Report Technical Design

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

Company Confidential - For internal use only 23


11i Reports Migration Report Technical Design

, 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

Company Confidential - For internal use only 24


11i Reports Migration Report Technical Design

, 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

Company Confidential - For internal use only 25


11i Reports Migration Report Technical Design

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

Company Confidential - For internal use only 26


11i Reports Migration Report Technical Design

, &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,

Company Confidential - For internal use only 27


11i Reports Migration Report Technical Design

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'

Company Confidential - For internal use only 28


11i Reports Migration Report Technical Design

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_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_VENDOR_FROM
AND &P_WHERE_VENDOR_TO
and rct.transaction_type = 'UNORDERED'
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
and :P_po_num_from is null
and :P_po_num_to is null)
OR( :P_vendor_from is not null
or :P_vendor_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(p2.business_group_id,0) = (select nvl(max(fsp.business_group_id),0)
from financials_system_parameters fsp)
and trunc(sysdate) between nvl(p2.effective_start_date,trunc(sysdate)) and nvl(p2.effective_end_date,trunc(sysdate))
AND (:P_exception is null
or
(:P_exception is not null
and rct.receipt_exception_flag = :P_exception))

Company Confidential - For internal use only 29


11i Reports Migration Report Technical Design

and rlt.lot_transaction_type = 'TRANSACTION'


and rlt.transaction_id = rct.transaction_id and
rlt.shipment_line_id = rct.shipment_line_id

Detailed Technical Description

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

Company Confidential - For internal use only 30


11i Reports Migration Report Technical Design

, 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,

Company Confidential - For internal use only 31


11i Reports Migration Report Technical Design

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

Company Confidential - For internal use only 32


11i Reports Migration Report Technical Design

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))

Company Confidential - For internal use only 33


11i Reports Migration Report Technical Design

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

Company Confidential - For internal use only 34


11i Reports Migration Report Technical Design

,[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'

Company Confidential - For internal use only 35


11i Reports Migration Report Technical Design

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)))
AND HRL.LOCATION_ID(+) = PRL.DELIVER_TO_LOCATION_ID
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_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

Company Confidential - For internal use only 36


11i Reports Migration Report Technical Design

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

Company Confidential - For internal use only 37


11i Reports Migration Report Technical Design

, 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

Company Confidential - For internal use only 38


11i Reports Migration Report Technical Design

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

Company Confidential - For internal use only 39


11i Reports Migration Report Technical Design

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

Company Confidential - For internal use only 40


11i Reports Migration Report Technical Design

, 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

Company Confidential - For internal use only 41


11i Reports Migration Report Technical Design

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'
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_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,'~'))

Company Confidential - For internal use only 42


11i Reports Migration Report Technical Design

AND :P_BUYER IS NULL


AND &P_WHERE_VENDOR_FROM
AND &P_WHERE_VENDOR_TO
AND RCT.TRANSACTION_TYPE = 'UNORDERED'
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
AND :P_PO_NUM_FROM IS NULL
AND :P_PO_NUM_TO IS NULL)
OR( :P_VENDOR_FROM IS NOT NULL
OR :P_VENDOR_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(P2.BUSINESS_GROUP_ID,0) = (SELECT NVL(MAX(FSP.BUSINESS_GROUP_ID),0)
FROM FINANCIALS_SYSTEM_PARAMETERS FSP)
AND TRUNC(SYSDATE) BETWEEN NVL(P2.EFFECTIVE_START_DATE,TRUNC(SYSDATE)) AND NVL(P2.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

Detailed Assumptions

Report Layout

Company Confidential - For internal use only 43


11i Reports Migration Report Technical Design

Company Confidential - For internal use only 44


11i Reports Migration Report Technical Design

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

Company Confidential - For internal use only 45


11i Reports Migration Report Technical Design

P_SHIP_NUM_FROM PO_SRS_SHIPMENT_NUMBER SHIPMENT NUMBERS FROM


P_SHIP_NUM_TO PO_SRS_SHIPMENT_NUMBER TO
P_EXCEPTION AP_SRS_YES_NO_OPT EXCEPTION
P_DETAIL_SUMMARY AP_SRS_YES_NO_OPT DETAIL OR SUMMARY SQL SELECT MEANING
Statem FROM FND_LOOKUPS
ent WHERE
LOOKUP_TYPE=
'YES_NO' AND
LOOKUP_CODE='Y'
P_INC_LOT_AND_SERIAL AP_SRS_YES_NO_OPT INCLUDE LOT/SERIAL SQL SELECT MEANING
Statem FROM FND_LOOKUPS
ent WHERE LOOKUP_TYPE=
'YES_NO' AND
LOOKUP_CODE = 'N'
ORG ID 7/NUMBER Y ORG ID (MULTI-ORG) Profile ORG_ID

Configuration Dependencies (Optional)

Configuration Configuration Setting


Register Concurrent Program ESS Receiving Transactions Register (Excel Download)
Report Executable ESSRCVTXRTR_NEW

Note: For Concurrent Program configuration details refer to:


{Common Document}

Company Confidential - For internal use only 46


11i Reports Migration Report Technical Design

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

Company Confidential - For internal use only 47


11i Reports Migration Report Technical Design

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

NAME CODE Format


CF_RECORD function CF_RecordFormula return Char is Char (2000)
begin
declare
CM_Record varchar2(2000);
begin
select :lot_number||','||
to_char(:tx_date,'DD-MON-YY')||','
||'"'||:C_flex_item_disp||'"'||','
||'"'||:deliver_to_location||'"'||','
||'"'||:C_flex_cat_disp||'"'||','
||'"'||substr(:des,1,10)||'"'||','
||'"'||:receipt_num||'"'||','
||'"'||:src||'"'||','
||'"'||:doc_num||'"'||','
||'"'||:tx_type||'"'||','
||'"'||:uom||'"'||','
--||to_char(:qty)||','
||to_char(:lot_qty)||','
||to_char(:price)||','
||'"'||:deliver_to_location||'"'

Company Confidential - For internal use only 48


11i Reports Migration Report Technical Design

||',' ||'"'||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"

Company Confidential - For internal use only 49


11i Reports Migration Report Technical Design

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

Company Confidential - For internal use only 50


11i Reports Migration Report Technical Design

Parameter Name Parameter code Parameter Called


Type From

P_FLEX_ITEM SRW.USER_EXIT('FND FLEXSQL CODE ="MSTK" Before


report
OUTPUT =":P_FLEX_ITEM"
APPL_SHORT_NAME="INV"
MODE ="SELECT"
DISPLAY ="ALL"
NUM =":P_ITEM_STRUCT_NUM"
TABLEALIAS ="MSI"');

P_FLEX_LOCATOR if (:P_INV_STATUS = 'I') then Before


SRW.USER_EXIT('FND FLEXSQL CODE ="MTLL" report
OUTPUT =":P_FLEX_LOCATOR"
APPL_SHORT_NAME="INV"
MODE ="SELECT"
DISPLAY ="ALL"
NUM =":P_ITEM_STRUCT_NUM"
TABLEALIAS ="MSL"');
else
:P_FLEX_LOCATOR := 'TO_CHAR(NULL)';
end if;

P_FLEX_CAT SRW.USER_EXIT('FND FLEXSQL CODE ="MCAT" Before


OUTPUT =":P_FLEX_CAT" report
APPL_SHORT_NAME="INV"
MODE ="SELECT"
DISPLAY ="ALL"
NUM =":P_STRUCT_NUM"
TABLEALIAS ="MCA"');

Company Confidential - For internal use only 51


11i Reports Migration Report Technical Design

P_WHERE_CAT SRW.USER_EXIT('FND FLEXSQL CODE ="MCAT" Before


OUTPUT =":P_WHERE_CAT" report
APPL_SHORT_NAME="INV"
MODE ="WHERE"
DISPLAY ="ALL"
NUM =":P_STRUCT_NUM"
TABLEALIAS ="MCA"
OPERATOR ="BETWEEN"
OPERAND1 =":P_CATEGORY_FROM"
OPERAND2 =":P_CATEGORY_TO"');

P_WHERE_ITEM SRW.USER_EXIT('FND FLEXSQL CODE ="MSTK" Before


OUTPUT =":P_WHERE_ITEM" report
APPL_SHORT_NAME="INV"
MODE ="WHERE"
DISPLAY ="ALL"
NUM =":P_ITEM_STRUCT_NUM"
TABLEALIAS ="MSI"
OPERATOR ="BETWEEN"
OPERAND1 =":P_ITEM_FROM"
OPERAND2 =":P_ITEM_TO"');
P_where_org_id if (:P_org_id is not null) then After
:P_where_org_id := 'hru.organization_id =' || to_char(:P_org_id); parameter
else
:P_where_org_id := '1=1';
end if;

P_where_trx_type if (:P_trx_type is not null) then After


:P_where_trx_type := 'rct.transaction_type = '|| ''''|| :P_trx_type||''''; parameter
else
:P_where_trx_type := '1=1';
end if;

Company Confidential - For internal use only 52


11i Reports Migration Report Technical Design

P_where_trx_date_from if (:P_trx_date_from is not null) then After


:P_where_trx_date_from := 'rct.transaction_date >= :P_trx_date_from'; parameter
else
:P_where_trx_date_from := '1=1';
end if;
And if (:P_trx_date_to is not null) then
:P_where_trx_date_to := 'rct.transaction_date <= :P_trx_date_to ';
P_where_trx_date_to else
:P_where_trx_date_to := '1=1';
end if;

P_where_ship_num_from if (:P_ship_num_from is not null) then After


:P_where_ship_num_from := 'rsh.shipment_num >= '||''''||:P_ship_num_from||''''; parameter
else
:P_where_ship_num_from := '1=1';
end if;

And if (:P_ship_num_to is not null) then


:P_where_ship_num_to := 'rsh.shipment_num <= '||''''||:P_ship_num_to||'''';
else
:P_where_ship_num_to := '1=1';
end if;
P_where_ship_num_to
if ((:P_ship_num_from is not null) and (:P_ship_num_to = :P_ship_num_from)) then
:P_where_ship_num_from := 'rsh.shipment_num = '||''''||:P_ship_num_from ||'''';
:P_where_ship_num_to := '1=1';
end if;

Company Confidential - For internal use only 53


11i Reports Migration Report Technical Design

P_where_vendor_to check_apos_from := instr(:p_vendor_from,'''',1);


check_apos_to := instr(:p_vendor_to,'''',1);
if check_apos_from > 0 then
vend_length_from := length(:p_vendor_from);
apostrophe_pos_from := instr(:p_vendor_from,'''',1);
before_apos_from := substr(:p_vendor_from,1,apostrophe_pos_from - 1);
And after_apos_from := substr(:p_vendor_from,apostrophe_pos_from +
1,vend_length_from);
:P_where_vendor_from := 'pov.vendor_name >= '||''''||
before_apos_from||''''||''''||after_apos_from||'''';
else
if (:P_vendor_from is null) then
:P_where_vendor_from := '1=1'; else
P_where_vendor_from :P_where_vendor_from := 'pov.vendor_name >= '||''''||:p_vendor_from||'''';
end if;
end if;
if check_apos_to > 0 then
vend_length_to := length(:p_vendor_to);
apostrophe_pos_to := instr(:p_vendor_to,'''',1);
before_apos_to := substr(:p_vendor_to,1,apostrophe_pos_to - 1);
after_apos_to := substr(:p_vendor_to,apostrophe_pos_to + 1,vend_length_to);
:P_where_vendor_to := 'pov.vendor_name <= ' ||''''||before_apos_to||''''||''''||
after_apos_to||'''';
else
if (:P_vendor_to is null) then
:P_where_vendor_to := '1=1';
else
:P_where_vendor_to := 'pov.vendor_name <= '||''''||:p_vendor_to||'''';
end if;
end if;

Company Confidential - For internal use only 54


11i Reports Migration Report Technical Design

P_where_po_num_from if ((:P_po_num_from is not null) and (po_numbering_type = 'ALPHANUMERIC')) then


:P_where_po_num_from := 'poh.segment1 >= '|| ''''|| :P_po_num_from || '''';
elsif
((:P_po_num_from is not null) and (po_numbering_type = 'NUMERIC')) then
:P_where_po_num_from :=
'decode(rtrim(poh.segment1,''0123456789''),NULL,to_number(poh.segment1),null) >= '||
:P_po_num_from; else
:P_where_po_num_from := '1=1';
end if;
P_where_po_num_to
if ((:P_po_num_to is not null) and (po_numbering_type = 'ALPHANUMERIC')) then
:P_where_po_num_to := 'poh.segment1 <= '|| ''''|| :P_po_num_to|| '''';
elsif
((:P_po_num_to is not null) and (po_numbering_type = 'NUMERIC')) then
:P_where_po_num_to :=
'decode(rtrim(poh.segment1,''0123456789''),NULL,to_number(poh.segment1),null)
<= '|| :P_po_num_to; else
:P_where_po_num_to := '1=1';
end if;
if ((:P_po_num_to is not null)
and (:P_po_num_from = :P_po_num_to)
and (po_numbering_type = 'ALPHANUMERIC')) then
:P_where_po_num_from := 'poh.segment1 = '|| ''''|| :P_po_num_from || '''';
:P_where_po_num_to := '1=1';
elsif
((:P_po_num_to is not null)
and (:P_po_num_from = :P_po_num_to)
and (po_numbering_type = 'NUMERIC')) then
:P_where_po_num_from :=
'decode(rtrim(poh.segment1,''0123456789''),NULL,to_number(poh.segment1),null)
= '|| :P_po_num_from;
:P_where_po_num_to := '1=1';
end if;

Company Confidential - For internal use only 55


11i Reports Migration Report Technical Design

P_where_receipt_num_to if ((:P_receipt_num_from is not null) and (receipt_numbering_type = 'ALPHANUMERIC'))


then
:P_where_receipt_num_from := 'rsh.receipt_num >='|| '''' || :P_receipt_num_from || '''';
elsif
((:P_receipt_num_from is not null) and (receipt_numbering_type = 'NUMERIC')) then
:P_where_receipt_num_from := 'to_number(rsh.receipt_num) >= '|| :P_receipt_num_from;
else
And :P_where_receipt_num_from := '1=1';
end if;
if ((:P_receipt_num_to is not null) and (receipt_numbering_type = 'ALPHANUMERIC'))
then
:P_where_receipt_num_to := 'rsh.receipt_num <='|| '''' || :P_receipt_num_to || '''';
P_receipt_num_from elsif
((:P_receipt_num_to is not null) and (receipt_numbering_type = 'NUMERIC')) then
:P_where_receipt_num_to := 'to_number(rsh.receipt_num) <='|| :P_receipt_num_to;
else
:P_where_receipt_num_to := '1=1';
end if;
if (( :P_receipt_num_from is not null)
and (:P_receipt_num_from = :P_receipt_num_to)
and (receipt_numbering_type = 'ALPHANUMERIC')) then

:P_where_receipt_num_from := 'rsh.receipt_num = '||'''' || :P_receipt_num_from || '''';


:P_where_receipt_num_to := '1=1';

elsif (( :P_receipt_num_from is not null)


and (:P_receipt_num_from = :P_receipt_num_to)
and (receipt_numbering_type = 'NUMERIC')) then

:P_where_receipt_num_from := 'to_number(rsh.receipt_num) = '|| :P_receipt_num_from ;


:P_where_receipt_num_to := '1=1';
end if;

Company Confidential - For internal use only 56


11i Reports Migration Report Technical Design

P_where_req_num_from if ((:P_req_num_from is not null) and (req_numbering_type = 'ALPHANUMERIC')) then


:P_where_req_num_from := 'prh.segment1 >= ' ||''''||:P_req_num_from||'''';
elsif
((:P_req_num_from is not null) and (req_numbering_type = 'NUMERIC')) then
:P_where_req_num_from := 'to_number(prh.segment1) >= ' ||:P_req_num_from;
And else
:P_where_req_num_from := '1=1';
end if;
if ((:P_req_num_to is not null) and (req_numbering_type = 'ALPHANUMERIC')) then
:P_where_req_num_to := 'prh.segment1 <= '|| ''''||:P_req_num_to||'''';
elsif
P_where_req_num_to ((:P_req_num_to is not null) and (req_numbering_type = 'NUMERIC')) then
:P_where_req_num_to := 'to_number(prh.segment1) <= '|| :P_req_num_to;
else
:P_where_req_num_to := '1=1';
end if;
if ((:P_req_num_from is not null)
and (:P_req_num_from = :P_req_num_to)
and (req_numbering_type = 'ALPHANUMERIC')) then
:P_where_req_num_from := 'prh.segment1 = ' ||''''||:P_req_num_from||'''';
:P_where_req_num_to := '1=1';
elsif
((:P_req_num_from is not null)
and (:P_req_num_from = :P_req_num_to)
and (req_numbering_type = 'NUMERIC')) then
:P_where_req_num_from := 'to_number(prh.segment1) ='|| :P_req_num_from;
:P_where_req_num_to := '1=1';
end if;
--[Link]('20', 'End after form trigger:' || to_char(sysdate,'DD-MON-YY
HH24:MI:SS'));
End; return (TRUE);
end;

Company Confidential - For internal use only 57


11i Reports Migration Report Technical Design

Report Groups:

Group Name Breaking

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

Company Confidential - For internal use only 58


11i Reports Migration Report Technical Design

[Link] Value sets

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

Company Confidential - For internal use only 59


11i Reports Migration Report Technical Design

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

Company Confidential - For internal use only 60


11i Reports Migration Report Technical Design

PO_SRS_ITEM_PAI Item pair LOV Char 240 Edit:


R FND POPIDR CODE="MSTK"
APPL_SHORT_NAME="INV"
VALIDATE="NONE"
SEG=:!VALUE
NAVIGATE=!DIR
REQUIRED="N"
ALLOWNULLS="Y"
Validate:
FND VALIDR CODE="MSTK"
APPL_SHORT_NAME="INV"
VALIDATE="NONE"
SEG=:!VALUE
REQUIRED="N"
ALLOWNULLS="Y"

Company Confidential - For internal use only 61


11i Reports Migration Report Technical Design

PO_SRS_CATEGOR Category_p Lov CHAR 240 Edit:


Y_PAIR air FND POPIDR CODE="MCAT"
APPL_SHORT_NAME="INV"
NUM=":
$FLEX$.PO_SRS_CAT_STRUC
T_NUM"
VALIDATE="NONE"
SEG=:!VALUE
NAVIGATE=!DIR
REQUIRED="N"
ALLOWNULLS="Y"
Validate:
FND VALIDR CODE="MCAT"
APPL_SHORT_NAME="INV"
NUM=":
$FLEX$.PO_SRS_CAT_STRUC
T_NUM"
VALIDATE="NONE"
SEG=:!VALUE
REQUIRED="N"
ALLOWNULLS="Y"
PO_SRS_VENDOR_ Vendor LOV Char 240 PO_VEN Purchasing PO_VENDO Vendor_n ORDER BY VENDOR_NAME
NAME Name DORS RS ame

Company Confidential - For internal use only 62


11i Reports Migration Report Technical Design

PO_SRS_PO_NUM Purchase LOV Char 20 PO_HEA Purchasing PO_HEADE [Link] WHERE


BER Order DERS RS POH, ent1 POH.TYPE_LOOKUP_CODE
Number POH, PO_SYSTE in ('STANDARD', 'PLANNED',
PO_SYST M_PARAM 'BLANKET', 'CONTRACT')
EM_PAR ETERS
ORDER BY
AMETER POSP
DECODE(POSP.manual_po_nu
S POSP
m_type, 'NUMERIC',
to_number(POH.segment1)),
DECODE(POSP.manual_po_nu
m_type, 'ALPHANUMERIC',
POH.segment1)
PO_SRS_BUYER_N Buyer LOV Char 240 PO_AGE Purchasing PO_AGENT Hre.full_n WHERE POA.agent_id =
AME Name NTS POA, S POA, ame HRE.employee_id
HR_EMP HR_EMPLO ORDER BY FULL_NAME
LOYEES YEES HRE
HRE
PO_SRS_REQ_NU Requisition LOV Char 20 PO_REQ Purchasing PO_REQUI [Link] WHERE
MBER Number UISITION SITION_H nt1 PRH.TYPE_LOOKUP_CODE =
_HEADE EADERS 'INTERNAL'
RS PRH, PRH, ORDER BY
PO_SYST PO_SYSTE DECODE(POSP.manual_po_nu
EM_PAR M_PARAM m_type, 'NUMERIC',
AMETER ETERS
to_number(PRH.segment1)),
S POSP POSP
DECODE(POSP.manual_po_nu
m_type, 'ALPHANUMERIC',
PRH.segment1)
PO_SRS_SHIPMEN Shipment LOV char 30 Rcv_ship Purchasing Rcv_shipme Shipment order by shipment_num
T_NUMBER Numbers ment_head nt_headers _num
ers
AP_SRS_YES_NO_ Yes/No lov Varchar 80 Fnd_looku Application Fnd_lookups meaning where lookup_type = 'YES_NO'
OPT Optional 2 ps _object_libr
ary

Company Confidential - For internal use only 63


11i Reports Migration Report Technical Design

7/Number A 7 digit LOV Char 10


positive
number
field with
no
validation

Company Confidential - For internal use only 64


11i Reports Migration Report Technical Design

New/Updated Seed Data

Operating Specifications

Custom Responsibilities: PO Super User - US/CY/FE/CN

Request Security Groups : All Reports Purchasing

Data Groups :

Any other security requirement/issue

Incompatibilities and Dependencies:

Performance Considerations:

Error Handling

Application Error Message Type Message Error Description


Number
No Data Found If no data exists for the
submitted parameters, display
this message

Unit Testing Criteria

Test Expected Results

Company Confidential - For internal use only 65


11i Reports Migration Report Technical Design

3. Cross Reference/ Issues and Additional Considerations


The following Issues were defined during Technical Design.
Raised Issue Date Resolution/ Date Resolved By
By Completed
Needed Answer
1 What is the corresponding in 11i
for corresponding
Lot_control_code =2 in 11.0.3

4. Appendix

Company Confidential - For internal use only 66

You might also like