WAWI 1.6.40.0 XML Import über SQL wird nicht immer angelegt

s.broeker

Aktives Mitglied
1. März 2021
32
6
Wedel
Hallo, ich habe ein kleines Problem, ich lege über SQL neue XML Imports an.

Wir haben das schon recht lange im Einsatz, das wir die Aufträge aus einem Web System über die SQL Importieren. Was eigentlich auch immer stabil funktioniert hat, seit der letzten Version haben wir immer wieder mal das Problem, dass die Aufträge aber nicht angelegt werden, aber der XML Import wird, dennoch verarbeitet.

Ich versuche mal mein weg zu beschreiben.

Wir erstellen eine XML die schaut den so aus

XML:
<?xml version="1.0" encoding="UTF-8"?>
<tBestellungen>
    <tBestellung cRechnungsNr="" kFirma="2" kBenutzer="3">
        <cSprache>ger</cSprache>
        <cWaehrung>EUR</cWaehrung>
        <cBestellNr/>
        <cExterneBestellNr>5117</cExterneBestellNr>
        <cVersandartName/>
        <cVersandInfo/>
        <dVersandDatum/>
        <cTracking/>
        <dLieferDatum>2022-07-26</dLieferDatum>
        <cKommentar/>
        <cBemerkung>FRECHEN</cBemerkung>
        <cZahlungsartName>Lastschrift</cZahlungsartName>
        <dBezahltDatum/>
        <twarenkorbpos>
        <cName>Leergutabholung 20.000L</cName>
        <cArtNr>TSFHKLG</cArtNr>
        <cBarcode/>
        <cEinheit/>
        <fPreisEinzelNetto>0.00</fPreisEinzelNetto>
        <fPreis>0.00</fPreis>
        <fMwSt>19</fMwSt>
        <fAnzahl>1</fAnzahl>
        <cPosTyp>standard</cPosTyp>
        <fRabatt>0</fRabatt>
        <twarenkorbposeigenschaft/>
        </twarenkorbpos>
        <tkunde>
        <cKundenNr>13407623</cKundenNr>
        <cAnrede>Herr</cAnrede>
        <cTitel/>
        <cVorname>Stephan</cVorname>
        <cNachname/>
        <cFirma>Firmenname (Datenschutz)</cFirma>
        <cStrasse>Obertorstr. 132</cStrasse>
        <cAdressZusatz>Öffnungszeiten: Mo-Fr 7:00-18:00</cAdressZusatz>
        <cPLZ>35410</cPLZ>
        <cOrt>Hungen</cOrt>
        <cBundesland/>
        <cLand>Deutschland</cLand>
        <cTel/>
        <cMobil/>
        <cFax/>
        <cMail>info@datenschutz.de</cMail>
        <cUSTID/>
        <cWWW/>
        <cHerkunft/>
        </tkunde>
        <tlieferadresse>
        <cAnrede/>
        <cVorname/>
        <cNachname/>
        <cTitel>-</cTitel>
        <cFirma>Firmenname (Datenschutz)</cFirma>
        <cStrasse>Obertorstr. 132</cStrasse>
        <cAdressZusatz/>
        <cPLZ>35410</cPLZ>
        <cOrt>Hungen</cOrt>
        <cBundesland/>
        <cLand>Deutschland</cLand>
        <cTel/>
        <cMobil/>
        <cFax/>
        <cMail/>
        </tlieferadresse>
        <tzahlungsinfo>
        <cBankName/>
        <cBLZ/>
        <cKontoNr/>
        <cKartenNr/>
        <dGueltigkeit/>
        <cCVV/>
        <cKartenTyp/>
        <cInhaber/>
        <cIBAN/>
        <cBIC/>
        </tzahlungsinfo>
        </tBestellung>
        </tBestellungen>



Ich Importiere die XML daten über PHP über ein SQL Insert

PHP:
$Data = "Hier der XML Code des Auftrags";
$Plattform = "5"; // XML IMPORT
$Rechnung = "0";

$MSSQLPDO = JTL::getInstanceJTLDB();
$sql = "INSERT INTO dbo.tXMLBestellImport (cText, nPlattform, nRechnung) VALUES (?,?,?)";
$stmt = $MSSQLPDO->prepare($sql);
$stmt->execute([$Data, $Plattform, $Rechnung]);
$lastId = $MSSQLPDO->lastInsertId();
if(!empty($lastId)) {
   $status = true;
} else {
   $status = true;
}

soweit funktioniert es auch alles, nur das nicht immer der Auftrag übernommen wird, in meinen Tests habe ich die Aufträge die nicht importiert worden sind manuell im XML Import eingetragen was, den auch immer funktioniert hat, ich habe auch beobachtet ob der SQL Insert in der Datenbank angekommen ist, was er jedes Mal auch war, aber es wird immer wieder kein Auftrag dazu angelegt.. Ich habe es bis jetzt nicht verstanden da es willkürlich mal passiert und den funktioniert es wider, es ist auch kein fehler aufgetreten, so wie ich das immer kannte, wenn ich mal eine fehlerhafte XML in die Tabelle geschrieben habe den ist bei v1.5 der Worker abgestürzt was zum Glück bei der 1.6 nicht mehr der Fall ist aber den hat das System die fehlerhaften Importe weiter in der Tabelle belassen, was auch immer noch der Fall ist, fehlerhafte XML Imports werden, den nicht aus der Tabelle gelöscht was auch gut so ist..

Vielleicht ist das Problem bekannt oder ihr könnt mir helfen das Problem zu beheben, es ist auf jeden Fall sehr Spuki das Problem...



PS. Für alle, die eine Automatischen XML Import benötigen. Die Lösung ist eigentlich perfekt, man kann es über verschiedene Schnittstellen verwenden. Entweder hat man einer direkten DB Zugang auf dem Server oder man richtet sich eine kleine API Schnittstelle ein worüber man die XML Daten an den Server überträgt.
Wir haben auch länger dran getüftelt und da ich die frage auch schon in den Kundenfragen bei YouTube mitbekommen habe, wäre das eine Lösung die sowas benötigen.
 
Zuletzt bearbeitet:

s.broeker

Aktives Mitglied
1. März 2021
32
6
Wedel
Hier habe ich mal ein Video gemacht, was das Problem vielleicht genauer erklärt !

Im Video benutze ich einen XML Auftrag, den ich nicht automatisch über die SQL angelegt bekomme, ist an sich genau das gleiche wie oben im ersten Beitrag aufgelistet.

Anlegen über SQL XML Import (Kein neuer Auftrag erstellt, aber wurde vom Worker bearbeitet)
Anlegen Manuell XML Import (Auftrag wurde erstellt)

 
Zuletzt bearbeitet:

s.broeker

Aktives Mitglied
1. März 2021
32
6
Wedel
So, das Problem ist behoben und scheint am Worker 2.0 zu liegen. Das Problem ist recht einfach behoben und lag an der externen Bestellnummer, hier hat ein Präfix geholfen.

<cExterneBestellNr>5117</cExterneBestellNr>

Wurde geändert zu

<cExterneBestellNr>HS5117</cExterneBestellNr>

Danke noch mal an den JTL Support für den Tipp mit dem Präfix, dennoch ist es ein Problem was vielleicht in der Zukunft behoben werden sollte...
 

mozso71

Aktives Mitglied
25. April 2022
15
1
So, das Problem ist behoben und scheint am Worker 2.0 zu liegen. Das Problem ist recht einfach behoben und lag an der externen Bestellnummer, hier hat ein Präfix geholfen.

<cExterneBestellNr>5117</cExterneBestellNr>

Wurde geändert zu

<cExterneBestellNr>HS5117</cExterneBestellNr>

Danke noch mal an den JTL Support für den Tipp mit dem Präfix, dennoch ist es ein Problem was vielleicht in der Zukunft behoben werden sollte...
Hallo,
kannst du kurz erklären, woher HS kommt?
Danke Vorab,
LG
 

s.broeker

Aktives Mitglied
1. März 2021
32
6
Wedel
Hallo,
kannst du kurz erklären, woher HS kommt?
Danke Vorab,
LG
Also das HS ist nur mein Präfix für (Helium System) das könnte alles sein, Hauptsache es nicht nur eine Nummer

hier ist alles möglich, z.B. (shop1_123456)

das Problem ist einfach die ID. Es scheint so als ob der SQL XML Import einfach nicht immer damit klarkommt, wenn es nur eine ID ist.

also ich habe das so gemacht

1. Import zu JTL (Ext. Mit Präfix)
2 Workflow für Rückmeldung hier habe ich in meinem Externen System eine Api hinzugefügt wo ich die Auftragsnummer und die Externe Auftragsnummer zurücksende per Request
hier war nur wichtig, dass ich dem Präfix wider entferne bei der Rückmeldung

hier mal meine Funktion dazu natürlich muss man die umschreiben für seine bedürnisse.. wichtig in dem fall ist $orderid = str_replace("HS", "", $orderid);

PHP:
      public function orderupdate($Accesskey, $orderid, $Auftragsnummer) {
        $AllowAccessKey = 'meinkeys......';
        if(empty($Accesskey) || $Accesskey != $AllowAccessKey) {
            System::ErrorOutput(403);
        }
        if(empty($orderid)) {
            System::ErrorOutput(403);
        }
        if(empty($Auftragsnummer)) {
            System::ErrorOutput(403);
        }
        $Ausgabe = array();

        $orderid = str_replace("HS", "", $orderid);

        $AuftragsData = self::getauftragsdata($orderid);

        $AuftragsData['Auftrag']->Auftragsnummer = $Auftragsnummer;

        foreach ($AuftragsData['Orders'] as $key => $row) {
            $array = array(
                'JTLAuftragsnummer' => $Auftragsnummer,
                'Auftragsstatus' => '1',
            );
            $this->_db->update_query('standort_order', $array, "Id = '" . $row->OrderId . "'");
        }
    }
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: mozso71
Ähnliche Themen
Titel Forum Antworten Datum
Neu ❓JTL Wawi Update von 1.8 auf ??? User helfen Usern - Fragen zu JTL-Wawi 1
2.0.1 BUG Wawi ignoriert Sonderpreise JTL-Wawi 2.0 0
Using short screen recordings for JTL-Wawi workflow documentation – anyone doing this? JTL-Wawi 2.0 3
JTL-Wawi 1.11.7 Sporadischer Fehler - Zugriff verweigert. JTL-Wawi 1.11 0
Neu JTW WAWI benötigt schnellstmöglich wieder eine funktionierende DATEV Schnittstelle!! JTL-Wawi - Ideen, Lob und Kritik 0
Neu JTL Wawi Einloggen geht nicht!! User helfen Usern - Fragen zu JTL-Wawi 4
Neu Gutscheincodes aus Shopware 6 in JTL Wawi als Anmerkung zeigen? Shopware-Connector 0
Neu Aktuellste unproblematische WAWI-Version finden - wie ? JTL-Wawi - Ideen, Lob und Kritik 6
Neu Database connection timeouts and interface lag in JTL-Wawi with background script managers User helfen Usern 0
Neu product_visibility bei JTL-Wawi und Shopware 6 Shopware-Connector 1
Neu Probleme mit Import Datenbank vom Server auf lokal JTL-Wawi 2.0 User helfen Usern - Fragen zu JTL-Wawi 4
Neu WAWI Update - welche Version denn nun? User helfen Usern - Fragen zu JTL-Wawi 19
Neu Plattformkosten auf Auftragspositionsebene in die JTL WaWi schreiben Arbeitsabläufe in JTL-Wawi 4
Neu Shopware 5 connector und WawI 1.11.06 bis 1.11.8 Shopware-Connector 1
Neu JTL-Wawi in einem EU-Land einsetzen – rechtliche & technische Fragen Installation von JTL-Wawi 2
Neu Versandart von Shopify zu JTL Wawi & Sendungsnummern von Wawi zu Shopify!? Shopify-Connector 0
Neu JTL Editionen / JTl Wawi / Shopify / Durchblick verloren Kosten / Was brauche ich wirklich User helfen Usern - Fragen zu JTL-Wawi 3
WAWI - Update JTL-Wawi 2.0 17
Dropshipping-Labeldruck beim Lieferanten über JTL-Wawi (Versandstandorte / Workflows) JTL-Wawi 1.10 0
DHL 4.0 mit JTL Wawi 1.7.13.0 JTL-Wawi 1.7 2
Neu DATEV Buchungsdatenservice im Programm JTL Wawi den Serverfehler 500. JTL-Wawi - Ideen, Lob und Kritik 4
Nach Update auf Wawi 2.0.X, API v1 Fehler JTL-Wawi 2.0 9
Neu Lieferadresse in PayPal-Transaktion weicht von der in der Wawi ab Plugins für JTL-Shop 0
Wawi 1.10.14.3 lässt sich nicht mehr mit Datev verbinden JTL-Wawi 1.10 3
Problem Wawi 2.0 mit DHL Versand JTL-Wawi 2.0 1
Neu Neuentwicklung - Helpdesk für JTL Wawi - Eure Ideen und Wünsche? User helfen Usern - Fragen zu JTL-Wawi 4
2.0.0: Aufruf der Plattform - Logbücher führt zu Crash der Wawi JTL-Wawi 2.0 0
Neu JTL-WaWi + ESL Connector — Entwicklung mit Kostenaufteilung gesucht Business Jungle 0
Neu Anbindung JTL Wawi an Speditionen Dienstleistung, Jobs und Ähnliches 0
Worker läuft, zieht aber keine Aufträge in die Wawi JTL-Wawi 2.0 1
Globale Textbausteine aus alter WAWI 0.9 JTL-Wawi 1.10 0
Direktupdate von JTL Wawi 1.10.11.0 auf 2.0 möglich? JTL-Wawi 2.0 6
Neu JTL-Wawi Update Historie User helfen Usern - Fragen zu JTL-Wawi 2
Fehlermeldung beim Anlegen einer zweiten JTL POS Kasse in JTL-Wawi JTL-Wawi 1.11 1
Text Vorbereitung für WAWI import JTL-Wawi 1.11 3
Neu Update Wawi 1.10.16.0 auf 1.11.7 -> JTL-POS Einrichtung / Updates von JTL-POS 3
Neu Seit Update auf JTL-WaWi 2.0.0.0 keine Abholung der Kundendaten bei MediaSaturn-Bestellungen JTL-Wawi - Fehler und Bugs 7
Neu Best Practices für den Export und die Automatisierung von täglichen Berichten in JTL‑WaWi User helfen Usern - Fragen zu JTL-Wawi 2
Neu WaWi wurde gehackt User helfen Usern - Fragen zu JTL-Wawi 70
Neu Bankdaten in Wawi V1.11.7 werden vererbt und nicht aktualisiert User helfen Usern - Fragen zu JTL-Wawi 2
Mobile Web-App für JTL-WaWi — Aufträge, Artikel & Lager direkt vom Smartphone JTL-Wawi App 0
JTL-Wawi eBay Fahrzeugverwendung (K-Typen) wird nicht aktiviert trotz Ameise-Import JTL-Wawi 1.10 0
Login Zeiten nach User in Wawi 1.6 JTL-Wawi 1.6 0
REST API (OnPrem) - Authorization: Wawi <ApiKey> gibt immer 401 JTL-Wawi 1.11 1
eBay-Vorlagenfenster rechts abgeschnitten (JTL-Wawi 2.0) JTL-Wawi 2.0 11
Neu Bestandsabgleich JTL Wawi mit Amazon JTL-Wawi - Fehler und Bugs 1
Neu Umsatzsteuernummer von Kunden wird nicht in Wawi übertragen Shopify-Connector 4
Neu Alte Produktbilder erscheinen im JTL-Shop trotz Löschung und neuem Upload immer wieder – JTL-Wawi enthält nur neue Bilder JTL-Wawi - Fehler und Bugs 16
Neu JTL Shop 5 Sync in JTL WAWI 2.0.0 zeigt Verbindungstest Fehlermeldung Onlineshop-Anbindung 4
REST Api v2 (Wawi 1.11.7) JTL-Wawi 1.11 6

Ähnliche Themen