A1. Seven names, one record
Customers say "quotation", "invoice", "receipt", "proforma" as if each were a separate document. In Works25, most of them are not separate documents — they are one bill record printed under a different name depending on its state.
The model in one sentence
There is only one bill record. The name printed on it is decided by three things — the bill type (S.O. / D.O. / Invoice), its status (Received → Pending → Done → Delivered), and the automateddelivered setting.
Back to contents
A2. Document numbers: one sequence
A bill number and an invoice number are the same number — branch prefix plus record id.
There is no separate invoice series for ordinary invoices. The exception: a merged invoice (A7) stores an internal id starting with INV, but the number that prints still follows the normal sequence.
So "no invoice" almost always means the bill has not reached Delivered/Done yet, not that the system failed to generate one.
Credit notes have their own series, in the same format.
Back to contents
A3. When the title becomes "Proforma"
"Proforma" is a prefix applied at print time, not a stored status. There is no flag, no table, no proforma number. Everything is decided when the document is printed.
Why this matters
One and the same bill can print as a Proforma today and an Invoice tomorrow, with the same number and no new record.
Back to contents
A4. Two modes that both print "Proforma"
One setting changes what the word means: Settings → automateddelivered.
The three "Delivered…" options control when the bill's status moves forward, not when money is recorded. Only the None mode changes the accounting.
Why this confuses people
In normal mode a Received bill already prints "Proforma Invoice" but already counts in sales, because the Receivable row is written immediately. There, Proforma is only a label on a bill that has become a sale. In None mode it means what it says: no sale yet, no customer debt yet — and the Bill Due row in reports is hidden as well.
Back to contents
A5. What happens when a Proforma becomes an Invoice
When an S.O. bill in None mode moves to Done/Delivered:
1. The total is recomputed from the bill's items, after discount, with rounding according to roundingdiv.
2. The old Receivable row is deleted and a fresh charge row is written, plus a separate tax row if sales tax applies.
3. The bill type is cleared, so it is no longer treated as a proforma.
4. The bill date is rewritten to the completion/delivery moment. The original order date is kept as the pickup date.
Two consequences for the owner
The sale lands on the delivery date, not the order date — a September proforma delivered in October appears in October's Total Sales. And the invoice total can differ by a few sen from the proforma, because rounding is recalculated at the moment of promotion.
Back to contents
A6. Quotation: the only truly separate one
A quotation record stands on its own and touches no stock, no debt, no account.
When the customer agrees, the quotation is carried into the order screen; the quotation record keeps a link to the bill that resulted, as a trail.
A quotation cannot be "turned into an invoice" directly — it becomes a bill, and that bill then follows the normal path (Proforma → Invoice).
Back to contents
A7. Merging D.O.s and orders into one invoice (Invoicing)
The usual situation: a customer receives goods in several deliveries — shipped daily, invoiced once a month. Or several separate orders for the same project, but they want one invoice only. For that there is the Invoicing function on the Bills page.
At the reporting level: the sale is recorded once — on the merged invoice, not on each D.O.
1. Open the Bills page.
2. Use the "uninvoiced D.O." filter to see D.O.s not yet on any invoice.
3. Tick the bills to merge, then choose Convert.
4. The system asks: "Converting N bills to delivery orders under 1 invoice. This cannot be reversed." Afterwards you are offered the new invoice.
The customer is locked by the filter
The moment you enter Invoicing mode the system tightens the list: the bill type is locked to D.O.s not yet invoiced, and you must first filter to a single customer. Until a customer is chosen the system highlights the customer filter with "Please select a profile", and the Convert button does not appear. So one invoice cannot mix customers through this function.
Combine Bills does not lock the customer
The Combine Bills function (A7.6) can be run without picking a customer. It checks date, status, discount, account and branch — but not who owns the bills. When combining bills, satisfy yourself that the list belongs to one customer.
Adding bills to an existing invoice: select the extra bills, then "edit invoice". The new bills must follow the original invoice's discount, not their own; the total is recomputed from every D.O. beneath it.
What to watch
This action cannot be undone — the system says so itself. D.O.s already invoiced disappear from the ordinary bill list. If the invoice record is deleted, the D.O.s beneath it return with status Recalculate and must be recalculated. Payments received before the merge move too, so the invoice balance = combined total − existing payments.
Back to contents