{{ t.invoiceGenerator }}

{{ t.dataSavedLocally }}

{{ t.noInvoices }}

{{ t.number }} {{ t.client }} {{ t.date }} {{ t.status }} {{ t.total }} {{ t.actions }}
{{ inv.number }} {{ inv.client.name || '—' }} {{ inv.date }} {{ statusLabel(inv.status) }} {{ formatCurrency(invoiceTotal(inv)) }}
{{ t.clickToUploadLogo }}
Logo
{{ t.date }}
{{ t.dueDate }}
{{ t.paymentTerms }}

{{ t.billTo }}
# {{ t.description }} {{ t.qty }} {{ t.price }} {{ t.amount }}
{{ idx + 1 }}
{{ formatCurrency(item.quantity * item.price) }}
{{ t.subtotal }}: {{ formatCurrency(calcSubtotal) }}
{{ t.discount }} ({{ form.discountRate || 0 }}%): {{ formatCurrency(-calcDiscount) }}
{{ t.tax }} ({{ form.taxRate || 0 }}%): {{ formatCurrency(calcTax) }}
{{ t.total }}: {{ formatCurrency(calcTotal) }}
{{ t.amountPaid }}
{{ t.balanceDue }}
{{ formatCurrency(calcBalanceDue) }}
{{ t.notes }}
{{ form.company.name || (t.company + ' ' + t.name) }}
{{ form.company.taxId }}
{{ form.company.address }}
{{ form.company.phone }}
{{ form.company.email }}
{{ form.company.website }}
{{ t.billTo }}
{{ form.client.name || t.name }}
{{ form.client.taxId }}
{{ form.client.address }}
{{ form.client.email }}
{{ form.client.phone }}
{{ t.invoice }}
{{ form.number || t.number }}
{{ t.date }}
{{ form.date || '—' }}
{{ t.dueDate }}
{{ form.dueDate || '—' }}
{{ t.paymentTerms }}
{{ form.paymentTerms || '—' }}
{{ t.amountPaid }}
{{ formatCurrency(form.amountPaid) }}
{{ t.balanceDue }}
{{ formatCurrency(calcBalanceDue) }}
# {{ t.description }} {{ t.qty }} {{ t.price }} {{ t.amount }}
{{ idx + 1 }} {{ item.description || t.description }} {{ item.quantity || 0 }} {{ formatCurrency(item.price || 0) }} {{ formatCurrency((item.quantity || 0) * (item.price || 0)) }}
{{ t.subtotal }}: {{ formatCurrency(calcSubtotal) }}
{{ t.discount }} ({{ form.discountRate || 0 }}%): {{ formatCurrency(-calcDiscount) }}
{{ t.tax }} ({{ form.taxRate || 0 }}%): {{ formatCurrency(calcTax) }}
{{ t.total }}: {{ formatCurrency(calcTotal) }}
{{ t.notes }}
{{ form.notes }}

{{ t.noProducts }}

{{ t.name }} {{ t.description }} {{ t.price }} {{ t.unit }} {{ t.actions }}
{{ p.name }} {{ p.description || '—' }} {{ formatCurrency(p.price) }} {{ p.unit || '—' }}
{{ form.id ? t.edit : t.newProduct }}

{{ t.noClients }}

{{ t.name }} {{ t.taxId }} {{ t.email }} {{ t.phone }} {{ t.actions }}
{{ c.name }} {{ c.taxId || '—' }} {{ c.email || '—' }} {{ c.phone || '—' }}
{{ form.id ? t.edit : t.newClient }}
{{ t.companyInfo }}
{{ t.clickToUploadLogo }}
Logo
{{ t.invoiceSettings }}