Neu Rechnungsdruck per Kommandozeile

harlix

Aktives Mitglied
10. Januar 2013
7
2
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
7
2
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
7
2
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
In Bearbeitung Hakt in der Schnittstelle - Amazon-Aufträge werden seit 1.7.'21-0:00Uhr falsch in externe Rechnungen übernommen -> kein Rechnungsdruck mehr möglich! Amazon-Anbindung - Fehler und Bugs 139
Neu Maximale Menge bei Ebay per Workflow setzen. JTL-Workflows - Ideen, Lob und Kritik 2
Neu wie Ebay-Variationen per Ameise exportieren?? JTL-Ameise - Fehler und Bugs 5
Neu SQL Datei per Batch ausführen User helfen Usern - Fragen zu JTL-Wawi 12
Neu Import Lieferantenbestellung per "Aufträge" (*.xml) User helfen Usern - Fragen zu JTL-Wawi 0
Neu Retour - Ausgangszahlung per Überweisung JTL-Shop - Fehler und Bugs 0
Neu Tabs von indivduelle Ansichten schieben bzw. Reihenfolge per Klick ändern Individuelle Listenansichten in der JTL-Wawi 0
Neu Ladenpreise per Ameisenimport entfernen? User helfen Usern - Fragen zu JTL-Wawi 4
Neu JTL-Wawi Verteilen per Softwareverteilung Installation von JTL-Wawi 5
In Bearbeitung POS-Bon (externe Rechnung) aus WaWi per Mail versenden Allgemeine Fragen zu JTL-POS 2
Neu 1.6.27.2 Auftragsattribute erstellen, Werte von Auftragsattribute per Workflow setzen, Auftragsattribute per FFN an Fulfiller übertragen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Eigene Formulare für bestimmte Artikel per Funktionsattribut JTL-Shop - Ideen, Lob und Kritik 2
Neu Lagerbestand per CSV Einfügen, aber wie ? User helfen Usern - Fragen zu JTL-Wawi 12
Neu Wawi 1.5.46.2 keine Auftrag / Rechnung per eMail möglich User helfen Usern - Fragen zu JTL-Wawi 2
Neu Amazon Preise international per Ameise geändert. Automatischer Abgleich!? Preise werden nur auf .de übernommen Amazon-Anbindung - Fehler und Bugs 3
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

Ähnliche Themen