WMS Interface connects Business Central to the warehouse system or scanning terminals your team already uses. A shipment, a receipt, a bin movement, a stock count or a production output leaves Business Central as a WMS Task; the warehouse works it on the terminal; what was actually picked, received, moved or counted comes back and is posted, with its lots, serials and bins.
Use it to:
The field and button names below are those shown when the English language is active.
Page: WMS Setup
Action: fill in the four groups of the page.

| Group | Fields | What they are for |
|---|---|---|
| Task Setup | Task Nos. | the number series the WMS tasks are numbered from — required |
| Log API | records every exchange with the warehouse system, so you can always see what was sent and when | |
| Delete Partial Shipment / Delete Partial Receipt | when the warehouse ships or receives only part of a document, the leftover lines are deleted instead of staying open. Leave both off unless you know you want it — what is left is lost | |
| Bin Content Without Serial | for warehouses whose terminals do not read serial numbers off the shelf | |
| Preview Posting Before Sending To WMS | checks the document against a simulated posting before it leaves for the warehouse, so blocking errors surface while you can still fix them | |
| Bin Move Setup | Bin Move Nos., Item Reclass. Template, Item Reclass. Batch | the number series and the reclassification journal used to post bin movements |
| Inventory Setup | Item Journal Template, Item Journal Batch | the journal used to post the differences found by a stock count |
| Invetory Task Behaviour | what happens when a count comes back — see section 5 | |
| Report | Production Label Report, Warehouse Receipt Label Report, Warehouse Shipment Label Report | the label reports the terminal can trigger from the floor |
What happens: with the number series and the journals filled in, Business Central can create tasks and post what comes back from them. The journals must exist beforehand — the app posts into them, it does not create them.
Three flags decide what the warehouse system gets to see.
Page: PTG WMS Users
The people who work on the terminals. Each has a Code, a Name and an E-Mail. The list fills itself as the warehouse system announces its operators, so normally you only look at it — the operator on a task is the one who did the work.
Page: WMS Reason Codes
The reasons the warehouse can give for a movement. Each has a Code, a Description, a Type (the kind of task it applies to), a Default flag, the Consumption and Production flags for production movements, and a BC Reason Code — the standard Business Central reason code the movement is posted with.
Page: Warehouse Shipment / Warehouse Receipt → Send to WMS
Action: release the document as usual, then choose Send to WMS.

What happens: a WMS task is created from the document and handed to the warehouse system. Two fields on the document tell you where it stands:
On the lines, Requested Quantity is what the warehouse is asked to pick or receive, and Read Quantity is what it reports back. Once a document has been sent, its Requested Quantity can no longer be changed — reset the task first (section 6).
Production works the same way: on a Released Production Order choose Send to WMS, and use Show Related Tasks to see everything the warehouse has done against that order. Bin movements and stock counts do not start from a document — they are created by the warehouse system itself and simply appear in the task list.
Page: WMS Task List

Every task the warehouse has, is working on, or has finished is in this list. Two columns say where each one stands, and they answer different questions.
WMS Interface Status — how far the exchange with the warehouse system has got:
| Status | Meaning |
|---|---|
| (empty) | created in Business Central, not handed over yet |
| Sent | handed to the warehouse system, not picked up yet |
| Received | the warehouse system has taken it |
| Posted | the work came back and was posted in Business Central |
WMS Status — what the warehouse has actually done:
| Status | Meaning |
|---|---|
| Draft | created, nobody is on it |
| Assigned | assigned to an operator |
| Started | being worked on the floor |
| Finished | worked and sent back, waiting to be posted |
| Partially Posted | part of it was posted; the rest is still open |
| Posted | fully posted in Business Central |
| Cancelled | dropped; what it reserved was released |
The other columns tell you what the task is (Type: Inbound, Outbound, Transfer, Inventory, Production), where it happens (Location Code), who did it (Operator), and which document it came from (Source No.). A task shown in red hit an error while posting — open it and read section 6.
Page: WMS Task Card

The General part repeats what the list shows, plus BC Origin (on when the task was created from a Business Central document, off when the warehouse system created it), Source No. (the document it came from), Parent Task No. (the task it was split from), and the Bin From Code / Bin To Code of a movement.
Below it, the work itself, on two levels:
The sublines are what makes the posting exact: Business Central posts the lots, serials and bins the warehouse really touched, not an assumption made in the office.
Action: choose Post.
What happens: the task is posted — the shipment or receipt is registered, the movement or the count is written to the journal — and both the task and its source document go to Posted. Tasks normally post themselves as soon as the warehouse marks them finished; you only use Post when a task was left to be posted by hand.
The rest of the actions look at what a task did or is doing: Show Lines and Show Sublines open the two levels as a full list, Show Warehouse Movement shows the warehouse entries the task generated, and Show API Log shows every exchange with the warehouse system for that task. Archive Task puts a finished task out of the way; it is reserved for WMS administrators, as is deleting a task, which is only possible while it is not posted, cancelled or archived.
An Inventory task is a count: the warehouse reads the bins, and Business Central compares what was read with what it holds.

The Inventory part of the card says what was counted and what it is worth:
On the lines, the comparison is read across four columns: Read Quantity in WMS (what the terminal counted), Read Quantity in BC (what Business Central holds in that bin), BC ILE Quantity (the item's total stock), and Delta with its Delta Value (the difference and what it costs). Lines that differ stand out in red. Bin From Code says which bin the line belongs to, and Processed ticks the lines that have already been posted, so a count can be posted bin by bin as the warehouse works through the aisles.
Two actions post the count: Post Selected Lines posts only the lines you ticked, and Item Journal Line opens the journal entries behind them. What happens when the count comes back is decided once, by Invetory Task Behaviour in WMS Setup:
| Setting | What happens when the count returns |
|---|---|
| Import As Finished | the task stops at Finished — nothing is posted, the differences are there to be looked at |
| Manual Posting | somebody in the office posts it, all at once or line by line |
| Automatic Posting | the differences are posted as soon as the warehouse marks the count done |
A task that could not be posted comes back with Error Occurred ticked and shows in red in the list. Show Error Message on the card tells you why — a lot that is no longer available, a bin that was emptied in the meantime, a document somebody changed while the warehouse was working on it.
Fix the cause, then post the task again with Post. If the task itself has to go back to the warehouse, a WMS administrator can use Reset WMS Status: the task returns to not sent yet, and the source document is unlocked with it, so quantities can be corrected and the document sent again.
Show API Log lists every exchange with the warehouse system for that task, most recent first, with what was sent and what came back; the API Logs page shows the same thing for the whole company. The log is filled only when Log API is on in WMS Setup. From a log entry, Retry runs the same exchange again — useful when a call failed on something that has since been fixed.