diff --git a/app.js b/app.js index 0273ffa..40f05c9 100644 --- a/app.js +++ b/app.js @@ -95,9 +95,25 @@ class App { async #handleShipping(excelFileData, jtlOrderData) { const sendDate = FileManager.convertDateExcel(excelFileData.Versanddatum) - console.log(excelFileData) + //console.log(excelFileData) 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 = { id: lieferschein.cLieferscheinNr, date: this.#formatDate(sendDate), @@ -120,7 +136,6 @@ class App { } #formatDate(d) { - let day = d.getDate() if (day < 10) day = `0${day}` let month = d.getMonth() + 1