IO-774 IO-812 Part Tax and Glass Tax Total calculations

This commit is contained in:
Patrick Fic
2021-03-30 09:52:28 -07:00
parent edc08ce6b1
commit e9d7f55899
10 changed files with 371 additions and 88 deletions

View File

@@ -86,7 +86,7 @@ async function Totals(req, res) {
res.status(400).send(JSON.stringify(error));
}
}
function CalculateRatesTotals(ratesList, shoprates) {
function CalculateRatesTotals(ratesList) {
const jobLines = ratesList.joblines.filter((jl) => !jl.removed);
let ret = {
@@ -322,6 +322,14 @@ function CalculateTaxesTotals(job, otherTotals) {
let statePartsTax = Dinero();
let additionalItemsTax = Dinero();
//Audatex sends additional glass part types. IO-774
const BackupGlassTax =
job.parts_tax_rates.PAGD ||
job.parts_tax_rates.PAGF ||
job.parts_tax_rates.PAGP ||
job.parts_tax_rates.PAGQ ||
job.parts_tax_rates.PAGR;
job.joblines
.filter((jl) => !jl.removed)
.forEach((val) => {
@@ -344,6 +352,8 @@ function CalculateTaxesTotals(job, otherTotals) {
((job.parts_tax_rates &&
job.parts_tax_rates[val.part_type] &&
job.parts_tax_rates[val.part_type].prt_tax_rt) ||
(val.part_type.startsWith("PAG") &&
BackupGlassTax.prt_tax_rt) ||
0) * 100
)
);