@@ -125,7 +125,7 @@
{{sale.price | currency('EUR', $i18n.locale)}} |
{{(sale.discount / 100) | percentage}} |
{{sale.vatType}} |
- {{sale.price * sale.quantity * (1 - sale.discount / 100) | currency('EUR', $i18n.locale)}} |
+ {{saleImport(sale) | currency('EUR', $i18n.locale)}} |
@@ -146,7 +146,7 @@
|
{{$t('subtotal')}}
|
- {{subTotal(ticket) | currency('EUR', $i18n.locale)}} |
+ {{ticketSubtotal(ticket) | currency('EUR', $i18n.locale)}} |
diff --git a/print/templates/reports/invoice/invoice.js b/print/templates/reports/invoice/invoice.js
index 72f27a69a5..d6f4903336 100755
--- a/print/templates/reports/invoice/invoice.js
+++ b/print/templates/reports/invoice/invoice.js
@@ -59,15 +59,6 @@ module.exports = {
const vat = this.sumTotal(this.taxes, 'vat');
return base + vat;
}
- /*
- serviceTotal() {
- let total = 0.00;
- this.services.forEach(service => {
- total += parseFloat(service.price) * service.quantity;
- });
-
- return total;
- } */
},
methods: {
fetchInvoice(invoiceId) {
@@ -100,17 +91,18 @@ module.exports = {
fetchRectified(invoiceId) {
return this.rawSqlFromDef(`rectified`, [invoiceId]);
},
- subTotal(ticket) {
+ saleImport(sale) {
+ const price = sale.quantity * sale.price;
+
+ return price * (1 - sale.discount / 100);
+ },
+ ticketSubtotal(ticket) {
let subTotal = 0.00;
- ticket.sales.forEach(sale => {
- subTotal += sale.quantity * sale.price * (1 - sale.discount / 100);
- });
+ for (let sale of ticket.sales)
+ subTotal += this.saleImport(sale);
return subTotal;
},
- getTotal() {
- return this.getTotalBase() + this.getTotalTax();
- },
sumTotal(rows, prop) {
let total = 0.00;
for (let row of rows)