01must proveProposed | Staff can amend a live issued invoice before posting by adding lines, changing unapplied lines and correcting its commercial details. | lifecycle | service, database | test |
02must proveProposed | A line carrying a payment, credit, memo or write-off cannot be removed or repriced through an amendment. | validation | service | test |
03must proveProposed | Amendment advances the revision, records the receivable difference and change event, and recalculates tax only on added or repriced lines; rendered revisions appear from the second onward. | calculation | service, database | test |
04must proveProposed | A posting, posted or downloaded batch prevents invoice amendment, date changes and voiding, leaving a correcting memo as the remedy. | lifecycle | service | test |
05must proveProposed | Changing terms derives a due date from the invoice date unless the request supplies one, and no permitted due date precedes the invoice date. | calculation | api, service | test |
06must proveProposed | Before voiding, descriptive details and terms can change together, with any invalid part rejecting the whole request. | policy | service | test |
07must proveProposed | An issued invoice can move its dates into an open period before posting, with correcting receivable entries; the console provides no date-change control. | lifecycle | service | test |
08must proveProposed | Voiding requires a reason and an invoice with no payment, credit, memo or write-off applied, whether draft or issued. | validation | service | test |
09must proveProposed | An issued invoice’s void preserves its commercial amounts, voids its lines and offsets the remaining receivable on today’s date; the void cannot be undone. | lifecycle | service, database | test |
10must proveProposed | An update lock prevents invoice mutations, while a deletion lock prevents removal alone. | policy | service | test |
11must proveProposed | Issue and amendment require adjust authority, details and terms require update authority, and voiding requires the separate void authority. | permission | api | test |