Neu Rechnungsdruck per Kommandozeile

harlix

Aktives Mitglied
10. Januar 2013
6
1
Hallo zusammen,

gibt es eine Möglichkeit, die Funktion 'Rechnung erstellen und drucken', bzw. 'Rechnung erstellen und als PDF speichern' per Kommandozeile unter Angabe der entsprechenden Auftragsnummer zu triggern? Kann die Kommandozeilenversion der Ameise diesen Arbeitsschritt ausführen? Hintergrund ist, dass eine externe Anwendung spezifische Rechnungen in PDF-Form automatisiert erzeugen und verschicken soll.

Viele Grüße,

Felix
 

harlix

Aktives Mitglied
10. Januar 2013
6
1
DANKE, damit habt ihr mir sehr geholfen. Die Möglichkeit, die JTLwawiExtern.dll zu nutzen, kannte ich noch gar nicht. Für mich als Programmierer klingt das sehr vielversprechend, ich hoffe, dass die entsprechenden API-Methoden "herausgeführt" sind :)

Viele Grüße,
Felix
 

gre000

Sehr aktives Mitglied
28. Juli 2015
883
85
Hallo,
Marco's Software hatte zu dem Thama mal ein paar meiner Meinung sehr nützliche Tipps gegeben:

AW: (Manuelle) Workflows per Kommandozeile/API starten

3 kurze Hinweise für alle, die die WawiExtern.dll nutzen :

1) diese ist als nur unter 32Bit Umgebungen kompiliert, falls ihr 64Bit oder gemischt nutzen wollt, müsst ihr euch einen kleinen Wrapper schreiben
2) bitte beachtet, dass wenn ihr die Assembly erst dynamisch zur Laufzeit ladet, diese nicht wieder entladen werden, bevor der Workflow durchgelaufen ist. Manche Workflows wie beispielsweise die, die mit Mails zu tun haben werden asynchron abgearbeitet. Rückgabe der jeweiligen Methode ist also u.U. bevor die Workflow durch ist - wer zu diesem Zeitpunkt aber schon wieder entlädt, verhindert die weitere Ausführung des Workflows.
3) Manche Bibliotheken die von der WawiExtern (nach)geladen werden (z.B. Mail) prüfen ihre benötigten Lizenzen im realen Ausführungsverzeichnis (wenn die dann fehlt gibts lustige Fallbacks wie die gleiche Mail zig mal zu senden oder einfach den Text innerhalb der Mail ändern ;) ). Ein einfaches setzen der AppDomain BaseDirectory aufs JTL Programmverzeichnis reicht hier nicht, ebenso CurrentDirectory per Invoke. Was geht ist das legen eines Wrappers ins JTL Programmverzeichnis (oder gar der eigenen Anwendung) wovon wir aber dringend abraten würden, weil einfach unsauber (und du weißt nie, wer wann was bei welcher Install / Uninstall / Update Action wie wo und warum aufräumt). Guter gangbarer Weg ist der Aufruf eines eigenen Wrappers aus dem eigenen Verzeichnis per ProcessStart und dem setzen des Working Directories aufs JTL Programmverzeichnis (für entsprechende nachzuladende Lizenzen). Hat gleichzeitig den Vorteil, dass damit auch direkt Punkt 1) abgearbeitet werden kann.
 

harlix

Aktives Mitglied
10. Januar 2013
6
1
Vielen Dank. Ich habe es hinbekommen, die dll einzubinden und darin enthaltene Methoden wie JTL_SpeicherRechnung zu triggern (32-Bit-Applikation). Leider ist die Doku zu der API ziemlich dürftig und die Fehlerbehandlung ist auch nicht gut gelöst. Tritt bei einer Methode z. B. ein Datenbank-Verbindungsfehler auf, öffnet sich ein GUI-Fenster, welches manuell quittiert werden muss. Für eine auf einem dedizierten Server laufende Anwendung ohne ständige Benutzerbesetzung ist so etwas nicht akzeptabel. Besser wären aussagekräftige Rückgabewerte, die vernünftig ausgewertet und behandelt werden können. Hier bleibt zu hoffen, dass JTL die API in Zukunft desbezüglich noch anpasst. - Die durchgängige Benutzung von deutschen Bezeichnern für Variablen und Funktionen auf der eigentlich international englisch geprägten Programmierebene ist wohl Geschmackssache.
Für das Speichern von Rechnungen ist die API für mich aber erstmal soweit akzeptabel.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Rechnungsdruck über EasyShipping erfolgt nicht immer 100% User helfen Usern - Fragen zu JTL-Wawi 0
Neu Amazon Preise international per Ameise geändert. Automatischer Abgleich!? Preise werden nur auf .de übernommen Amazon-Anbindung - Fehler und Bugs 0
Gelöst Versandbestätigung per Mail versenden über einen Eintrag unter Versand => Packtisch/WMS-Ausgabe Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 3
Neu öffentlicher Wunschzettel per email senden Allgemeine Fragen zu JTL-Shop 0
Neu Retourenanmeldung per Workflow User helfen Usern - Fragen zu JTL-Wawi 2
Neu Sendungsnummer nachträglich geändert, Info per Mail möglich? User helfen Usern - Fragen zu JTL-Wawi 0
IP-Adresse per .htaccess sperren Einrichtung JTL-Shop5 0
Gelöst In WMS Verpacken per Scan starten Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 2
Neu Kundenimport in Wawi 1.6, und dann per Online-Abgleich gleich weiter in den Shop 5? Arbeitsabläufe in JTL-Wawi 1
Gelöst Freier Wareneingang per MDE ohne "Wareneingangsplatz" Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 8
Neu Benutzer in JTL-Wawi per Ameisen Import anlegen? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Lieferschein/Rechnung/Versandetikett per Email als PDF in Workflow versenden User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wert per Workflow ausrechnen User helfen Usern - Fragen zu JTL-Wawi 4
Neu Externen Drucker und EtikettenDrucker per Internet Benutzen Arbeitsabläufe in JTL-Wawi 0
Neu JTL Plugin für den Versand per Spedition Dienstleistung, Jobs und Ähnliches 4
Beantwortet Auftrag ohne Versand abschließen per SQL User helfen Usern - Fragen zu JTL-Wawi 1
Neu Schriftgrößenänderung per CSS Templates für JTL-Shop 3
Neu Kunden von Lieferung per Nachnahme ausschließen Allgemeine Fragen zu JTL-Shop 0
Neu Ausgangszahlung per Workflow Arbeitsabläufe in JTL-Wawi 0
Beantwortet Workflow Tagesbericht Aufträge per E-Mail JTL-Workflows - Ideen, Lob und Kritik 8
In Bearbeitung Befehle per Barcodescanner in JTL Pos Allgemeine Fragen zu JTL-POS 1
In Bearbeitung Epson TM m30 per USB mit Tablet verbinden Einrichtung / Updates von JTL-POS 1
Neu Tracking-ID separat per E-Mail senden! Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 12
Gelöst Artikel ohne Bild per Export identifizieren? Gelöste Themen in diesem Bereich 5
Neu Unterschiedliche Staffeln Import per Ameise User helfen Usern - Fragen zu JTL-Wawi 1
Neu Workflow Lieferscheine PDF erstellen und gesammelt per Mail versenden User helfen Usern - Fragen zu JTL-Wawi 0
Neu Kalkulationsfaktor per Workflow? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Gambio-Connectors FSK 18 per Ameise User helfen Usern 0
In Bearbeitung Artikel wird nicht per UPC gefunden JTL-POS - Fehler und Bugs 4
Neu Automatisiert Kunden anlegen per Script User helfen Usern - Fragen zu JTL-Wawi 3

Ähnliche Themen