Neu Aufträge anlegen per JTLwawiExtern.dll - toll - aber wie lege ich den Kunden an?!?

John

Sehr aktives Mitglied
3. März 2012
4.215
1.088
Berlin
Hallo,

ich habe mir mal eben die JTLwawiExtern.dll angeschaut, um Aufträge anzulegen.
Toll alles dabei, aber es wird ein Verweis auf tKunde_kKunde verlangt. Der Kunde muß also schon in der Datenbank vorhanden sein. Und wie lege ich ihn an, wenn die DLL dazu keine Möglichkeit gibt? Übersehe ich das oder ist das Konzept dieser DLL nicht zu Ende gedacht worden oder ist das eine DLL speziell für LS-POS, die sowieso immer nur gegen den (bekannten) Laufkunden buchen ?!?

John
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.873
562
Wird diese DLL denn noch weiterentwickelt?
Ich dachte, dass bzgl. Programmierbarkeit und/oder Systemoffenheit das Augenmerk nur noch auf der REST-API liegt....
 

Verkäuferlein

Sehr aktives Mitglied
29. April 2012
2.618
1.074
Hallo,

ich habe mir mal eben die JTLwawiExtern.dll angeschaut, um Aufträge anzulegen.
Toll alles dabei, aber es wird ein Verweis auf tKunde_kKunde verlangt. Der Kunde muß also schon in der Datenbank vorhanden sein. Und wie lege ich ihn an, wenn die DLL dazu keine Möglichkeit gibt? Übersehe ich das oder ist das Konzept dieser DLL nicht zu Ende gedacht worden oder ist das eine DLL speziell für LS-POS, die sowieso immer nur gegen den (bekannten) Laufkunden buchen ?!?

John

Leider sind ja die meisten Sachen bei JTL eher im "Entwicklungsstadium"...

Musst Du denn unbedingt die .dll nutzen? Über den XML-Import kannst Du meines Wissens entweder einen bestehenden Kunden auswählen oder einen neuen anlegen und kannst die XML-Daten direkt in die DB schreiben, um den Import dann regelmäßig vom Worker einlesen zu lassen.

Dann brauchst Du nicht auf die REST-API warten.
 

John

Sehr aktives Mitglied
3. März 2012
4.215
1.088
Berlin
Naja, REST API über den POS-Server anzusprechen, wenn man sowieso schon local auf dem Server mit der Datenbank arbeitet, ist reichlich von Hinten durch die Beine.
XML Import via Worker, ja, das iszt Plan-B. Ist aber auch doof, weil man nicht direkt Rückmeldung bei Problemen bekommt.

Bedeutet also an der DLL vorbei direkt in die DB gehen, um kKunde zu suche, ihn ggf neue anlegen und dann über die DLL den Auftrag anlegen.

Alles nicht sooooo toll.
 

Verkäuferlein

Sehr aktives Mitglied
29. April 2012
2.618
1.074
Naja, REST API über den POS-Server anzusprechen, wenn man sowieso schon local auf dem Server mit der Datenbank arbeitet, ist reichlich von Hinten durch die Beine.
XML Import via Worker, ja, das iszt Plan-B. Ist aber auch doof, weil man nicht direkt Rückmeldung bei Problemen bekommt.

Bedeutet also an der DLL vorbei direkt in die DB gehen, um kKunde zu suche, ihn ggf neue anlegen und dann über die DLL den Auftrag anlegen.

Alles nicht sooooo toll.

Den hier meinte ich (XML-Auftragsimport):
https://guide.jtl-software.com/jtl-wawi/verkauf/erweiterter-xml-auftragsimport/

Die "Datei" bzw. die XML-Daten kannst Du dann direkt in die DB schreiben (Tabelle tXMLImport) und wird dann bei Aktivierung des Import im Worker automatisch eingelesen.

Da kannst Du dann den Kunden auch mit kompletten Adressdaten anlegen. Keine Ahnung, ob das der gleiche / leicht abgewandelte Weg wie über die .dll ist.

Sind alles nicht die Optimalwege und mit ein paar Haken und Ösen, aber wäre ja sonst auch zu einfach.
 

John

Sehr aktives Mitglied
3. März 2012
4.215
1.088
Berlin
@Verkäuferlein danke, interessanter Ansatz.

Gegen welches xsd Schema validiert der Import über die Tabelle tXMLBestellImport?
C:\Program Files (x86)\JTL-Software\Importdateien\NewWawi.xsd (für ab 1.6)

Und was wird für kXMLBestellImport erwartet? tpk gibt dafür nichts her.

Und letzte Frage, kann man das ohne aktiven Worker importieren?

Ich suche am liebsten nach einer Lösung, die XML Dateien sowohl manuell via Wawi > Verkauf > XML Importieren als auch automatisch per Worker abarbeiten kann. Scheint aber leider nicht möglich, da unterscheidliche Formate 🙁
 

elevennerds.de

Sehr aktives Mitglied
23. September 2015
1.235
212
Code:
XSD_FILE = "C:\Program Files (x86)\JTL-Software\Importdateien\OldWawi.xsd"

Worker muss laufen. Bitte vorher prüfen, ob bereits XML in der Tabelle vorhanden ist -> dann warten.

Bei bestehendem Kunden reicht tkunde > cKundenNr

JTL BUG: tBestellung.dErstellt xs:date > xs:dateTime
JTL BUG: fPreis Pflichtfeld, mehrdeutig
JTL BUG: XML Import fehlerhaft > nZahlungsziel setzen
JTL BUG: nSort ist 0 bei nType = 1
 

Ähnliche Themen