From b962bc9227091e85a7df77478c2d0004774cb566 Mon Sep 17 00:00:00 2001 From: Fabio Ribeiro Date: Thu, 22 May 2025 10:48:34 +0200 Subject: [PATCH] fix: Create item with tax (#377) When the `tax-per-item` is enabled and also has a tax added, during the item creation, the price + tax returns an amount as float making the database fail. To fix this was necessary to round the result. --- resources/scripts/admin/views/items/Create.vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/scripts/admin/views/items/Create.vue b/resources/scripts/admin/views/items/Create.vue index 1e97f727..6ed7badd 100644 --- a/resources/scripts/admin/views/items/Create.vue +++ b/resources/scripts/admin/views/items/Create.vue @@ -184,7 +184,7 @@ const taxes = computed({ return { ...tax, tax_type_id: tax.id, - tax_name: `${tax.name} (${tax.calculation_type === 'fixed' + tax_name: `${tax.name} (${tax.calculation_type === 'fixed' ? new Intl.NumberFormat(undefined, { style: 'currency', currency: companyStore.selectedCompanyCurrency.code @@ -209,7 +209,7 @@ const getTaxTypes = computed(() => { return { ...tax, tax_type_id: tax.id, - tax_name: `${tax.name} (${tax.calculation_type === 'fixed' + tax_name: `${tax.name} (${tax.calculation_type === 'fixed' ? new Intl.NumberFormat(undefined, { style: 'currency', currency: companyStore.selectedCompanyCurrency.code @@ -292,7 +292,7 @@ async function submitItem() { tax_type_id: tax.tax_type_id, calculation_type: tax.calculation_type, fixed_amount: tax.fixed_amount, - amount: tax.calculation_type === 'fixed' ? tax.fixed_amount : price.value * tax.percent, + amount: tax.calculation_type === 'fixed' ? tax.fixed_amount : Math.round(price.value * tax.percent), percent: tax.percent, name: tax.name, collective_tax: 0,