IO-539 Resolve tax import for SGI.
This commit is contained in:
@@ -97,6 +97,24 @@ export function JobsAvailableContainer({
|
|||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
//IO-539 Check for Parts Rate on PAL for SGI use case.
|
||||||
|
|
||||||
|
if (
|
||||||
|
estData.est_data.parts_tax_rates &&
|
||||||
|
estData.est_data.parts_tax_rates.PAL &&
|
||||||
|
(estData.est_data.parts_tax_rates.PAL.prt_tax_rt === null ||
|
||||||
|
estData.est_data.parts_tax_rates.PAL.prt_tax_rt === 0)
|
||||||
|
) {
|
||||||
|
console.log("checking");
|
||||||
|
const res = await confirmDialog(
|
||||||
|
`ImEX Online has detected that there is a missing tax rate for used parts. Pressing OK will set the tax rate to ${bodyshop.bill_tax_rates.state_tax_rate}%.`
|
||||||
|
);
|
||||||
|
if (res) {
|
||||||
|
estData.est_data.parts_tax_rates.PAL.prt_tax_rt =
|
||||||
|
bodyshop.bill_tax_rates.state_tax_rate / 100;
|
||||||
|
estData.est_data.parts_tax_rates.PAL.prt_tax_in = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const newTotals = (
|
const newTotals = (
|
||||||
await Axios.post("/job/totals", {
|
await Axios.post("/job/totals", {
|
||||||
@@ -196,6 +214,24 @@ export function JobsAvailableContainer({
|
|||||||
message: t("jobs.errors.creating", { error: "No job data present." }),
|
message: t("jobs.errors.creating", { error: "No job data present." }),
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
//IO-539 Check for Parts Rate on PAL for SGI use case.
|
||||||
|
if (
|
||||||
|
estData.est_data.parts_tax_rates &&
|
||||||
|
estData.est_data.parts_tax_rates.PAL &&
|
||||||
|
(estData.est_data.parts_tax_rates.PAL.prt_tax_rt === null ||
|
||||||
|
estData.est_data.parts_tax_rates.PAL.prt_tax_rt === 0)
|
||||||
|
) {
|
||||||
|
console.log("checking");
|
||||||
|
const res = await confirmDialog(
|
||||||
|
`ImEX Online has detected that there is a missing tax rate for used parts. Pressing OK will set the tax rate to ${bodyshop.bill_tax_rates.state_tax_rate}%.`
|
||||||
|
);
|
||||||
|
if (res) {
|
||||||
|
estData.est_data.parts_tax_rates.PAL.prt_tax_rt =
|
||||||
|
bodyshop.bill_tax_rates.state_tax_rate / 100;
|
||||||
|
estData.est_data.parts_tax_rates.PAL.prt_tax_in = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//create upsert job
|
//create upsert job
|
||||||
let supp = replaceEmpty({ ...estData.est_data });
|
let supp = replaceEmpty({ ...estData.est_data });
|
||||||
|
|
||||||
@@ -388,3 +424,11 @@ function replaceEmpty(someObj, replaceValue = null) {
|
|||||||
console.log("Parsed", JSON.parse(temp));
|
console.log("Parsed", JSON.parse(temp));
|
||||||
return JSON.parse(temp);
|
return JSON.parse(temp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function confirmDialog(msg) {
|
||||||
|
return new Promise(function (resolve, reject) {
|
||||||
|
let confirmed = window.confirm(msg);
|
||||||
|
|
||||||
|
return confirmed ? resolve(true) : reject(false);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user