fix: only add tracking infos if trackingnumber doesn't exists already.

master
Philipp 2025-09-01 10:36:40 +02:00
parent b0831d19be
commit 505059ff03
1 changed files with 18 additions and 3 deletions

21
app.js
View File

@ -95,9 +95,25 @@ class App {
async #handleShipping(excelFileData, jtlOrderData) { async #handleShipping(excelFileData, jtlOrderData) {
const sendDate = FileManager.convertDateExcel(excelFileData.Versanddatum) const sendDate = FileManager.convertDateExcel(excelFileData.Versanddatum)
console.log(excelFileData) //console.log(excelFileData)
const lieferschein = await jtlSql.getLieferscheinOnAuftragsnummer(jtlOrderData.cBestellNr) const lieferschein = await jtlSql.getLieferscheinOnAuftragsnummer(jtlOrderData.cBestellNr)
console.log(lieferschein) const versandPakete = await jtlSql.getVersandPaketeOnLieferscheinId(lieferschein.kLieferschein)
let trackingCodeAlreadyAdded = null
for (let i = 0; i < versandPakete.length; i++) {
if (versandPakete[i].cIdentCode == excelFileData['Sendungs-Nr.']) {
trackingCodeAlreadyAdded = versandPakete[i]
break
}
}
if (trackingCodeAlreadyAdded) {
console.log(trackingCodeAlreadyAdded)
logger.log("info","Trackingcode '"+excelFileData['Sendungs-Nr.']+"' für Lieferschein '"+lieferschein.cLieferscheinNr+"' und wird nicht in die CSV-Datei aufgenommen" )
return
}
const data = { const data = {
id: lieferschein.cLieferscheinNr, id: lieferschein.cLieferscheinNr,
date: this.#formatDate(sendDate), date: this.#formatDate(sendDate),
@ -120,7 +136,6 @@ class App {
} }
#formatDate(d) { #formatDate(d) {
let day = d.getDate() let day = d.getDate()
if (day < 10) day = `0${day}` if (day < 10) day = `0${day}`
let month = d.getMonth() + 1 let month = d.getMonth() + 1