IO-256 Resolve Bill Center reference
This commit is contained in:
@@ -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 = {};
|
||||||
|
|||||||
Reference in New Issue
Block a user