IO-256 Resolve Bill Center reference

This commit is contained in:
Patrick Fic
2021-10-13 17:02:39 -07:00
parent 1cdc34249a
commit b54d5beb76

View File

@@ -171,7 +171,8 @@ async function InsertBill(oauthClient, req, bill, vendor) {
bill.job.class, bill.job.class,
bill.job.bodyshop.md_responsibility_centers.sales_tax_codes, bill.job.bodyshop.md_responsibility_centers.sales_tax_codes,
classes, classes,
taxCodes taxCodes,
bill.job.bodyshop.md_responsibility_centers.costs
) )
), ),
}; };
@@ -219,10 +220,12 @@ const generateBillLine = (
billLine, billLine,
accounts, accounts,
jobClass, jobClass,
responsibilityCenters, ioSalesTaxCodes,
classes, classes,
taxCodes taxCodes,
costCenters
) => { ) => {
const account = costCenters.find((c) => c.name === billLine.cost_center);
return { return {
DetailType: "AccountBasedExpenseLineDetail", DetailType: "AccountBasedExpenseLineDetail",
@@ -230,12 +233,10 @@ const generateBillLine = (
...(jobClass ? { ClassRef: { Id: classes[jobClass] } } : {}), ...(jobClass ? { ClassRef: { Id: classes[jobClass] } } : {}),
TaxCodeRef: { TaxCodeRef: {
value: value:
taxCodes[ taxCodes[findTaxCode(billLine.applicable_taxes, ioSalesTaxCodes)],
findTaxCode(billLine.applicable_taxes, responsibilityCenters)
],
}, },
AccountRef: { 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 &&
accounts.json.QueryResponse.Account && accounts.json.QueryResponse.Account &&
accounts.json.QueryResponse.Account.forEach((t) => { accounts.json.QueryResponse.Account.forEach((t) => {
accountMapping[t.Name] = t.Id; accountMapping[t.FullyQualifiedName] = t.Id;
}); });
const classMapping = {}; const classMapping = {};