import { receiveCustomerPayment } from "@/lib/actions"; import { formatCurrency, formatDate } from "@/lib/format"; import { getInvoices } from "@/lib/repository"; export default function InvoicesPage() { const invoices = getInvoices(); return (

Customer Invoices

Invoices are created automatically when shipped sales orders post accounts receivable.

{invoices.length === 0 ? ( ) : ( invoices.map((invoice) => ( )) )}
InvoiceCustomerStatusInvoice DateDueTotalPaidBalancePayment
No invoices yet. Ship a sales order to create one.
{invoice.invoiceNumber} {invoice.customerName} {invoice.status} {formatDate(invoice.invoiceDate)} {invoice.dueDate ? formatDate(invoice.dueDate) : "-"} {formatCurrency(invoice.totalAmount)} {formatCurrency(invoice.paidAmount)} {formatCurrency(invoice.balanceDue)} {invoice.status === "paid" ? ( Paid ) : (
)}
); }