IO-1559 Add in extra required tag

This commit is contained in:
Allan Carr
2023-10-18 10:48:47 -07:00
parent 05f1a9b280
commit 9114abd3ef

View File

@@ -62,22 +62,24 @@ exports.default = async (req, res) => {
start: start start: start
? moment(start).startOf("day") ? moment(start).startOf("day")
: moment().subtract(5, "days").startOf("day"), : moment().subtract(5, "days").startOf("day"),
...(end && { end: moment(end).startOf("day") }), ...(end && { end: moment(end).endOf("day") }),
} }
); );
const claimsCorpObject = { const claimsCorpObject = {
DataFeed: { DataFeed: {
ShopID: bodyshops_by_pk.claimscorpid, ShopInfo: {
ShopName: bodyshops_by_pk.shopname, ShopID: bodyshops_by_pk.claimscorpid,
RO: jobs.map((j) => ShopName: bodyshops_by_pk.shopname,
CreateRepairOrderTag( RO: jobs.map((j) =>
{ ...j, bodyshop: bodyshops_by_pk }, CreateRepairOrderTag(
function ({ job, error }) { { ...j, bodyshop: bodyshops_by_pk },
erroredJobs.push({ job: job, error: error.toString() }); function ({ job, error }) {
} erroredJobs.push({ job: job, error: error.toString() });
) }
), )
),
},
}, },
}; };
@@ -100,7 +102,7 @@ exports.default = async (req, res) => {
.end({ allowEmptyTags: true }); .end({ allowEmptyTags: true });
allxmlsToUpload.push({ allxmlsToUpload.push({
count: claimsCorpObject.DataFeed.RO.length, count: claimsCorpObject.DataFeed.ShopInfo.RO.length,
xml: ret, xml: ret,
filename: `${bodyshop.claimscorpid}-MIS-${moment().format( filename: `${bodyshop.claimscorpid}-MIS-${moment().format(
"YYYYMMDDTHHMMss" "YYYYMMDDTHHMMss"
@@ -261,8 +263,8 @@ const CreateRepairOrderTag = (job, errorCallback) => {
VIN: job.v_vin || "", VIN: job.v_vin || "",
}, },
Carrier: { Carrier: {
InsuranceCo: job.ins_co_nm || "", UniqueID: job.ins_co_nm || "",
CompanyName: job.ins_co_nm || "", InsuranceCompany: job.ins_co_nm || "",
}, },
Claim: job.clm_no || "", Claim: job.clm_no || "",
Contacts: { Contacts: {
@@ -279,7 +281,7 @@ const CreateRepairOrderTag = (job, errorCallback) => {
: "", : "",
Phone1: "", Phone1: "",
Phone2: "", Phone2: "",
EstimatorName: `${job.est_ct_ln ? job.est_ct_ln : ""}${ Estimator: `${job.est_ct_ln ? job.est_ct_ln : ""}${
job.est_ct_ln ? ", " : "" job.est_ct_ln ? ", " : ""
}${job.est_ct_fn ? job.est_ct_fn : ""}`, }${job.est_ct_fn ? job.est_ct_fn : ""}`,
BodyTechnician: job.employee_body_rel BodyTechnician: job.employee_body_rel
@@ -337,7 +339,7 @@ const CreateRepairOrderTag = (job, errorCallback) => {
.tz(job.bodyshop.timezone) .tz(job.bodyshop.timezone)
.format(AhDateFormat)) || .format(AhDateFormat)) ||
"", "",
StartDate: job.date_repairstarted DateStart: job.date_repairstarted
? (job.date_repairstarted && ? (job.date_repairstarted &&
moment(job.date_repairstarted) moment(job.date_repairstarted)
.tz(job.bodyshop.timezone) .tz(job.bodyshop.timezone)
@@ -392,9 +394,7 @@ const CreateRepairOrderTag = (job, errorCallback) => {
.add(Dinero(job.job_totals.rates.lad.total)) .add(Dinero(job.job_totals.rates.lad.total))
.add(Dinero(job.job_totals.rates.las.total)) .add(Dinero(job.job_totals.rates.las.total))
.toFormat(CCDineroFormat), .toFormat(CCDineroFormat),
Refinish: Dinero(job.job_totals.rates.lar.total).toFormat( Paint: Dinero(job.job_totals.rates.lar.total).toFormat(CCDineroFormat),
CCDineroFormat
),
Prep: Dinero().toFormat(CCDineroFormat), Prep: Dinero().toFormat(CCDineroFormat),
Frame: Dinero(job.job_totals.rates.laf.total).toFormat(CCDineroFormat), Frame: Dinero(job.job_totals.rates.laf.total).toFormat(CCDineroFormat),
Mechanical: Dinero(job.job_totals.rates.lam.total).toFormat( Mechanical: Dinero(job.job_totals.rates.lam.total).toFormat(
@@ -446,6 +446,7 @@ const CreateRepairOrderTag = (job, errorCallback) => {
Towing: Dinero(job.job_totals.additional.towing).toFormat( Towing: Dinero(job.job_totals.additional.towing).toFormat(
CCDineroFormat CCDineroFormat
), ),
Storage: "0.00",
Rental: Rental:
job.job_totals.additional.additionalCostItems.includes( job.job_totals.additional.additionalCostItems.includes(
"ATS Amount" "ATS Amount"
@@ -486,11 +487,11 @@ const CreateRepairOrderTag = (job, errorCallback) => {
.toFixed(2), .toFixed(2),
Paint: job.job_totals.rates.lar.hours.toFixed(2), Paint: job.job_totals.rates.lar.hours.toFixed(2),
Prep: "0.00", Prep: "0.00",
FrameHours: job.job_totals.rates.laf.hours.toFixed(2), Frame: job.job_totals.rates.laf.hours.toFixed(2),
MechanicalHours: job.job_totals.rates.lam.hours.toFixed(2), Mech: job.job_totals.rates.lam.hours.toFixed(2),
GlassHours: job.job_totals.rates.lag.hours.toFixed(2), Glass: job.job_totals.rates.lag.hours.toFixed(2),
ElectricalHours: job.job_totals.rates.lae.hours.toFixed(2), Elec: job.job_totals.rates.lae.hours.toFixed(2),
DetailHours: detailAdjustments.hours, Detail: detailAdjustments.hours,
Reassem: "0.00", Reassem: "0.00",
Other: ( Other: (
job.job_totals.rates.la1.hours + job.job_totals.rates.la1.hours +