diff --git a/server/data/carfax-rps.js b/server/data/carfax-rps.js index de267d7ac..fd8f634a1 100644 --- a/server/data/carfax-rps.js +++ b/server/data/carfax-rps.js @@ -234,11 +234,10 @@ const CreateRepairOrderTag = (job, errorCallback) => { const ret = { ro_number: crypto.createHash("md5").update(job.id, "utf8").digest("hex"), v_vin: job.v_vin || "", - v_year: job.v_model_yr - ? parseInt(job.v_model_yr.match(/\d/g)) - ? parseInt(job.v_model_yr.match(/\d/g).join(""), 10) - : "" - : "", + v_year: (() => { + const y = parseInt(job.v_model_yr); + return isNaN(y) ? null : y < 100 ? y + (y >= (new Date().getFullYear() + 1) % 100 ? 1900 : 2000) : y; + })(), v_make: job.v_makedesc || "", v_model: job.v_model || "", diff --git a/server/data/carfax.js b/server/data/carfax.js index aaa7d0dde..1424dea4f 100644 --- a/server/data/carfax.js +++ b/server/data/carfax.js @@ -286,11 +286,10 @@ const CreateRepairOrderTag = (job, errorCallback) => { const ret = { ro_number: crypto.createHash("md5").update(job.ro_number, "utf8").digest("hex"), v_vin: job.v_vin || "", - v_year: job.v_model_yr - ? parseInt(job.v_model_yr.match(/\d/g)) - ? parseInt(job.v_model_yr.match(/\d/g).join(""), 10) - : "" - : "", + v_year: (() => { + const y = parseInt(job.v_model_yr); + return isNaN(y) ? null : y < 100 ? y + (y >= (new Date().getFullYear() + 1) % 100 ? 1900 : 2000) : y; + })(), v_make: job.v_make_desc || "", v_model: job.v_model_desc || "",