{{ 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 }}
{{ 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.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 }}