dodil/erp-platform

tests/data/ERP_INVOICING.md

Invoicing — ar

Actors

ActorDoesSeesPermissions
Billerdrafts and issues invoicesevery invoicear:invoice:*
Approverapproves voidsevery invoicear:invoice:void

Stories

Workflows

Process: invoicing v1

invoice

States: draft, in_approval, issued, void, cancelled Terminal: issued, void, cancelled

KeyFromToWhoGate / requiresEffectTimerApproval
draft_invoicenonedraftbillera draft with no number
submit_invoicedraftin_approvalbillerat least one line
approve_invoicein_approvalissued, draftapprovertotal over 5,000 EURnumbered, frozen, postedyes
cancel_draftdraftcancelledbillerno number used
void_invoiceissuedvoidapproverno allocations; requires a reasonreversing journalyes

dunning

States: open, reminded, escalated Terminal: escalated

KeyFromToWhoGate / requiresEffectTimer
send_reminderopenremindedsystemoverduereminder mailedP7D after due date
escalateremindedescalatedbillerstill unpaidcredit hold consideredP14D

Entities