IO-774 IO-812 Part Tax and Glass Tax Total calculations
This commit is contained in:
@@ -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
|
||||
)
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user