Create invoice records from board status changes
Create invoice records from board status changes
When a training engagement hits billing-ready status, invoice details remain unrecorded and billing staff lack totals and tax context. Create or update invoice header and detail rows automatically before the next billing run.