WAWI 1.6.40.0 XML Import über SQL wird nicht immer angelegt

s.broeker

Aktives Mitglied
1. März 2021
32
5
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
5
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
5
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

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
5
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
Artikel per Ameise mehreren Kategorien zuordnen - Artikeldatenimport in WaWi nicht mehr vorhanden JTL-Wawi 1.8 6
Artikelbeschreibung standardisiert von JTL-Wawi ziehen - Positionsname JTL-Wawi 1.8 11
Neu Der Shop schickt die Aufträge nicht mehr an die Wawi JTL-Shop - Fehler und Bugs 1
Verwendung der Statistik in Wawi 1.8: JTL-Wawi 1.8 2
Download Wawi Version 1.8.5.1 JTL-Wawi 1.8 5
Neu Änderung Kundennummern in WaWi - welche Auswirkungen? Gelöste Themen in diesem Bereich 3
Neu Datenmigration von anderer WaWi auf JTL-WaWi Starten mit JTL: Projektabwicklung & Migration 11
Beschaffung Bestandsplanung in JTL Wawi 1.8.10 JTL-Wawi 1.8 0
Neu Workflow bei Login in WMS / WAWI starten User helfen Usern - Fragen zu JTL-Wawi 10
Neu JTL POS wird nicht an WaWi angebunden Einrichtung / Updates von JTL-POS 2
Neu JTL Shop 5 Daten - In "leere" JTL Wawi Datenbank importieren - Ist das möglich? User helfen Usern - Fragen zu JTL-Wawi 8
Neu Woocomnerce Aufträge werden in WAWI erstellt aber nicht als bezahlt markiert WooCommerce-Connector 2
Neu ecomdata down? Hosting JTL Wawi nicht erreichbar User helfen Usern - Fragen zu JTL-Wawi 46
Kennzahlen Übersicht für JTL Wawi - Wirtschaftliche Auswertung JTL-Wawi 1.8 0
[JTL-WAWI API] MandatoryApiScopes / OptionalApiScopes JTL-Wawi 1.8 3
Neu Migration Shopware 5 auf 6 mit JTL-Wawi ohne Datenverlust Shopware-Connector 1
Neu Datenumzug von Xentral ERP Software auf JTL-Wawi Schnittstellen Import / Export 4
Neu Suche Download JTL WAWI 1.3.20.0 User helfen Usern - Fragen zu JTL-Wawi 8
[JTL-WAWI API] Bestellung mit Stücklistenartikel JTL-Wawi 1.8 5
Neu JTL-Wawi 1.9 Open Beta User helfen Usern - Fragen zu JTL-Wawi 1
Neu Verkaufspreis Differenz Shop und Wawi JTL-Shop - Fehler und Bugs 4
Wie kann ich etwas in der WAWI Datenbank per SQL ändern? JTL-Wawi 1.8 2
Testmandantenumgebung in Wawi als Duplikat vom Echtzeitmandanten erstellen? JTL-Wawi 1.8 5
Neu Zahlungsart Kartenzahlung bleibt in Wawi als Auftrag ohne Rechnung Allgemeine Fragen zu JTL-POS 4
Grundeinstellung WaWi Gramm statt Kilogramm JTL-Wawi 1.8 3
Neu Was steckt hinter der Zahl von 53 Bildern auf Ebay bei Variationsartikeln (und einer unsinnigen Fehlermeldung der Wawi)? JTL-Wawi - Fehler und Bugs 2
Neu JTL Wawi [1.5.33] Startet nicht mehr JTL-Wawi - Fehler und Bugs 8
Neu Wechsel WAWI Hosting von JTL mit RDP auf ecomDATA User helfen Usern - Fragen zu JTL-Wawi 2
WAWI 1.8.12.0 stürzt ab, wenn die Verbindung zur Datenbank unterbrochen wurde JTL-Wawi 1.8 21
Neu Neue Oberfläche Wawi 1.8.12.2 (Beta) JTL-Wawi - Ideen, Lob und Kritik 0
Neu Suche jemanden BmeCat´s in Wawi Dienstleistung, Jobs und Ähnliches 2
Neu Wawi Sicherheitslücke geschlossen? Details? User helfen Usern - Fragen zu JTL-Wawi 13
Neu Update des JTL shops aus der Wawi funktioniert nicht Allgemeine Fragen zu JTL-Shop 1
Neu >Merchant Center Feld Textzeile welches wawi Feld User helfen Usern - Fragen zu JTL-Wawi 3
Neu JTL Wawi Bild-Upload unvollständig oder nur als mit meinem PC hochgeladen zu sehen User helfen Usern - Fragen zu JTL-Wawi 2
WaWi Preisuntergrenze für Artikel festschreiben JTL-Wawi 1.7 4
Artikelabgleich verlangsamt sich automatisch von Wawi JTL-Wawi 1.8 2
Kundenattribute aus Shop übernehmen und aus Wawi zurück an Shop übermitteln Einrichtung JTL-Shop5 1
Neu WaWi auf Mac Installation von JTL-Wawi 3
Neu Email Versand in JTL Wawi einstellen User helfen Usern - Fragen zu JTL-Wawi 3
Neu Produktdaten aus Shop zur Wawi WooCommerce-Connector 9
Neu Kunden aus Wawi nicht auffindbar JTL-POS - Fehler und Bugs 5
Neu Fehler beim Zahlungsabgleich - Zahlungsmodul - Wawi 1.5.55.6 Gelöste Themen in diesem Bereich 14
Neu Attribut wc_product_type in Wawi nicht vorhanden Gelöste Themen in diesem Bereich 5
Neu JTL-Wawi Logdatei Speicherort JTL-Wawi - Fehler und Bugs 6
In Diskussion JTL POS Kundennummer wird nicht an JTL Wawi übertragen JTL-POS - Fehler und Bugs 2
Kann ich eine email an die Wawi senden durch die dann ein neuer Auftrag generiert wird? (Daten müssen händisch vervollständigt werden...) JTL-Wawi 1.8 2
Issue angelegt [WAWI-75449] Artikel duplizieren - ASIN wird nicht mit dupliziert. JTL-Wawi - Fehler und Bugs 1
Neu Kommentar verschwindet nach Wawi-Abgleich JTL-Shop - Fehler und Bugs 3
Neu Update von Wawi 17.15.4. auf 18.12.0 geht nicht, weil Primary voll ist JTL-Wawi - Fehler und Bugs 4

Ähnliche Themen