SAP WMS BAPI and User-Exits

Business Application Programming Interface (BAPI) is used in SAP to achievebusiness related functionalities. It is a remote-enabled function module which is provided by SAP.

A User-Exit is a handle that SAP put into their code, allowing a customer to add their own routines.

SAP WMS BAPI for Transfer Requirements

Transfer requirements are used to pass on information on goods movements that are posted inInventory Management (MM-IM) to the Warehouse Management System (WMS). You can, however, also use transfer requirements for the following purposes:

  • To initiate goods movements in WMS
  • To initiate material replenishment for production storage bins in the production supply areas using the Production Planning (PP) component
  • To call up transfer requirement reports in order to get an overview of all pending goods movements

Function module for Transfer Requirements

Function Module  Description
L_TR_CREATE_CHECK Plausibility checks
L_TR_CREATE_UPDATE Database updates according to plausibility checks
L_TR_CREATE Plausibility checks and database updates
L_TR_CANCEL Cancel plausibility checks and database updates

User-Exit for Transfer Requirements

User-Exit Description
MWMTOAU1 This custom exit allows to influence the selection of transfer requirements for the automatic creation of transfer orders.
MWMTOAU2 This SAP WM exit allows you to influence the selection of transfer requirements for the automatic creation of multiple transfer orders using groups.


SAP WMS BAPI for Transfer Order

The transfer of stock using a stock transport order has the following advantages over the transfer of stock without a stock transport order:

  • A goods receipt can be planned in the receiving plant.
  • You can enter a vendor (freight vendor) in the stock transport order.
  • Delivery costs can be entered in the stock transport order.
  • The stock transfer order is part of MRP: Purchase requisitions that were created in MRP can be converted into stock transport orders.
  • The system can run an availability check for the stock transfer.

Function module for Transfer Order

Function Module  Description
L_TO_CREATE_SINGLE Create a transfer order with one item
L_TO_CREATE_MULTIPLE Create a transfer order with two or more items
L_TO_CREATE_MOVE_SU Create a transfer order to move a storage unit
L_TO_CREATE_MOVE_LSR Initiate a stock transfer of storage units from an external system
L_TO_CREATE_TR Create a transfer order for a transfer requirement
L_TO_CREATE_DN Create a transfer order for a delivery
L_TO_CONFIRM Confirm a transfer order
L_TO_CONFIRM_SU Confirm a transfer order for a storage unit
L_TO_CANCEL Cancel a transfer order
L_TO_CANCEL_SU Cancel a transfer order for a storage unit
L_REF_CREATE Create transfer orders using multiple processing
L_TO_CREATE_2_STEP_PICKING Create transfer orders for 2-step picking
L_TO_CREATE_POSTING_CHANGE Create transfer orders for posting changes

User-Exit for Transfer Order

Customer exit Description
MWMTO001 Update own data after creating transfer orders
MWMTO002 Update own data after confirming transfer orders
MWMTO003 Customer-defined putaway strategy. This task allows you to create and implement your own putaway strategy.
MWMTO004 Customer-defined picking strategy
MWMTO005 TO-related underdelivery (shortage)
MWMTO006 Storage-bin-related overdelivery
MWMTO007 Palletization and storage type search for putaway
MWMTO008 Storage type search for picking
MWMTO009 Prevents deletion of TO items

Leave a Comment