feat(ar-ledger): enhance outstanding invoice calculations and add tests for credited invoices (#395)

This commit is contained in:
Mattsson
2026-05-05 21:22:26 +02:00
committed by GitHub
parent b05f0e59b9
commit e31e7567f4
3 changed files with 113 additions and 16 deletions
+5 -3
View File
@@ -104,12 +104,14 @@ export default function InvoicesPage() {
return matchesSearch && matchesTab
})
const isOutstandingReceivable = (i: Invoice) =>
['sent', 'overdue'].includes(i.status) && !i.credited_invoice_id
const stats = {
unpaid: invoices.filter((i) => ['sent', 'overdue'].includes(i.status)).length,
unpaid: invoices.filter(isOutstandingReceivable).length,
unpaidAmount: invoices
.filter((i) => ['sent', 'overdue'].includes(i.status))
.filter(isOutstandingReceivable)
.reduce((sum, i) => sum + Number(i.total_sek || i.total), 0),
overdue: invoices.filter((i) => i.status === 'overdue').length,
overdue: invoices.filter((i) => i.status === 'overdue' && !i.credited_invoice_id).length,
}
return (