ThreadWare User Guide

Stock

What is on hand in each warehouse, what is planned to come in and go out, and where that leaves each item day by day - so you can see what will run out before it does.

You only see what you have been given access to

ThreadWare is built from modules. An administrator gives you a role in each module, for each company you work in, and your menu is built from those roles. The Stock menu appears once you hold a Stock role in at least one company.

Can I use it?

RoleWhat you can do
Stock ViewerSee balances, planned movements, an item's projected balance and the stock ledger.
Stock EditorEverything a viewer can, plus record receipts, issues, transfers and count adjustments on the Stock Ledger - for a company that keeps its stock in ThreadWare.
Stock AdminThe same as an editor today; reserved for stock configuration.
Production PlannerNo Stock pages, but the planner sees material at risk on Recalculate Plan and can ask the AI Assistant stock questions.

Where do the numbers come from?

That depends on how your company is set up, and every Stock page tells you at the top (Stock kept in: ...).

Your company's stock is kept in...What that means here
An ERP system (for example Infor LN) ThreadWare reads the figures from the ERP every few minutes. Every Stock page is read-only: receipts, issues and transfers are recorded in the ERP, and appear here after the next read.
ThreadWare itself (no ERP) You record movements on the Stock Ledger page, and the balances are built from them.
"On-hand figures are not loaded." If you see this notice, the ERP's feed to ThreadWare carries the planned receipts and issues but not yet the quantities on hand. The planned movements you see are real. Projected balances start from zero, so ThreadWare does not mark anything as running out - it will not invent a shortage from a number it does not have.

Stock Balances

Stock → Stock Balances. One row per item and warehouse that holds stock or has something planned.

ColumnMeaning
On handWhat is physically there.
BlockedThere, but on hold (quarantine, inspection) - it cannot be used.
AvailableOn hand, less what is already allocated to orders, less blocked. Hover for the sum.
Planned in / Planned outEverything planned to arrive or leave within the Look ahead period.
ProjectedWhere the balance ends up at the end of the look-ahead period.
Runs outThe first day the projected balance goes below zero. These rows come first.
Next receiptThe next planned arrival and its quantity.

Search by item code or description, narrow to a warehouse or a site, switch on Only items that run out, and click any row to open that item.

One item: the projected balance

Clicking a row opens the item. On the left: where it is, and the projected balance by day - the opening balance, then each day that has a movement, with what came in, what went out and the balance at the end of that day. The bar turns red where the balance is below zero. On the right: every planned receipt and issue behind those figures, with the order it belongs to.

Three rules explain every figure:

  1. The projection opens on what can be used - on hand less blocked stock.
  2. A movement whose date has passed is counted on today. A purchase order due last Tuesday that has not arrived is still expected, so it is shown as Overdue and lands on today.
  3. A movement more than 30 days overdue is treated as abandoned. It is greyed out, marked Long overdue - ignored, and left out of the projection. Closing the order line in the source system removes it for good.

Planned Movements

Stock → Planned Movements. Every planned receipt and issue by date: purchase orders due, production output, production materials, sales deliveries, and transfers between warehouses. Filter by direction, kind of order, item, order number or supplier / customer code. Overdue movements carry an Overdue chip.

When a movement actually happens, the ERP stops reporting it and ThreadWare marks it Done. Switch on Include movements that have happened to see those for the last while.

"The last read from the source was not trusted." If the ERP's feed suddenly looks empty or half-loaded, ThreadWare refuses to mark hundreds of planned movements as done on the strength of it. It keeps what it had and tries again at the next read; nothing for you to do unless the notice stays for hours - then tell your administrator.

Stock Ledger (companies that keep stock in ThreadWare)

Stock → Stock Ledger. If your company's stock is kept in an ERP this page says so and offers no form. Otherwise, a Stock Editor records what happened:

EntryUse it when
ReceiptStock came in - a delivery, or finished goods from production.
IssueStock went out - to production, to a customer, scrapped.
Transfer between warehousesRecord it from the warehouse the stock leaves; ThreadWare writes the receiving side for you, so the two can never disagree.
Count adjustmentA stock count differs from the book. Type + for stock you found and - for stock that is missing, and say why - the note is required.

Material at risk on the production plan

When on-hand figures are loaded, Production → Planning → Recalculate Plan checks each planned order's materials against the projected balance on the day the order is planned to start. An order whose material is not projected to be there shows a red stock icon in the Why column; hover it to see which material, how much is needed, how much is projected, and the first day it is covered by a planned receipt. The same orders appear under Plan risks on the Production Plan board, and planners get one notification per order.

It is a flag, not a decision. ThreadWare never moves an order because of material - the planner decides whether to chase the supplier, swap the order, or run it anyway.

Customer stock: our product in a customer's store

Some of our stock does not sit in our warehouse at all - it sits in a customer's store, and we help him keep it at the right level. Stock → Customer stock is where that is looked after. The pages only appear when an administrator has switched Customer stock on for your company.

The two arrangements

A store is set up as one or the other, and almost everything else follows from it:

Sold to the customerConsignment
Who owns what is on the shelfHe does - it was invoiced when it left us.We do, until it is used.
Sending more isa sales ordera stock transfer to his warehouse in our ERP
When we invoiceat dispatchfor what was used, each cycle
A count that comes up short ishis problem - we just correct our pictureour loss, and the ERP has to be told
Why we look after itservice: he never runs out of a sizethe same, plus it is our money on his shelf

A customer with both kinds of stock in one building gets two stores. The arrangement cannot be changed once a store holds stock - close it and open a new one, so the history stays true.

Set-up

Customer stock → Set-up. Stock Admin only.

Closing a store or a customer - and, rarely, deleting one

To stop using a store, give it a Closed date; to stop using a customer, switch Active off. Both keep every figure, drop out of the nightly forecast and replenishment runs, and can be undone by clearing the field. That is what you normally want.

Deleting is different: the stores, usage, counts, forecasts, proposals, ERP requests and the stock behind them go, and they do not come back. It is for something set up by mistake, not for something finished with. So it asks for rather more than a yes:

The company's items are kept either way - another customer may well stock the same list. Deleting a customer also clears its import history, so the same files can be loaded again from scratch. Deleting a single store does not, because one file can carry several stores and forgetting it would let that file be loaded twice for the stores that remain.

How many customers, mines and stores?

How many
Customers (accounts) per companyAs many as you like. Each has its own item-number rule, delivery days, lead time, cover target, count tolerance and invoicing setting. Two accounts may not share a name.
Stores per customerAs many as you like. Each one has its own ownership, its own book, its own count history, its own forecast and its own proposals.
MinesThere is no mine of its own. A mine is not a record in ThreadWare.

A customer supplying three mines is one account with the stores of all three mines under it, and each store says in Where it is which mine it stands at. The Store Board sorts by it and prints it in each store's heading, so a store reads "NORTHSHAFT - North shaft store (Example Mine)". Cluster is a second, optional grouping if you need a region above the mines.

Why there is no mine level: everything ThreadWare does - a book, a count, a forecast, a proposal, a hand-over to the ERP - happens at a store. A mine with one store would be an empty layer, and a mine with three stores still gets three proposals. Naming where each store stands gives you the grouping without the layer.

If a second customer supplies the same mine, make a second account and put its stores under that, naming the same mine. They appear side by side on the board, and the two arrangements stay separate - as they are in real life.

The four files he sends

Customer stock → Import. Download the template for the kind you are importing; it shows the columns. CSV or Excel, comma or semicolon, any column order, and columns ThreadWare does not need are ignored.

FileMust haveWorth knowing
What was useddate, item, qty Rows are added up to store, item, day and reason. Re-sending a corrected day replaces that day - only the difference reaches the stock book.
Stock countdate, item, qty_on_hand The first count of an item sets its opening stock. Later ones are checked against our book.
Headcountmonth, headcountOne figure per store per month.
Item listitem, description Plus the style and the size - or nothing, if the account says how to read them out of the item number.
Nothing personal is ever kept. A store's issue register usually names the person who was issued the boots, and often carries an employee or identity number. Those columns are dropped while the file is being read: they never reach a table, a log line, an error message or the screen. Only store, item, day, quantity and reason are kept. Row errors are listed by row number and reason - never by quoting the row.

Importing is two steps. The first reads the file and shows you what is in it, and writes nothing; the second writes it. A file that has already been imported is recognised and refused, so nothing lands twice.

The store board

Customer stock → Store Board. One row per style and colour, one column per size - how the customer, the ERP clerk and the factory all already think about the product.

Stock counts

Customer stock → Stock Counts. A count is evidence, not an instruction. ThreadWare never silently overwrites its own book with a number from a spreadsheet:

What the count saysWhat happens
The first count of that itemIt becomes the opening stock. There is nothing to differ from.
It agrees with the bookRecorded, nothing moves.
It differs by less than the toleranceThe book is corrected by itself.
It differs by moreIt waits here for a Customer Stock Planner to accept or reject it.

At a consignment store every accepted difference is also our loss, so it is added to a stock-adjustment request for the ERP. The dialog says so before you accept. At a store whose stock the customer bought, nothing goes to the ERP - we are only correcting our own picture.

The forecast

Customer stock → Forecast. Worked out overnight, or now, per store.

The verdict comes first, above every number, because a forecast without its error is a number somebody will believe more than it deserves:

Beside the weeks is the size curve: how much of a style goes in each size, learned from the store's own history and added up over all the colours of that style - a workforce's feet are the same size whatever colour the boot is, and pooling gives the curve several times the data. A size nobody has asked for still keeps a sliver, so a new store is never told "never again". Seasonality is only learned once a store has a full year of history; until then the forecast says so.

Replenishment

Customer stock → Replenishment. On the account's delivery days ThreadWare works out what to send each store and leaves it here for you.

Approving writes the request and marks the quantities as on their way to the store, so the board and the next proposal already know about them. Mark dispatched when it leaves; Mark received when it arrives, which is the click that raises the store's book.

ERP requests: the hand-over

Customer stock → ERP Requests. ThreadWare never writes into an ERP. Everything that has to happen there becomes a numbered request - a to-do list for the person who works in the ERP:

RequestWhenWhat the clerk does
Sales orderReplenishing a store whose stock the customer buysCaptures a sales order.
Stock transferReplenishing a consignment storeTransfers from our warehouse to the store's ERP warehouse.
Usage invoiceEach cycle, for a consignment storeInvoices the quantities. ThreadWare carries no prices - the ERP prices them.
Stock adjustmentAn accepted count difference at a consignment storeWrites it off (a minus quantity) or on.

Invoicing consignment usage

Consignment stock is ours until it is used, so each cycle what was used becomes a usage-invoice request: quantities only, per item, for the period. Issuing it marks that usage as invoiced in the same breath - so a corrected re-send of one of those days afterwards lands on the next request, never on one the clerk has already keyed into the ERP.

Who may do what

RoleMay
Stock ViewerRead the board, the counts, the forecast, the proposals and the requests.
Stock Editor…and import the customer's files.
Customer Stock Planner…and accept stock counts, approve replenishment, issue requests and type the ERP number back.
Stock Admin…and everything above, plus the set-up: accounts, stores, items and rules.

What is deliberately not here yet

Ask the AI Assistant

With a Stock role (or as a Production Planner) you can ask, in the Stock context:

And, for customer stock:

The assistant reads the same figures as these pages and never records a stock movement. It can explain a replenishment; approving one, issuing a request and accepting a stock count are yours, on the pages above.