fix(dm): energizer forecast to correct the date and qty push over

This commit is contained in:
2025-12-11 14:42:22 -06:00
parent 420826de9b
commit 7a9ea16f48

View File

@@ -1,13 +1,14 @@
import { addDays } from "date-fns";
import XLSX from "xlsx";
import { db } from "../../../../../../../database/dbclient.js";
import { settings } from "../../../../../../../database/schema/settings.js";
import { tryCatch } from "../../../../../../globalUtils/tryCatch.js";
import XLSX from "xlsx";
import { postForecast } from "../postForecast.js";
import { createLog } from "../../../../../logger/logger.js";
import { sendEmail } from "../../../../../notifications/controller/sendMail.js";
import { query } from "../../../../../sqlServer/prodSqlServer.js";
import { activeArticle } from "../../../../../sqlServer/querys/dataMart/article.js";
import { addDays } from "date-fns";
import { sendEmail } from "../../../../../notifications/controller/sendMail.js";
import { createLog } from "../../../../../logger/logger.js";
import { excelDateStuff } from "../../../../utils/excelDateStuff.js";
import { postForecast } from "../postForecast.js";
export const energizerForecast = async (data: any, user: any) => {
/**
@@ -55,23 +56,29 @@ export const energizerForecast = async (data: any, user: any) => {
for (let j = 1; j < row.length; j++) {
const qty = row[j];
if (qty && qty !== 0) {
if (qty && qty > 0) {
const requirementDate = rows[0][j]; // first row is dates
const date = isNaN(requirementDate)
? new Date(requirementDate)
: excelDateStuff(requirementDate);
console.log(isNaN(requirementDate), requirementDate, date);
posting.push({
customerArticleNo: material,
quantity: qty,
requirementDate: new Date(requirementDate),
requirementDate: date,
});
}
}
}
//console.log(posting);
// the predefined data that will never change
const predefinedObject = {
receivingPlantId: plantToken[0].value,
documentName: `ForecastFromLST-${new Date(Date.now()).toLocaleString(
"en-US"
"en-US",
)}`,
sender: user.username || "lst-system",
customerId: customerId,