New invoice
What the Screen Is For
Prepare customer charges and submit billing as an invoice or quotation.
What It Shows and Lets People Do
The editor offers a draft save and an issue submission. Issue follows saving without an additional issue-confirmation dialog; switching units uses confirmation before clearing unit-specific choices.
States and Errors
Field validation and service refusals explain unsuccessful preparation or issue. Independent number allocation means a later issue failure can leave a sequence gap.
Patterns It Must Respect
The frontmatter names the components and layout actually used. Confirmation behavior is action-specific, including inline review and direct submission where implemented. The contract records the current console behavior without declaring an approved visual baseline.