Professional Documents
Culture Documents
System
(Architecture and Solution Overview)
An Oracle White Paper
April 2009
TABLE OF CONTENTS
1 STANDALONE WMS SOLUTION THE NEED...................................................................4
SALIENT FEATURES ............................................................................................................................5
2 ARCHITECTURE AND BUSINESS FLOWS..........................................................................5
2.1 INBOUND MATERIAL FLOW ............................................................................................................7
2.2 OUTBOUND MATERIAL FLOW .........................................................................................................9
2.3 INTERNAL MATERIAL TRANSFER FLOW .........................................................................................10
2.4 RETURN MATERIAL AUTHORIZATION (RMA).................................................................................11
2.5 MANUFACTURING TO DISTRIBUTION CENTER MATERIAL FLOW..........................................................12
2.6 INVENTORY MANAGEMENT...........................................................................................................13
2.7 SYNCHRONIZATION OF REFERENCE DATA........................................................................................13
3 SOLUTION ...............................................................................................................................14
3.1 INBOUND MATERIAL FLOW...........................................................................................................14
3.1.1 Create and Approve PO in Host System........................................................................15
3.1.2 Populate PO Interface on Standalone Instance.............................................................16
3.1.3 Process Interface Data to Create PO in Standalone System..........................................16
3.1.4 Receipt of Material in the Warehouse...........................................................................17
3.1.5 Populate Receiving Open Interface in the Host System.................................................17
3.1.6 Process Receipt Information in Host System.................................................................18
3.1.7 Other Considerations ...................................................................................................18
3.2 OUTBOUND MATERIAL FLOW........................................................................................................21
3.2.1 Create and Book Sales Order in Host System................................................................22
3.2.2 Run Concurrent Program to Generate Shipment Batches.............................................22
3.2.3 Transfer Shipment Request to Standalone System.........................................................22
3.2.4 Process Shipment Request in Standalone System..........................................................23
3.2.5 Pick, Pack and Ship Material against Shipment Request in Standalone System............24
3.2.6 Generate Shipment Advice XML Message in the Standalone System (If using XML
Gateway)................................................................................................................................24
3.2.7 Import Shipment Advice in the Host System..................................................................25
3.2.8 Process Shipment Advice in the Host System.................................................................25
3.2.9 Other Considerations ...................................................................................................25
3.3 INTERNAL MATERIAL TRANSFER ...................................................................................................28
3.3.1 Create and Approve Internal Requisition/Internal Orders in Host System....................29
3.3.2 Run Concurrent Program to Generate Shipment Batches ............................................29
3.3.3 Transfer Shipment Request to Standalone Shipping Instance and Purchase Order Data
to Receiving Standalone Instance...........................................................................................29
3.3.4 Import Shipment Request and Ship Material from Standalone Shipping Instance.........30
3.3.5 Import and Process Shipment Advice in the Host System..............................................30
3.3.6 Import and Process PO in Standalone Receiving Instance............................................30
3.3.7 Receipt of Material in the Receiving Warehouse...........................................................31
3.3.8 Populate Receiving Interface and Process Receipt Confirmation in Host System.........31
3.3.9 Other Considerations ...................................................................................................31
3.4 RETURN MATERIAL AUTHORIZATION (RMA).................................................................................33
3.4.1 Create and Book RMA in Host System...........................................................................34
3.4.2 Populate Order Interface on Standalone System...........................................................34
Oracle Corporation
Confidential
Page 2 of 46
Oracle Corporation
Confidential
Page 3 of 46
Standalone WMS
WMS
instance
WMS
instance
decoupledfrom
fromERP
ERP
decoupled
Easilyintegrate
integrate with
with
Easily
host
system
anyany
host
system
Streamlinedprocesses
processes &&
Streamlined
visibility
visibility
Business like Logistics Service Providers (LSP) have thin transaction source system
requirements, but who integrate with a variety of transaction sources, will look for
simplicity of operation and setup, and so will tend to prefer bolt-ons.
There are customers who prefer to de-couple the execution systems from their main
ERP system so that mission critical applications like WMS are available 24 by 7 even
when the central ERP or host system is down for maintenance or other reasons.
Oracle Corporation
Confidential
Page 4 of 46
Salient Features
Some of the salient features of the Standalone WMS solution
Standalone WMS solution will be an independent ERP instance capable of serving
multiple independent warehouses or organizations.
Standalone WMS will be able to integrate with any host system including legacy systems,
other ERP system like SAP etc. or another Oracle ERP system.
Standalone system will be independent WMS solution with minimal set up requirements.
It will support all the routine warehouse and inventory functions available in the EBusiness suite today.
Standalone system will be a pure execution system and will not have any costing or
accounting implications of material transactions. The financial implications of the
transactions will be maintained in the host system.
Transaction sources like Sales Orders and Purchase Orders will be created in the host
instance and will be communicated to the standalone instance. The standalone system
will execute the transactions and provide a mechanism to send the confirmations back to
the host system.
Any change management supported for the transaction documents like Sales Order and
Purchase Order in the E-Business Suite today will also be supported in the Standalone
system.
Standalone WMS solution will provide a mechanism through which any inventory
adjustments or current on hand inventory snap shot can be sent to the host system as
needed.
A new profile option WMS: Deployment Mode will be provided to identify the instance as
standalone.
Detailed steps to configure a standalone WMS instance and its implementation will be
captured in a separate white paper.
Confidential
Page 5 of 46
Procurement
``
Financial
s
Master Data
Management
Integration
Framewor
k
Integrated but decoupled WMS Instances
Raw
Material
Warehouse
Finished
Goods
Warehouse`
Oracle Corporation
Confidential
Page 6 of 46
Invoice
Payment
Purchase Order
Sales Order
Receiving
Lightweight
Purchasing
Inventory
Leightweight
Order
Management
WMS
Standalone Logistics
Customer C1
Customer
Ship Material
Shipment Confirmation
Shipment Request
Inventory Adjustments
Reference Data
Item, Customers,
Suppliers etc.
Onhand
synchronization
Receipt Confirmation
Supplier S1
Supplier
Purchase Order
Outsourcer O 1
Host System
Shipping
OTM
Figure 3: Process Flow involving a standalone system, its host, customers and suppliers.
In the above figure, distributed warehouse is using Oracle Standalone WMS solution for supply
chain execution, while the host system can be any of the following legacy system, other ERP
system, other best of breed solutions, or another Oracle ERP system.
In order to better understand these flows, lets classify them into following functional areas
2.1
Oracle Corporation
Confidential
Page 7 of 46
Supplier
9 Perform receipt,
close P O &
finish paym ent
8
co Send
nfi re
rm ce
ERation ipt
P to
2 Send PO details to
Standalone Instance
to
ds
goo one
end dal
7 S Stan tance
Ins
1 Send PO details
to Supplier`
ER P
S uppliers
Standalone Instance
3 C reate &
update P O
Oracle Corporation
Confidential
Page 8 of 46
2.2
The host system performs the receipt transactions and updates its account payable
system for the material received.
C ustom er
3 C reate &
u pdate O rders
6S
co end s
nfi hi
rm pm
ERation ent
P to
ERP
to
ds ASN
g oo nd
hip / Se
5 Somer
st
Cu
1 Customer Orders
Material
C usto m ers
7 Perform
shipp ing , close
S O & finish
in vo icin g
Standalone Instance
The goods are shipped to the customer and an ASN is sent to the Customer.
6) Once the goods are shipped, warehouse provides a mechanism through which host
system can pull the information regarding the shipment transaction.
7) Host system updates its order management system with the shipment information and
updates its accounts receivables for the goods shipped.
Oracle Corporation
Confidential
Page 9 of 46
2.3
8 Send receipt
confirmation
(944) to ERP
2 Send shipment
request (940) to
Instance 1
4 Send shipment
advice (945) to
ERP
5 Send PO (850) to
Instance 2
ERP
3 Warehouse
execution
(Pick/pack/Ship)
Standalone Instance 1
Step 6 is optional -
6 Ship Material
to instance 2
with
DSNO/ASN
Create ASN
on top of the
PO
7 Warehouse execution
(receipt/inspect/put
- away)
Standalone Instance 2
Once the material is received, the receiving instance will provide a mechanism
through which host system can pull the information regarding the receipt transaction
so that inventory can be updated in the host system and requisition can be closed.
Oracle Corporation
Confidential
Page 10 of 46
2.4
o
st
od
go ne
nd alo
Se tand nce
S s ta
In
co 5 S
nf en
irm d
r
ER atio e ce
n t ipt
P
o
ERP
1 Customer Calls to
Return Material
Customer
6 Perform receipt ,
close RMA &
finish payment
4 Warehouse execution
(receipt/inspect/put
away)
Standalone Instance
Oracle Corporation
Confidential
Page 11 of 46
2.5
Manufacturing
Plant
1 Send work order
details to plant
Plant
3 Create Internal
Order/Inter org
transfer to move
finished goods from
plant to warehouse
s to
od
go o n e
nd al
S e tand ance
S
t
In s
6
co S en
dr
n fi
ER rm a ece
ipt
P t io
n
to
ERP
2 Complete
Work Order
7 Perform receipt
and close
internal order
5 Warehouse execution
(receipt/inspect/put
away)
Standalone Instance
Oracle Corporation
Confidential
Page 12 of 46
2.6
Inventory Management
The host system needs to track inventory of material at different warehouses so that it
can plan and source material. This can be achieved if
1) The standalone warehouse management system would provide a mechanism through
which the host system can periodically derive a snapshot of inventory at the
warehouse. The host system can process these snapshots and update its snapshot of
the inventory.
2) Sometimes, inventory may be updated at the warehouse due to a variety of
reasons other than inbound and outbound shipments such as cycle count or
miscellaneous receipts/issues. The standalone warehouse system should be able to
provide a snapshot of these adjustments to the host system so that the inventory is
always synchronized between the standalone warehouse management system and
the host system.
2.7
Oracle Corporation
Confidential
Page 13 of 46
3 Solution
This section focuses on the solution and implementation of Oracle Standalone WMS solution
for the distributed warehouse. This assumes that the host system can be any of the following
legacy system, other ERP system such as SAP, other best of breed solutions, or another
Oracle ERP system. The following picture describes the responsibility across Host and
Standalone system for various business functions to enable Oracle Standalone WMS solution
for the distributed warehouse.
Outbound
Logistics
Order Entry
Order
Release
Wave
Planning
Pick and
Pack
Ship
Confirm
AR
Process
Inbound
Logistics
Purchase
Order
ASN
Receive
and Inspect
Putaway
and Store
Cross
docking
AP
Process
Warehouse
Functions
Transfers
and Moves
Wave &
Labor Plan
Wave &
Labor Plan
Count and
Adjustment
Labeling &
Value Adds
GL Process
Setup &
Master Data
Products
Host Function
Customers
Vendors
Warehouse Function
Rules
Layout
Joint Function
We will take individual flows identified in the earlier section and see how they can be fulfilled
using Oracle Standalone WMS solution for the distributed warehouse.
3.1
The steps involved in implementing information flow between the host system and the
standalone system for material inbound to the warehouse are described below
Oracle Corporation
Confidential
Page 14 of 46
Standalone
(EBS 12.1.1)
Populate PO interface on
standalone instance
Populate the
Receiving open
interface.
Implementation Step
Oracle Corporation
Confidential
Page 15 of 46
The host can pass specific receiving controls like receipt routing, over receipt tolerance,
receipt days early or late for each PO line. If this information is not passed, then it will
default from the receiving parameters defined in the standalone system for that
organization.
System Integrators will also be responsible to keep the information updated in the
standalone system as the purchase orders are updated or cancelled in the host system.
They will have to call appropriate purchasing public APIs to orchestrate these changes.
3.1.3
Oracle Corporation
Confidential
Page 16 of 46
3.1.4
3.1.5
Confidential
Page 17 of 46
3.1.7
Other Considerations
Change Management - Purchase Order Changes and Cancellations
If the host system has modified or cancelled the purchase order after it has been
downloaded in the standalone system, such changes can be transmitted to the
standalone system using the public APIs. All the PO change management supported
currently in the E-Business suite will be supported for the standalone system as well. The
purchase order change API allows you to update quantity, price or promise date on
standard purchase orders or cancel an existing purchase order. These APIs perform all
the necessary validation before updating the changes. The B2B or integration layer will
be responsible for transmitting and populating the change data or calling the appropriate
APIs.
Please refer to Oracle Purchasing Open Interfaces and APIs manual for detailed
information on how to invoke purchase order change and cancellation APIs.
Import ASNs
Supplier will send the ASNs to the standalone system. One can import ASNs into Oracle
Standalone System by passing the data in the form of ASC X12 856 EDI or its equivalent
XML transaction. For the EDI/XML import to successfully go through suppliers and
supplier sites should be defined as trading partners and Oracle e-commerce gateway
should be appropriately set up. Once all the setups are complete, one can run the Oracle
e-commerce gateway import program to process the transactions. Supplier can also send
the ASNs to the host system from where they can be imported into the Standalone
System by a variety of methods I-Supplier portal, EDI, or XML.
If the required data is not provided in the transaction, the Oracle e-Commerce Gateway
import process fails the transaction. Then an exception message is displayed in the View
Staged Documents window. If the trading partner is valid and the transaction is enabled,
the import process proceeds to validate the transaction using the user-defined column
rules. If no process or column rule exceptions are detected, the Oracle e-Commerce
Gateway import program will write the transaction to the Receiving Open Interface
Oracle Corporation
Confidential
Page 18 of 46
Responsibility
Order
Entry
clerk/Buyer
System Integrator
Purchasing User
Warehouse
user/receiving clerk
System Integrator
Distributed Warehouse
User
Distributed Warehouse
System Administrator
Distributed Warehouse
System Administrator
Implementation Step
Create Purchase order and submits for
approval in host system.
Creates the program to extract the purchase
order lines from host system and group them
by PO number. Insert the data into
purchasing interface tables of standalone
system.
Receives the item against the PO created in
the standalone system.
Creates the program to extract the receipt
information from standalone system using
receipt confirmation view and insert into
receiving interface tables of host system
Assumptions Some of the key assumptions for the inbound flow described above are
summarized again
Oracle Corporation
Confidential
Page 19 of 46
Oracle Corporation
Confidential
Page 20 of 46
3.2
Standalone
(EBS 12.1.1)
Generate shipment
batches.
Transfer shipment
request to standalone
instance.
Process shipment
request to create
shipment
Ship material
Implementation step
Oracle Corporation
Confidential
Page 21 of 46
3.2.2
3.2.3
Using ODI maps - Customers can create and configure ODI maps to extract the
data from shipment views and insert into shipping interface tables of the
standalone system. Please refer to Standalone Warehouse Management System
Integrations white paper for more details on how to create and configure ODI
maps.
Oracle Corporation
Confidential
Page 22 of 46
Directly populate the data into shipping interface tables on the standalone system
using public APIs
As an XML message If standalone instance is configured with Oracle XML
Gateway, customer can generate an XML message for shipment request batches
and post it to XML Gateway. Oracle XML gateway will insert the data into shipping
interface tables in the standalone system and invoke appropriate programs to
process it. This shipment request XML message should be generated based on a
new XML map (WSH_STNDI_OAG721_IN) which has been created based on
OAG 161_show_shipment_005.dtd to process the shipment request received
from the host system.
Please refer to Oracle XML Gateway manual for detailed information on how to set up XML
gateway to import shipment into Oracle Shipping Execution.
3.2.4
All the required reference data like customer, ship-to and Bill-to locations, customer
contacts, items, UOMs, ship methods, carriers, freight terms, FOB, organization, sub
inventories and locators must be already set up in the standalone system before the
shipment request is received and processed. If not, the received shipment requests will
error out. However standalone system can create customer, customer addresses and
contacts on the fly if the customer data does not already exist in the standalone system
and is sent in the shipment request.
Any interface error records can be viewed and corrected in the Shipment Message
Corrections UI. Once the records are corrected, they can be re-submitted for processing.
Once the shipment request is processed successfully, delivery details are created or
modified in the standalone system. Additionally if you use XML gateway to process the
shipment request data then a confirmation Business Object Document (BOD) can be sent
to the host system. The confirmation BOD will be sent to the host system only if the
trading partner is set up to send the confirmation BOD.
The shipment request will contain header and detail level information. The host system
should provide a unique document number (DocumentID in XML schema) in the
shipment
request
header
and
a
unique
document
line
number
(TXN_SRC_LINE_NUMBER in XML schema) for each shipment request line. The
Oracle Corporation
Confidential
Page 23 of 46
3.2.5
Pick, Pack and Ship Material against Shipment Request in Standalone System
Orders are released, tasks are created, and material is picked, packed, and shipped from
the warehouse for the shipment requests. The host systems sales order and line number
information is stored in the delivery details in the standalone system. When the shipment
is done from the standalone system, all the shipping documents like packing slip or
customer labels generated, will contain the host system sales order number.
If required, the standalone system can send shipment information to the customer in the
form of EDI 856. This EDI document can be generated in Oracle Standalone System,
once the order has been ship confirmed.
Please refer to Oracle Warehouse Management User guide for detailed information on how to
process and ship a sales order using Oracle EBS WMS and refer to Oracle E-Commerce
Shipping Implementation Guide for detailed information on how to generate and send ASNs (EDI
856) to the customers.
3.2.6
Generate Shipment Advice XML Message in the Standalone System (If using XML
Gateway)
Shipment advice can be generated in the standalone system as an XML message when
XML gateway is used. XML shipment advice message can be generated using XML
transaction Shipment_Advice which is equivalent to EDI transaction 945 outbound.
Oracle XML gateway must be installed to generate the XML messages. A new XML map
(WSH_STNDO_OAG721_OUT)
has
been
created
based
on
OAG
161_show_shipment_005 dtd to generate the shipment advice from the standalone
system. The standalone system organization must be defined as trading partner and
transaction must be enabled in XML gateway for generating the shipment advice.
A shipment advice will contain information like the document number received in the
shipment request, host SO and line number, item, quantity, customer, ship to address
etc. Shipment advice can be generated once the delivery is in Closed or In-transit status
in the standalone system. The standalone system can initiate the XML shipment advice in
either of the following ways
Using the Send Outbound Message action in the Shipment Transaction Form
(Navigation: Shipping Transaction form > Delivery tab > Actions > Send
Outbound Message > Select Send Shipment Advice).
This can be used if confirmation is to be generated for an individual delivery.
Oracle Corporation
Confidential
Page 24 of 46
3.2.8
The above process assumes that the organization in the host system is Distributed
organization. This will enable to directly create and ship confirm the delivery without
having to call the APIs to reserve and pick release the delivery in the host system, which
can be a significant overhead in terms of processing the transactions.
You must ensure that on hand quantities are synchronized between the host and
standalone system before you playback the shipment advice in the host system. For
simplicity, negative balances can be allowed in the organization in the host system and a
negative balance will be an indicator or warning that the inventory has not been
synchronized between the two systems. If negative balances are not allowed in the
organization and sufficient inventory is not available, it will error out the shipment process
in the host system and on hand balances must be synchronized before transactions are
re-processed. Once the sales orders are shipped in the host system, it can generate
invoices for the fulfilled orders.
Please refer to Oracle Order Management Open Interfaces, APIs and Electronic Messaging
guide for detailed information on how to use interface and APIs to update shipment information in
the host system.
3.2.9
Other Considerations
Reservations - If the host system would like the standalone system to ship specific
material (lot) from a specific location then it can be done in either of the following ways They can pass this information in the shipment request XML. When the orders are
pick released in the standalone system, inventory will honour this information
when move orders/tasks are created.
Oracle Corporation
Confidential
Page 25 of 46
Directly populate the reservation information into the reservation interface tables
of the standalone system. The reservation information should contain a reference
to the shipment request number and other mandatory inventory details like lot
numbers, location etc.
If item is serial controlled item, then reservations can only be created through the
reservations interfaces in the standalone system.
Sales Order Visibility and Status The standalone system will allow the users to query
the sales order created against the shipment request sent by the host system using the
Sales Order and Order Organizer form. Standalone system can provide the information to
the host system using the host systems shipment request number. The shipment request
number of the host is the sales order number in the standalone system. The standalone
system can also provide the status of an order based on host systems sales order
number and sales order line number using the Shipping Transaction Form. Host system
sales order number and sales order line number will be stored as reference number and
reference line number in the delivery details of the standalone system and will be
available in the shipment transaction form as query parameters.
The Sales order form can also be utilized to manually create a sales order in the
standalone system when the integration layer is down and shipment request can not be
sent or received. However it is recommended not to create orders manually in the
standalone system unless it is very critical since data will need to be reconciled between
manually created order in the standalone system and shipment request data generated in
the host, when systems are back up and running. This reconciliation might require
significant effort and update of data in the standalone and host system.
Please refer to Standalone WMS technical white paper on details of the data elements which
needs to be reconciled and other details
Oracle Corporation
Confidential
Page 26 of 46
Responsibility
Warehouse Manager
Mana
Warehouse
user/shipping clerk
System Integrator
Distributed Warehouse
Management Superuser
Distributed Warehouse
User
Distributed Warehouse
System Administrator
Implementation Step
Create and Book Sales order in host system.
Creates the program to extract the sales
order lines from host system and group them
based on criteria specified. Insert the data
into interface tables of standalone system if
XML gateway is not used.
Pick release the sales order created in
standalone system.
Pick, pack and ship the material.
Creates the program to extract the shipment
advice information from standalone system
and insert into interface tables of host system
Assumptions Some of the key assumptions for the outbound flow described above are
summarized again
1) All the required reference data must be created in advance in the standalone system
before shipment request is sent.
2) The organization in the host system is a Distributed organization.
3) The lines identified for shipment in the host system must be in Ready to Release line
status i.e. they should not be pick released.
4) The shipment request number generated by the Create Shipment Batches program
must be a unique number.
5) The SO lines for the shipment request in the host system will be identified and
extracted using a seeded concurrent program based on criteria like customer,
schedule ship dates etc. The resulting lines will be grouped by Customer, Bill-to
location, Ship-to location, Freight terms and FOB. Each group will represent one
shipment request and must be identified by a unique number.
6) If the host system wants the standalone system to ship specific material (lot) from a
specific location, they can provide the information in the shipment request XML.
However
- For serial controlled items, reservation interface needs to be used.
- Separate lines need to be created for each lot or locator. If for example
host system wants to ship 5 different lots for the same SO line, then each
lot has to be sent separately in the shipment request XML. This means
there will be 5 delivery lines (1 for each lot) created in the standalone
system each referring to same SO and SO line of the host system.
7) On hand balances must be synchronized between the two systems before the
shipment advice data is imported and played back in the host system.
Oracle Corporation
Confidential
Page 27 of 46
3.3
Standalone
Receiving Instance
Standalone Shipping
Instance
Generate
shipment
batches
Process
shipment advice
Process the
receipt
transactions
Import shipment
advice
Populate the
receiving open
interface
Process shipment
request to create
shipment
Ship material to
receiving
instance and
generate DSNO
Close shipment
request
Optional Flow
Host
Create internal
orders to ship from
shipping instance to
receiving instance
Process interface
data to create PO
Populate receiving
interface with ASN
information..
-- -- -- Optional Flow
Receive and
create ASN
Implementation Step
Receive and
putaway the
products
received
Confidential
Page 28 of 46
1)
2)
3)
4)
5)
6)
7)
8)
3.3.1
The internal transfer process can be achieved using a combination of outbound and
inbound flow described in earlier sections. This flow assumes that both the shipping and
receiving organization are on separate standalone instance.
We can break down the internal order flow in the following steps
Create and approve internal requisition/internal order in the host system.
Run Create Shipment Batches concurrent program to extract the internal order lines
from the host system and create shipment request.
Using ODI maps or published APIs insert the shipment request into shipping interface
tables of standalone shipping instance. Insert the internal order data into purchasing
interface tables of the standalone receiving instance to create an equivalent purchase
order.
Import shipment request and ship confirm the material from standalone shipping instance.
Use ODI maps or using published APIs create and schedule a concurrent program to
import shipment confirmation data from standalone shipping system and ship confirm the
corresponding internal order lines in the host instance
Import and process purchase order in the standalone receiving instance.
Receive the material in the standalone receiving instance.
Use ODI maps or using published APIs, create and schedule a concurrent program to
import and transform the PO receipt information from standalone receiving instance and
receive corresponding intransit shipment lines in the host system
Create and Approve Internal Requisition/Internal Orders in Host System
The internal requisition or internal order will be created in the host instance. If the host
system is an Oracle EBS system, internal orders can be created using forms or Order
Import open interfaces.
Please refer to Oracle Purchasing Users Guide for detailed information on how to create internal
sales orders.
3.3.2
3.3.3
Oracle Corporation
Confidential
Page 29 of 46
Import Shipment Request and Ship Material from Standalone Shipping Instance
Shipment request data can be imported using XML gateway (if installed) or by directly
populating the shipping interface tables of the standalone shipping instance. Once the
interface data is populated, users can run the Process Shipment Request program or
use public APIs to process the data. For more details please refer to Outbound Material
Flow section 3.2.4. To facilitate creation of sales order in shipping standalone instance,
the receiving organization must be defined as a customer.
Orders are released, tasks are created, and material is picked, packed, and shipped from
the warehouse to the destination organization. Optionally the shipping instance can also
send an ASN to the receiving organization.
Please refer to Oracle Warehouse Management User guide for detailed information on how to
process and ship a sales order using Oracle EBS WMS and refer to Oracle E-Commerce
Shipping Implementation Guide for detailed information on how to generate and send ASNs (EDI
856) to the customers.
3.3.5
Using published APIs and views, create a concurrent program to read the
shipment advice generated (if using XML gateway) by shipping instance else the
shipment data be extracted from the existing shipping views. The data should
then be inserted into shipping interface tables of the host system.
Using ODI maps. Please refer to Standalone Warehouse Management System
Integrations white paper for more details on how to create and configure ODI
maps.
Once the data is loaded into the shipping interface tables of the host system, it can be
processed by scheduling the standard concurrent program which will create and ship
confirm the deliveries. For more details please refer to the Outbound Material Flow
section 3.2.7 and 3.2.8
3.3.6
Oracle Corporation
Confidential
Page 30 of 46
3.3.7
3.3.8
The host system should process the receipt information obtained from the standalone
system and update its inventory records so that the internal requisition or order can be
closed.
For more details on how to receive and process receipt information in the host system,
please refer to Inbound Material Flow section 3.1.5 and 3.1.6.
3.3.9
Other Considerations
Multiple Organizations in Single Standalone Instance
The above flow assumed that the shipping and receiving organizations were on separate
standalone instances. Customers can also configure the standalone instance such that
all the warehouses could be on a single standalone instance. In this scenario, the internal
order flow can be mapped easily with host creating the internal order. As an
implementation step, the system integrator can extract the internal requisition data and
populate the requisition interface tables to create an internal requisition in standalone
instance. The internal requisition number in the standalone instance should be same as
in the host system to maintain the reference. You do not need to create an external order
and purchase order as both the shipping and receiving organization are on the same
instance. The shipping organization will ship the material against the internal order and
receiving organization will receive the material against the internal order. The internal
Oracle Corporation
Confidential
Page 31 of 46
Oracle Corporation
Confidential
Page 32 of 46
3.4
The steps involved in implementing information flow between the host system and the
standalone system for material returned from customer and inbound to the warehouse are
described below
Process interface
records to create
RMA
Implementation Step
Oracle Corporation
Confidential
Page 33 of 46
3.4.2
3.4.3
Using the public APIs, create and schedule a concurrent program which will
extract the RMA data from the host system and populate the interface tables on
standalone system.
Using Oracle Data Integrator (ODI). For more details on how to create and
configure an ODI map, please refer to Standalone WMS Integrations white paper.
3.4.4
3.4.5
Extract RMA Receipt Data from Standalone and Import into Host System
The system integrator can query all the RMA receipts from the Receipt Confirmation view
(RCV_RECEIPT_CONFIRMATION_V) for which confirmation has not been sent to the host system.
They can then convert this information into appropriate format to populate the receiving
interface tables of the host system. This can be achieved in either of the following ways
Oracle Corporation
Confidential
Page 34 of 46
3.4.6
Oracle Corporation
Confidential
Page 35 of 46
3.5
Oracle Corporation
Confidential
Page 36 of 46
Legacy Mfg
System
Standalone Instance
(EBS 12.1.1)
Complete
work order
Process the
receipt
transactions
Generate Shipment
Batches
Transform shipment
request to equivalent
purchase order and
populate PO interface on
standalone instance
Transform PO receipt
into intransit receipt
and populate receiving
open interface.
Process PO interface
record to create PO
Receive and
putaway the
product from
manufacturing
Implementation Step
Oracle Corporation
Confidential
Page 37 of 46
3.5.2
3.5.3
3.5.4
3.5.6
3.5.7
Oracle Corporation
Confidential
Page 38 of 46
Using ODI Maps - For more details on how to create and configure an ODI map,
please refer to Standalone WMS Integrations white paper
Using published APIs - System integrator can create and schedule a concurrent
request to extract the receipt data from standalone system and insert into
receiving interface tables of the host system.
The host system should process the receipt information obtained from the standalone
system and update its inventory records so that internal order/intransit shipment can be
closed. Also the program should be able to distinguish these PO receipts from other
supplier PO receipts which will be processed as PO receipts in the host system. You can
use the supplier to distinguish the receipts which are done for finished goods received
from the plant. These receipts will be played back as internal order receipt or intransit
shipment receipt in the host system. For this you can either create a dummy supplier or
setup plant as a supplier. Any PO receipts queried from the view against this dummy
supplier will then be played back as internal order or intransit shipment receipt in the host
system.
3.5.8
Other Considerations
1. The standalone warehouse may also store and supply the raw material to the
plant. For this the host will have to create an internal order/ intransit shipment
to move the raw material from DC or warehouse to manufacturing plant. Since
the standalone system will not support any manufacturing transactions, the
plant organization will not be mapped into a standalone instance. The
standalone instance might perform an alias issue to issue out the raw material
which should be imported as an internal order or intransit receipt in the host
system. Please refer to Internal Material Transfer Process flow section 3.3 to
get more details on how to create and process an internal order to move
material in a standalone scenario.
2. For model B described above, if the dedicated storage area is a separate
warehouse then it will be an internal material transfer or inter-org scenario.
Please refer to Internal Material Transfer Process section 3.3 for more details.
3. For model B described above, if the dedicated storage area is a subinventory
within the plant organization, then it will be a subinventory transfer process
where finished goods are transferred to the dedicated subinventory once the
job is completed. As an implementation step, system integrators can create
program to perform Alias or Miscellaneous receipt into the finished goods
subinventory in the standalone system for all the subinventory transfers, which
happen between shop floor and finished goods area in the host system.
Assumptions Some of the key assumptions for the manufacturing to DC material flow
described above are summarized again
1) All the required reference data must be created in advance in the standalone system
before shipment request is sent.
2) The organization in the host system is a Distributed organization.
3) The shipment request number generated by the Create Shipment Batches program
must be a unique number.
4) The PO number in the receiving instance is same as ISO number or intransit
shipment number of the host system.
Oracle Corporation
Confidential
Page 39 of 46
3.6
3.6.1
Inventory Management
Inventory Adjustments
In case of a distributed (or standalone) warehouse, the host system needs to track
inventory of material at different warehouses so that it can plan and source material.
Apart from receipts and shipments, there are some other processes which can update
inventory in a warehouse. This includes adjustments due to cycle counts, miscellaneous
receipts and miscellaneous issues etc. The warehouse needs to send such inventory
adjustments to the host system. Figure below gives an overview of the steps involved in
synchronizing inventory between the host system and the standalone warehouse system.
The standalone solution will provide a view (MTL_ADJUSTMENT_SYNC_UP_V), which will provide
all the detailed information for the following transactions cycle count and physical
inventory adjustments, miscellaneous issue and receipts, account alias issue and
receipts, sub inventory transfers, move order transactions, staging transfer transactions.
The view will extract the information for all the adjustment transactions for which
confirmation has not been sent. As an implementation step, system integrators will need
to extract the adjustment information from this view and transform it to populate the
material transaction interface (MTI) table in the host system. This can be done by either
of the following ways
Oracle Corporation
Confidential
Page 40 of 46
Using ODI Maps - For more details on how to create and configure an ODI map,
please refer to Standalone WMS Integrations white paper
Using published APIs - System integrator can create and schedule a concurrent
request to extract the adjustment data from standalone system and insert into
interface tables of the host system.
Oracle Corporation
Confidential
Page 41 of 46
Standalone
System
Host System
Inventory Adjustments
Process the
adjustment
transactions
Populate adjustment
information into material
transaction interface
Perform adjustment
transactions e.g.
Cycle count
adjustment
Implementation Step
On Hand Balances
The host system needs to track accurate on hand balances in the standalone system.
This is required for order fulfilment and planning purposes. The standalone solution will
provide a view MTL_ONHAND_SYNC_UP_V that will provide the details about the on
hand quantity of items like total on hand quantity, lot and serial details, snapshot date etc.
As an implementation step, system integrators can extract the information from this view
and create a report to compare with on hand balances in the host system on a periodic
basis. On hand balance can be in the form of a flat file or XML file depending on the best
method that the host system can make use of. Any mismatch between the host and
standalone will indicate that transactions are not reconciled between the two systems and
can serve as a trigger to initiate the synchronization process.
If the on hand balances between the two systems are not same then users need to make
sure that all the receipt and shipment confirmations have been sent to the host along with
any adjustments transactions. If the discrepancies still persist then they might need to
compare the transactions history between the two systems and take appropriate actions
for the missing transactions.
3.7
Oracle Corporation
Confidential
Page 42 of 46
ODI is designed for migrating and transforming data across database instances
ODI has the ability to migrate data across different database technologies. This
means standalone instance and ERP do not need to be of identical Applications
version or RDBMS release.
ODI has the ability to directly invoke web services if the customer wants to bypass
the open interface and perform the transactions in real time.
ODI has a Journalizing capability that discovers which transaction records are
new. This needs to be used to facilitate incremental synchronization.
For more details on ODI mappings and configurations in Standalone WMS, please refer
to Standalone WMS Integrations white paper.
Host System
Interface for the host system
Use Oracle
ODI or Create program to extract
B2B or Integration
Layer
item,
supplier and customer data from the host system and
insert into Oracle Standalone WMS open interfaces
Supplier Open
Interface
APIs
Oracle Standalone
WMS System
Figure 16: Overview of reference data transfer from legacy system to oracle
standalone system
Oracle Corporation
Confidential
Page 43 of 46
3.7.2
3.7.3
Oracle Corporation
Confidential
Page 44 of 46
3.8
Users cannot invoice for the sales order created in a standalone system. These
will be a ship only sales order.
Users cannot initiate the Payables for the receipts performed in standalone
system.
Oracle Corporation
Confidential
Page 45 of 46
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
www.oracle.com
Oracle Corporation
Confidential
Page 46 of 46