Seven charge types, all sourced from the ledger.
Every charge is derived automatically from warehouse events — no manual input, no reconciliation work at period end.
Draft to paid, every step recorded.
No invoice is ever deleted. Cancellations and corrections create new negative-amount records, so the originals are kept permanently.
- Core Guarentee Append-only, no deletions
- Correction VIA Credit notes only
-
Draft
EditableCharges are added from ledger events and rate cards are applied automatically. The invoice stays editable until it is issued.
-
Issued
LockedSub-total, Vat-Rate-Pct, Vat-amount and total-amount are stored at issue time and never re-calculated.
-
Paid
ClosedThe payment date is recorded and the invoice is closed. It is pushed to Odoo through the outbox in the same transaction.
-
Cancelled
Credit NoteA new negative-amount invoice is created as the credit note. The original stays preserved and auditable.
-
Contract Lifecycle
Only the active contract is editable. Historical contracts stay locked with their start and end dates.
-
VAT Support
VAT figures are stored at issue time and never rebuilt from current rates.
-
Multi-Currency
AED, SAR, QAR, KWD, BHD or OMR, set per customer contract with no conversion.
-
Auto-Push
Written atomically with the invoice, with automatic backoff retries if sync fails.
Every document bilingual. Every label scannable.
7 document types — generated as bilingual PDFs, with QR code, timestamp, and tenant branding — in English and Arabic side by side.
7 Document Types
Each one is created automatically by a warehouse event.
-
GRN
Goods Receiving Note
Created whenLines fully received
-
GIN
Goods Issue Note
Created whenVehicle departure confirmed
-
INV
Tax Invoice
Created whenBilling period closed
-
LPN
LPN Labels (ZPL/PDF)
Created whenAt receiving and on demand
-
PCK
Pick List
Created whenOrder allocation committed
-
TLY
Tally Sheet
Created whenLoading confirmation complete
-
CCT
Cycle Count Sheet
Created whenCycle count created
Printing & Scanning
Every document and label is built for the physical workflow: browser-native printing, two barcode formats and instant lookup by scan.
-

Network Printing
ZPL labels go to any network printer straight from the browser, with no driver to install. A live connection test reports latency and errors.
-

QR & Code 128
Both barcode formats are generated for every LPN and document. Camera, Bluetooth and keyboard-wedge scanners all work, with audio and vibration feedback.
-

Document Lookup
Search a printed GRN or GIN number to open its digital record instantly, from any device.
Built for the warehouse floor.
A purpose-built Blazor WASM app designed for scan-driven workflows on gloved hands — not a scaled-down desktop.
Bilingual from the ground up. Not bolted on.
RTL layout and Arabic support were designed into Wareflux from day one — every screen, label, error message, and PDF in both languages simultaneously.
inset-inline-end, padding-inline — never mirrored as an afterthought.