Kundreskontra and leverantörsreskontra were effectively always "as of
today": the UI never passed a date, the xlsx export ignored the chosen
fiscal year, and no PDF existed.
- Both ledger generators reconstruct the ledger as it stood on a
backdated as-of date: invoices dated on or before it (including ones
fully paid since) with outstanding recomputed from the payment-row
history; paid_at dates row-less full payments; undateable legacy
amounts degrade to the live values. Today/future dates keep the live
computation byte-identical.
- New shared reskontra PDF template (aging per counterparty + invoice
detail for kundreskontra) with PDF routes for both ledgers.
- Both report views get a "Per datum" date control; the export menu
offers PDF + Excel and passes the chosen date through.
Note: the PDF template deliberately avoids react-pdf's `break` prop:
it deadlocks layout when the section spills across pages (reproduced
at 40+ rows, documented in the template).
Fixes#1020Fixes#1021
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>