IO-2015 Job Costing fix for lines with no part type but a dollar amount.
This commit is contained in:
@@ -336,6 +336,7 @@ function GenerateCostingData(job) {
|
|||||||
console.log("Unknown type", val.line_desc, val.mod_lbr_ty);
|
console.log("Unknown type", val.line_desc, val.mod_lbr_ty);
|
||||||
|
|
||||||
const rateName = `rate_${(val.mod_lbr_ty || "").toLowerCase()}`;
|
const rateName = `rate_${(val.mod_lbr_ty || "").toLowerCase()}`;
|
||||||
|
|
||||||
const laborAmount = Dinero({
|
const laborAmount = Dinero({
|
||||||
amount: Math.round((job[rateName] || 0) * 100),
|
amount: Math.round((job[rateName] || 0) * 100),
|
||||||
}).multiply(val.mod_lb_hrs || 0);
|
}).multiply(val.mod_lb_hrs || 0);
|
||||||
@@ -344,6 +345,19 @@ function GenerateCostingData(job) {
|
|||||||
acc.labor[laborProfitCenter] =
|
acc.labor[laborProfitCenter] =
|
||||||
acc.labor[laborProfitCenter].add(laborAmount);
|
acc.labor[laborProfitCenter].add(laborAmount);
|
||||||
|
|
||||||
|
if (
|
||||||
|
val.mod_lb_hrs === 0 &&
|
||||||
|
val.act_price > 0 &&
|
||||||
|
val.lbr_op === "OP14"
|
||||||
|
) {
|
||||||
|
//Scenario where SGI may pay out hours using a part price.
|
||||||
|
acc.labor[laborProfitCenter] = acc.labor[laborProfitCenter].add(
|
||||||
|
Dinero({
|
||||||
|
amount: Math.round((val.act_price || 0) * 100),
|
||||||
|
}).multiply(val.part_qty)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
if (val.mod_lbr_ty === "LAR") {
|
if (val.mod_lbr_ty === "LAR") {
|
||||||
materialsHours.mapaHrs += val.mod_lb_hrs || 0;
|
materialsHours.mapaHrs += val.mod_lb_hrs || 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user