fix: calculate price
All checks were successful
Spell Check / Spell Check with Typos (push) Successful in 4s

This commit is contained in:
Methapon2001 2025-09-16 10:08:01 +07:00
parent 4e71343af7
commit de33d03631

View file

@ -334,6 +334,7 @@ const flowAccount = {
isVat: true,
useReceiptDeduction: false,
useInlineVat: true,
discounPercentage: 0,
discountAmount: quotation.totalDiscount,
@ -377,7 +378,9 @@ const flowAccount = {
pricePerUnit: precisionRound(v.pricePerUnit),
quantity: v.amount,
discountAmount: v.discount,
total: (v.pricePerUnit - (v.discount || 0)) * v.amount + v.vat,
total:
precisionRound(v.pricePerUnit * (1 + (v.vat === 0 ? VAT_DEFAULT : 0))) * v.amount -
(v.discount ?? 0),
vatRate: v.vat === 0 ? 0 : Math.round(VAT_DEFAULT * 100),
})),
};