diff --git a/server/accounting/qbo/qbo-payables.js b/server/accounting/qbo/qbo-payables.js index 32ee0e2d9..00d3b081d 100644 --- a/server/accounting/qbo/qbo-payables.js +++ b/server/accounting/qbo/qbo-payables.js @@ -171,7 +171,8 @@ async function InsertBill(oauthClient, req, bill, vendor) { bill.job.class, bill.job.bodyshop.md_responsibility_centers.sales_tax_codes, classes, - taxCodes + taxCodes, + bill.job.bodyshop.md_responsibility_centers.costs ) ), }; @@ -219,10 +220,12 @@ const generateBillLine = ( billLine, accounts, jobClass, - responsibilityCenters, + ioSalesTaxCodes, classes, - taxCodes + taxCodes, + costCenters ) => { + const account = costCenters.find((c) => c.name === billLine.cost_center); return { DetailType: "AccountBasedExpenseLineDetail", @@ -230,12 +233,10 @@ const generateBillLine = ( ...(jobClass ? { ClassRef: { Id: classes[jobClass] } } : {}), TaxCodeRef: { value: - taxCodes[ - findTaxCode(billLine.applicable_taxes, responsibilityCenters) - ], + taxCodes[findTaxCode(billLine.applicable_taxes, ioSalesTaxCodes)], }, AccountRef: { - value: accounts[billLine.cost_center], + value: accounts[account.accountname], }, }, @@ -291,7 +292,7 @@ async function QueryMetaData(oauthClient, req) { accounts.json.QueryResponse && accounts.json.QueryResponse.Account && accounts.json.QueryResponse.Account.forEach((t) => { - accountMapping[t.Name] = t.Id; + accountMapping[t.FullyQualifiedName] = t.Id; }); const classMapping = {};