Inventory Optimization ProAdvisory by Sharon Custer Free 30 minutes

Free workout 3

AI move: ExplainMake AI tell you why a number is what it is.

Negative stock is a message, not a number to zero out.

Trace every item below zero back to the step that broke. Then compare fixing the causes with the usual one-line adjustment.

Brookfield Fastener Supply is a distributor of bolts, anchors, rod and fittings. You are the finance manager. The September stock report shows 6 items below zero, -$25,635 in all, and the controller wants to post one adjustment to zero them and close.

Brookfield, 30 SepStock report
Items below zero6
Value below zero-$25,635
Zero them out+$25,635
Fix the causes-$14,723

2 prompts find all of it. Below is how.

Why this workout

A negative on the stock report tells you which step broke.

Zero it out and the broken step stays.

What you walk away with

  1. Every negative traced to its cause, with the document that proves it.
  2. The fix for each cause, its value, and who to ask.
  3. A monthly check you can run on your own books, with a test that tells you the AI traced every line.

Step 1

4 files, one month

The stock report says where each item ended. The movements say how it got there. The order lines say what should have happened.

stock_on_hand_31_aug_and_30_sep.csv34 items with unit cost, quantity at 31 Aug and 30 Sep.
stock_movements_sep.csv236 movements in September: receipts, shipments, returns.
purchase_order_lines.csv26 PO lines with unit of measure, the day the goods reached the dock and the day they were received in the system.
sales_order_lines.csv205 sales order lines with the quantity ordered.

Stock report, the items below zero

item_codedescriptionunit_costqty_31_augqty_30_sepvalue_30_sep
BF-3000Pipe strap, 3/8 in$0.7927606-19988-15790.52
BF-3065Eye bolt, M12$5.845912-1342-7837.28
BF-3026Lock nut, M10$1.272402-724-919.48
BF-3078Cable tie, 1/4 in$3.022280-217-655.34
BF-3039U-bolt, M10$0.199243-2038-387.22
BF-3052Threaded rod, M10$0.311023-147-45.57

Stock movements, a few lines

movement_iddateitem_codetypeqtyreference
MV-00112026-09-02BF-3052Shipment-306SO-30294
MV-00122026-09-02BF-3065Shipment-788SO-30299
MV-00232026-09-03BF-3000Shipment-9518SO-30287
MV-00242026-09-03BF-3078Shipment-687SO-30303
MV-00352026-09-04BF-3026Shipment-560SO-30279
MV-00362026-09-04BF-3039Shipment-2156SO-30283

Download the Brookfield files

Step 2

Trace every item below zero

Open Claude or ChatGPT, attach the 4 files and paste this.

Prompt 1
I am the finance manager at an industrial distributor, closing September 2026. I have 4 files:
stock on hand at 31 Aug and 30 Sep, every stock movement in September, purchase order lines and sales order lines.
1. List every item with a negative quantity at 30 Sep.
2. For each one, trace its movements in date order from the 31 Aug quantity. Show the running balance
   and the first day it went below zero.
3. Explain in one line why it went negative. Quote the movement and the document (PO, sales order or return)
   that shows the cause. Check the PO lines for dock date, date received in the system, unit of measure and item code,
   and the sales order lines for the quantity ordered.
4. Group the items by cause.
Do not guess. If the files do not show the cause, say so.
Items below zero6
Value below zero-$25,635.41
Different causes5

The trace

Item31 AugInOut30 SepBelow zero from
BF-3000Pipe strap, 3/8 in27,606+0-47,594-19,98816 Sep
BF-3065Eye bolt, M125,912+0-7,254-1,34223 Sep
BF-3026Lock nut, M102,402+0-3,126-72430 Sep
BF-3078Cable tie, 1/4 in2,280+0-2,497-21724 Sep
BF-3039U-bolt, M109,243+0-11,281-2,03830 Sep
BF-3052Threaded rod, M101,023+11-1,181-14729 Sep

Why each one went below zero

ItemCause, and the document that shows itValue 30 Sep
BF-3000Pipe strap, 3/8 inReceived under the wrong itemPO-7425 is for BF-3000; the receipt went to BF-3013 (Pipe strap, M12)-$15,790.52
BF-3065Eye bolt, M12Shipped twice in the systemSO-30302 ordered 2,445, shipped twice-$7,837.28
BF-3026Lock nut, M10Received latePO-7423 at the dock 28 Sep, received in the system 2 Oct-$919.48
BF-3078Cable tie, 1/4 inReturn keyed as stock outRMA-416 keyed as 435 out instead of in-$655.34
BF-3039U-bolt, M10Received latePO-7424 at the dock 29 Sep, received in the system 2 Oct-$387.22
BF-3052Threaded rod, M10Boxes keyed as eaches11 boxes of 50 keyed as 11 each-$45.57

6 items, 5 different broken steps. Not one of them is a counting problem.

How you know it worked

Every trace must land exactly on the 30 Sep quantity in the stock report: 31 Aug plus in, minus out. If one does not, the AI skipped a movement. Ask it to list that item's movements by type.

Step 3

Fix the cause, not the number

Same chat. Paste this next.

Prompt 2
Now fix the causes, not the numbers.
1. For each negative item, write the correction that fixes the cause: which document, what quantity, which item.
   Show the quantity after the fix and the value change at unit cost.
2. Say if the fix changes any other item.
3. Next to each, write the one question to ask and who to ask.
4. Compare 2 totals: the value change from fixing the causes, and the value change from
   one adjustment that sets every negative item to zero.

Each fix, against zeroing it out

Item and fixQty after fixZero it outFix the causeThe question, and who to ask
BF-3000Move 29,673 from BF-3013 to BF-30009,685+$15,790.52-$36,201.06Who received the PO, and how is the item checked at receiving?Ask: Receiving lead and purchasing
BF-3065Reverse the second shipment of SO-30302: +2,4451,103+$7,837.28+$14,278.80Was the customer invoiced twice?Ask: Warehouse and billing
BF-3026Receive PO-7423 on its dock date: +2,1631,439+$919.48+$2,747.01Why did the receipt wait for October when the goods were at the dock?Ask: Receiving lead
BF-3078Key RMA-416 as stock in: +870653+$655.34+$2,627.40Was a credit note issued, and why can a return take stock out?Ask: Customer service
BF-3039Receive PO-7424 on its dock date: +8,7266,688+$387.22+$1,657.94Why did the receipt wait for October when the goods were at the dock?Ask: Receiving lead
BF-3052Correct PO-7426 to each: +539392+$45.57+$167.09Is the box-to-each conversion set on this item?Ask: Purchasing
Total+$25,635.41-$14,722.82

Moving the PO-7425 receipt also takes 29,673 units ($59,642.73) off BF-3013, Pipe strap, M12. That is inside the fix total.

What do you notice?

The controller's plan is one adjustment that sets the 6 items to zero. Put its total next to the total for fixing the causes.

Zeroing adds $25,635 to inventory. Fixing the causes changes it by -$14,723. They point in opposite directions. After the zero-out the books are $40,358 too high, and Pipe strap, M12 still carries 29,673 units that are not on any shelf.

Now ask your own question

Same chat. There is no right answer here. Some people ask:

Which of these causes will happen again next month, and why?
Draft a 3-line receiving rule that would have stopped 4 of the 6.
Write the note to the controller explaining why we should not zero these out.
How I read it

The PO-7425 receipt goes first. 29,673 units sit on the wrong item: BF-3000 shows below zero, and BF-3013 shows 29,673 units nobody will find. The buyer will reorder one and stop ordering the other.

The 2 late receipts are a process fix: receive on the day the goods reach the dock.

SO-30302 shipped twice in the system. Ask billing if the customer was invoiced twice.

The boxes keyed as eaches and the return keyed backwards are setup fixes: the box conversion on the item, and a return type that can only add stock.

Never zero a negative. Read it first.

Sharon

Step 4

Your turn: Cascade Industrial Parts

Cascade Industrial Parts is a distributor of industrial fasteners and fittings, with the same kinds of cause and different amounts. Run the same 2 prompts, compare the 2 totals, ask your own question. Then post your 2 totals in the comments.

Download the workout files

4 CSV files, built for this workout.

How you know it worked

Every trace must land exactly on the 30 Sep quantity in the stock report. If one does not, the AI skipped a movement: ask it to list that item's movements by type.

Then on your own books

  1. Export the stock on hand at the start and end of the month, the month's stock movements, PO lines and sales order lines.
  2. Paste the matching prompt below so the AI knows which column is which.
  3. Run Prompt 1 and Prompt 2.
Matching prompt
Here are the column names from my [SYSTEM NAME] exports.
Stock on hand: [PASTE THE HEADER ROW]. Stock movements: [PASTE]. PO lines: [PASTE]. Sales order lines: [PASTE].
Match each one to: item, unit of measure, unit cost, quantity at month start, quantity at month end,
movement date, movement type, quantity, document reference, dock date, date received in the system,
quantity ordered.
Tell me which ones are missing and what I would need to export to get them.
Do not guess a match. If unsure, ask.

Watch for: receipts keyed days after the dock date, a PO received under a sister item, items bought in boxes and sold in eaches, and returns that take stock out.

The 30-Day Numbers That Hold Challenge

You read the message. Next: the rest of the close.

Do the stock report and the books disagree item by item? Has the cost moved? Which stock will not sell? 30 workouts in 5 stages, each ending on a number that must match.

US$497See the challenge

One email when the next workout is ready

The next free workout, its data and the worked answers, when it is ready. No schedule, no filler.

By clicking Send it to me you agree to receive the newsletter. Cancel any time with one click. Your email is never shared or sold. Privacy.