SAP Warehouse Management (WM) — Storage & Logistics Guide
In this tutorial, you'll learn about SAP Warehouse Management (WM). We cover key concepts, practical examples, and best practices.
SAP Warehouse Management (WM) controls the movement and storage of materials within a warehouse — managing bin locations, optimizing putaway and picking, and ensuring inventory accuracy through cycle counting.
What You'll Learn
You will learn how WM structures warehouses with storage types and bins, executes transfer orders for goods movement, optimizes picking strategies, and performs physical inventory.
Why It Matters
Warehouse operations account for 20% of logistics costs. WM reduces travel time through optimized bin assignment, eliminates picking errors with barcode verification, and prevents stockouts with real-time visibility into every pallet location.
Real-World Use
A distribution center receives 20,000 pallets daily. WM assigns each pallet a storage bin based on product velocity — fast-moving items near the shipping dock, slow-moving items in high racks. When a picking list comes in, WM directs the picker to the exact bin with the shortest travel path.
Learning Path
flowchart LR A["SAP MM"] --> B["SAP SD"] B --> C["SAP WM
You are here"] C --> D["SAP PP"] D --> E["SAP FICO"] style C fill:#f90,color:#fff
Warehouse Structure
A warehouse is organized hierarchically:
Warehouse Number: W01 (Central Distribution Center)
Storage Type: 001 (Bulk Storage)
Storage Section: A01 (Fast-moving)
Storage Bin: 01-01-01 (Aisle-Bay-Level)
Storage Section: A02 (Slow-moving)
Storage Bin: 01-02-01
Storage Type: 002 (High Rack)
Storage Bin: 02-01-001
Storage Type: 003 (Picking Area)
| Element | Purpose | Example |
|---|---|---|
| Warehouse Number | Physical warehouse location | W01 |
| Storage Type | Area within warehouse (bulk, rack, picking) | 001 Bulk |
| Storage Section | Subdivision of storage type | A01 Fast |
| Storage Bin | Specific location where material is stored | 01-01-01 |
| Quant | Quantity of a material in a specific bin | 50 pallets |
Transfer Orders (TO)
The transfer order is the central WM document — it instructs warehouse workers what to move, from where, and to where.
flowchart LR A["Goods Receipt
MIGO"] --> B["TR Created
Putaway"] B --> C["TO Created"] C --> D["TO Confirmed"] D --> E["Bin Updated"]
Putaway Process
When goods arrive:
- Goods receipt posted in MM (MIGO)
- WM creates a transfer requirement (TR)
- WM creates a transfer order (TO) with source and destination bin
- Warehouse worker moves the goods
- TO is confirmed — bin stock is updated
* Create transfer order via BAPI
DATA: ls_header TYPE bapi_wm_to_header,
lt_item TYPE TABLE OF bapi_wm_to_item,
lt_return TYPE TABLE OF bapiret2.
ls_header-warehouse_number = 'W01'.
lt_item = VALUE #( (
material = 'MAT-100'
quantity = 50
unit = 'PL'
src_storage_type = '001'
src_storage_bin = 'STAGING'
dest_storage_type = '001'
dest_storage_bin = '01-01-01'
) ).
CALL FUNCTION 'BAPI_WM_TO_CREATE'
EXPORTING
header = ls_header
TABLES
item = lt_item
return = lt_return.
* Output: Transfer order 10000001 created
Picking Strategies
WM supports multiple picking strategies to optimize efficiency:
| Strategy | Description | Best For |
|---|---|---|
| FIFO | Pick oldest stock first | Perishable goods |
| Fixed bin | Pick from a designated bin | Fast movers |
| Partial quantity | Pick from multiple bins | Large orders |
| Shelf-life | Pick nearest expiry date | Pharma, food |
Wave Picking
WM groups multiple deliveries into a wave — reducing travel time by picking multiple orders in one trip through the warehouse.
Physical Inventory
WM supports continuous and periodic counting methods:
- Cycle counting — count a subset of bins each day
- Annual inventory — count every bin once per year
- Zero-stock check — count bins that should be empty
Physical Inventory Document: 100000005
Warehouse: W01
Storage Bin: 01-01-01
Material: MAT-100
System Qty: 50 PL
Count Qty: 48 PL
Difference: -2 PL (follow-up: recount or post difference)
Yard Management
WM extends beyond the warehouse to manage trucks and yard movements:
Yard Check-in: TRUCK-2026-001
Carrier: FastLogistics
Material: MAT-200
Dock: D5
Time in: 08:30
Expected loading: 30 min
Time out: 09:15
WM Integration
WM + MM
Every goods movement in MM (goods receipt, goods issue, stock transfer) can trigger a WM transfer requirement. WM handles the physical movement; MM handles the inventory value.
WM + SD
Sales order deliveries (VL01N) create picking requirements in WM. Transfer orders guide pickers to the correct bins.
WM + LE (Logistics Execution)
Shipping and transportation management in LE coordinates with WM for loading and shipment planning.
Real-World Scenario: E-commerce Fulfillment Center
- SD creates delivery for 500 units of SKU-A100
- WM creates transfer order for picking
- RF terminal scans bin 01-02-01, picks 100 units (not enough)
- Partial quantity strategy triggers pick from bin 01-03-01 (400 units)
- TO confirmed — system updates both bins
- LE stages goods for carrier pickup
- Shipping confirmation posts goods issue in MM
Common Errors
1. Storage Bin Not Defined
If a storage bin does not exist in the system, the TO cannot be created. Define bins via LS01N or mass creation with LS24.
2. Transfer Order Not Confirmed
An unconfirmed TO blocks subsequent warehouse movements. Confirm it via LT12 or RF scanning.
3. Quant Not Found
If the system shows stock but the quant record is missing, run program RLAUTA10 to rebuild quant data from MM stock.
4. Wrong Putaway Strategy
Putting fast-moving items into deep storage bins increases travel time. Assign putaway strategies correctly in storage type configuration.
5. Physical Inventory Differences Not Posted
Unposted differences freeze the bin for further movements. Run LX41 to post inventory differences.
6. RF Terminal Integration Failure
When RF devices lose connectivity, TOs cannot be confirmed. LT21 allows manual TO confirmation as backup.
Practice Questions
What is a transfer order in WM? The instruction to move material from one storage bin to another or from staging to a bin.
What is the difference between a storage type and a storage bin? A storage type is a zone (bulk, rack). A storage bin is a specific location within that zone.
What transaction creates a transfer order? LT01 — create a transfer order manually. BAPI_WM_TO_CREATE for programmatic creation.
What is a quant? A WM record that links a material quantity to a specific storage bin with stock characteristics.
How does WM handle cycle counting? It counts a defined subset of bins each cycle based on ABC classification. A items are counted more frequently.
Challenge: A cold storage warehouse handles 500 SKUs with different temperature zones. Design a putaway strategy that minimizes door-open time while ensuring FIFO rotation for perishable goods.
FAQ
What's Next
| Tutorial | What You'll Learn |
|---|---|
| SAP Overview — Complete Guide | Foundational SAP ERP concepts |
| SAP MM — Materials Management Guide | How inventory management integrates with warehouse operations |
Built by the developers of Doda Browser, DodaZIP, and Durga Antivirus Pro. Updated 2026-06-24.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro