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
Update auf Wawi 2.0 - Worker funktioniert nicht mehr JTL-Wawi 2.0 4
Neu Biete: KI-gestützte Produktdatenoptimierung für JTL-Wawi (Zero-Touch, mit Faktencheck) Dienstleistung, Jobs und Ähnliches 2
Neu Suche Setup-Datei / Installer für JTL-Wawi 1.6 (1.6.48.0) JTL-Wawi 1.6 1
Neu Shopify Zahlungsarten in JTL Wawi mappen – Jemand eine Lösung? Shopify-Connector 0
Neu Selektieren aller Artikel, bei denen NICHT 'Preis aus Registerkarte JTL Wawi" eingestellt ist? User helfen Usern - Fragen zu JTL-Wawi 1
In Wawi 2.0.6 Kommentar 1 und Kommentar 2 für Lagerbestände von Kindartikeln desselben Vaterartikels nicht mehr über Vaterartikel pflegbar JTL-Wawi 2.0 4
Seit Update ständiges Aufhängen der Wawi JTL-Wawi 2.0 0
Neu Google Shopping ... seit JTL Wawi 2.0.6 steigende Zahl nicht genehmigte Produkte (Attribut „Preis“ [[price]]) User helfen Usern - Fragen zu JTL-Wawi 5
Neu Import - Artikelname aus WAWI übernehmen Shopware-Connector 0
Neu automatisch Starten Worker / WaWi Arbeitsabläufe in JTL-Wawi 3
Neu Nutzlose Tabellenspalte bei Inventur innerhalb der Wawi User helfen Usern - Fragen zu JTL-Wawi 1
Neu Seit heute früh kein Start von JTL-Wawi möglich - Datenbank nicht erreichbar User helfen Usern - Fragen zu JTL-Wawi 7
Neu Wie verarbeitet ihr B2B-Bestellungen aus E-Mail oder PDF in JTL-Wawi? Arbeitsabläufe in JTL-Wawi 16
Neu onpage SEO auf SW - Was ist mit der Wawi? Shopware-Connector 1
Neu JTL-Wawi 2.0.6: eBay-Rahmenbedingungen bei bestehenden Angeboten/Vorlagen nicht mehr änderbar eBay-Anbindung - Fehler und Bugs 11
Wawi nur für ebay JTL-Wawi 2.0 2
Neu Bestellpositionen werden in Sprache der Kunde an die Wawi übermittelt. Kann man das ausstellen? User helfen Usern - Fragen zu JTL-Wawi 17
Neu Amazon VCS-Lite – Fehlende Rechnungen nachträglich hochladen (JTL-Wawi 1.11.11)? Amazon-Anbindung - Fehler und Bugs 4
Neu Amazon Versandart matchen in der Wawi Amazon-Lister - Fehler und Bugs 2
Mehrere Probleme mit JTL-Wawi und JTL-POS – hängen diese zusammen? JTL-Wawi 2.0 1
Neu Wawi 1.11.10 speichert Rechnungen plötzlich nicht mehr. User helfen Usern - Fragen zu JTL-Wawi 1
Neu Fehler Datenbank auf neuem Server mit Wawi 2.0.6 JTL-Wawi - Fehler und Bugs 5
Neu Wawi - temporär nicht lieferbare Produkte eines Lieferanten User helfen Usern - Fragen zu JTL-Wawi 2
Ständiger Absturz bei Wawi 1.11.11 nach Artikelaktualisierung JTL-Wawi 1.11 1
JTL-Wawi 2.0.6.0 sendet fehlerhafte multipart/form-data-Requests – ModSecurity blockt Datenabgleich mit 403 (scheinbar hosterabhängig) JTL-Wawi 2.0 20
Neu Externe Rechnung fälschlicherweise zu Wawi-Rechnung umgewandelt User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wawi 2.0.6 Fehler bei Druckerzuordnung und Nachdruck JTL-ShippingLabels - Fehler und Bugs 12
Neu JTL-Wawi REST API (Beta): HTTP 402 "Zahlung erforderlich" auf allen Endpunkten trotz gebuchter Beta-Lizenz Schnittstellen Import / Export 2
Admin Zugang JWL WAWI ITler ist weg. JTL-Wawi 1.11 5
Kasse in JTL-Wawi 2.0 einbinden JTL-Wawi 2.0 1
Neu JTL-WAWI 2.0.5 Worker läuft nicht mehr und Versandarten werden falsch ausgegeben. JTL-Wawi - Fehler und Bugs 1
JTL-WAWI 2.0.5 Worker läuft nicht mehr und Versandarten werden falsch ausgegeben. JTL-Wawi 2.0 10
Verbesserungsvorschlag: JTL-POS – Artikel mit Preisabfrage und vollständiger Wawi-Statistik JTL-Wawi 2.0 4
Wawi 1.11.11 Shopabgleich mit 5.72 JTL-Wawi 1.11 17
Amazon-Bestände werden nicht übertragen – Überverkäufe nach Reaktivierung aus Urlaubsmodus (Wawi 1.11.11) JTL-Wawi 1.11 1
Neu POS Server crashed mit Wawi Version 1.11.10 JTL-POS - Fehler und Bugs 1
Neu JTL-Wawi 1.11.7: Shopify-PDF aus Bestellmetafeld automatisch als Auftragsanhang übernehmen Shopify-Connector 1
Seit dem Update meines JTL-Shops auf Version 5.7.1 funktioniert die Verbindung zwischen JTL-Wawi 2.0.4.0 und dem Shop nicht mehr. JTL-Wawi 2.0 6
Wawi 1.11 – viele Arbeitsabläufe sind schlechter geworden JTL-Wawi 1.11 2
Neu Belege aus JTL Wawi zu Lexoffice Schnittstellen Import / Export 5
Neu Amazon VCS Lite: Wie erstellt ihr unter Wawi 1.11 eine vollständige IGL-/ZM-Liste über alle Verkaufskanäle? User helfen Usern - Fragen zu JTL-Wawi 1
Neu Gibt es in der WaWi-Datenbank einen Zeitstempel, der anzeigt wann ein Kunde sich in einem bestimmten Shop registriert hat? User helfen Usern - Fragen zu JTL-Wawi 3
Beantwortet [Shop 5.7.2 / Wawi 2.0.5] GPSR-Daten werden am Artikel nicht angezeigt trotz korrekter Übertragung und installiertem Plugin Allgemeine Fragen zu JTL-Shop 1
Neu Copy/Paste Abstürze seit JTL-Wawi 2.0.5 User helfen Usern - Fragen zu JTL-Wawi 4
Neu Amazon.com - kein Abgleich der Bestände Wawi 1.11.9 Amazon-Anbindung - Fehler und Bugs 0
Neu DSVGO konform 1000 Kunden in WaWi und Shop löschen! User helfen Usern - Fragen zu JTL-Wawi 4
Neu JTL Wawi 1.11.11 - Zahlungsabgleich bei FYRST Bank verlangt immer Passwort User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wawi 1.11. Amazon Rechnungen (extern) in der Kundenansicht verschwunden ?! User helfen Usern - Fragen zu JTL-Wawi 2
Updatezwang beim öffnen der WAWI JTL-Wawi 1.6 13
Neu Installationsdatei für JTL‑Wawi 1.9.6.5 Installation von JTL-Wawi 2

Ähnliche Themen