Neu Rechnungsdruck per Kommandozeile

harlix

Aktives Mitglied
10. Januar 2013
8
4
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
8
4
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
957
139
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
8
4
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 Rechnungsversand per Mail ohne Auslieferprozess Arbeitsabläufe in JTL-Wawi 3
Neu Kategorien per Ameise importieren Schnittstellen Import / Export 8
Neu Auslesen Bestand per Lager für Workflow zur Anzeige im Onlineshop User helfen Usern - Fragen zu JTL-Wawi 4
Neu doppelt Teilliefern per WMS Arbeitsabläufe in JTL-Wawi 0
Neu Versandetikett bei Dropshipping per E-Mail mitsenden Arbeitsabläufe in JTL-Wawi 11
Vorschaubild in Kategorieansicht per Hover durch Video oder GIF ersetzen Allgemeine Fragen zu JTL-Shop 2
Ebay Angebot mit Kindartikel die keinen Bestand haben per Ameise importieren JTL-Wawi 1.6 5
In Diskussion Externe E-Mail mit Auftragsdaten per Workflow erzeugen JTL-Workflows - Fehler und Bugs 10
Neu Lieferantenbestellung per CSV Import mit Ameise Artikel VPE JTL-Ameise - Fehler und Bugs 0
Neu howto: "Rabatte irgnorieren" für einen Artikel per Ameise importieren, so dass in einem angeschlossenen POS dieser Artikel keine Rabatte bekommt User helfen Usern - Fragen zu JTL-Wawi 11
Seit Update 1.10.12.0 – Keine Rechnungserstellung per Workflow bei FBA-Aufträgen JTL-Wawi 1.10 3
Neu PayPal Rechnung per Ratepay leitet immer auf Adresseingabeseite zurück Plugins für JTL-Shop 5
Neu Kategorie Beschreibung per Ameise ändern Betrieb / Pflege von JTL-Shop 9
In Diskussion Per Workflow aktuelle Kategorie als Attribut hinterlegen JTL-Workflows - Ideen, Lob und Kritik 5
Bestellung kann nicht per Mail verschickt werden JTL-Wawi 1.10 1
Neu Wenn keine Postnummer für Versand per DHL notwendig ist User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion Workflow kurze Pause per Batch - Fehler "Die Eingabeumleitung wird nicht unterstützt" JTL-Workflows - Ideen, Lob und Kritik 6
In Diskussion Per Workflow Versandart ändern - EK wird nicht korrigiert JTL-Workflows - Ideen, Lob und Kritik 1
Neu Menge von Auftragspositionen per Workflow ändern User helfen Usern - Fragen zu JTL-Wawi 4
Neu Externe Belege per Workflow speichern Amazon-Anbindung - Fehler und Bugs 4

Ähnliche Themen