diff --git a/server/accounting/qb-receivables-lines.js b/server/accounting/qb-receivables-lines.js index 73e7bf7a4..446832c66 100644 --- a/server/accounting/qb-receivables-lines.js +++ b/server/accounting/qb-receivables-lines.js @@ -71,7 +71,7 @@ exports.default = function ({ bodyshop, jobs_by_pk, qbo = false, items, taxCodes { local: false, federal: InstanceManager({ imex: true, rome: false }), - state: checkStateTax(jobline, responsibilityCenters.defaults.profits, jobline.profitcenter_part) + state: checkStateTax(jobline, jobs_by_pk.parts_tax_rates, responsibilityCenters.defaults.profits, jobline.profitcenter_part) }, bodyshop.md_responsibility_centers.sales_tax_codes ); @@ -870,7 +870,7 @@ exports.createMultiQbPayerLines = function ({ bodyshop, jobs_by_pk, qbo = false, return InvoiceLineAdd; }; -function checkStateTax(jobline, defaultsProfits, profitCenter) { +function checkStateTax(jobline, parts_tax_rates, defaultsProfits, profitCenter) { //Find out CIECA Code based on profitcenter_part to determine if state tax applies or not. const cieca_code = Object.keys(defaultsProfits).find( (key) => defaultsProfits[key].toLowerCase() === profitCenter.toLowerCase() @@ -925,8 +925,8 @@ function checkStateTax(jobline, defaultsProfits, profitCenter) { // Line is to be sent to QBO as Parts else { if ( - jobs_by_pk.parts_tax_rates[`${cieca_code}`].prt_tax_in === false || - jobs_by_pk.parts_tax_rates[`${cieca_code}`].prt_tax_rt === 0 + parts_tax_rates[`${cieca_code}`].prt_tax_in === false || + parts_tax_rates[`${cieca_code}`].prt_tax_rt === 0 ) { return false; } else {