BOHA
473f7c4a8c
feat(drafts): DB drafts with deferred numbering — create-as-draft (no number), assign number on finalize (offers/invoices/issued-orders)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 18:04:11 +02:00
BOHA
162f9b9fdf
feat(orders): issued-order PDF on the shared invoice/confirmation template
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 13:27:12 +02:00
BOHA
3b48bd0523
feat(orders): month/year filter on both order lists + fix received-orders search
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 13:22:39 +02:00
BOHA
63ccf8fda7
feat(orders): issued-order PDF export route
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 11:31:05 +02:00
BOHA
2a3df15565
fix(orders): release PO number against creation year; tighten sort-dir + enum typing
...
Addresses review of the issued-orders service: deleteIssuedOrder now derives the release year from created_at (cross-year deletes reclaim the right sequence); list sort direction is normalized to asc/desc; status cast uses $Enums instead of as-never. Adds a cross-year delete test.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 11:23:45 +02:00
BOHA
b1f48df30c
feat(orders): issued-orders service (CRUD + totals + transitions)
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 11:14:48 +02:00
BOHA
f00fcf95fd
feat(orders): issued-order Zod schemas
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 11:09:50 +02:00
BOHA
4093664936
feat(orders): issued-order number sequence
...
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-09 11:04:48 +02:00