diff --git a/src/composables/getTotal.js b/src/composables/getTotal.js new file mode 100644 index 000000000..41c4330c4 --- /dev/null +++ b/src/composables/getTotal.js @@ -0,0 +1,10 @@ +import { toCurrency } from 'src/filters'; + +export function getTotal(rows, key, opts = {}) { + const { currency, cb } = opts; + const total = rows.reduce((acc, row) => acc + +(cb ? cb(row) : row[key] || 0), 0); + + return currency + ? toCurrency(total, currency == 'default' ? undefined : currency) + : total; +} diff --git a/src/i18n/locale/en.yml b/src/i18n/locale/en.yml index fae22b06d..0c416a046 100644 --- a/src/i18n/locale/en.yml +++ b/src/i18n/locale/en.yml @@ -252,6 +252,7 @@ globals: ldap: LDAP samba: Samba serial: Serial + supplier: Supplier created: Created worker: Worker now: Now @@ -738,56 +739,6 @@ parking: searchBar: info: You can search by parking code label: Search parking... -invoiceIn: - list: - ref: Reference - supplier: Supplier - supplierRef: Supplier ref. - serialNumber: Serial number - serial: Serial - file: File - issued: Issued - isBooked: Is booked - awb: AWB - amount: Amount - card: - issued: Issued - amount: Amount - client: Client - company: Company - customerCard: Customer card - ticketList: Ticket List - vat: Vat - dueDay: Due day - intrastat: Intrastat - summary: - supplier: Supplier - supplierRef: Supplier ref. - currency: Currency - docNumber: Doc number - issued: Expedition date - operated: Operation date - bookEntried: Entry date - bookedDate: Booked date - sage: Sage withholding - vat: Undeductible VAT - company: Company - booked: Booked - expense: Expense - taxableBase: Taxable base - rate: Rate - sageVat: Sage vat - sageTransaction: Sage transaction - dueDay: Date - bank: Bank - amount: Amount - foreignValue: Foreign value - dueTotal: Due day - noMatch: Do not match - code: Code - net: Net - stems: Stems - country: Country order: field: salesPersonFk: Sales Person diff --git a/src/i18n/locale/es.yml b/src/i18n/locale/es.yml index e1946515c..946ee5e54 100644 --- a/src/i18n/locale/es.yml +++ b/src/i18n/locale/es.yml @@ -254,6 +254,7 @@ globals: ldap: LDAP samba: Samba serial: Facturas por serie + supplier: Proveedor created: Fecha creación worker: Trabajador now: Ahora @@ -782,54 +783,6 @@ parking: searchBar: info: Puedes buscar por código de parking label: Buscar parking... -invoiceIn: - list: - ref: Referencia - supplier: Proveedor - supplierRef: Ref. proveedor - serialNumber: Num. serie - shortIssued: F. emisión - serial: Serie - file: Fichero - issued: Fecha emisión - isBooked: Conciliada - awb: AWB - amount: Importe - card: - issued: Fecha emisión - amount: Importe - client: Cliente - company: Empresa - customerCard: Ficha del cliente - ticketList: Listado de tickets - vat: Iva - dueDay: Fecha de vencimiento - summary: - supplier: Proveedor - supplierRef: Ref. proveedor - currency: Divisa - docNumber: Número documento - issued: Fecha de expedición - operated: Fecha operación - bookEntried: Fecha asiento - bookedDate: Fecha contable - sage: Retención sage - vat: Iva no deducible - company: Empresa - booked: Contabilizada - expense: Gasto - taxableBase: Base imp. - rate: Tasa - sageTransaction: Sage transación - dueDay: Fecha - bank: Caja - amount: Importe - foreignValue: Divisa - dueTotal: Vencimiento - code: Código - net: Neto - stems: Tallos - country: País department: pageTitles: basicData: Basic data diff --git a/src/pages/InvoiceIn/Card/InvoiceInBasicData.vue b/src/pages/InvoiceIn/Card/InvoiceInBasicData.vue index ede9af825..045517a3f 100644 --- a/src/pages/InvoiceIn/Card/InvoiceInBasicData.vue +++ b/src/pages/InvoiceIn/Card/InvoiceInBasicData.vue @@ -223,6 +223,10 @@ async function onSubmit() { autofocus /> + + + + - - - - {