01must proveProposed | Memos target an issued real invoice and its own lines; drafts, void invoices and unconverted quotes are ineligible. | validation | service, database | test |
02must proveProposed | Saving a memo issues it immediately using its kind’s numbering sequence beginning at one million; no draft stage is available. | lifecycle | service | test |
03must proveProposed | Credit cannot exceed the line’s outstanding value plus releasable paid money, and an excessive credit rolls back every associated write. | validation | service, database | test |
04must proveProposed | Crediting paid value releases only the needed allocations, starting with the newest payment, and retains that value as unapplied money rather than paying a refund. | calculation | service | test |
05Proposed | The memo form always releases paid value under the freeing rule and offers no alternative treatment. | policy | console | observed |
06must proveProposed | Fully credited lines become cancelled; the invoice becomes cancelled when memos eliminate its total, while a partial reduction remains open until settled. | calculation | database | test |
07must proveProposed | A debit memo creates zero-priced invoice lines carrying the added charge, increasing the balance beyond the invoice’s original total. | calculation | service, database | test |
08must proveProposed | Credit tax is apportioned from the gross reduction using the original tax proportions, while debit tax is calculated anew and added to the requested charge. | calculation | service | test |
09must proveProposed | Voiding requires a reason and adds dated negating lines restoring the invoice’s position; repeated voids and memo deletion are unavailable. | lifecycle | service, database | test |
10must proveProposed | A debit memo cannot be voided for more than its added line still owes after later credits. | validation | service, database | test |
11must proveProposed | A memo defaults to today, uses an open period no earlier than the invoice’s accounting date, and enters an explicitly selected or assigned batch. | validation | service | test |
12must proveProposed | Creating and voiding use the memo kind’s create and update authorities respectively; read access grants inspection without actions. | permission | api | test |