Added labor adjustments to allocations table. IO-570

This commit is contained in:
Patrick Fic
2021-01-08 16:16:05 -08:00
parent 6f96bcfa7e
commit baef1eaaf9
22 changed files with 1929 additions and 55 deletions

View File

@@ -1,29 +1,41 @@
export const CalculateAllocationsTotals = (
responsibilitycenters,
joblines,
timetickets
timetickets,
adjustments = []
) => {
const jobCodes = joblines
.map((item) => item.mod_lbr_ty)
.filter((value, index, self) => self.indexOf(value) === index && !!value);
const ticketCodes = timetickets
.map((item) => item.cieca_code)
.filter((value, index, self) => self.indexOf(value) === index && !!value);
const allCodes = [...jobCodes, ...ticketCodes];
const jobCodes = joblines.map((item) => item.mod_lbr_ty);
//.filter((value, index, self) => self.indexOf(value) === index && !!value);
const ticketCodes = timetickets.map((item) => item.cieca_code);
//.filter((value, index, self) => self.indexOf(value) === index && !!value);
const adjustmentCodes = adjustments.map((item) => item.mod_lbr_ty);
//.filter((value, index, self) => self.indexOf(value) === index && !!value);
const allCodes = [...jobCodes, ...ticketCodes, ...adjustmentCodes].filter(
(value, index, self) => self.indexOf(value) === index && !!value
);
const r = allCodes.reduce((acc, value) => {
acc.push({
const r = {
opcode: value,
cost_center: responsibilitycenters.defaults.costs[value],
total: joblines.reduce((acc2, val2) => {
return val2.mod_lbr_ty === value ? acc2 + val2.mod_lb_hrs : acc2;
}, 0),
adjustments: adjustments.reduce((acc3, val3) => {
console.log("acc3", acc3);
console.log("val3", val3);
return val3.mod_lbr_ty === value ? acc3 + val3.hours : acc3;
}, 0),
claimed: timetickets.reduce((acc3, val3) => {
return val3.ciecacode === value ? acc3 + val3.productivehrs : acc3;
}, 0),
});
};
r.difference = (r.total + r.adjustments - r.claimed).toFixed(2);
acc.push(r);
return acc;
}, []);
console.log("r", r);
return r;
};