← All guides

Negative inventory: what causes it in LS Central and how to clean it up

Troubleshooting · 7 min read

Stockroom shelves full of boxes on both sides, one completely empty shelving unit in the middle, boxes and clipboard on floor

A negative quantity on hand is never the real problem. It is the receipt for an earlier problem: a sale posted before a receipt, a transfer taken from the wrong store, a case received as eaches, a return that never made it back into stock. Post an adjustment to make the red number disappear and the number goes away — the cause stays, and it will do it again next week. This guide works the other way round: classify every negative by cause first, fix that cause at the source, and let the adjustment be the last step, not the first.

Why it matters beyond the red number

Negative stock corrupts more than the item card. Costing depends on pairing outbound entries with inbound cost layers, so a sale with no stock behind it has nothing accurate to pair with until the receipt arrives and costs are adjusted. The Adjust Cost - Item Entries process forwards changed inbound costs to the related outbound entries, but it can only forward a cost that exists. Until then, margin reporting on those sales is provisional. There is also a hard stop waiting at period end: an inventory period cannot close while outbound item ledger entries in the period remain open, which is the system's way of saying there is still negative inventory to resolve. Clean data is the useful thing here — a system cannot fix what it does not know, and a negative balance is the system admitting it does not know where the stock went.

The five cause families

Almost every negative in a retail setup falls into one of five families. Naming the family first is what makes the cleanup fast, because each family has a different fix.

Cause familyTypical signature in the ledgerFix at the source
Timing: sold before the receipt postedSale entries dated before the matching purchase receipt for the same goodsPost the receipt; do not adjust
Wrong locationOne store negative while the item total across stores is healthyCorrect the location with a transfer or reclassification
Unit-of-measure errorQuantity drops in case-sized steps, or falls far faster than units actually soldFix the conversion factor, then count (see the unit-of-measure guide)
Process gapShipments with no matching documentation, returns sold but never received back into stockComplete the missing document, then review the process that skipped it
True shortageCount confirms the shelf is empty; damage, shrinkage, or an undocumented write-offAdjust with a reason code so the loss stays visible

The timing family is the most common in stores. Goods arrive, go straight to the shelf, and start selling while the receipt is still waiting to be entered. Every sale reduces a recorded quantity that was never increased, and the balance walks below zero even though the physical stock was there all along. The wrong-location family is subtler: a store can sit at −2 on an item while the company as a whole holds plenty, because the sale or the transfer was taken from the wrong location. At item level the numbers look fine; at location level they do not, and replenishment, availability, and store reporting all read the location level.

Triage: read the item ledger entries before touching anything

Do not start in a journal. Start in the item ledger entries for the affected item and location, in date order, and answer three questions. First: is there an inbound entry — a receipt, a transfer in, a positive adjustment — dated after the sales that drove the balance negative? If yes, this is timing, and the fix is posting discipline, not an adjustment. Second: does another location hold a matching surplus? Add the locations together. If the item total is zero or positive while one store is negative, this is a location error. Third: do the outbound quantities move in suspicious steps — twelves, twenty-fours, sudden drops that do not match how the item actually sells? That pattern points at a unit-of-measure factor, and adjusting the quantity without fixing the factor just schedules the next negative.

Only when all three answers are no should a physical count decide the matter. Count the shelf. If the count finds stock the system missed, the missing document is the fix. If the count confirms the shelf really is empty, the negative is honest: something left the store without a record, and the adjustment that follows should carry a reason code — damage, shrinkage, counting error — so the pattern stays visible in reporting instead of being silently absorbed. An adjustment with no reason recorded destroys the trail that would have shown which of those it was.

Cleanup procedure

  1. List every negative by item and location. Work location by location, not item totals — item totals hide exactly the errors that matter.
  2. Classify each line using the triage above: timing, wrong location, unit of measure, process gap, or true shortage. Write the classification down; it drives the fix and the prevention step.
  3. Clear timing negatives by posting what is missing. Enter and post the outstanding receipts and transfers in date order. Most timing negatives resolve themselves the moment the inbound entry lands.
  4. Correct location errors where they happened. Use a transfer order for stock that physically moved between stores, or an item reclassification journal to change the location on the affected entries where the record itself is wrong.
  5. Fix unit-of-measure factors before adjusting quantities. Correct the Qty. per Unit of Measure on the item, then count the item, because every historical entry posted with the wrong factor is suspect.
  6. Count what remains. Use the physical inventory journal: it calculates the expected quantity, staff enter the counted quantity, and posting records the difference as a positive or negative adjustment. In a warehouse setup, count in the warehouse journal and synchronize the result with the item ledger entries.
  7. Adjust only the true shortages, through the item journal, with a reason code on every line.
  8. Run Adjust Cost - Item Entries for the affected items so the newly arrived inbound costs are forwarded to the outbound entries that posted while stock was negative.

What success looks like: no item-location combination sits below zero, every adjustment line carries a reason, the count quantities match the ledger quantities for the items just cleaned, and the classification list shows a cause for every negative that was on it. If a line has no cause, it has not been cleaned up — it has been covered up.

Prevention: settings and habits

Business Central has a setting for exactly this. In Inventory Setup, the Prevent Negative Inventory check box on the General FastTab controls whether a transaction that would bring inventory below zero is allowed to post; with it selected, the posting stops with an error instead. The same setting exists on the item card, the item-level value is the one judged at posting, and that makes a staged rollout possible: enforce prevention on the problem categories first, leave it off where a deliberate sell-before-receipt workflow genuinely exists, and tighten up as receiving discipline improves. Turning it on everywhere on day one, in a store whose receipts are routinely posted late, mostly produces blocked tills — fix the timing first, then flip the setting.

The habits matter as much as the setting. Receive before selling wherever the workflow allows it, and where it does not, post receipts the same day. Treat every negative as a same-week investigation, not a month-end surprise — the trail is warm, staff remember the delivery, and the missing document is still findable. And keep item data clean as a standing discipline: unknown or suspect data should be cleaned up before it is entered or relied on, because downstream processes cannot correct what was wrong at the source. A weekly glance at a negatives-by-location list takes minutes and is the difference between a store that has occasional timing negatives and a store that discovers six months of them at stocktake.

FAQ

Should negative inventory just be blocked everywhere? Eventually, for most items, yes — but sequence it. Clear the existing negatives, fix receiving timing, then enable prevention category by category using the item card setting. Blocking first turns a data problem into a till problem.

A store is negative but the company total is fine. Is that a problem? Yes. Availability, replenishment, and store reporting all read location-level stock. A wrong-location negative can also trigger an unnecessary reorder for the negative store while the surplus store sits on stock nobody moves.

Can the adjustment journal be skipped if the receipt is coming tomorrow? It should be. A timing negative resolves when the receipt posts. Adjusting first and receiving second double-counts the stock and creates a second error to unwind.

IndexBack to all guides →