SlideShare a Scribd company logo
Inventory Receiving Processes for
Serial Controlled Items
An Oracle White Paper
April 2008
Inventory Receiving Processes for Serial Controlled Items
TABLE OF CONTENTS
Introduction ................................................................................................................................ 3
Scope ............................................................................................................................................ 3
Serial Number Uniqueness........................................................................................................ 4
Defining Serial Number Control for Items............................................................................ 5
Serial Number Generation ........................................................................................................ 7
Serial Number Assignments......................................................................................................8
Technical Details......................................................................................................................... 9
Serial Number State or Status .............................................................................................. 9
Accepted and Assigned Statuses........................................................................................10
Explanation of MARK_Ids................................................................................................13
Profile option - 'INV: Restrict Receipt of Serials'...........................................................13
RMA Receipts for Serial Controlled Items...........................................................................14
Inter-org Shipment Creation for Serial Controlled Items ..................................................15
Technical Details..................................................................................................................15
Dropship Receipts for Serial Controlled Items....................................................................19
Technical Details..................................................................................................................20
Receiving Open Interface support for Serial Controlled Items.........................................22
Appendix A - List of Tables Used in Serial Numbers Storage And Processing .............23
Appendix B - Troubleshooting Some Common Issues......................................................25
Appendix C - Shortnames of the Forms Related to Serial Number setup and Entry....26
Appendix D - At a glance…. ..................................................................................................27
Inventory Receiving Processes for Serial Controlled Items Page 2
Inventory Receiving Processes for Serial Controlled Items
INTRODUCTION
A Serial Number is a unique number assigned to each discrete unit of an item that is
stored in inventory. A serial number can also be defined as a set of characters that
uniquely identifies a single unit and can be used for traceability and warranty purposes.
Serial numbers are valuable in quality control, as once a defect is found in the
production of a particular batch of product, the serial number will quickly identify which
units are affected. Serial numbers are also used as a deterrent against theft and
counterfeit products in that serial numbers can be recorded, and stolen or otherwise
irregular goods can be identified.
Oracle Inventory provides complete serial number support for inventory transactions.
Serial number control can be enabled for specific items in inventory. For items under
serial number control, a unique serial numbers is assigned to each individual unit and
thereafter the same serial numbers is referenced each time a material transaction is
performed.
SCOPE
This white paper details the receiving processes for serial controlled items performed via
desktop application. It explains the basic setup involved in using serial numbers and
provides technical details about the serial numbers and serial controlled items and related
receiving processes. It does not discuss Mobile Applications or WMS specific details for
receiving. It also does not discuss the serial number attributes as they are specific to
WMS.
Inventory Receiving Processes for Serial Controlled Items Page 3
SERIAL NUMBER UNIQUENESS
A Serial Number must be unique so that it can be tracked. Uniqueness of Serial
Numbers can be enforced at various levels. This is defined at the inventory
organization level.
Within Inventory Items: Once a serial number is assigned to a particular item, it
cannot be assigned to the same item regardless of the inventory organization. For
example if serial number SN100 is assigned to item A, serial number SN100 cannot be
assigned to any other instance of item A in any other inventory organization. This also
includes CTO items derived from base model A. However, same serial number SN100
could be assigned to item B in any inventory organization.
Within Organizations: In addition to the restrictions Within Inventory Items control,
the same serial number cannot exist twice within the same organization. For example if
serial number SN100 is assigned to item A, it cannot be assigned to Item B in the same
inventory organization. However, SN100 can be assigned to item B in any other
organization.
Across Organizations: In addition to the restrictions Within Organizations, once a
serial number is assigned to an item, it cannot be assigned to any other item regardless of
organization. For example if serial number SN100 is assigned to item A, it cannot be
assigned to item B in any organization. If uniqueness Across Organization is assigned to
to any organization it restricts the serial numbers in all other organizations. If one
organization dictates Across Organizations, all other organizations must do so too.
In Oracle Inventory, Organization Parameters window is used to define the uniqueness
of serial numbers in an inventory organization.
Inventory -> Setup -> Organizations -> Organizations
Figure 1: Serial Number Uniqueness Setup
Inventory Receiving Processes for Serial Controlled Items Page 4
DEFINING SERIAL NUMBER CONTROL FOR ITEMS
Serial number control for an inventory item can be defined when the item is created. An
item can have following serial number controls:
At Receipt: Serial numbers are created and assigned when the item is received into
inventory. Thereafter, for any material transaction, serial number for each unit must be
provided.
The serial number control
attribute is controlled at
Organization Level, which
means that same item in
different inventory
organizations can have
different serial number
control defined.
At sales order issue: Serial numbers are created and assigned when the item is issued
(shipped) against a sales order. Serial numbers are then required at ship confirm. If the
item is received back on a Return Material Authorization (RMA), serial numbers are
required. All other material transactions for this item bypass serial number information.
No control: Serial number control is not established for the item. All material
transactions involving this item bypass serial number information.
Predefined: A predefined serial numbers is assigned to the item when it is received.
Thereafter, for any material transaction, serial number for each unit must be provided
Inventory > Items > Master Items > Inventory Tab
Figure 2: Serial Number Control at Item Level
The serial number control attribute is controlled at Organization Level, which means
that same item in different inventory organizations can have different serial number
control defined.
The following table presents conditions where certain options can be changed back and
forth:
Inventory Receiving Processes for Serial Controlled Items Page 5
Table 1: Serial Control Change Conditions
Change back and forth
between
Change back and forth
between
When
Dynamic entry at inventory
receipt
Predefined serial numbers Any time
Dynamic entry at sales order
issue
No serial number control Any time
Dynamic entry at inventory
receipt
No serial number control Item has no on–hand
quantity
Dynamic entry at sales order
issue
Predefined serial numbers Item has no on–hand
quantity
Predefined serial numbers No serial number control Item has no on–hand
quantity
Dynamic entry at inventory
receipt
Dynamic entry at sales order
issue
Item has no on–hand
quantity
If Serial Generation is controlled at the Item level, the check for on–hand quantity is
against the sum of on–hand quantities in all child organizations.
Inventory Receiving Processes for Serial Controlled Items Page 6
SERIAL NUMBER GENERATION
If serial number control type is defined as Predefined for an item, the serial numbers for
the item must be predefined for that item using the Generate Serial Numbers window. If
the serial control is defined as entry At Receipt or At Sales Order Issue, serial numbers
can be generated optionally.
The process of generating
serial numbers does not
assign serial numbers to
units in inventory. It simply
reserves specific serial
numbers for an item, for
later use.
The process of generating serial numbers does not assign serial numbers to units in
inventory. It simply reserves specific serial numbers for an item, for later use.
Oracle Inventory uses the starting serial number prefix and the starting serial number
specified in the Item window to load the number of predefined serial numbers
requested. Any number of serial numbers can be generated for any item under serial
number control using the Generate Serial Numbers Window.
Inventory > On-hand, Availability > Generate Serial Numbers
Figure 3: Generate Serial Numbers Request
Inventory Receiving Processes for Serial Controlled Items Page 7
SERIAL NUMBER ASSIGNMENTS
Once a serial number is assigned to an item, the combination of the serial number and
the item is an entity known as a serialized unit. From that point on, Oracle Inventory
tracks all movements and maintains the following information for each serialized unit:
Receipt or Ship Date - The date on which a material transaction for the serialized unit
was performed. This information is updated when serialzed unit is moved using material
transactions.
Serial State - Oracle Inventory assigns one of the following states to the serialized unit:
Defined but not used, Resides in inventory, Issued out of inventory, or Resides in
intransit.
Location - The organization, subinventory, and locator in which the serialized unit
currently resides. Material transactions update this information when the serialized unit
is transferred.
Revision level - The revision of the item when the serial number was assigned to the
unit.
Lot number - During material transactions, the lot number is specified first and then
the serial number. Oracle Inventory tracks the lot from which a specific serialized unit
originates.
Inventory Receiving Processes for Serial Controlled Items Page 8
TECHNICAL DETAILS
All serial numbers are stored in MTL_SERIAL_NUMBERS (MSN) table. This is the
table Serial Number generation program populates, given the number of serial numbers
to create and the starting number and prefix.
All material transactions involving serial numbers are stored in
MTL_UNIT_TRANSACTIONS (MUT). Individual applications like shipping and
receiving have additional tables to process transactions involving serial numbers. See
Appendix A for a list of tables used for serial number processing in Oracle Inventory
and Receiving.
Serial Number State or Status
Oracle Inventory assigns a current status to the serialized unit. This status determines
where the unit is and for what transactions it is available. This value is stored in
CURRENT_STATUS field of table MTL_SERIAL_NUMBERS. The values in
CURRENT_STATUS field can be:
• 1 Defined, but not used
• 3 Resides in Stores
• 4 Issued out of Stores
• 5 Resides in Intransit
• 7 Resides in receiving
• 8 Resides in WIP
A serialized unit is available to be used for a particular transaction according to the
following criteria:
Table 2: Serial Number Availability
Current
Status
Available to be…
1
…received into or issued out of stores in any transaction requiring
serialized units.
3
…issued out of stores in any transaction requiring serialized units
4 …received into stores in any transaction requiring serialized units
5 …received into stores by an intransit receipt transaction.
Inventory Receiving Processes for Serial Controlled Items Page 9
Accepted and Assigned Statuses
The type of transaction determines which statuses are valid for the transaction, and
which status will be assigned to the unit after the transaction. A transaction may
accept one or more statuses, but it only assigns one status. A transaction may accept
serial numbers that have not yet been defined (Dynamic entry).
Table 3: Issue Transaction Accepted and Assigned Statuses
Issue Transaction
Type
Serial Control Accept Status Assigned Status
Any Issue transaction • No Serial Control - na - - na -
Sales Order Issue • Predefined
• Dynamic Entry at
Receipt
• Resides in
Stores
Issued out of Stores
Sales Order Issue • Dynamic Entry at
Sales Order
• Defined, but not
used
• Resides in
Stores
• Dynamic Entry
Issued out of Stores
Standard Issue • Predefined
• Dynamic Entry at
Receipt
• Resides in
Stores
Issued out of Stores
Standard Issue • Dynamic Entry at
Sales Order
- na - - na -
Subinventory Issue • Predefined
• Dynamic Entry at
Receipt
• Resides in
Stores
Resides in Stores
Subinventory Issue • Dynamic Entry at
Sales Order
- na - - na -
Intransit Issue • Predefined
• Dynamic Entry at
Receipt
• Resides in
Stores
Resides in In-transit
Intransit Issue
(Internal Sales Order)
• Dynamic Entry at
Sales Order
• Defined, but not
used
• Resides in
Stores
• Dynamic Entry
Resides in In-transit
Intransit Issue (Inter-
org transfer)
• Dynamic Entry at
Sales Order
- na - - na -
Inventory Receiving Processes for Serial Controlled Items Page 10
Table 4: Receipt Transactions Accepted and Assigned Statuses
Receipt Transaction
Type
Serial Control Accept Status Assigned Status
Any Receipt
transaction
• No Serial Control - na - - na -
Sales Order RMA
Receipt (see also RMA
Receipts for Serial Controlled
Item section)
• Predefined • Defined, but not
used
• Issued out of
Stores
Resides in Stores
Sales Order RMA
Receipt
• Dynamic Entry at
Receipt
• Defined, but not
used
• Issued out of
Stores
• Dynamic Entry
Resides in Stores
Sales Order RMA
Receipt
• Dynamic Entry at
Sales Order
• Defined, but not
used
• Issued out of
Stores
• Dynamic Entry
Defined, but not
used
Standard Receipt • Predefined • Defined, but not
used
• Issued out of
Stores
Resides in Stores
Standard Receipt • Dynamic Entry at
Receipt
• Defined, but not
used
• Issued out of
Stores
• Dynamic Entry
Resides in Stores
Standard Receipt • Dynamic Entry at
Sales Order
- na - - na -
Subinventory Receipt • Predefined
• Dynamic Entry at
Receipt
• Resides in
Stores
Resides in Stores
Subinventory Receipt • Dynamic Entry at
Sales Order
- na - - na -
Inventory Receiving Processes for Serial Controlled Items Page 11
For intransit shipment receipts, serial control at both source and destination
organizations determines the accepted and assigned status of the serial numbers.
Table 5: Intransit Shipment Receipt Transactions Accepted and Assigned
Statuses
Serial Control
at Source Org
Serial Control at
Destination Org
Accept Status Assigned Status
Predefined • Predefined
• Dynamic Entry at
Receipt
• Resides in Intransit Resides in Stores
Predefined • Dynamic Entry at
Sales Order Issue
• Resides in Intransit Defined, but not used
Predefined • No Serial Control - na - - na -
Dynamic Entry
at Receipt
• Predefined
• Dynamic Entry at
Receipt
• Resides in Intransit Resides in Stores
Dynamic Entry
at Receipt
• Dynamic Entry at
Sales Order Issue
• Resides in Intransit Defined, but not used
Dynamic Entry
at Receipt
• No Serial Control - na - - na -
Dynamic Entry
at Sales Order
Issue
• Predefined
• Dynamic Entry at
Receipt
• Resides in Intransit
(only if receiving ISO
shipment)
• Defined, but not
used (only if receiving
inter-org shipment)
• Issued Out of Stores
(only if receiving inter-org
shipment)
Resides in Stores
Dynamic Entry
at Sales Order
Issue
• Dynamic Entry at
Sales Order Issue
• Resides in Intransit
(only if receiving ISO
shipment)
Defined, but not used
Dynamic Entry
at Sales Order
Issue
• No Serial Control - na - - na -
No Serial
Control
• Predefined • Defined, but not
used
• Issued out of Stores
Resides in Stores
No Serial
Control
• Dynamic Entry at
Receipt
• Defined, but not
used
• Issued out of Stores
• Dynamic Entry
Resides in Stores
Inventory Receiving Processes for Serial Controlled Items Page 12
No Serial
Control
• Dynamic Entry at
Sales Order Issue
- na - - na -
Explanation of MARK_Ids
When a serial number is used
in a transaction, the mark_id
fields get populated as soon
as the user identifies the
serial number they want to
use.
MTL_SERIAL_NUMBER table has 3 mark_id fields: GROUP_MARK_ID,
LINE_MARK_ID, LOT_LINE_MARK_ID. These fields are used to ensure that that
serial numbers used by one user's session do not become available incorrectly to another
user. Oracle Inventory uses serial number marking and un-marking routines to update
these fields. When these fields are populated, the serial number is ‘locked’ and is not
available for any transactions.
When a serial number is used in a transaction, the mark_id fields get populated as soon
as the user identifies the serial number they want to use. These fields are made NULL or
un-marked, once the transaction is complete, thus ‘locking’ the serial number during its
processing.
There are known issues when some transactions fail to un-mark these fields due to
unexpected termination of the transaction. If the transaction is stuck and can be found
in Pending Transactions or Transaction Summary forms, then deleting the transactions
from the form should un-mark the serial numbers too. But if the related transaction
cannot be found in these forms, then the only way to un-mark these fields then is to
apply a datafix.
Profile option - 'INV: Restrict Receipt of Serials'
This profile option can be set to Yes or No. Default value for the profile is ‘No’. This
profile determines if users can receive into stores the serial numbers that have been
issued out of inventory and are in status 4 – Issued out of Stores. In case of receiving an
RMA, it may be required to receive the serial number that was shipped on the original
sales order. If this is required, then the profile value should be set to No.
When set to Yes, Oracle Inventory does NOT allow receipt of serial numbers that have
a status of 4 – Issued out of Stores.
Inventory Receiving Processes for Serial Controlled Items Page 13
RMA RECEIPTS FOR SERIAL CONTROLLED ITEMS
Receiving utilizes the ‘Validate Serial Numbers on RMA Receipt’ option defined at
the inventory organization level to determine which serial numbers can be received
on an RMA receipt.
There is no validation for
revision, lot, or serial
numbers against inventory
tables in Order Management
at the time of RMA creation.
Purchasing Responsibility > Setup > Organizations > Receiving Options
Figure 4: Receiving Options
When this option is checked, the Serial List of Values (LOV), at the time of receipt, will
contain only the valid Serial Numbers that were entered on the RMA Line (Return Lot
and Serial detail form for RMA Line in Order Management). Manual entries are also
validated against the Serial Numbers that were entered on the RMA Line.
For example, if SN100 - SN109 is entered on the RMA Line, the Receiver cannot enter
any Serial Numbers other than SN100 - SN109 (SN100 - SN109 should be valid); if
Serial Number SN200 is entered manually, an error will be displayed.
But if no Serial Numbers are entered on RMA line or Validate Serial Numbers On RMA
Receipts is NOT checked, all the valid serial numbers for the item in that inventory
organization are displayed.
Note: The validation is based on the Serial Numbers entered on the RMA Line, not the
Serial Numbers referenced and Shipped on the corresponding Sales Order Line. There is
no validation for revision, lot, or serial numbers against inventory tables in Order
Management at the time of RMA creation.
In addition to above validation, system also checks the value of profile INV: Restrict
Receipt of Serials and will allow receipt of a serial number in status 4 – Issued out of
Stores only if the value of profile is No.
Inventory Receiving Processes for Serial Controlled Items Page 14
INTER-ORG SHIPMENT CREATION FOR SERIAL CONTROLLED ITEMS
Inter-organization transfer is a process of transferring materials from one inventory
organization to another. Both inter-organization transfers and internal orders achieve the
same purpose.
The process of inter-organization transfer is initiated by the organization that needs
some goods either to continue its production line or to meet sales demand or any
other reason. The organization that initiates the process is referred to as the
“Destination Organization”. The organization to which the Destination Organization
requests to send the goods is referred to as the “Source Organization”.
Technical Details
An inter-org transfer entered in inventory or a ship-confirm to an internal sales order in
order management, initiates the process of inter-org shipment creation. These processes
populate the interface tables MTL_TRANSACTIONS_INTERFACE (MTI) and
MTL_SERIAL_NUMBERS_INTERFACE (MSNI). MTI is populated with transaction
details and MSNI with the serial numbers that are being shipped. Inventory Transaction
Manager picks up these records from the interface tables and creates an issue transaction
in the source inventory organization.
See Figure 5 for a process flow diagram of the intransit shipment creation.
NOTE: There are other tables used in the process that are not listed here like MMTT,
MTLI etc. Figure 5 shows only those tables that are most relevant to the process being
described.
If the serial numbers do not already exist in the organization, then they are first created
and records inserted in MTL_SERIAL_NUMBERS (MSN) table. The transaction lines
are recorded in MTL_MATERIAL_TRANSACTIONS (MMT) and related serial
numbers transactions are recorded in MTL_UNIT_TRANSACTIONS (MUT). The
status of the serial numbers is updated to “Resides in In-transit” (Status = 5) in MSN.
Please refer to Accepted and Assigned Statuses section for more details about the
serial number status for specific transactions.
Once the issue transaction is completed, Inventory Transaction Manager populates
Receiving Open Interface table RCV_TRANSACTIONS_INTERFACE (RTI) with the
shipment line details to create an internal shipment in the destination organization and
invokes the Receiving Transaction Manager in online mode. If the transfer type
between the two organizations is Direct, then RTI is populated to create a receipt
directly. If the transfer type is Intransit, then RTI is populated to create an expected
shipment that can then be received in the destination org. Receiving Transaction
Manager picks up the records from RTI and reads the serial details from MSNI and
creates the shipment in destination org depending on the transfer type.
Inventory Receiving Processes for Serial Controlled Items Page 15
For Intransit:
RTI.TRANSACTION_TYPE = ‘SHIP’
RTI.AUTO_TRANSACT_CODE = ‘SHIP’
Shipment header and lines are created in RCV_SHIPMENT_HEADERS (RSH) and
RCV_SHIPMENT_LINES (RSL) respectively. For each serial number shipped, a record
in inserted into RCV_SERIALS_SUPPLY (RSS) with supply_type = SHIPMENT.
SHIPMENT_LINE_ID joins to RSL.SHIPMENT_LINE_ID to ensure that the serial
number is related to a specific shipment line.
Data in RSS is used by Serial Entry form at the time of deliver into inventory to ensure
that same serial numbers are delivered to stores as the ones shipped. If a serial number is
not present in this table for a shipment, it will not show on the Serial Entry form when
delivering the shipment. Once the serial number is delivered into inventory, a serial
transaction is recorded in RCV_SERIAL_TRANSACTIONS (RST) and the serial
number is removed from RSS.
The serial number transactions are recorded in RCV_SERIAL_TRANSACTIONS
(RST). Initial transaction at the time of shipment creation is recorded as SHIPMENT
transaction. When the serial number is delivered into inventory, the transaction type is
TRANSACTION.
RST.SHIPMENT_LINE_ID joins to RSL.SHIPMENT_LINE_ID and
RST.TRANSACTION_ID joins to RCV_TRANSACTIONS.TRANSACTION_ID.
NOTE: To see the serial control setup of the item and intransit shipment receipt
transactions accepted and assigned serial number statuses, please refer to Table 5.
For Direct:
RTI.TRANSACTION_TYPE = ‘SHIP’
RTI.AUTO_TRANSACT_CODE = ‘DELIVER’
The shipment is received and delivered at the same time that it is created in the
destination organization. The header and lines are created in RSH and RSL respectively.
At the same time, receive and deliver transactions are recorded in
RCV_TRANSACTIONS (RT) and RCV_SERIAL_TRANSACTIONS (RST). No
records are populated in RSS, since the serial numbers are delivered directly into the
receiving inventory.
Inventory Receiving Processes for Serial Controlled Items Page 16
Direct transfer of serial controlled items between inventory organizations depends on
the serial control of the item in source and destination orgs. Table below lists the
allowed and disallowed combinations.
Table 6: Direct Inter-org Transfers Serial
Serial Control at Source
Org
Serial Control at Destination
Org
Direct Transfer
Allowed?
Predefined • Predefined
• Dynamic Entry at Receipt
• Dynamic Entry at SO Issue
• No Serial Control
Yes
Dynamic Entry at Receipt • Predefined
• Dynamic Entry at Receipt
• Dynamic Entry at SO Issue
• No Serial Control
Yes
Dynamic Entry at Sales
Order Issue
• Predefined
• Dynamic Entry at Receipt
No
Dynamic Entry at Sales
Order Issue
• Dynamic Entry at SO Issue
• No Serial Control
Yes
No Serial Control • Predefined
• Dynamic Entry at Receipt
No
No Serial Control • Dynamic Entry at SO Issue
• No Serial Control
Yes
Inventory Receiving Processes for Serial Controlled Items Page 17
Figure 5: Intransit shipment creation process
MSNI
RTI
MSNI
Create Issue
Transaction
Populate RCV
Interface and call
RCV Txn
Manager
Receiving
Transaction
Processor
Expected Shipment
Transaction in Destination
Inventory Org
RST
RSS
RSL
RSH
Issue Transaction in Source
Inventory Org
MSN
MUT
MMT
Populate
Interface
tables and
call Inv
Transaction
Processor
Inventory
Transaction
Manager
MTI
Ship confirm an
internal sales order
Create inter-org
transfer
Inventory Receiving Processes for Serial Controlled Items Page 18
DROPSHIP RECEIPTS FOR SERIAL CONTROLLED ITEMS
Drop Shipments is a method of fulfilling sales orders by selling products without the
order taker handling, stocking or delivering them. The seller buys the product and
the supplier ships it directly to seller’s customer.
Ships To
Invoice
PO
Shipment
Notification
PO
Invoice
Seller
(Sales Order)
CustomerSupplier
Drop shipments are created as sales orders in Order Management (indicated as drop
shipments when their source type is entered as ‘External’). The Purchase Release
Concurrent program inserts records in Requisition Interface. Requisition Import
program in Purchasing creates requisition. After requisition is approved, a Purchase
Order is created from it and approved and communicated to the supplier. Supplier
then ships the items to the customer and notifies the seller that goods have been
shipped (via Advanced Shipment Notification) or sends an invoice to seller. Seller
then creates a receipt for the PO, which creates inbound and outbound material
transactions for accounting purposes. Then an invoice is generated to send to the
customer.
In case of drop shipments where item is serial controlled, the serial control level of the
item determines how the serial numbers are processed at the time of inbound (receipt)
and outbound (issue) transactions of the drop shipment.
If the item serial number control is set to ‘Dynamic Entry At Receipt’ or ‘Predefined’,
then when doing an issue transaction, the serial numbers are retrieved from prior receipt
transactions for the same item, warehouse and locator combination. Since no inventory
is maintained for items used for drop shipments, the serial numbers are shipped as soon
as they are received.
If the item serial number control is set to ‘Dynamic Entry At Sales Order Issue’, no
serial numbers are required at the time of receipt entry. At the time of issue transaction,
one serial number per quantity is generated with appropriate prefix defined in the item
setup.
Inventory Receiving Processes for Serial Controlled Items Page 19
Technical Details
The Order Management API that processes the drop shipments is
OE_DS_PVT.DropShipReceive (OEXVDSRB.pls). This API creates reservation,
updates drop-shipment workflow and shipped quantity. It is called from inventory
transaction processor to handle receipts with inventory destination.
The decrement_inventory procedure in oe_ds_pvt inserts records in following tables for
issue transactions. All the records inserted in the tables below for a particular transaction
have the same transaction_interface_id.
• MTL_TRANSACTIONS_INTERFACE: For every receipt line (corresponds to
records in RCV_TRANSACTIONS)
• MTL_SERIAL_NUMBERS_INTERFACE: For every serial number in receipt
(serial controlled items.)
• MTL_TRANSACTION_LOTS_INTERFACE: For every lot in receipt (lot
controlled items).
See Figure 6 for a process flow diagram of the Dropship process for serial
controlled items.
NOTE: There are other tables used in the process that are not listed here like
MLN, MTLI etc. Figure 6 shows only those tables that are most relevant to
the process being described.
Inventory Receiving Processes for Serial Controlled Items Page 20
Figure 6: Dropship process for serial controlled items
Inventory Receiving Processes for Serial Controlled Items Page 21
RTI
MMTT
MSN
Save Dropship PO
Receipt
Populate Receiving
Interface tables and
call Receiving
Transaction
MSNReceiving
Transaction
Processor
Populate INV
Interface and
call INV Txn
Manager
Populate
Receiving
Tables
Inventory
Transaction
Processor
Receiving Transactions Inbound Material Transaction
for Receipt
Create Receipt
Transaction
(increment inventory)
RSH RSL
MMT MUT
RT RST
Is
interface
populated
for issue
Call OM
DropshipReceive
API
Is this
receipt for
a dropship
PO?
No
Return
Yes Yes
MTI Populate INV
interface for issue
transaction
(decrement_inventory)
Outbound Material
Transaction for Issue
MSN
MMT
Call OM
process_order API to
update the sales
MUT
RECEIVING OPEN INTERFACE SUPPORT FOR SERIAL CONTROLLED ITEMS
Prior to 11.5.10, Receiving Open Interface (ROI) provided limited functionality to
import receipts and did not support lot and serial related receipts. Enhancements done
in 11.5.10 to ROI significantly improved the functionality supported via ROI. One of
the enhancements done was support for lot/serial related receipts.
In 11.5.10 and above, suppliers can include lot/serial information in an Advance
Shipment Notice (ASN). For lot/serial controlled items, lot and serial information can
be defined on all receiving transactions imported through ROI. These include receipts,
transfers, inspections, deliveries, returns and corrections. The lot/serial information is
optional throughout receiving and is mandatory only at delivery into inventory.
NOTE: If lot/serial information is provided for receive and/or accept transactions
transactions, then subsequent deliver transaction MUST be entered via ROI too. Users
cannot mix ROI and desktop receiving transactions for lot/serial controlled items.
To import receiving transactions for lot/serial controlled items, in addition to
RCV_HEADERS_INTERFACE (RHI) and RCV_TRANSACTIONS_INTERFACE
(RTI), following tables must be populated:
MTL_TRANSACTIONS_LOTS_INTERFACE (MTLI) - For lot controlled items
MTL_SERIAL_NUMBERS_INTERFACE (MSNI) – For serial controlled items
MSNI.PRODUCT_TRANSACTION_ID links to
RTI.INTERFACE_TRANSACTION_ID.
MSNI.PRODUCT_CODE should be ‘RCV’.
See metalink note 301281.1 for sample scripts for inserts into ROI tables for
lot/serial controlled items. Also see metalink note 309896.1 for a list of ROI
sample scripts for various document types and transactions.
Inventory Receiving Processes for Serial Controlled Items Page 22
APPENDIX A - LIST OF TABLES USED IN SERIAL NUMBERS STORAGE AND
PROCESSING
MTL_SERIAL_NUMBERS – This table stores the definition and current status of all
serial numbers in Oracle Inventory. These serial numbers are also used in other areas of
Oracle Manufacturing.
The serial generation program populates this table, given the number of serial numbers
to create and the starting number and prefix.
MTL_UNIT_TRANSACTIONS – This table stores a record of every material
transaction of a serialized unit in Inventory. Records are inserted into this table
through the transaction processor.
Many serial numbers may be specified for a given transaction record.
TRANSACTION_ID joins to
MTL_MATERIAL_TRANSACTIONS.TRANSACTION_ID when only under serial
control. TRANSACTION_ID joins to
MTL_TRANSACTION_LOT_NUMBERS.SERIAL_TRANSACTION_ID when also
under lot control.
MTL_SERIAL_NUMBERS_TEMP – This table holds temporary serial number
transaction records for a parent record in
MTL_MATERIAL_TRANSACTIONS_TEMP. Data in this table will eventually reside
in MTL_UNIT_TRANSACTIONS after processing by the transaction processor.
TRANSACTION_TEMP_ID joins to TRANSACTION_TEMP_ID in
MTL_MATERIAL_TRANSACTIONS_TEMP when under serial control. If also under
lot control it joins to
MTL_TRANSACTION_LOTS_TEMP.SERIAL_TRANSACTION_TEMP_ID.
It is possible to have child records in this table without a parent record due to the
autocommit feature of the Serial Number Entry form. Periodic deletion of irrelevant
data from this table is desired.
MTL_SERIAL_NUMBERS_INTERFACE - This is the open interface table of
serial information corresponding to material transactions posted to Oracle Inventory.
The records in this table will be picked up and validated by the Transaction Manager and
then transferred to their respective temporary table for processing.
MTL_CC_SERIAL_NUMBERS - This table is used to store serial numbers
associated to a cycle count entry involving a serialized item. This table is used only when
the user has selected the serial control option "Count: Multiple Per Request" in the
corresponding cycle count header.
RCV_SERIALS_INTERFACE – This table holds temporary serial number
transaction records for a parent record in RCV_TRANSACTIONS_INTERFACE.
Data in the RCV_TRANSACTIONS_INTERFACE table will eventually reside in
Inventory Receiving Processes for Serial Controlled Items Page 23
RCV_SERIAL_TRANSACTIONS after they are processed by the transaction
processor.
.
It is possible to have child records in this table without a parent record due to the
automatic save feature in the Lot Entry and Serial Numbers forms. The receiving
transaction processor deletes orphan rows during normal processing.
RCV_SERIALS_SUPPLY – This table stores information about the serial numbers
that are currently available to transact for intransit shipments.
.
If you perform an intransit shipment between two organizations that are both under
serial control, the receiving transaction processor maintains information about the serial
numbers and the lots in which they were issued when the items were shipped. The Lot
Entry and Serial Numbers forms use this information to ensure that the same serial
numbers that were used for the intransit shipment are also used when you deliver the
items to stores in the destination organization.
RCV_SERIAL_TRANSACTIONS – This table stores information about the serial
numbers that are used when entering receiving transactions or intransit shipments.
Inventory Receiving Processes for Serial Controlled Items Page 24
APPENDIX B - TROUBLESHOOTING SOME COMMON ISSUES
1. When attempting to use a serial number in a transaction, following error occurs:
APP-INV-05577: The serial numbers are not available for use in this transaction
This error occurs when the MARK_ID fields in MTL_SERIAL_NUMBERS
table are populated and not cleared when the transaction using the serial number
terminates. See
Note 309710.1 for more details on this issue.
2. Unable to see lot/serial information when viewing receiving transactions using
Receiving Transaction Summary form.
Currently there is no visibility to lot/serial information from Receiving
Transactions Summary form. Enhancement Request 6729677 is logged with
development for the same.
3. When attempting to deliver an intransit shipment, following error occurs:
FRM-40212: Invalid value for field FM_SERIAL_NUMBER
Most common reason for this error is missing record in
RCV_SERIALS_SUPPLY for the serial number. To check if a record is present
in RSS for this serial number, execute the following query:
SELECT * FROM RCV_SERIALS_SUPPLY WHERE SERIAL_NUM =
‘&Serial_No’ AND SHIPMENT_LINE_ID = &Ship_Line_id;
&Ship_Line_Id is RCV_SHIPMENT_LINES.SHIPMENT_LINE_ID and its
value can be found on the Receipts form by placing cursor on a line and
selecting (M) Help > Diagnostics > Examine
If a record is present in RSS, but the error still occurs, then check the current
status of the serial number. The serial number must have status of ‘Resides in In-
transit’. See Table 5
If the status is also correct, then verify that the Mark_Id fields are NULL (or –1).
Inventory Receiving Processes for Serial Controlled Items Page 25
APPENDIX C - SHORTNAMES OF THE FORMS RELATED TO SERIAL NUMBER SETUP
AND ENTRY
INVSDOIO.fmb – Inventory Organization Parameters form
INVIDITM.fmb – Inventory Master Item Form
RCVSTDRO.fmb – Receiving Options form
INVTTESR.fmb – Enter Serial Numbers form. This form is called from all transaction
forms that require serial number entry.
INVSLENT.pll – Form Library for serial number entry form INVTTESR.fmb
INVITSNU.fmb – View Serial Numbers form. This form can be used to view the status
of the serial number and its related transactions, if any.
Inventory Receiving Processes for Serial Controlled Items Page 26
APPENDIX D - AT A GLANCE….
Serial Number Uniqueness (Org Level Setup)
Code Meaning
1 Unique within Inventory Items
2 Unique within Organization
3 Unique across Organizations
-1 None
Serial Number Generation (Org Level Setup)
Code Meaning
1 At Organization Level
2 At Item Level
-1 None
Serial Number Control (Item Level Setup)
Control Code Description
1 No serial number control
2 Predefined serial numbers
5 Dynamic entry at inventory receipt
6 Dynamic entry at sales order issue
Serial Number Current Status (MTL_SERIAL_NUMBERS table)
Current Status Meaning
1 Defined, but not used
3 Resides in Stores
4 Issued out of Stores
5 Resides in In-transit
7 Resides in Receiving
8 Resides in WIP
Inventory Receiving Processes for Serial Controlled Items Page 27
Inventory Receiving Processes for Serial Controlled Items
April 2008
Author: Sonia Ahmed
Oracle Corporation
World Headquarters
500 Oracle Parkway
Redwood Shores, CA 94065
U.S.A.
Worldwide Inquiries:
Phone: +1.650.506.7000
Fax: +1.650.506.7200
oracle.com
Copyright © 2006, Oracle. All rights reserved.
This document is provided for information purposes only and the
contents hereof are subject to change without notice.
This document is not warranted to be error-free, nor subject to any
other warranties or conditions, whether expressed orally or implied
in law, including implied warranties and conditions of merchantability
or fitness for a particular purpose. We specifically disclaim any
liability with respect to this document and no contractual obligations
are formed either directly or indirectly by this document. This document
may not be reproduced or transmitted in any form or by any means,
electronic or mechanical, for any purpose, without our prior written permission.
Oracle, JD Edwards, PeopleSoft, and Siebel are registered trademarks of Oracle
Corporation and/or its affiliates. Other names may be trademarks
of their respective owners.

More Related Content

What's hot

PO Position Hierarchy in R12
PO Position Hierarchy in R12PO Position Hierarchy in R12
PO Position Hierarchy in R12parinay jain
 
Oracle R12 Apps - Order Management Tables & Descriptions
Oracle R12 Apps - Order Management Tables & DescriptionsOracle R12 Apps - Order Management Tables & Descriptions
Oracle R12 Apps - Order Management Tables & DescriptionsBoopathy CS
 
R12 subinventory transfer and inter org transfers
R12 subinventory transfer and inter org transfersR12 subinventory transfer and inter org transfers
R12 subinventory transfer and inter org transfersshravan kumar chelika
 
Oracle R12 inventory Table name details with description
Oracle R12 inventory Table name details with descriptionOracle R12 inventory Table name details with description
Oracle R12 inventory Table name details with descriptionBoopathy CS
 
Oracle Inventory Complete Implementation Setups.
Oracle Inventory Complete Implementation Setups.Oracle Inventory Complete Implementation Setups.
Oracle Inventory Complete Implementation Setups.Muhammad Mansoor Ali
 
Oracle Inventory – Types of Move Orders
Oracle Inventory – Types of Move OrdersOracle Inventory – Types of Move Orders
Oracle Inventory – Types of Move OrdersBoopathy CS
 
Approval Hierarchy in Oracle Apps
Approval Hierarchy in Oracle AppsApproval Hierarchy in Oracle Apps
Approval Hierarchy in Oracle AppsRahul Guhathakurta
 
Easing Reconciling Oracle Inventory and General Ledger with Simplified Proced...
Easing Reconciling Oracle Inventory and General Ledger with Simplified Proced...Easing Reconciling Oracle Inventory and General Ledger with Simplified Proced...
Easing Reconciling Oracle Inventory and General Ledger with Simplified Proced...KPIT
 
Inventory in Oracle apps
Inventory in Oracle apps Inventory in Oracle apps
Inventory in Oracle apps gbalagee
 
Oracle WIP – Supply Types:
Oracle WIP – Supply Types:Oracle WIP – Supply Types:
Oracle WIP – Supply Types:Boopathy CS
 
Oracle Purchasing R12 Setup Steps
Oracle Purchasing R12 Setup StepsOracle Purchasing R12 Setup Steps
Oracle Purchasing R12 Setup StepsAhmed Elshayeb
 
Oracle R12 Apps – SCM Functional Interview Questions & Answers – Purchasing M...
Oracle R12 Apps – SCM Functional Interview Questions & Answers – Purchasing M...Oracle R12 Apps – SCM Functional Interview Questions & Answers – Purchasing M...
Oracle R12 Apps – SCM Functional Interview Questions & Answers – Purchasing M...Boopathy CS
 
Oracle Sourcing Setup
Oracle Sourcing SetupOracle Sourcing Setup
Oracle Sourcing SetupAjay Singh
 
How to Close Period in Oracle Apps Inventory
How to Close Period in Oracle Apps Inventory How to Close Period in Oracle Apps Inventory
How to Close Period in Oracle Apps Inventory Bizinsight Consulting Inc
 

What's hot (20)

Accounting in Oracle Inventory
Accounting in Oracle InventoryAccounting in Oracle Inventory
Accounting in Oracle Inventory
 
PO Position Hierarchy in R12
PO Position Hierarchy in R12PO Position Hierarchy in R12
PO Position Hierarchy in R12
 
Oracle R12 Apps - Order Management Tables & Descriptions
Oracle R12 Apps - Order Management Tables & DescriptionsOracle R12 Apps - Order Management Tables & Descriptions
Oracle R12 Apps - Order Management Tables & Descriptions
 
R12 subinventory transfer and inter org transfers
R12 subinventory transfer and inter org transfersR12 subinventory transfer and inter org transfers
R12 subinventory transfer and inter org transfers
 
Oracle R12 inventory Table name details with description
Oracle R12 inventory Table name details with descriptionOracle R12 inventory Table name details with description
Oracle R12 inventory Table name details with description
 
R12 Oracle Inventory Management, New Features
R12 Oracle Inventory Management, New FeaturesR12 Oracle Inventory Management, New Features
R12 Oracle Inventory Management, New Features
 
How to create PO with ASN
How to create PO with ASNHow to create PO with ASN
How to create PO with ASN
 
Oracle Inventory Complete Implementation Setups.
Oracle Inventory Complete Implementation Setups.Oracle Inventory Complete Implementation Setups.
Oracle Inventory Complete Implementation Setups.
 
Oracle Inventory – Types of Move Orders
Oracle Inventory – Types of Move OrdersOracle Inventory – Types of Move Orders
Oracle Inventory – Types of Move Orders
 
Approval Hierarchy in Oracle Apps
Approval Hierarchy in Oracle AppsApproval Hierarchy in Oracle Apps
Approval Hierarchy in Oracle Apps
 
Easing Reconciling Oracle Inventory and General Ledger with Simplified Proced...
Easing Reconciling Oracle Inventory and General Ledger with Simplified Proced...Easing Reconciling Oracle Inventory and General Ledger with Simplified Proced...
Easing Reconciling Oracle Inventory and General Ledger with Simplified Proced...
 
Inventory in Oracle apps
Inventory in Oracle apps Inventory in Oracle apps
Inventory in Oracle apps
 
Oracle WIP – Supply Types:
Oracle WIP – Supply Types:Oracle WIP – Supply Types:
Oracle WIP – Supply Types:
 
Oracle Purchasing R12 Setup Steps
Oracle Purchasing R12 Setup StepsOracle Purchasing R12 Setup Steps
Oracle Purchasing R12 Setup Steps
 
Order Line Sets in Oracle Order Management
Order Line Sets in Oracle Order ManagementOrder Line Sets in Oracle Order Management
Order Line Sets in Oracle Order Management
 
Oracle i procurement
Oracle i procurementOracle i procurement
Oracle i procurement
 
Oracle R12 Apps – SCM Functional Interview Questions & Answers – Purchasing M...
Oracle R12 Apps – SCM Functional Interview Questions & Answers – Purchasing M...Oracle R12 Apps – SCM Functional Interview Questions & Answers – Purchasing M...
Oracle R12 Apps – SCM Functional Interview Questions & Answers – Purchasing M...
 
Oracle Sourcing Setup
Oracle Sourcing SetupOracle Sourcing Setup
Oracle Sourcing Setup
 
Oracle R12 Purchasing setup
Oracle R12 Purchasing setupOracle R12 Purchasing setup
Oracle R12 Purchasing setup
 
How to Close Period in Oracle Apps Inventory
How to Close Period in Oracle Apps Inventory How to Close Period in Oracle Apps Inventory
How to Close Period in Oracle Apps Inventory
 

Similar to Inventory receiving processes for serial controlled items

Oracle Inventory – Inventory Controls
Oracle Inventory – Inventory ControlsOracle Inventory – Inventory Controls
Oracle Inventory – Inventory ControlsBoopathy CS
 
Serial number profile configuration for material
Serial number profile configuration for materialSerial number profile configuration for material
Serial number profile configuration for materialLokesh Modem
 
Serial number profile configuration for material
Serial number profile configuration for materialSerial number profile configuration for material
Serial number profile configuration for materialLokesh Modem
 
Oracle Inventory r12 lot and serial control.ppt
Oracle Inventory r12 lot and serial control.pptOracle Inventory r12 lot and serial control.ppt
Oracle Inventory r12 lot and serial control.pptahosainy
 
Order to cash flow cycle in order management
Order to cash flow cycle in order managementOrder to cash flow cycle in order management
Order to cash flow cycle in order managementvenkatesh gurusamy
 
Physical inventory training manual
Physical inventory training manualPhysical inventory training manual
Physical inventory training manualNagy Shawky
 
Managing lots and serial numbers in odoo 13 inventory
Managing lots and serial numbers in odoo 13 inventoryManaging lots and serial numbers in odoo 13 inventory
Managing lots and serial numbers in odoo 13 inventoryPlanetOdoo
 
Serial number management
Serial number managementSerial number management
Serial number managementsatishkr14
 
SAP Serial number management
SAP Serial number managementSAP Serial number management
SAP Serial number managementKelvin Cheng
 
PC Inventory Control Training 11-2010
PC Inventory Control Training 11-2010PC Inventory Control Training 11-2010
PC Inventory Control Training 11-2010LeapAce
 
R12 inventory features
R12 inventory featuresR12 inventory features
R12 inventory featuresSuresh Mishra
 
Oracle SCM Functional Interview Questions & Answers - Inventory Module - Part...
Oracle SCM Functional Interview Questions & Answers - Inventory Module - Part...Oracle SCM Functional Interview Questions & Answers - Inventory Module - Part...
Oracle SCM Functional Interview Questions & Answers - Inventory Module - Part...Boopathy CS
 
SAP Account determination MM-FI by Odaiah Pelley - 1
SAP Account determination MM-FI by Odaiah Pelley - 1SAP Account determination MM-FI by Odaiah Pelley - 1
SAP Account determination MM-FI by Odaiah Pelley - 1Intelligroup, Inc.
 
Account Determination.pdf
Account Determination.pdfAccount Determination.pdf
Account Determination.pdfjayabalaji19
 
warehouse management database model -documantation-draft-20150520
warehouse management database model -documantation-draft-20150520warehouse management database model -documantation-draft-20150520
warehouse management database model -documantation-draft-20150520Rawntech Mak
 
ASL-Sourcing In Procurement
ASL-Sourcing In ProcurementASL-Sourcing In Procurement
ASL-Sourcing In ProcurementPedro Craggett
 
ANIN360 : 80+ AddOns for Tally.ERP9
ANIN360 : 80+ AddOns for Tally.ERP9ANIN360 : 80+ AddOns for Tally.ERP9
ANIN360 : 80+ AddOns for Tally.ERP9Anita International
 

Similar to Inventory receiving processes for serial controlled items (20)

Oracle Inventory – Inventory Controls
Oracle Inventory – Inventory ControlsOracle Inventory – Inventory Controls
Oracle Inventory – Inventory Controls
 
Serial number profile configuration for material
Serial number profile configuration for materialSerial number profile configuration for material
Serial number profile configuration for material
 
Serial number profile configuration for material
Serial number profile configuration for materialSerial number profile configuration for material
Serial number profile configuration for material
 
Oracle Inventory r12 lot and serial control.ppt
Oracle Inventory r12 lot and serial control.pptOracle Inventory r12 lot and serial control.ppt
Oracle Inventory r12 lot and serial control.ppt
 
Order to cash flow cycle in order management
Order to cash flow cycle in order managementOrder to cash flow cycle in order management
Order to cash flow cycle in order management
 
Physical inventory training manual
Physical inventory training manualPhysical inventory training manual
Physical inventory training manual
 
Managing lots and serial numbers in odoo 13 inventory
Managing lots and serial numbers in odoo 13 inventoryManaging lots and serial numbers in odoo 13 inventory
Managing lots and serial numbers in odoo 13 inventory
 
Serial number management
Serial number managementSerial number management
Serial number management
 
SAP Serial number management
SAP Serial number managementSAP Serial number management
SAP Serial number management
 
Snm 9872346154
Snm 9872346154Snm 9872346154
Snm 9872346154
 
PC Inventory Control Training 11-2010
PC Inventory Control Training 11-2010PC Inventory Control Training 11-2010
PC Inventory Control Training 11-2010
 
R12 inventory features
R12 inventory featuresR12 inventory features
R12 inventory features
 
Oracle SCM Functional Interview Questions & Answers - Inventory Module - Part...
Oracle SCM Functional Interview Questions & Answers - Inventory Module - Part...Oracle SCM Functional Interview Questions & Answers - Inventory Module - Part...
Oracle SCM Functional Interview Questions & Answers - Inventory Module - Part...
 
Understanding Physical Inventory
Understanding Physical InventoryUnderstanding Physical Inventory
Understanding Physical Inventory
 
SAP Account determination MM-FI by Odaiah Pelley - 1
SAP Account determination MM-FI by Odaiah Pelley - 1SAP Account determination MM-FI by Odaiah Pelley - 1
SAP Account determination MM-FI by Odaiah Pelley - 1
 
Account Determination.pdf
Account Determination.pdfAccount Determination.pdf
Account Determination.pdf
 
warehouse management database model -documantation-draft-20150520
warehouse management database model -documantation-draft-20150520warehouse management database model -documantation-draft-20150520
warehouse management database model -documantation-draft-20150520
 
ASL-Sourcing In Procurement
ASL-Sourcing In ProcurementASL-Sourcing In Procurement
ASL-Sourcing In Procurement
 
ANIN360 : 80+ AddOns for Tally.ERP9
ANIN360 : 80+ AddOns for Tally.ERP9ANIN360 : 80+ AddOns for Tally.ERP9
ANIN360 : 80+ AddOns for Tally.ERP9
 
Install base
Install baseInstall base
Install base
 

Recently uploaded

How can I successfully sell my pi coins in Philippines?
How can I successfully sell my pi coins in Philippines?How can I successfully sell my pi coins in Philippines?
How can I successfully sell my pi coins in Philippines?DOT TECH
 
Tabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflowsTabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflowsalex933524
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单ewymefz
 
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...elinavihriala
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .NABLAS株式会社
 
Pre-ProductionImproveddsfjgndflghtgg.pptx
Pre-ProductionImproveddsfjgndflghtgg.pptxPre-ProductionImproveddsfjgndflghtgg.pptx
Pre-ProductionImproveddsfjgndflghtgg.pptxStephen266013
 
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单yhkoc
 
Opendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptxOpendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptxOpendatabay
 
Supply chain analytics to combat the effects of Ukraine-Russia-conflict
Supply chain analytics to combat the effects of Ukraine-Russia-conflictSupply chain analytics to combat the effects of Ukraine-Russia-conflict
Supply chain analytics to combat the effects of Ukraine-Russia-conflictJack Cole
 
Computer Presentation.pptx ecommerce advantage s
Computer Presentation.pptx ecommerce advantage sComputer Presentation.pptx ecommerce advantage s
Computer Presentation.pptx ecommerce advantage sMAQIB18
 
Business update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIBusiness update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIAlejandraGmez176757
 
Jpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJames Polillo
 
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPsWebinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPsCEPTES Software Inc
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundOppotus
 
Using PDB Relocation to Move a Single PDB to Another Existing CDB
Using PDB Relocation to Move a Single PDB to Another Existing CDBUsing PDB Relocation to Move a Single PDB to Another Existing CDB
Using PDB Relocation to Move a Single PDB to Another Existing CDBAlireza Kamrani
 
Investigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesInvestigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesStarCompliance.io
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单ewymefz
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单enxupq
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单enxupq
 

Recently uploaded (20)

How can I successfully sell my pi coins in Philippines?
How can I successfully sell my pi coins in Philippines?How can I successfully sell my pi coins in Philippines?
How can I successfully sell my pi coins in Philippines?
 
Tabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflowsTabula.io Cheatsheet: automate your data workflows
Tabula.io Cheatsheet: automate your data workflows
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
 
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...
2024-05-14 - Tableau User Group - TC24 Hot Topics - Tableau Pulse and Einstei...
 
社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .社内勉強会資料_LLM Agents                              .
社内勉強会資料_LLM Agents                              .
 
Pre-ProductionImproveddsfjgndflghtgg.pptx
Pre-ProductionImproveddsfjgndflghtgg.pptxPre-ProductionImproveddsfjgndflghtgg.pptx
Pre-ProductionImproveddsfjgndflghtgg.pptx
 
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
 
Opendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptxOpendatabay - Open Data Marketplace.pptx
Opendatabay - Open Data Marketplace.pptx
 
Supply chain analytics to combat the effects of Ukraine-Russia-conflict
Supply chain analytics to combat the effects of Ukraine-Russia-conflictSupply chain analytics to combat the effects of Ukraine-Russia-conflict
Supply chain analytics to combat the effects of Ukraine-Russia-conflict
 
Computer Presentation.pptx ecommerce advantage s
Computer Presentation.pptx ecommerce advantage sComputer Presentation.pptx ecommerce advantage s
Computer Presentation.pptx ecommerce advantage s
 
Slip-and-fall Injuries: Top Workers' Comp Claims
Slip-and-fall Injuries: Top Workers' Comp ClaimsSlip-and-fall Injuries: Top Workers' Comp Claims
Slip-and-fall Injuries: Top Workers' Comp Claims
 
Business update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMIBusiness update Q1 2024 Lar España Real Estate SOCIMI
Business update Q1 2024 Lar España Real Estate SOCIMI
 
Jpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization SampleJpolillo Amazon PPC - Bid Optimization Sample
Jpolillo Amazon PPC - Bid Optimization Sample
 
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPsWebinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
Webinar One View, Multiple Systems No-Code Integration of Salesforce and ERPs
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
 
Using PDB Relocation to Move a Single PDB to Another Existing CDB
Using PDB Relocation to Move a Single PDB to Another Existing CDBUsing PDB Relocation to Move a Single PDB to Another Existing CDB
Using PDB Relocation to Move a Single PDB to Another Existing CDB
 
Investigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_CrimesInvestigate & Recover / StarCompliance.io / Crypto_Crimes
Investigate & Recover / StarCompliance.io / Crypto_Crimes
 
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
一比一原版(UPenn毕业证)宾夕法尼亚大学毕业证成绩单
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
 

Inventory receiving processes for serial controlled items

  • 1. Inventory Receiving Processes for Serial Controlled Items An Oracle White Paper April 2008
  • 2. Inventory Receiving Processes for Serial Controlled Items TABLE OF CONTENTS Introduction ................................................................................................................................ 3 Scope ............................................................................................................................................ 3 Serial Number Uniqueness........................................................................................................ 4 Defining Serial Number Control for Items............................................................................ 5 Serial Number Generation ........................................................................................................ 7 Serial Number Assignments......................................................................................................8 Technical Details......................................................................................................................... 9 Serial Number State or Status .............................................................................................. 9 Accepted and Assigned Statuses........................................................................................10 Explanation of MARK_Ids................................................................................................13 Profile option - 'INV: Restrict Receipt of Serials'...........................................................13 RMA Receipts for Serial Controlled Items...........................................................................14 Inter-org Shipment Creation for Serial Controlled Items ..................................................15 Technical Details..................................................................................................................15 Dropship Receipts for Serial Controlled Items....................................................................19 Technical Details..................................................................................................................20 Receiving Open Interface support for Serial Controlled Items.........................................22 Appendix A - List of Tables Used in Serial Numbers Storage And Processing .............23 Appendix B - Troubleshooting Some Common Issues......................................................25 Appendix C - Shortnames of the Forms Related to Serial Number setup and Entry....26 Appendix D - At a glance…. ..................................................................................................27 Inventory Receiving Processes for Serial Controlled Items Page 2
  • 3. Inventory Receiving Processes for Serial Controlled Items INTRODUCTION A Serial Number is a unique number assigned to each discrete unit of an item that is stored in inventory. A serial number can also be defined as a set of characters that uniquely identifies a single unit and can be used for traceability and warranty purposes. Serial numbers are valuable in quality control, as once a defect is found in the production of a particular batch of product, the serial number will quickly identify which units are affected. Serial numbers are also used as a deterrent against theft and counterfeit products in that serial numbers can be recorded, and stolen or otherwise irregular goods can be identified. Oracle Inventory provides complete serial number support for inventory transactions. Serial number control can be enabled for specific items in inventory. For items under serial number control, a unique serial numbers is assigned to each individual unit and thereafter the same serial numbers is referenced each time a material transaction is performed. SCOPE This white paper details the receiving processes for serial controlled items performed via desktop application. It explains the basic setup involved in using serial numbers and provides technical details about the serial numbers and serial controlled items and related receiving processes. It does not discuss Mobile Applications or WMS specific details for receiving. It also does not discuss the serial number attributes as they are specific to WMS. Inventory Receiving Processes for Serial Controlled Items Page 3
  • 4. SERIAL NUMBER UNIQUENESS A Serial Number must be unique so that it can be tracked. Uniqueness of Serial Numbers can be enforced at various levels. This is defined at the inventory organization level. Within Inventory Items: Once a serial number is assigned to a particular item, it cannot be assigned to the same item regardless of the inventory organization. For example if serial number SN100 is assigned to item A, serial number SN100 cannot be assigned to any other instance of item A in any other inventory organization. This also includes CTO items derived from base model A. However, same serial number SN100 could be assigned to item B in any inventory organization. Within Organizations: In addition to the restrictions Within Inventory Items control, the same serial number cannot exist twice within the same organization. For example if serial number SN100 is assigned to item A, it cannot be assigned to Item B in the same inventory organization. However, SN100 can be assigned to item B in any other organization. Across Organizations: In addition to the restrictions Within Organizations, once a serial number is assigned to an item, it cannot be assigned to any other item regardless of organization. For example if serial number SN100 is assigned to item A, it cannot be assigned to item B in any organization. If uniqueness Across Organization is assigned to to any organization it restricts the serial numbers in all other organizations. If one organization dictates Across Organizations, all other organizations must do so too. In Oracle Inventory, Organization Parameters window is used to define the uniqueness of serial numbers in an inventory organization. Inventory -> Setup -> Organizations -> Organizations Figure 1: Serial Number Uniqueness Setup Inventory Receiving Processes for Serial Controlled Items Page 4
  • 5. DEFINING SERIAL NUMBER CONTROL FOR ITEMS Serial number control for an inventory item can be defined when the item is created. An item can have following serial number controls: At Receipt: Serial numbers are created and assigned when the item is received into inventory. Thereafter, for any material transaction, serial number for each unit must be provided. The serial number control attribute is controlled at Organization Level, which means that same item in different inventory organizations can have different serial number control defined. At sales order issue: Serial numbers are created and assigned when the item is issued (shipped) against a sales order. Serial numbers are then required at ship confirm. If the item is received back on a Return Material Authorization (RMA), serial numbers are required. All other material transactions for this item bypass serial number information. No control: Serial number control is not established for the item. All material transactions involving this item bypass serial number information. Predefined: A predefined serial numbers is assigned to the item when it is received. Thereafter, for any material transaction, serial number for each unit must be provided Inventory > Items > Master Items > Inventory Tab Figure 2: Serial Number Control at Item Level The serial number control attribute is controlled at Organization Level, which means that same item in different inventory organizations can have different serial number control defined. The following table presents conditions where certain options can be changed back and forth: Inventory Receiving Processes for Serial Controlled Items Page 5
  • 6. Table 1: Serial Control Change Conditions Change back and forth between Change back and forth between When Dynamic entry at inventory receipt Predefined serial numbers Any time Dynamic entry at sales order issue No serial number control Any time Dynamic entry at inventory receipt No serial number control Item has no on–hand quantity Dynamic entry at sales order issue Predefined serial numbers Item has no on–hand quantity Predefined serial numbers No serial number control Item has no on–hand quantity Dynamic entry at inventory receipt Dynamic entry at sales order issue Item has no on–hand quantity If Serial Generation is controlled at the Item level, the check for on–hand quantity is against the sum of on–hand quantities in all child organizations. Inventory Receiving Processes for Serial Controlled Items Page 6
  • 7. SERIAL NUMBER GENERATION If serial number control type is defined as Predefined for an item, the serial numbers for the item must be predefined for that item using the Generate Serial Numbers window. If the serial control is defined as entry At Receipt or At Sales Order Issue, serial numbers can be generated optionally. The process of generating serial numbers does not assign serial numbers to units in inventory. It simply reserves specific serial numbers for an item, for later use. The process of generating serial numbers does not assign serial numbers to units in inventory. It simply reserves specific serial numbers for an item, for later use. Oracle Inventory uses the starting serial number prefix and the starting serial number specified in the Item window to load the number of predefined serial numbers requested. Any number of serial numbers can be generated for any item under serial number control using the Generate Serial Numbers Window. Inventory > On-hand, Availability > Generate Serial Numbers Figure 3: Generate Serial Numbers Request Inventory Receiving Processes for Serial Controlled Items Page 7
  • 8. SERIAL NUMBER ASSIGNMENTS Once a serial number is assigned to an item, the combination of the serial number and the item is an entity known as a serialized unit. From that point on, Oracle Inventory tracks all movements and maintains the following information for each serialized unit: Receipt or Ship Date - The date on which a material transaction for the serialized unit was performed. This information is updated when serialzed unit is moved using material transactions. Serial State - Oracle Inventory assigns one of the following states to the serialized unit: Defined but not used, Resides in inventory, Issued out of inventory, or Resides in intransit. Location - The organization, subinventory, and locator in which the serialized unit currently resides. Material transactions update this information when the serialized unit is transferred. Revision level - The revision of the item when the serial number was assigned to the unit. Lot number - During material transactions, the lot number is specified first and then the serial number. Oracle Inventory tracks the lot from which a specific serialized unit originates. Inventory Receiving Processes for Serial Controlled Items Page 8
  • 9. TECHNICAL DETAILS All serial numbers are stored in MTL_SERIAL_NUMBERS (MSN) table. This is the table Serial Number generation program populates, given the number of serial numbers to create and the starting number and prefix. All material transactions involving serial numbers are stored in MTL_UNIT_TRANSACTIONS (MUT). Individual applications like shipping and receiving have additional tables to process transactions involving serial numbers. See Appendix A for a list of tables used for serial number processing in Oracle Inventory and Receiving. Serial Number State or Status Oracle Inventory assigns a current status to the serialized unit. This status determines where the unit is and for what transactions it is available. This value is stored in CURRENT_STATUS field of table MTL_SERIAL_NUMBERS. The values in CURRENT_STATUS field can be: • 1 Defined, but not used • 3 Resides in Stores • 4 Issued out of Stores • 5 Resides in Intransit • 7 Resides in receiving • 8 Resides in WIP A serialized unit is available to be used for a particular transaction according to the following criteria: Table 2: Serial Number Availability Current Status Available to be… 1 …received into or issued out of stores in any transaction requiring serialized units. 3 …issued out of stores in any transaction requiring serialized units 4 …received into stores in any transaction requiring serialized units 5 …received into stores by an intransit receipt transaction. Inventory Receiving Processes for Serial Controlled Items Page 9
  • 10. Accepted and Assigned Statuses The type of transaction determines which statuses are valid for the transaction, and which status will be assigned to the unit after the transaction. A transaction may accept one or more statuses, but it only assigns one status. A transaction may accept serial numbers that have not yet been defined (Dynamic entry). Table 3: Issue Transaction Accepted and Assigned Statuses Issue Transaction Type Serial Control Accept Status Assigned Status Any Issue transaction • No Serial Control - na - - na - Sales Order Issue • Predefined • Dynamic Entry at Receipt • Resides in Stores Issued out of Stores Sales Order Issue • Dynamic Entry at Sales Order • Defined, but not used • Resides in Stores • Dynamic Entry Issued out of Stores Standard Issue • Predefined • Dynamic Entry at Receipt • Resides in Stores Issued out of Stores Standard Issue • Dynamic Entry at Sales Order - na - - na - Subinventory Issue • Predefined • Dynamic Entry at Receipt • Resides in Stores Resides in Stores Subinventory Issue • Dynamic Entry at Sales Order - na - - na - Intransit Issue • Predefined • Dynamic Entry at Receipt • Resides in Stores Resides in In-transit Intransit Issue (Internal Sales Order) • Dynamic Entry at Sales Order • Defined, but not used • Resides in Stores • Dynamic Entry Resides in In-transit Intransit Issue (Inter- org transfer) • Dynamic Entry at Sales Order - na - - na - Inventory Receiving Processes for Serial Controlled Items Page 10
  • 11. Table 4: Receipt Transactions Accepted and Assigned Statuses Receipt Transaction Type Serial Control Accept Status Assigned Status Any Receipt transaction • No Serial Control - na - - na - Sales Order RMA Receipt (see also RMA Receipts for Serial Controlled Item section) • Predefined • Defined, but not used • Issued out of Stores Resides in Stores Sales Order RMA Receipt • Dynamic Entry at Receipt • Defined, but not used • Issued out of Stores • Dynamic Entry Resides in Stores Sales Order RMA Receipt • Dynamic Entry at Sales Order • Defined, but not used • Issued out of Stores • Dynamic Entry Defined, but not used Standard Receipt • Predefined • Defined, but not used • Issued out of Stores Resides in Stores Standard Receipt • Dynamic Entry at Receipt • Defined, but not used • Issued out of Stores • Dynamic Entry Resides in Stores Standard Receipt • Dynamic Entry at Sales Order - na - - na - Subinventory Receipt • Predefined • Dynamic Entry at Receipt • Resides in Stores Resides in Stores Subinventory Receipt • Dynamic Entry at Sales Order - na - - na - Inventory Receiving Processes for Serial Controlled Items Page 11
  • 12. For intransit shipment receipts, serial control at both source and destination organizations determines the accepted and assigned status of the serial numbers. Table 5: Intransit Shipment Receipt Transactions Accepted and Assigned Statuses Serial Control at Source Org Serial Control at Destination Org Accept Status Assigned Status Predefined • Predefined • Dynamic Entry at Receipt • Resides in Intransit Resides in Stores Predefined • Dynamic Entry at Sales Order Issue • Resides in Intransit Defined, but not used Predefined • No Serial Control - na - - na - Dynamic Entry at Receipt • Predefined • Dynamic Entry at Receipt • Resides in Intransit Resides in Stores Dynamic Entry at Receipt • Dynamic Entry at Sales Order Issue • Resides in Intransit Defined, but not used Dynamic Entry at Receipt • No Serial Control - na - - na - Dynamic Entry at Sales Order Issue • Predefined • Dynamic Entry at Receipt • Resides in Intransit (only if receiving ISO shipment) • Defined, but not used (only if receiving inter-org shipment) • Issued Out of Stores (only if receiving inter-org shipment) Resides in Stores Dynamic Entry at Sales Order Issue • Dynamic Entry at Sales Order Issue • Resides in Intransit (only if receiving ISO shipment) Defined, but not used Dynamic Entry at Sales Order Issue • No Serial Control - na - - na - No Serial Control • Predefined • Defined, but not used • Issued out of Stores Resides in Stores No Serial Control • Dynamic Entry at Receipt • Defined, but not used • Issued out of Stores • Dynamic Entry Resides in Stores Inventory Receiving Processes for Serial Controlled Items Page 12
  • 13. No Serial Control • Dynamic Entry at Sales Order Issue - na - - na - Explanation of MARK_Ids When a serial number is used in a transaction, the mark_id fields get populated as soon as the user identifies the serial number they want to use. MTL_SERIAL_NUMBER table has 3 mark_id fields: GROUP_MARK_ID, LINE_MARK_ID, LOT_LINE_MARK_ID. These fields are used to ensure that that serial numbers used by one user's session do not become available incorrectly to another user. Oracle Inventory uses serial number marking and un-marking routines to update these fields. When these fields are populated, the serial number is ‘locked’ and is not available for any transactions. When a serial number is used in a transaction, the mark_id fields get populated as soon as the user identifies the serial number they want to use. These fields are made NULL or un-marked, once the transaction is complete, thus ‘locking’ the serial number during its processing. There are known issues when some transactions fail to un-mark these fields due to unexpected termination of the transaction. If the transaction is stuck and can be found in Pending Transactions or Transaction Summary forms, then deleting the transactions from the form should un-mark the serial numbers too. But if the related transaction cannot be found in these forms, then the only way to un-mark these fields then is to apply a datafix. Profile option - 'INV: Restrict Receipt of Serials' This profile option can be set to Yes or No. Default value for the profile is ‘No’. This profile determines if users can receive into stores the serial numbers that have been issued out of inventory and are in status 4 – Issued out of Stores. In case of receiving an RMA, it may be required to receive the serial number that was shipped on the original sales order. If this is required, then the profile value should be set to No. When set to Yes, Oracle Inventory does NOT allow receipt of serial numbers that have a status of 4 – Issued out of Stores. Inventory Receiving Processes for Serial Controlled Items Page 13
  • 14. RMA RECEIPTS FOR SERIAL CONTROLLED ITEMS Receiving utilizes the ‘Validate Serial Numbers on RMA Receipt’ option defined at the inventory organization level to determine which serial numbers can be received on an RMA receipt. There is no validation for revision, lot, or serial numbers against inventory tables in Order Management at the time of RMA creation. Purchasing Responsibility > Setup > Organizations > Receiving Options Figure 4: Receiving Options When this option is checked, the Serial List of Values (LOV), at the time of receipt, will contain only the valid Serial Numbers that were entered on the RMA Line (Return Lot and Serial detail form for RMA Line in Order Management). Manual entries are also validated against the Serial Numbers that were entered on the RMA Line. For example, if SN100 - SN109 is entered on the RMA Line, the Receiver cannot enter any Serial Numbers other than SN100 - SN109 (SN100 - SN109 should be valid); if Serial Number SN200 is entered manually, an error will be displayed. But if no Serial Numbers are entered on RMA line or Validate Serial Numbers On RMA Receipts is NOT checked, all the valid serial numbers for the item in that inventory organization are displayed. Note: The validation is based on the Serial Numbers entered on the RMA Line, not the Serial Numbers referenced and Shipped on the corresponding Sales Order Line. There is no validation for revision, lot, or serial numbers against inventory tables in Order Management at the time of RMA creation. In addition to above validation, system also checks the value of profile INV: Restrict Receipt of Serials and will allow receipt of a serial number in status 4 – Issued out of Stores only if the value of profile is No. Inventory Receiving Processes for Serial Controlled Items Page 14
  • 15. INTER-ORG SHIPMENT CREATION FOR SERIAL CONTROLLED ITEMS Inter-organization transfer is a process of transferring materials from one inventory organization to another. Both inter-organization transfers and internal orders achieve the same purpose. The process of inter-organization transfer is initiated by the organization that needs some goods either to continue its production line or to meet sales demand or any other reason. The organization that initiates the process is referred to as the “Destination Organization”. The organization to which the Destination Organization requests to send the goods is referred to as the “Source Organization”. Technical Details An inter-org transfer entered in inventory or a ship-confirm to an internal sales order in order management, initiates the process of inter-org shipment creation. These processes populate the interface tables MTL_TRANSACTIONS_INTERFACE (MTI) and MTL_SERIAL_NUMBERS_INTERFACE (MSNI). MTI is populated with transaction details and MSNI with the serial numbers that are being shipped. Inventory Transaction Manager picks up these records from the interface tables and creates an issue transaction in the source inventory organization. See Figure 5 for a process flow diagram of the intransit shipment creation. NOTE: There are other tables used in the process that are not listed here like MMTT, MTLI etc. Figure 5 shows only those tables that are most relevant to the process being described. If the serial numbers do not already exist in the organization, then they are first created and records inserted in MTL_SERIAL_NUMBERS (MSN) table. The transaction lines are recorded in MTL_MATERIAL_TRANSACTIONS (MMT) and related serial numbers transactions are recorded in MTL_UNIT_TRANSACTIONS (MUT). The status of the serial numbers is updated to “Resides in In-transit” (Status = 5) in MSN. Please refer to Accepted and Assigned Statuses section for more details about the serial number status for specific transactions. Once the issue transaction is completed, Inventory Transaction Manager populates Receiving Open Interface table RCV_TRANSACTIONS_INTERFACE (RTI) with the shipment line details to create an internal shipment in the destination organization and invokes the Receiving Transaction Manager in online mode. If the transfer type between the two organizations is Direct, then RTI is populated to create a receipt directly. If the transfer type is Intransit, then RTI is populated to create an expected shipment that can then be received in the destination org. Receiving Transaction Manager picks up the records from RTI and reads the serial details from MSNI and creates the shipment in destination org depending on the transfer type. Inventory Receiving Processes for Serial Controlled Items Page 15
  • 16. For Intransit: RTI.TRANSACTION_TYPE = ‘SHIP’ RTI.AUTO_TRANSACT_CODE = ‘SHIP’ Shipment header and lines are created in RCV_SHIPMENT_HEADERS (RSH) and RCV_SHIPMENT_LINES (RSL) respectively. For each serial number shipped, a record in inserted into RCV_SERIALS_SUPPLY (RSS) with supply_type = SHIPMENT. SHIPMENT_LINE_ID joins to RSL.SHIPMENT_LINE_ID to ensure that the serial number is related to a specific shipment line. Data in RSS is used by Serial Entry form at the time of deliver into inventory to ensure that same serial numbers are delivered to stores as the ones shipped. If a serial number is not present in this table for a shipment, it will not show on the Serial Entry form when delivering the shipment. Once the serial number is delivered into inventory, a serial transaction is recorded in RCV_SERIAL_TRANSACTIONS (RST) and the serial number is removed from RSS. The serial number transactions are recorded in RCV_SERIAL_TRANSACTIONS (RST). Initial transaction at the time of shipment creation is recorded as SHIPMENT transaction. When the serial number is delivered into inventory, the transaction type is TRANSACTION. RST.SHIPMENT_LINE_ID joins to RSL.SHIPMENT_LINE_ID and RST.TRANSACTION_ID joins to RCV_TRANSACTIONS.TRANSACTION_ID. NOTE: To see the serial control setup of the item and intransit shipment receipt transactions accepted and assigned serial number statuses, please refer to Table 5. For Direct: RTI.TRANSACTION_TYPE = ‘SHIP’ RTI.AUTO_TRANSACT_CODE = ‘DELIVER’ The shipment is received and delivered at the same time that it is created in the destination organization. The header and lines are created in RSH and RSL respectively. At the same time, receive and deliver transactions are recorded in RCV_TRANSACTIONS (RT) and RCV_SERIAL_TRANSACTIONS (RST). No records are populated in RSS, since the serial numbers are delivered directly into the receiving inventory. Inventory Receiving Processes for Serial Controlled Items Page 16
  • 17. Direct transfer of serial controlled items between inventory organizations depends on the serial control of the item in source and destination orgs. Table below lists the allowed and disallowed combinations. Table 6: Direct Inter-org Transfers Serial Serial Control at Source Org Serial Control at Destination Org Direct Transfer Allowed? Predefined • Predefined • Dynamic Entry at Receipt • Dynamic Entry at SO Issue • No Serial Control Yes Dynamic Entry at Receipt • Predefined • Dynamic Entry at Receipt • Dynamic Entry at SO Issue • No Serial Control Yes Dynamic Entry at Sales Order Issue • Predefined • Dynamic Entry at Receipt No Dynamic Entry at Sales Order Issue • Dynamic Entry at SO Issue • No Serial Control Yes No Serial Control • Predefined • Dynamic Entry at Receipt No No Serial Control • Dynamic Entry at SO Issue • No Serial Control Yes Inventory Receiving Processes for Serial Controlled Items Page 17
  • 18. Figure 5: Intransit shipment creation process MSNI RTI MSNI Create Issue Transaction Populate RCV Interface and call RCV Txn Manager Receiving Transaction Processor Expected Shipment Transaction in Destination Inventory Org RST RSS RSL RSH Issue Transaction in Source Inventory Org MSN MUT MMT Populate Interface tables and call Inv Transaction Processor Inventory Transaction Manager MTI Ship confirm an internal sales order Create inter-org transfer Inventory Receiving Processes for Serial Controlled Items Page 18
  • 19. DROPSHIP RECEIPTS FOR SERIAL CONTROLLED ITEMS Drop Shipments is a method of fulfilling sales orders by selling products without the order taker handling, stocking or delivering them. The seller buys the product and the supplier ships it directly to seller’s customer. Ships To Invoice PO Shipment Notification PO Invoice Seller (Sales Order) CustomerSupplier Drop shipments are created as sales orders in Order Management (indicated as drop shipments when their source type is entered as ‘External’). The Purchase Release Concurrent program inserts records in Requisition Interface. Requisition Import program in Purchasing creates requisition. After requisition is approved, a Purchase Order is created from it and approved and communicated to the supplier. Supplier then ships the items to the customer and notifies the seller that goods have been shipped (via Advanced Shipment Notification) or sends an invoice to seller. Seller then creates a receipt for the PO, which creates inbound and outbound material transactions for accounting purposes. Then an invoice is generated to send to the customer. In case of drop shipments where item is serial controlled, the serial control level of the item determines how the serial numbers are processed at the time of inbound (receipt) and outbound (issue) transactions of the drop shipment. If the item serial number control is set to ‘Dynamic Entry At Receipt’ or ‘Predefined’, then when doing an issue transaction, the serial numbers are retrieved from prior receipt transactions for the same item, warehouse and locator combination. Since no inventory is maintained for items used for drop shipments, the serial numbers are shipped as soon as they are received. If the item serial number control is set to ‘Dynamic Entry At Sales Order Issue’, no serial numbers are required at the time of receipt entry. At the time of issue transaction, one serial number per quantity is generated with appropriate prefix defined in the item setup. Inventory Receiving Processes for Serial Controlled Items Page 19
  • 20. Technical Details The Order Management API that processes the drop shipments is OE_DS_PVT.DropShipReceive (OEXVDSRB.pls). This API creates reservation, updates drop-shipment workflow and shipped quantity. It is called from inventory transaction processor to handle receipts with inventory destination. The decrement_inventory procedure in oe_ds_pvt inserts records in following tables for issue transactions. All the records inserted in the tables below for a particular transaction have the same transaction_interface_id. • MTL_TRANSACTIONS_INTERFACE: For every receipt line (corresponds to records in RCV_TRANSACTIONS) • MTL_SERIAL_NUMBERS_INTERFACE: For every serial number in receipt (serial controlled items.) • MTL_TRANSACTION_LOTS_INTERFACE: For every lot in receipt (lot controlled items). See Figure 6 for a process flow diagram of the Dropship process for serial controlled items. NOTE: There are other tables used in the process that are not listed here like MLN, MTLI etc. Figure 6 shows only those tables that are most relevant to the process being described. Inventory Receiving Processes for Serial Controlled Items Page 20
  • 21. Figure 6: Dropship process for serial controlled items Inventory Receiving Processes for Serial Controlled Items Page 21 RTI MMTT MSN Save Dropship PO Receipt Populate Receiving Interface tables and call Receiving Transaction MSNReceiving Transaction Processor Populate INV Interface and call INV Txn Manager Populate Receiving Tables Inventory Transaction Processor Receiving Transactions Inbound Material Transaction for Receipt Create Receipt Transaction (increment inventory) RSH RSL MMT MUT RT RST Is interface populated for issue Call OM DropshipReceive API Is this receipt for a dropship PO? No Return Yes Yes MTI Populate INV interface for issue transaction (decrement_inventory) Outbound Material Transaction for Issue MSN MMT Call OM process_order API to update the sales MUT
  • 22. RECEIVING OPEN INTERFACE SUPPORT FOR SERIAL CONTROLLED ITEMS Prior to 11.5.10, Receiving Open Interface (ROI) provided limited functionality to import receipts and did not support lot and serial related receipts. Enhancements done in 11.5.10 to ROI significantly improved the functionality supported via ROI. One of the enhancements done was support for lot/serial related receipts. In 11.5.10 and above, suppliers can include lot/serial information in an Advance Shipment Notice (ASN). For lot/serial controlled items, lot and serial information can be defined on all receiving transactions imported through ROI. These include receipts, transfers, inspections, deliveries, returns and corrections. The lot/serial information is optional throughout receiving and is mandatory only at delivery into inventory. NOTE: If lot/serial information is provided for receive and/or accept transactions transactions, then subsequent deliver transaction MUST be entered via ROI too. Users cannot mix ROI and desktop receiving transactions for lot/serial controlled items. To import receiving transactions for lot/serial controlled items, in addition to RCV_HEADERS_INTERFACE (RHI) and RCV_TRANSACTIONS_INTERFACE (RTI), following tables must be populated: MTL_TRANSACTIONS_LOTS_INTERFACE (MTLI) - For lot controlled items MTL_SERIAL_NUMBERS_INTERFACE (MSNI) – For serial controlled items MSNI.PRODUCT_TRANSACTION_ID links to RTI.INTERFACE_TRANSACTION_ID. MSNI.PRODUCT_CODE should be ‘RCV’. See metalink note 301281.1 for sample scripts for inserts into ROI tables for lot/serial controlled items. Also see metalink note 309896.1 for a list of ROI sample scripts for various document types and transactions. Inventory Receiving Processes for Serial Controlled Items Page 22
  • 23. APPENDIX A - LIST OF TABLES USED IN SERIAL NUMBERS STORAGE AND PROCESSING MTL_SERIAL_NUMBERS – This table stores the definition and current status of all serial numbers in Oracle Inventory. These serial numbers are also used in other areas of Oracle Manufacturing. The serial generation program populates this table, given the number of serial numbers to create and the starting number and prefix. MTL_UNIT_TRANSACTIONS – This table stores a record of every material transaction of a serialized unit in Inventory. Records are inserted into this table through the transaction processor. Many serial numbers may be specified for a given transaction record. TRANSACTION_ID joins to MTL_MATERIAL_TRANSACTIONS.TRANSACTION_ID when only under serial control. TRANSACTION_ID joins to MTL_TRANSACTION_LOT_NUMBERS.SERIAL_TRANSACTION_ID when also under lot control. MTL_SERIAL_NUMBERS_TEMP – This table holds temporary serial number transaction records for a parent record in MTL_MATERIAL_TRANSACTIONS_TEMP. Data in this table will eventually reside in MTL_UNIT_TRANSACTIONS after processing by the transaction processor. TRANSACTION_TEMP_ID joins to TRANSACTION_TEMP_ID in MTL_MATERIAL_TRANSACTIONS_TEMP when under serial control. If also under lot control it joins to MTL_TRANSACTION_LOTS_TEMP.SERIAL_TRANSACTION_TEMP_ID. It is possible to have child records in this table without a parent record due to the autocommit feature of the Serial Number Entry form. Periodic deletion of irrelevant data from this table is desired. MTL_SERIAL_NUMBERS_INTERFACE - This is the open interface table of serial information corresponding to material transactions posted to Oracle Inventory. The records in this table will be picked up and validated by the Transaction Manager and then transferred to their respective temporary table for processing. MTL_CC_SERIAL_NUMBERS - This table is used to store serial numbers associated to a cycle count entry involving a serialized item. This table is used only when the user has selected the serial control option "Count: Multiple Per Request" in the corresponding cycle count header. RCV_SERIALS_INTERFACE – This table holds temporary serial number transaction records for a parent record in RCV_TRANSACTIONS_INTERFACE. Data in the RCV_TRANSACTIONS_INTERFACE table will eventually reside in Inventory Receiving Processes for Serial Controlled Items Page 23
  • 24. RCV_SERIAL_TRANSACTIONS after they are processed by the transaction processor. . It is possible to have child records in this table without a parent record due to the automatic save feature in the Lot Entry and Serial Numbers forms. The receiving transaction processor deletes orphan rows during normal processing. RCV_SERIALS_SUPPLY – This table stores information about the serial numbers that are currently available to transact for intransit shipments. . If you perform an intransit shipment between two organizations that are both under serial control, the receiving transaction processor maintains information about the serial numbers and the lots in which they were issued when the items were shipped. The Lot Entry and Serial Numbers forms use this information to ensure that the same serial numbers that were used for the intransit shipment are also used when you deliver the items to stores in the destination organization. RCV_SERIAL_TRANSACTIONS – This table stores information about the serial numbers that are used when entering receiving transactions or intransit shipments. Inventory Receiving Processes for Serial Controlled Items Page 24
  • 25. APPENDIX B - TROUBLESHOOTING SOME COMMON ISSUES 1. When attempting to use a serial number in a transaction, following error occurs: APP-INV-05577: The serial numbers are not available for use in this transaction This error occurs when the MARK_ID fields in MTL_SERIAL_NUMBERS table are populated and not cleared when the transaction using the serial number terminates. See Note 309710.1 for more details on this issue. 2. Unable to see lot/serial information when viewing receiving transactions using Receiving Transaction Summary form. Currently there is no visibility to lot/serial information from Receiving Transactions Summary form. Enhancement Request 6729677 is logged with development for the same. 3. When attempting to deliver an intransit shipment, following error occurs: FRM-40212: Invalid value for field FM_SERIAL_NUMBER Most common reason for this error is missing record in RCV_SERIALS_SUPPLY for the serial number. To check if a record is present in RSS for this serial number, execute the following query: SELECT * FROM RCV_SERIALS_SUPPLY WHERE SERIAL_NUM = ‘&Serial_No’ AND SHIPMENT_LINE_ID = &Ship_Line_id; &Ship_Line_Id is RCV_SHIPMENT_LINES.SHIPMENT_LINE_ID and its value can be found on the Receipts form by placing cursor on a line and selecting (M) Help > Diagnostics > Examine If a record is present in RSS, but the error still occurs, then check the current status of the serial number. The serial number must have status of ‘Resides in In- transit’. See Table 5 If the status is also correct, then verify that the Mark_Id fields are NULL (or –1). Inventory Receiving Processes for Serial Controlled Items Page 25
  • 26. APPENDIX C - SHORTNAMES OF THE FORMS RELATED TO SERIAL NUMBER SETUP AND ENTRY INVSDOIO.fmb – Inventory Organization Parameters form INVIDITM.fmb – Inventory Master Item Form RCVSTDRO.fmb – Receiving Options form INVTTESR.fmb – Enter Serial Numbers form. This form is called from all transaction forms that require serial number entry. INVSLENT.pll – Form Library for serial number entry form INVTTESR.fmb INVITSNU.fmb – View Serial Numbers form. This form can be used to view the status of the serial number and its related transactions, if any. Inventory Receiving Processes for Serial Controlled Items Page 26
  • 27. APPENDIX D - AT A GLANCE…. Serial Number Uniqueness (Org Level Setup) Code Meaning 1 Unique within Inventory Items 2 Unique within Organization 3 Unique across Organizations -1 None Serial Number Generation (Org Level Setup) Code Meaning 1 At Organization Level 2 At Item Level -1 None Serial Number Control (Item Level Setup) Control Code Description 1 No serial number control 2 Predefined serial numbers 5 Dynamic entry at inventory receipt 6 Dynamic entry at sales order issue Serial Number Current Status (MTL_SERIAL_NUMBERS table) Current Status Meaning 1 Defined, but not used 3 Resides in Stores 4 Issued out of Stores 5 Resides in In-transit 7 Resides in Receiving 8 Resides in WIP Inventory Receiving Processes for Serial Controlled Items Page 27
  • 28. Inventory Receiving Processes for Serial Controlled Items April 2008 Author: Sonia Ahmed Oracle Corporation World Headquarters 500 Oracle Parkway Redwood Shores, CA 94065 U.S.A. Worldwide Inquiries: Phone: +1.650.506.7000 Fax: +1.650.506.7200 oracle.com Copyright © 2006, Oracle. All rights reserved. This document is provided for information purposes only and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. Oracle, JD Edwards, PeopleSoft, and Siebel are registered trademarks of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.