Structured data
Number, customer, items, taxes, currency and total remain identifiable fields.
Controlled layout
Brand, tables, page breaks and payment terms live in the template.
Traceable execution
Every generation has an identifier and application-friendly state.