diff --git a/src/pages/09_task-order/document_view/MainPage.vue b/src/pages/09_task-order/document_view/MainPage.vue index 1b7114b7..d9d41280 100644 --- a/src/pages/09_task-order/document_view/MainPage.vue +++ b/src/pages/09_task-order/document_view/MainPage.vue @@ -202,7 +202,12 @@ onMounted(async () => { const priceNoVat = c.product.vatIncluded ? c.pricePerUnit / (1 + (config.value?.vat || 0.07)) : c.pricePerUnit; - const priceDiscountNoVat = priceNoVat * c.amount - c.discount; + const adjustedPriceWithVat = precisionRound( + priceNoVat * (1 + (config.value?.vat || 0.07)), + ); + const adjustedPriceNoVat = + adjustedPriceWithVat / (1 + (config.value?.vat || 0.07)); + const priceDiscountNoVat = adjustedPriceNoVat * c.amount - c.discount; const rawVatTotal = priceDiscountNoVat * (config.value?.vat || 0.07); const rawVat = rawVatTotal / c.amount; diff --git a/src/pages/09_task-order/order_view/MainPage.vue b/src/pages/09_task-order/order_view/MainPage.vue index 47607a57..faf5415a 100644 --- a/src/pages/09_task-order/order_view/MainPage.vue +++ b/src/pages/09_task-order/order_view/MainPage.vue @@ -138,7 +138,12 @@ function getPrice( const priceNoVat = c.product.vatIncluded ? pricePerUnit / (1 + (config.value?.vat || 0.07)) : pricePerUnit; - const priceDiscountNoVat = priceNoVat * amount - discount; + const adjustedPriceWithVat = precisionRound( + priceNoVat * (1 + (config.value?.vat || 0.07)), + ); + const adjustedPriceNoVat = + adjustedPriceWithVat / (1 + (config.value?.vat || 0.07)); + const priceDiscountNoVat = adjustedPriceNoVat * amount - discount; const rawVatTotal = priceDiscountNoVat * (config.value?.vat || 0.07);