You are on page 1of 62

Material Move Orders Flow

Day, Date, 2004


Upcoming
Webcasts
time p.m. ET

Join us for Upcoming Logistics and Master Data


Management Community Webcasts.

Teleconference Access:
North
HowAmerica:
to use xxxx
the Item
International:
xxxx
Open Interface
Password: Advisor
Document 1475485.1
August 15th 2012

Wednesday
1:00 PM EDT
12:00PM CDT
10:00AM PDT

For complete details on all upcoming Oracle


Advisor Webcast Events, please review:
Document 740966.1, Oracle Advisor Webcast
Schedule in MOS
Do you have any suggestions for future Inventory
Management or Product Lifecycle Management
webcasts?
Please email your suggestions to:
oracle-inv-news_WW@oracle.com

2012 Oracle Corporation Proprietary and Confidential

<Insert Picture Here>

Inventory Move Orders Flow and Troubleshooting Tips


Daniel Newman, JC Nguyen and Maria Mendoza Del Dago

Presenters
Maria Mendoza Del Dago
Sr. Support Engineer with 12 years of
experience in the E-business Suite
Daniel Newman
Sr. Support Engineer with 4 years of
experience in the E-business Suite

JC Nguyen
Sr. Support Engineer with 15 years of
experience in the E-business Suite

2012 Oracle Corporation Proprietary and Confidential

Safe Harbor Statement


The following is intended to outline our general
product direction. It is intended for information
purposes only, and may not be incorporated into
any contract. It is not a commitment to deliver any
material, code, or functionality, and should not be
relied upon in making purchasing decision. The
development, release, and timing of any features
or functionality described for Oracles products
remains at the sole discretion of Oracle.

2010 Oracle Corporation Proprietary and Confidential

Agenda

Move Orders Overview


Demo: Pick Wave Mover Orders
Move Order Related Database Tables Review
Demo: Manual Move Order Transfer
Diagnosing and Troubleshooting Move Order Related
Issues
References
Q&A

2012 Oracle Corporation Proprietary and Confidential

Move Orders Overview

Move Order
Sources

Approve
Move Order
Requisitions
Only

Pick Ticket

In case of shortage
move order can be re-planned

Putaway

Destination
Location
2012 Oracle Corporation Proprietary and Confidential

Picking

Source
Location

What is a Move Order?


Move Orders allow transaction of material (transfer)
from one subinventory to another in the same
inventory organization.
2 Steps: MO creation + MO transfer
A move order can be manually created or it can be
automatically created from various replenishment and
material demand processes

2012 Oracle Corporation Proprietary and Confidential

Move Order Sources


Move Order Requisitions
Manual move order of type transfer or issue.

Kanban Move Orders


Pick Wave Move Orders
Wip Component Pick Move Orders
Replenishment Move Orders for Min-Max
APIs
INV_MOVE_ORDER_PUB
INV_PICK_RELEASE_PUB

2012 Oracle Corporation Proprietary and Confidential

Kanban Move Orders

2012 Oracle Corporation Proprietary and Confidential

Kanban Move Orders

2012 Oracle Corporation Proprietary and Confidential

Kanban Move Orders

2012 Oracle Corporation Proprietary and Confidential

Pick Wave Move Orders

2012 Oracle Corporation Proprietary and Confidential

Pick Wave Move Orders

2012 Oracle Corporation Proprietary and Confidential

Pick Wave Move Orders

2012 Oracle Corporation Proprietary and Confidential

Pick Wave Move Orders

Pick Wave Move Orders

2012 Oracle Corporation Proprietary and Confidential

Pick Wave Move Orders

2012 Oracle Corporation Proprietary and Confidential

Pick Wave Move Orders

2012 Oracle Corporation Proprietary and Confidential

WIP Component Pick Move Orders

2012 Oracle Corporation Proprietary and Confidential

WIP Component Pick Move Orders

2012 Oracle Corporation Proprietary and Confidential

WIP Component Pick Move Orders

2012 Oracle Corporation Proprietary and Confidential

WIP Component Pick Move Orders

2012 Oracle Corporation Proprietary and Confidential

WIP Component Pick Move Orders

2012 Oracle Corporation Proprietary and Confidential

WIP Component Pick Move Orders

WIP Component Pick Move Orders

2012 Oracle Corporation Proprietary and Confidential

WIP Component Pick Move Orders

Replenishment Move Orders

2012 Oracle Corporation Proprietary and Confidential

Replenishment Move Orders

Replenishment Move Orders

2012 Oracle Corporation Proprietary and Confidential

Replenishment Move Orders

Replenishment Move Order

2012 Oracle Corporation Proprietary and Confidential

Demo: Pick Wave Mover Order

2012 Oracle Corporation Proprietary and Confidential

Move Order Requisitions


Manual Move Order can be used to perform any type
of material move in your warehouse.
There are 2 specific types for this move orders:

Move Order Transfer


Move Order Issue

2012 Oracle Corporation Proprietary and Confidential

Move Order Related Database


Tables Review

Move Order Tables


MTL_TXN_REQUEST_HEADERS
This table stores the header record for the move order.
Stores move order number and transaction source.
MTL_TXN_REQUEST_LINES
This table stores the line records for the move order.
Stores item, quantity and location details for the transaction.

MTL_MATERIAL_TRANSACTIONS_TEMP
This table stores the move order allocations for each line.
It is the table on which the inventory transaction manager
perform all the processing.

2012 Oracle Corporation Proprietary and Confidential

Move Order Tables cont


When a move order is allocated, a corresponding
record is inserted into the pending table
MTL_MATERIAL_TRANSACTIONS_TEMP as well as
lot/serial tables if required
When the move order is transacted, the record moves
from the pending table to the history table
(MTL_MATERIAL_TRANSACTIONS).
Note 431479.1 has the details

2012 Oracle Corporation Proprietary and Confidential

Move Order Tables cont


To understand the status of a move order, run a query such as:
SELECT mtrl.* FROM mtl_txn_request_headers mtrh, mtl_txn_request_lines
mtrl WHERE mtrh.HEADER_ID = mtrl.HEADER_ID AND mtrh.REQUEST_NUMBER =
'&mo_number';

Table data will show:

Create MO
Quantity: 10
Quantity Delivered: NULL
Quantity Detailed: NULL
Quantity Required: NULL
Line Status: 1 (Incomplete)
Transact MO
Quantity: 10
Quantity Delivered: 10
Quantity Detailed: 10
Quantity Required: NULL
Line Status: 5 (Closed)
2012 Oracle Corporation Proprietary and Confidential

Approve MO
Quantity: 10
Quantity Delivered: NULL
Quantity Detailed: NULL
Quantity Required: NULL
Line Status: 3 (Approved)
Allocate MO for full Qty:
Quantity: 10
Quantity Delivered: NULL
Quantity Detailed: 10
Quantity Required: NULL
Line Status: 3 (Approved)

Demo: Manual Move Order Transfer

2012 Oracle Corporation Proprietary and Confidential

Diagnosing and Troubleshooting Move


Order Related Issues

2012 Oracle Corporation Proprietary and Confidential

Troubleshooting Move Orders


Pick Release error: 'Could not Create Move Order Line for
Delivery Detail (748927.1)
The SO diagnostics shows:

No records in MMTT or MTI => no MO record created


Pick Release Log with Inv Debug on shows:
Calling program unit WSH_PICK_LIST.Autocreate_Deliveries
Current Time is ==> 06/22/2012 11:13:54 AM
Entering WSH_PICK_LIST.AUTOCREATE_DELIVERIES (WSHPGSLB.pls
120.36.12000000.5) (06/22/2012 11:13:54 AM)
P_APPEND_FLAG ==> N
P_USE_HEADER_FLAG ==> Y
P_DEL_DETAILS_TBL.COUNT ==> 0
No eligible lines to autocreate deliveries

2012 Oracle Corporation Proprietary and Confidential

Troubleshooting Move OrdersCont


Pick Release error: 'Could not Create Move Order Line for Delivery
DetailCont
Solution: Check Item definition: Item restricted to a subinventory? Items >
Master Items

2012 Oracle Corporation Proprietary and Confidential

Troubleshooting Move Orders..Cont


How to cancel move order lines that are in status: Released
to Warehouse, next step shows Transact Move Order?
INVTOTRX How To Cancel/Backorder Move Order Lines After
Pick Release (148333.1) Tools> Backorder
Line

2012 Oracle Corporation Proprietary and Confidential

Troubleshooting Move Orders..Cont


OEXOEORD: You Are Not Allowed To Cancel Order
Line Because So Line Has Been Released To
Warehouse (343118.1)
Attempting to cancel an order line by setting quantity
= 0, get error above
Solution:
N) Shipping > Shipping Transactions > Query the
order > Delivery tab > Actions > Ship confirm a
quantity of 0 for the line, causing the line to backorder
Cancel the back ordered line in the Sales Order form:
Order Organizer > Query sales order > navigate to
the line > Actions > Cancel

2012 Oracle Corporation Proprietary and Confidential

Troubleshooting Move Orders..Cont


Transact MO: Pick Wave MO, click on View/Update Allocations

Change the From locator information


from
0000...100001709.C1\.X\.XXX\.I\.MSC
(Project based)
to 0000. (non Project Locator)

why error?

2012 Oracle Corporation Proprietary and Confidential

Troubleshooting Move Orders..Cont


Pick Wave MO, click on View Update AllocationsCont
Is organization PJM (Project Manufacturing) enabled?
If so, it is normal to be prevented from changing the
locator for the MO line from Project based locator to
non PJM locator.
Doing project transfer outside of PJM would cause
lost project tracking and project related accounting

2012 Oracle Corporation Proprietary and Confidential

Troubleshooting Move Orders..Cont


Pick Release completes but no MO is created (1165324.1)
SQL below returns rows, indicating there are MO lines, but
missing MO Header, you will need a datafix:
SELECT wdd.delivery_detail_id, wdd.source_header_id, wdd.source_line_id,
wdd.source_line_number, wdd.organization_id, enforce_ship_set_and_smc
FROM wsh_delivery_details wdd,
wsh_shipping_parameters wsp,
mtl_txn_request_lines mtrl
WHERE line_id = move_order_line_id
AND source_code = 'OE'
AND wdd.move_order_line_id IS NOT NULL
AND wsp.organization_id = wdd.organization_id
AND released_status = 'S'
AND NOT EXISTS ( SELECT 'x' FROM mtl_txn_request_headers mtrh
WHERE mtrh.header_id = mtrl.header_id )
order by 2, 1, 3;

Bug 9921274 - rca:move transaction header_id are being deleted during


pick release

Troubleshooting Move Orders..Cont


INVCLRMO.sql to remove any old move orders - Note
169677.1 Applies to R12 as well
Cancelled MO shows in MMTT will need datafix to
get them deleted, check with this sql script:
select count(*) from mtl_material_transactions_temp mmtt,
mtl_txn_request_lines mtrl
where mmtt.move_order_line_id IS NOT NULL
AND mmtt.move_order_line_id = mtrl.line_id
AND mtrl.line_status = 9
and mtrl.transaction_source_type_id in (2,8)
and not exists (select 'Y'
from wsh_delivery_details
where move_order_line_id = mtrl.line_id
and released_status = 'S);

2012 Oracle Corporation Proprietary and Confidential

Move Order Pick Slip Program


(INVTOPKL)
The Move Order Pick Slip report generates pick slips
(prints) for move order requisitions and replenishment move
orders
It allows auto-allocating to occur if the Auto-Allocate
Approved Lines parameter is passed as Yes

* Pre Reqs:
* Step 1: Create move order and approve the order.
* Step 2 : Parameters:
a) Move Order From and To: populated with one MO number (s)
b) Print Option: All
c) Move Order Types: All
d) Auto Allocate Approved Lines: Yes
e) Plan Tasks: No

Move Order Pick Slip Program


(INVTOPKL)Cont
Known Issues and Resolution:
1) Move Order Pick Slip does not auto allocate the move orders
for locator controlled items (check item setup) - Note 1360658.1
Solution:
N) Inventory >Setup> Transactions > Item Transaction defaults
=> Define Subinventory + Locator default for Transaction (Move
Order Receipts) for the Item, Save.

2012 Oracle Corporation Proprietary and Confidential

Move Order Pick Slip Program


(INVTOPKL)Cont

2) Auto Allocation fails for Non PJM Org - 1466387.1


Facts:
Inv org is not PJM enabled: How to check?1447832.1
Able to do manual allocations for the item in Transact Move
Order , problem occurs only when you run the Pick Slip
Solution: Change pegging to Soft pegging in Item Master:

Bottom Line for Troubleshooting MO Issues?


Use Diag Tools

Check Item Setups

Pick/Release => Log + Inv


Debug

Inv: subinv, loc, Lot/Serial


control, MRP: Pegging,
OPM: Sec UOM used?

Transact MO => FRD Trace,


SQL trace
SO=> HTMOMSE Diag
Go to Highest Code--avoid
known bugs:
INVTTMTS.pls and
INVTTMTB.pls
INVTOTRX.fmb --For errors
in Transact MO form

INVMTXFH.pll

2012 Oracle Corporation Proprietary and Confidential

Check Org Setups


(PJM vs non PJM), OPM
Check Tables for data flow
MTL_TXN_REQUEST_HEADERS
MTL_TXN_REQUEST_LINES
MMTT, MMT
Use known datafixes:

INVCLRMO.sql, cancelled
MO still showing

R12 Move Orders Requisition Diagram


The diagram was worked on the scope of the
Inventory Application Modeling Team project.
Note 1338866.1 Inventory, Bills of Materials, PIM and
Engineering Applications Models and Troubleshooting

The diagram is available externally:


Note 1198453.1 What is the Inventory Move Orders Data Flow?

The diagram provides an overall view of the


processing details showing main objects like Tables,
Packages, Data Links and Data Flows.

R12 Inventory Move Order Flow Quick Help Table - Processing Details and Troubleshooting
COLUMN LOOKUPS
MTL_TXN_REQUEST_LINES.LINE_STATUS
(LOOKUP: MTL_TXN_REQUEST_STATUS)
1 : Incomplete
2 : Pending Approval
3 : Approved
4 : Not Approved
5 : Closed
6 : Canceled
7 : Pre Approved
8 : Partially Approved
9 : Canceled by Source

MTL_TXN_REQUEST_LINES. TRANSACTION_SOURCE_TYPE_ID
(LOOKUP: MTL_TXN_REQUEST_SOURCE)
1 : Kanban
2 : Min Max
3 : Requisition
4 : Purchase Orders
5 : WIP
6 : INV
7 : RMA
8 : Internal Requisition
9 : Subinventory Transfer
10 : Replenishment Count
11 : Reorder Point Planning

TROUBLESHOOTING COMMON ISSUES


Note 794941.1

Move Order Approval Workflow Not Launched For Inventory Organization

Note 169677.1

How to Remove Corrupt (Orphan) Move Order Records From the Database

Note 431479.1

Move Order FAQ #2 Quantity Delivered vs Detailed in Move Order Lines (MTL_TXN_REQUEST_LINES) e Order Records From the Database

Note 861453.1

How To Transact Move Order Using INV_PICK_WAVE_PICK_CONFIRM_PUB.Pick_Confirm API

Note 337964.1

Auto Pick Confirm Flag Does Not Work For Serial Items If Allocate Serial Number is Set to'Yes User Defeined

Note 280129.1

How Can One Enter Missing Quantity in the Transact Move Order Lines Screen

Note 1165324.1

WSHPSGL - Pick Release Completes But No Mover Order Created (Line Exists But No Header)

DIAGNOSTICS
Note 463640.1

R12.0.[3-4] : Oracle Shipping Delivery Based Stuck Released To Warehouse Delivery Details Transaction Data Test
This test will give Delivery Detail/Move Order Line information for all Released to Warehouse details whose move order line is closed.

Note 463580.1

R12.0.[3-4] : Inventory Allocations for canceled Sales Order Transaction Data Test
This test case provides the details of the allocation records for canceled sales orders lines.

Note 463582.1

R12.0.[3-4] : Inventory Dump of Move Order Transaction Data Test


This test case provides the details of move order header and line records for a specific item. The description of each script is mentioned in the parameter
selection screen.

Note 463581.1

R12.0.[3-4] : Inventory Move Order Orphan Allocations Transaction Data Test


This test case provides the details of allocation records for which the corresponding move order line has been closed.

Mover Orders created using APIs


Note 729261.1 [Video] How To Create A Move Order Header
Using INV_MOVE_ORDER_PUB API
Note 1304045.1 - How To Do Pick Confirm Using
INV_PICK_WAVE_PICK_CONFIRM_PUB API
Note 1125293.1 - INV Webinar Series: Inventory Line Detail
and Pick Confirm API Overview

2012 Oracle Corporation Proprietary and Confidential

References
Note 1198453.1 - What is the Inventory Move Orders
Data Flow?
Note 605395.1 - Index: R12 Inventory User's Guide in a
Note.
Note 431479.1 - Move Order FAQ #2: Quantity Delivered
vs Detailed in Move Order Lines
(MTL_TXN_REQUEST_LINES)

QUESTIONS
ANSWERS

2012 Oracle Corporation Proprietary and Confidential

Visit My Oracle Communities


Collaborate with a large network of your industry peers, support professionals, and Oracle
experts to exchange information, ask questions & get answers. Find out how your peers are
using Oracle technologies and services to better meet their support and business needs.

Exchange Knowledge

Resolve Issues

Gain Expertise

Visit the My Oracle Support


Community now!!
1.

Log into My Oracle Support.

2.

Select the Community tab.

3.

Enter Logistics in Find a


Community box.

4.

Click on the Logistics


Community

5.

Start a discussion or
comment on existing thread

2012 Oracle Corporation Proprietary and Confidential

Next Webcast
How to use the Item Open Interface?
Note: 1475485.1
Aug 15, 2012
1:00 PM Eastern
10:00 AM Pacific

2012 Oracle Corporation Proprietary and Confidential

THANK YOU

2011 Oracle Corporation Proprietary and Confidential

201\2 Oracle Corporation Proprietary and Confidential