Wir arbeiten mit gespeicherten Versandlabels, die nachträglich gedruckt werden. Das ganze ist leider recht anfällig für Fehler..
Die
Wawi/
WMS speichert die Versandlabels temporär unter "Benutzer\$username unter dem der
worker läuft (Scheinbar)$\AppData\Local\Temp in Ordnern mit zufällig generierten Namen.
Leider kann man nur schwer automatisch darauf zugreifen, da die internen Prozesse in einer mMn. sehr eigenartigen Abfolge laufen.
=> Beispiel problematischer
Workflow: 1. Aktion: Sendung automatisch versenden (mit Versanddaten export) 2. Aktion: Pfad zum Versandlabel pro Paket an API via Webrequest
Problem: Die 2. Aktion wird bereits mit dem alten/nicht vorhandenen Pfad des versendeten Pakets ausgeführt, wodurch man nicht an die korrekte Datei ran kommt.
Lösung wäre: 2. Aktion erst ausführen, wenn Daten export abgeschlossen und Label im Temp ordner gespeichert. => Aktuell nicht möglich
Anderer Lösungsansatz: Datei binär im JSON an die API => Nicht möglich, da Shippinglabel als Datei nicht in
Dotliquid zu öffnen. (Es wird lediglich der Pfad angezeigt)
Aktuell mögliche Variante:
1.
Druckvorlage anlegen: Lieferschein => speichern => Pfad angeben => Vorlage bearbeiten => Objekt "PDF" über ganze Seite erzeugen => Inhalt PDF: Report.ShippingLabel
2. Workflow: unter Versand => Versendet => Zeitverzögert (x min): Aktion: Ausgabe => aktuelles Objekt "Lieferschein" => Speichern => Druckvorlagenname
Probleme: Beim Erzeugen eines neuen Paketes wird das Versandlabel des Lieferscheins überschrieben, in der Druckvorlage wird immer das Shippinglabel vom 1. Paket genutzt.
Lösung (Teil): In der Druckvorlage als Speicheroption "automatische Nummerierung" auswählen. So wird das alte Label im Ordner nicht überschrieben, das neue bleibt aber leer, da in der Vorlage nicht das korrekte Label des 2. Paketes genutzt wird.
Erklärung: Die Druckvorlage nutzt die temporär von der Wawi angelegte Datei im oben beschriebenen Ordner. Diese Datei wird nach ~1 Tag gelöscht, dadurch bleibt die Druckvorlage leer.
Also es ist möglich, aber es kann zu Problemen führen und ist nicht die schönste Variante..