If you're seeing negative quantities in the on-hand inventory in Dynamics 365 Finance and Operations (D365FO), it's typically a sign of a timing issue, posting issue, or system configuration allowing negative inventory.
D365FO can be configured to allow negative inventory per item and site/warehouse.
Go to Product Information Management > Released products
Select the item
Go to Manage inventory > Warehouse items
Look at the field "Negative inventory"
If set to Yes, the system allows stock to go negative
This is often intentional for backflushing or fast-moving goods, but it can create accounting and planning issues.
This happens when an issue (sale, pick, consumption) is posted before the corresponding receipt (purchase, production).
Sales order ships before PO receipt is posted.
Production consumes materials before they are received.
The system shows a temporary negative balance.
Inventory is physically picked or reserved more than what's available, possibly due to:
Overpicking
Manual reservations
Faulty batch jobs or work creation in WMS
A movement journal, adjustment journal, or counting journal may have removed stock unintentionally.
If inventory closing hasn't been run, financial quantities and physical quantities might not align.
Especially in weighted average or FIFO costing models.
Go to Inventory management > Inquiries and reports > On-hand
Filter by:
Item number
Site / Warehouse / Batch / Serial (depending on tracking)
Check which dimension shows the negative (location, batch, etc.)
Go to Inventory management > Reports > Transactions > Transactions
Filter by item and warehouse
Look for unexpected issues (like a sales issue before a receipt)
Go to Inventory management > Journals
Check recent movement, adjustment, or counting journals for errors
To prevent future negative inventory, disable the setting:
Product Information Management > Released products
Under Warehouse items, set Negative inventory = No
(Optional) Use the Default order settings > Inventory > Prevent negative inventory
This will stop transactions that would drive stock negative, forcing corrections before postin