Free workout 3
AI move: ExplainMake AI tell you why a number is what it is.
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.
2 prompts find all of it. Below is how.
The workout files
4 CSV files each, built for this workout.
Step 1
The stock report says where each item ended. The movements say how it got there. The order lines say what should have happened.
| item_code | description | unit_cost | qty_31_aug | qty_30_sep | value_30_sep |
|---|---|---|---|---|---|
| BF-3000 | Pipe strap, 3/8 in | $0.79 | 27606 | -19988 | -15790.52 |
| BF-3065 | Eye bolt, M12 | $5.84 | 5912 | -1342 | -7837.28 |
| BF-3026 | Lock nut, M10 | $1.27 | 2402 | -724 | -919.48 |
| BF-3078 | Cable tie, 1/4 in | $3.02 | 2280 | -217 | -655.34 |
| BF-3039 | U-bolt, M10 | $0.19 | 9243 | -2038 | -387.22 |
| BF-3052 | Threaded rod, M10 | $0.31 | 1023 | -147 | -45.57 |
| movement_id | date | item_code | type | qty | reference |
|---|---|---|---|---|---|
| MV-0011 | 2026-09-02 | BF-3052 | Shipment | -306 | SO-30294 |
| MV-0012 | 2026-09-02 | BF-3065 | Shipment | -788 | SO-30299 |
| MV-0023 | 2026-09-03 | BF-3000 | Shipment | -9518 | SO-30287 |
| MV-0024 | 2026-09-03 | BF-3078 | Shipment | -687 | SO-30303 |
| MV-0035 | 2026-09-04 | BF-3026 | Shipment | -560 | SO-30279 |
| MV-0036 | 2026-09-04 | BF-3039 | Shipment | -2156 | SO-30283 |
Step 2
Open Claude or ChatGPT, attach the 4 files and paste this.
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.
| Item | 31 Aug | In | Out | 30 Sep | Below zero from |
|---|---|---|---|---|---|
| BF-3000Pipe strap, 3/8 in | 27,606 | +0 | -47,594 | -19,988 | 16 Sep |
| BF-3065Eye bolt, M12 | 5,912 | +0 | -7,254 | -1,342 | 23 Sep |
| BF-3026Lock nut, M10 | 2,402 | +0 | -3,126 | -724 | 30 Sep |
| BF-3078Cable tie, 1/4 in | 2,280 | +0 | -2,497 | -217 | 24 Sep |
| BF-3039U-bolt, M10 | 9,243 | +0 | -11,281 | -2,038 | 30 Sep |
| BF-3052Threaded rod, M10 | 1,023 | +11 | -1,181 | -147 | 29 Sep |
| Item | Cause, and the document that shows it | Value 30 Sep |
|---|---|---|
| BF-3000Pipe strap, 3/8 in | Received under the wrong itemPO-7425 is for BF-3000; the receipt went to BF-3013 (Pipe strap, M12) | -$15,790.52 |
| BF-3065Eye bolt, M12 | Shipped twice in the systemSO-30302 ordered 2,445, shipped twice | -$7,837.28 |
| BF-3026Lock nut, M10 | Received latePO-7423 at the dock 28 Sep, received in the system 2 Oct | -$919.48 |
| BF-3078Cable tie, 1/4 in | Return keyed as stock outRMA-416 keyed as 435 out instead of in | -$655.34 |
| BF-3039U-bolt, M10 | Received latePO-7424 at the dock 29 Sep, received in the system 2 Oct | -$387.22 |
| BF-3052Threaded rod, M10 | Boxes 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.
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
Same chat. Paste this next.
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.
| Item and fix | Qty after fix | Zero it out | Fix the cause | The question, and who to ask |
|---|---|---|---|---|
| BF-3000Move 29,673 from BF-3013 to BF-3000 | 9,685 | +$15,790.52 | -$36,201.06 | Who 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,445 | 1,103 | +$7,837.28 | +$14,278.80 | Was the customer invoiced twice?Ask: Warehouse and billing |
| BF-3026Receive PO-7423 on its dock date: +2,163 | 1,439 | +$919.48 | +$2,747.01 | Why did the receipt wait for October when the goods were at the dock?Ask: Receiving lead |
| BF-3078Key RMA-416 as stock in: +870 | 653 | +$655.34 | +$2,627.40 | Was a credit note issued, and why can a return take stock out?Ask: Customer service |
| BF-3039Receive PO-7424 on its dock date: +8,726 | 6,688 | +$387.22 | +$1,657.94 | Why did the receipt wait for October when the goods were at the dock?Ask: Receiving lead |
| BF-3052Correct PO-7426 to each: +539 | 392 | +$45.57 | +$167.09 | Is 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.
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.
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.
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.
Step 4
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.
4 CSV files, built for this workout.
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.
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
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
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.