Input, output, transfer between warehouses and writeoffs — all with formal submit → approve workflow. Automatic stock updates on approval.
Materials are taken without permission, quantities aren't accurately recorded, site expense goes out of control. Formal workflow solves all this.
Worker takes material without recording. A month later — discrepancy between physical and documented. submit → approve workflow prevents.
Who took what and when? Without centralized log — forensics impossible.
After every movement someone must update Excel. Construction Hub does it automatically on approve.
Physical count shows different stock than recorded. Without formal movements — reconciliation is hell.
Construction Hub formalizes every material transfer with control.
getNextNumber generates unique number per movement. Sequential, with type prefix.
create in DRAFT → submitForApproval → approve. Roles separated between creator and approver. Permission: inventory:manage for approve.
Inbound (from supplier), outbound (to site), transfer between warehouses, writeoff (removal from stock).
cancel endpoint with permission check. Cancelled movement preserves audit trail.
On approve — stock in corresponding warehouses updates automatically. Batches created/reduced (FIFO).
Every movement linked to site, counterparty, material. Automatic aggregation in site cost.
Four steps from request to recorded movement:
create with type (INBOUND/OUTBOUND/TRANSFER/WRITEOFF), warehouses, material, quantity, prices. DRAFT status.
submitForApproval — notification to authorized user.
Authorized user (inventory:manage) reviews and approves or cancels. With reason on rejection.
On approve — stock and batches update automatically. Audit log records everything.
Suitable for any firm with active inventory:
Formalized control. Stops unauthorized material withdrawals.
Record every material taken for site. Accurate cost.
Inbound movements from suppliers — automatic batch creation.
Every movement = financial operation. Accurate cost attribution per site.
Why manual movements don't work:
| Feature | Excel | Construction Hub |
|---|---|---|
| Approval workflow | None | submit → approve |
| Auto numbering | Manual | getNextNumber |
| Auto stock update | Manual | On approve |
| Batch tracking | Impossible | FIFO automatic |
| Permissions | Share | inventory:manage |
| Cancel audit | Delete | Status + reason |
| Site integration | Column | Foreign key + aggregation |
INBOUND (from supplier), OUTBOUND (to site), TRANSFER (between warehouses), WRITEOFF (removal). Each with different fields and workflow.
To separate roles — one user creates movement, another (with inventory:manage) approves. Control over material assets.
Stock updates automatically. INBOUND — new batch created. OUTBOUND — FIFO dispatch. TRANSFER — between warehouses.
Not directly. Need new compensating movement (reverse) + cancel of original. Audit trail preserves full history.
OUTBOUND movement required to site/sub-site. Automatic aggregation in site cost.
Yes. Whole app is responsive, works from phone. Warehouse workers can create movements directly from site.
Yes. Every approved movement has unique number and audit trail. Can export PDF/Excel for physical record.