|
{{ line.product_name }}
{{ line.m2 }} m² besteld → {{ line.quantity }} doos ({{ (line.quantity * line.m2_per_box).toFixed(2) }} m² dekking)
{{ line.quantity }} doos ({{ (line.quantity * line.m2_per_box).toFixed(2) }} m²)
−€{{ lineDiscount(line).perUnit.toFixed(2) }}/stuk korting (−€{{ lineDiscount(line).total.toFixed(2) }} totaal)
|
€{{ (line.unit_price * line.quantity).toFixed(2) }} | ||
| Nog geen producten toegevoegd. |
| Naam | Categorie | Prijs | Type | Actief | |
|---|---|---|---|---|---|
| {{ p.name }} | {{ categoryName(p.category_id) }} | €{{ p.box_price.toFixed(2) }}/doos, {{ p.m2_per_box }} m²/doos€{{ p.price.toFixed(2) }} | {{ p.is_floor ? 'Vloer' : 'Normaal' }} | {{ p.active ? 'Ja' : 'Nee' }} |
|
| Product | Categorie | Voorraad bijhouden | Op voorraad | Voorraad toevoegen | Gereserveerd (offertes) | Beschikbaar |
|---|---|---|---|---|---|---|
| {{ p.name }} | {{ p.category_name || '—' }} | Onbeperkt |
|
{{ p.track_stock ? p.reserved : '—' }} | {{ p.available }} — | |
| Geen producten gevonden. | ||||||
| Naam | Volgorde | Actief | |
|---|---|---|---|
| {{ c.name }} | {{ c.sort_order }} | {{ c.active ? 'Ja' : 'Nee' }} |
|
| Naam | Actief | |
|---|---|---|
| {{ g.name }} | {{ g.active ? 'Ja' : 'Nee' }} |
|
| Naam | Rol | Actief | ||
|---|---|---|---|---|
| {{ u.name }} | {{ u.email }} | {{ u.role }} | {{ u.active ? 'Ja' : 'Nee' }} |
| Bon | Datum | Kassier | Bedrag | Betaalmethode | Status | Factuurnr. | Boekhouden | |
|---|---|---|---|---|---|---|---|---|
| #{{ s.id }} | {{ new Date(s.created_at).toLocaleString('nl-NL') }} | {{ s.cashier_name }} | €{{ s.total.toFixed(2) }} | {{ s.payment_method === 'cash' ? 'Contant' : 'iDEAL' }} | Gelukt Mislukt In behandeling | {{ s.invoice_number || '—' }} | Verstuurd Test Mislukt ↻ — |
| Categorie | Aantal verkocht | Omzet |
|---|---|---|
| {{ c.category_name }} | {{ c.quantity_sold }} | €{{ c.revenue.toFixed(2) }} |
| Geen data in deze periode. | ||
| Medewerker | Aantal bonnen | Omzet |
|---|---|---|
| {{ e.cashier_name }} | {{ e.sale_count }} | €{{ e.revenue.toFixed(2) }} |
| Geen data in deze periode. | ||
| Kortingsgroep | Aantal verkocht met korting | Korting gegeven |
|---|---|---|
| {{ d.group_name }} | {{ d.quantity_sold }} | €{{ d.discount_given.toFixed(2) }} |
| Geen kortingen toegepast in deze periode. | ||
| Offertenr. | Datum | Kassier | Klant | Bedrag | Status | Geldig tot | |
|---|---|---|---|---|---|---|---|
| {{ q.quote_number }} | {{ new Date(q.created_at).toLocaleString('nl-NL') }} | {{ q.cashier_name }} | {{ q.customer_name || '—' }} | €{{ q.total.toFixed(2) }} | Betaald Verlopen Geannuleerd Open | {{ q.valid_until ? new Date(q.valid_until).toLocaleDateString('nl-NL') : '—' }} | |
| Nog geen offertes aangemaakt. | |||||||
Elke betaalde bon wordt automatisch als omzetontvangst geboekt. Laat het API-token leeg om de koppeling uit te schakelen.
| ID | Code | Omschrijving | Categorie | |
|---|---|---|---|---|
| {{ l.id }} | {{ l.code }} | {{ l.description }} | {{ l.category }} |
Voor het versturen van de factuur per e-mail vanaf de bedankt-pagina. Laat de servernaam leeg om terug te vallen op PHP's ingebouwde mail()-functie (werkt niet op elke hosting).