Invoicing, settlement, and trade credit in one ledger

Money that reconciles, because every movement is an entry rather than a field someone edited.

Invoice INV-88120 — three-way match
  • Purchase orderPO-4471 · 500 units @ $12.40
  • Goods receiptGRN-2210 · 486 accepted, 14 rejected
  • Supplier invoiceINV-88120 · 500 units billed
Payment blocked — quantity varianceBilled for 500, received 486. $173.60 over. Requires an override with a reason, recorded against the approver.

Invoices that come from somewhere

An invoice is raised from a confirmed order, carrying its lines and its prices, and linked to the order line by line. That link is what makes a real three-way match possible — matching on totals alone misses a supplier billing the right total for the wrong things.

Trade credit as a first-class balance

Accounts can hold a trade-credit balance and settle with it. Every issuance, transfer and redemption is a ledger entry, so a balance is always the sum of its movements rather than a number someone set.

Terms without the arithmetic

Due dates come from the terms on the invoice, not from a person typing a date. An issued invoice’s figures are protected against quiet revision, so what the buyer approved is what the buyer owes.