IO-854 Costing Totals adjustments [ci-ignore]
This commit is contained in:
@@ -197,7 +197,7 @@ async function JobCostingMulti(req, res) {
|
||||
function GenerateCostingData(job) {
|
||||
const defaultProfits =
|
||||
job.bodyshop.md_responsibility_centers.defaults.profits;
|
||||
const allProfitCenters = _.union(
|
||||
const allCenters = _.union(
|
||||
job.bodyshop.md_responsibility_centers.profits.map((p) => p.name),
|
||||
job.bodyshop.md_responsibility_centers.costs.map((p) => p.name)
|
||||
);
|
||||
@@ -359,7 +359,7 @@ function GenerateCostingData(job) {
|
||||
gppercentFormatted: null,
|
||||
};
|
||||
|
||||
const costCenterData = allProfitCenters.map((key, idx) => {
|
||||
const costCenterData = allCenters.map((key, idx) => {
|
||||
const ccVal = key; // defaultProfits[key];
|
||||
const sale_labor =
|
||||
jobLineTotalsByProfitCenter.labor[ccVal] || Dinero({ amount: 0 });
|
||||
@@ -410,6 +410,34 @@ function GenerateCostingData(job) {
|
||||
};
|
||||
});
|
||||
|
||||
//Push adjustments to bottom line.
|
||||
if (job.adjustment_bottom_line) {
|
||||
//Add to totals.
|
||||
const Adjustment = Dinero({ amount: job.adjustment_bottom_line * -100 }); //Need to invert, since this is being assigned as a cost.
|
||||
summaryData.totalLaborCost = summaryData.totalLaborCost.add(Adjustment);
|
||||
summaryData.totalCost = summaryData.totalCost.add(Adjustment);
|
||||
//Add to lines.
|
||||
costCenterData.push({
|
||||
id: "Adj",
|
||||
cost_center: "Adjustment",
|
||||
sale_labor: Dinero().toFormat(),
|
||||
sale_labor_dinero: Dinero(),
|
||||
sale_parts: Dinero().toFormat(),
|
||||
sale_parts_dinero: Dinero(),
|
||||
sales: Dinero().toFormat(),
|
||||
sales_dinero: Dinero(),
|
||||
cost_parts: Dinero().toFormat(),
|
||||
cost_parts_dinero: Dinero(),
|
||||
cost_labor: Adjustment.toFormat(),
|
||||
cost_labor_dinero: Adjustment,
|
||||
costs: Adjustment.toFormat(),
|
||||
costs_dinero: Adjustment,
|
||||
gpdollars_dinero: Dinero(),
|
||||
gpdollars: Dinero().toFormat(),
|
||||
gppercent: formatGpPercent(0),
|
||||
});
|
||||
}
|
||||
|
||||
//Final summary data massaging.
|
||||
summaryData.gpdollars = summaryData.totalSales.subtract(
|
||||
summaryData.totalCost
|
||||
|
||||
Reference in New Issue
Block a user