Dynamics 365 Supply Chain Wave Planning and Inventory Journals
dynamics 365 supply chain wave planning
Also searched as
- dynamics 365 supply chain inventory journals
- d365 scm wave template setup
- d365 inventory adjustment journal how to post
Short answer
In Dynamics 365 Supply Chain Management, a wave is a batch of shipment lines released to the warehouse together. A wave template defines which wave steps run (for example reserve, replenish, create work), and work templates plus location directives then turn the wave into pick work. Inventory journals are a separate tool: they post stock adjustments, movements, transfers and counts directly against on-hand without a sales or purchase order.
Applies to: Dynamics 365 Supply Chain Management with the Warehouse management module and WMS-enabled items (warehouse management processes). Menu names can shift slightly between releases.
Set up wave planning from scratch
- 1Confirm the warehouse is WMS-enabled (Warehouse management > Setup > Warehouse > Warehouses) and the item's storage and tracking dimension groups have the Use warehouse management processes option on.
- 2Define the wave step codes and wave step methods you need (Warehouse management > Setup > Waves), such as replenishment, work creation and containerization.
- 3Create a shipping wave template (Warehouse management > Setup > Waves > Wave templates). Set the wave template type, add the steps in the order they should run, and set the Automatic processing and Automatic release options if wanted.
- 4Create a work template for outbound pick work (Warehouse management > Setup > Work > Work templates) with the order type Sales orders, then add the Pick and Put steps.
- 5Create location directives (Warehouse management > Setup > Work > Location directives) so the system knows which locations to pick from and put to.
- 6Release a sales order to the warehouse (Warehouse management > Release to warehouse), or let a batch job do it, then process the resulting wave from the outbound waves page.
- 7Check that work was created, then pick it on the Warehouse Management mobile app.
How a wave actually flows
A sales order line released to the warehouse becomes a shipment line on a load. The wave template that matches the line (through wave template queries and filters) decides which steps run. The most common steps reserve inventory, replenish pick locations, and create work. When the wave is processed, the status moves through its lifecycle until work exists for the floor to execute.
Waves are the throttle on the warehouse. A wave with one hundred shipment lines produces one hundred lines of work in a controlled burst, while a wave template with automatic release produces waves continuously. Tune this to staffing and dock schedules, not to what the order desk happens to release at 9 am.
Why wave work is not created
The usual failure is that the wave processes but no work is created. The cause is almost always missing or non-matching setup: the work template query does not match the order type, no location directive matches the item and warehouse, or inventory is not reservable at a pick location. The wave log and the work creation history on the wave show the specific reason for each line.
Our existing page on wave processing where work is not created goes through these checks in detail. Start from the log, not from guesses.
Inventory journals, the other half of the question
Inventory journals are used when stock changes without a business document. Journal names are configured under Inventory management > Setup > Journal names, and the journal type decides the behavior: Movement, Inventory adjustment, Transfer, Counting, BOM and Production. Each journal has lines with item, warehouse, quantity and dimensions, and nothing changes on-hand until you post.
On WMS-enabled items, ordinary inventory journals are restricted for the warehouse-managed dimensions. Use the warehouse-specific journals under Warehouse management (movement, adjustment, counting) so location and license plate stay correct. Posting a journal with the wrong journal type is the most common source of surprising on-hand values.
Inventory management > Journal entries > Items > Inventory adjustment
Inventory management > Journal entries > Items > Movement
Inventory management > Journal entries > Items > Transfer
Warehouse management > Journal entries > Movement / Adjustment / Counting
Try it here, free
D365 Master Planning Setup Checklist
A step-by-step checklist for configuring and validating master planning in D365 Supply Chain Management, from parameters to a trustworthy planning run.
Common pitfalls
- !Releasing orders to the warehouse faster than the floor can pick, because the wave template has automatic release on with no scheduling.
- !Using an inventory adjustment journal on a warehouse-managed item and wondering why location-level on-hand disagrees.
- !Copying a wave template without checking its query, so two templates match the same lines in an unpredictable order.
- !Posting a counting journal without first reviewing the variance, which writes the difference straight to the inventory and ledger accounts.
How an ERP-grounded AI assistant handles this
An assistant grounded in the environment can read the wave log and the shipment lines and tell a planner in plain language which line failed and which setup record is missing. For journals, it can draft the lines from a spreadsheet and show the posting preview for human approval before anything is posted. Netray's ERPray is read-only by default and shows the query it ran, and can run inside your own network.
Frequently asked questions
What is a wave in Dynamics 365 Supply Chain Management?
A wave is a group of shipment lines that the warehouse processes together. Processing a wave runs the steps defined on its wave template, typically reserving stock, replenishing pick locations and creating work. It controls when and in what volume work reaches the floor.
What is the difference between a wave template and a work template?
The wave template decides which lines go into a wave and which steps run. The work template decides what work is created from those lines: the pick and put steps, quantities and sort order. Both must match the order type for work to appear.
Do I need inventory journals if I use sales and purchase orders?
Yes, for anything without a document: opening balances, damage write-offs, found stock, location corrections and counts. Orders move stock through their own postings, journals handle the exceptions.
Can I undo a posted inventory journal?
No, a posted journal is not reversed in place. You post a new journal with the opposite quantities and a clear reference. Check ledger posting for the journal name first so the correction hits the right accounts.
Related
D365 Warehouse Wave Runs but No Work Is Created
When a wave finishes without creating work, one of four things is usually wrong: the wave template has no Create work method, no work template matches the work order type, no location directive finds a pick location, or the inventory is not available at the warehouse locations. Open the wave processing history and work creation history first, because they state which step failed.
Error fixD365 Master Planning Ran but No Planned Orders Were Generated
If a master planning run produces no planned orders, check in this order: the item is included in the plan, coverage is not set to Manual, the item is not stopped for purchase or production, a default order type exists, and the demand falls inside the plan's and item's time fences. Also confirm whether the plan uses Planning Optimization.
How-toDynamics 365 Supply Chain Warehouse Only Mode: What It Is and Its Limits
Warehouse management only mode is a Dynamics 365 Supply Chain Management configuration that lets you run the warehouse management processes while another system, such as a separate ERP, owns orders, pricing and finance. Source documents arrive as inbound and outbound shipment orders instead of sales and purchase orders, and the warehouse executes and reports back.
Error fixFixing "Cannot create a record in (table). The record already exists" in D365 F&SCM data entity imports
This is the standard kernel duplicate-key exception, thrown when the Data Management Framework tries to insert a staging row into a target table whose unique or alternate key already matches an existing record. It almost always means the entity's insert-vs-update logic did not recognize the target row as an update, not that you have a true accidental duplicate in your source file.
Error fixFixing "There are currently no batch servers available for processing" in D365 F&SCM
This message means the batch framework cannot find any AOS instance flagged as a batch server and available for the batch group the job is assigned to. The fix is almost always in server configuration (System administration > Servers) or batch group assignment, not in the batch job itself.
Error fixFixing "You do not have the following permissions on TableData (table): (permission)" in Business Central AL
This runtime error means the current user's assigned permission sets do not grant the required Insert, Modify, Delete, Read, or Execute right on that specific table. It is most common right after installing or updating a custom AL extension, because Business Central checks object-level permissions even for tables an extension owns.
AI for ERPAI for Dynamics 365 Finance and Supply Chain beyond Copilot
AI for D365 Finance and Supply Chain beyond Microsoft Copilot: private LLM grounded on data entities and OData, on-prem-capable via Local Business Data.
Stuck on Microsoft Dynamics 365 Supply Chain Management?
Talk to engineers who work inside Microsoft Dynamics 365 Supply Chain Management every week, and who build private AI that answers these questions from your own ERP data.
Keep exploring
Free tools
- D365 Master Planning Setup ChecklistA step-by-step checklist for configuring and validating master planning in D365 Supply Chain Management, from parameters to a trustworthy planning run.
- D365 F&O Order and Inventory Transaction Status ReferenceSearchable list of status and document status values for sales, purchase and transfer orders and inventory transactions in D365 F&O.
- D365 F&O Inventory Dimensions ReferenceLookup table of the product, storage and tracking inventory dimensions in D365 F&O and the dimension group flags that control them.
ERP fixes and how-tos
- D365 Warehouse Wave Runs but No Work Is CreatedA wave runs but no work lines appear in Dynamics 365 warehouse management. Check wave templates, work templates, location directives and inventory reservations.
- Dynamics 365 Supply Chain Warehouse Only Mode: What It Is and Its LimitsWhat warehouse management only mode is in Dynamics 365 Supply Chain Management, how to enable it, how orders arrive as shipment orders, and its limits.
- Dynamics 365 Supply Chain Management API: OData, Custom Services and Data PackagesD365 Supply Chain / F&O APIs explained: OData data entities, custom services, the data management package API, Entra ID authentication and when to use each.
AI on your ERP
- AI for Dynamics 365 Supply Chain Management on Local Business DataAI for Dynamics 365 Supply Chain Management's Local Business Data option: ground a private LLM on production and warehouse data at the edge.
- AI for Dynamics 365 Finance and Supply Chain beyond CopilotAI for D365 Finance and Supply Chain beyond Microsoft Copilot: private LLM grounded on data entities and OData, on-prem-capable via Local Business Data.
Integrations
- How to add WhatsApp to Dynamics 365 Finance and Supply ChainHow to add WhatsApp to Dynamics 365 Finance and Supply Chain: business events, OData entities, Cloud API templates, opt-in rules and two-way replies.
- How to add AI agents to Dynamics 365 Finance and Supply ChainHow to add AI agents to Dynamics 365 Finance and Supply Chain: tool layer over OData and business events, approval before writes, on-prem and cloud options.
Software
- Microsoft Dynamics 365 Finance and Supply ChainDynamics 365 Finance and Supply Chain Management explained for manufacturers: modules, data entities, OData, deployment, strengths, limits and alternatives.
- Dynamics 365 Field ServiceDynamics 365 Field Service handles work orders, resource scheduling and mobile technicians on Microsoft Dataverse. Modules, integrations and alternatives.