refactor(settings): the slice's contracts and notes (P4b S4.2)
invoicing.first_number's refusal (LedgerError::FirstNumberLocked) lands as the contract the store's check raises once invoices carry numbers (S4.3): a series that has begun is never renumbered (B-40, A-2). Also: the settings invariants name the number prefix's bound, update_party's doc says which facts wait for documents_v2, and the email check no longer reads as a single-arm match. Terms is S4.1's as it landed; this slice no longer carries a copy.
This commit is contained in:
1 parent
02cb7f0254
commit
962b52c991
4 files changed
+19
-5
No files matched your search
@@ -655,6 +655,15 @@ pub enum LedgerError {
|
||||
)]
|
||||
TermsDiscountNeedsNetDays,
|
||||
|
||||
/// `invoicing.first_number` asked to move after a numbered invoice
|
||||
/// exists: the series has begun, and a number is never reused or
|
||||
/// renumbered (rules.md B-40, A-2). The store's check lands with the
|
||||
/// invoice numbers it reads (P4b S4.3).
|
||||
#[error(
|
||||
"invoicing.first_number is locked: a numbered invoice already exists, so the series has begun and its numbers are never reused"
|
||||
)]
|
||||
FirstNumberLocked,
|
||||
|
||||
/// A date computed from another (payment terms' due or discount date)
|
||||
/// falls past the calendar the books keep.
|
||||
#[error(
|
||||
|
||||
Reference in new issue
Block a user