IO-1921 Add shipping to reconciliation.

This commit is contained in:
Patrick Fic
2022-06-06 14:32:59 -07:00
parent e109b5102c
commit 78dd14af85
4 changed files with 17 additions and 2 deletions

View File

@@ -86,6 +86,7 @@ export default function JobBillsTotalComponent({
const totalPartsSublet = Dinero(totals.parts.parts.total)
.add(Dinero(totals.parts.sublets.total))
.add(Dinero(totals.additional.shipping))
.add(Dinero(totals.additional.towing));
const discrepancy = totalPartsSublet.subtract(billTotals);

View File

@@ -22,7 +22,8 @@ export default function JobReconciliationModalComponent({ job, bills }) {
(j.part_type !== null && j.part_type !== "PAE") ||
(j.line_desc &&
j.line_desc.toLowerCase().includes("towing") &&
j.lbr_op === "OP13")
j.lbr_op === "OP13") ||
j.db_ref === "936004" //ADD SHIPPING LINE.
);
return (

View File

@@ -1,5 +1,6 @@
import i18next from "i18next";
import _ from "lodash";
export const reconcileByAssocLine = (
jobLines,
jobLineState,
@@ -73,7 +74,12 @@ export const reconcileByPrice = (
jobLines.forEach((jl) => {
const matchingBillLineIds = billLines
.filter((bl) => bl.actual_price === jl.act_price && bl.quantity === jl.part_qty && !jl.removed)
.filter(
(bl) =>
bl.actual_price === jl.act_price &&
bl.quantity === jl.part_qty &&
!jl.removed
)
.map((bl) => bl.id);
if (matchingBillLineIds.length > 1) {

View File

@@ -523,6 +523,7 @@ function CalculateAdditional(job) {
additionalCostItems: [],
adjustments: null,
towing: null,
shipping: Dinero(),
storage: null,
pvrt: null,
total: null,
@@ -530,6 +531,7 @@ function CalculateAdditional(job) {
ret.towing = Dinero({
amount: Math.round((job.towing_payable || 0) * 100),
});
ret.additionalCosts = job.joblines
.filter((jl) => !jl.removed && IsAdditionalCost(jl))
.reduce((acc, val) => {
@@ -537,6 +539,11 @@ function CalculateAdditional(job) {
amount: Math.round((val.act_price || 0) * 100),
}).multiply(val.part_qty || 1);
if (val.db_ref === "936004") {
//Shipping line IO-1921.
ret.shipping = ret.shipping.add(lineValue);
}
if (val.line_desc.toLowerCase().includes("towing")) {
ret.towing = lineValue;
return acc;