The bar that left the store, the truck it travelled on and the cage it went into are the same record here — not three notes in three different phones.
Raised on site, with what is needed, how much and by when. A request without a date is a wish, so the date is not optional.
The office decides, or the rule decides for it. Approval rules exist so routine items do not wait for a person who is on a plane.
The store reserves against real stock. Reserved is not the same as available, and the difference is what stops the second promise.
Loaded, en route, arrived. Multi-stop runs are one journey with several drops, not several journeys invented afterwards.
Counted in at the far end. What was short, what was damaged and what came back is written where it happened.
Every handover is written with a time. "It left the store on Tuesday" is either in the record or it did not happen.
A reservation holds material for the pile it was raised for. Without that, the same steel is promised twice and one site waits.
Material sent back is declared, then accepted line by line with the real quantity. What was declared and what was accepted stay separate.
One ledger, four faces. A record written in one module is read by the next without being typed again.
Half an hour is enough: we enter one pile from your own project together, with your own figures.