WAWI 1.6.40.0 XML Import über SQL wird nicht immer angelegt

s.broeker

Mitglied
1. März 2021
26
4
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

Mitglied
1. März 2021
26
4
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

Mitglied
1. März 2021
26
4
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

Neues Mitglied
25. April 2022
2
0
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

Mitglied
1. März 2021
26
4
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
In Bearbeitung 1.6.42.2 Falsche Anzeige im WMS Wareneingang [WAWI-65008] JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 2
Neu Produktionsstätte in JTL WaWi JTL-Plan&Produce - Ideen, Lob und Kritik 6
Neu E-Mail Adressen von Kunden werden nicht in die WAWI importiert eBay-Anbindung - Fehler und Bugs 0
Neu Bestellung im Shop wird nicht an die JTL-WAWI gesendet User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL Wawi 1.6 extrem langsam sobald 2 User angemeldet sind User helfen Usern - Fragen zu JTL-Wawi 8
Neu Frage zum Email-Absender und Empfänger - Einstellung in der WaWi? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Amazon Referenz wir als Kundenkommentar sowie als Transaktions-ID in der WaWi hinterlegt... User helfen Usern - Fragen zu JTL-Wawi 0
Neu Amazon-Referenz wird doppelt wiedergegeben in der WaWi - Dringend Hilfe benötigt. Plugins für JTL-Shop 0
Neu Preis nach dem Import in der WAWI höher als im Webshop ? User helfen Usern - Fragen zu JTL-Wawi 7
Wawi Nutzer von einem anderen Rechner abmelden? JTL-Wawi 1.6 3
Neu Standard Header & Footer in Wawi E-Mail Vorlagen hinterlegen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu WaWi 1.6.42.2 läuft normal, nur im Reiter Versand kommt es zu langen Reaktionszeiten JTL-Wawi - Fehler und Bugs 12
Neu JTL Wawi schneller machen Installation von JTL-Wawi 17
Neu Mehrere Sprachen Übertragung->Wawi Positionsbezeichnung Allgemeine Fragen zu JTL-Shop 1
Neu JTL-AcademyDay 2022 - Wie wird es richtig hübsch? Vorlagenanpassung in JTL-Wawi - Folgethread Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 13
Neu Anbindung WaWi an Inbetween und somit Indesign User helfen Usern - Fragen zu JTL-Wawi 0
Neu Wawi erkennt den neuen Connector anscheinend nicht. PrestaShop-Connector 2
Neu Bilder aus JTL Wawi werden nicht in den Shopify Store übertragen Shopify-Connector 4
In Diskussion In Wawi über Workflows Datei öffnen JTL-Workflows - Ideen, Lob und Kritik 2
JTL-Wawi 1.6.41.2 Amazon FBA Aufträge falsche MwSt bei „Versandaktion“ JTL-Wawi 1.6 0
Neu Problem bei Artikelimport nach Update auf JTL-WAWI 1.6 User helfen Usern - Fragen zu JTL-Wawi 0
Neu JTL-Wawi 1.6.42.0 Fehler bei Öffnung eines Auftrags System.Windows.Controls.UIElementCollection JTL-Wawi - Fehler und Bugs 0
Neu Onlineshop-Abgleich in Wawi erzeugt direkt eine Fehlermeldung Onlineshop-Anbindung 6
Neu Auftrag für JTL WAWI für einen 80mm Bon Arbeitsabläufe in JTL-Wawi 1
Neu Shop lief ohne Wawi, Bestellungen manuell angelegt, wie weiter machen? Arbeitsabläufe in JTL-Wawi 0
Neu JTL WAWI APIs Arbeitsabläufe in JTL-Wawi 5
Neu 1 FBA Umlagerung, von Amazon aufgeteilt in 2x Umlagerungen, 2 Umlagerungen im Sellercentral, 1 Umlagerung in der Wawi JTL-Wawi - Fehler und Bugs 1
Neu JTL-WAWi 1.6.42.0 - Bestellvorschläge mit aktivierten "Globalen Mindestbestand auffüllen" funktioniert nicht JTL-Wawi - Fehler und Bugs 35
Neu Token für die MWS-Autorisierung aktualisiert / nicht alle Bestellungen sind in der WAWI angekommen Amazon-Anbindung - Fehler und Bugs 2
JTL WAWI 1.6 - Preisberechnung falsch - aber JTL reagiert nicht JTL-Wawi 1.6 5
Gelöst Stücklistenartikel verschwinden nach Connector Abgleich aus der Wawi JTL-Wawi - Fehler und Bugs 2
Neu Wawi reagiert langsam JTL-Wawi - Fehler und Bugs 10
Neu PayPal Checkout Zahlung ohne Bestelleingang in der Wawi JTL-Shop - Fehler und Bugs 0
Neu Probleme bei Update und Deinstallation der Wawi auf Win10P JTL-Wawi - Fehler und Bugs 4
Neu Stücklisten Artikel verschwinden in der Wawi Modified eCommerce-Connector 0
Neu Shopkunde fehlt in der Wawi User helfen Usern - Fragen zu JTL-Wawi 1
Neu JTL Wawi Lizenz Installation von JTL-Wawi 6
Neu Shopware 5.7 + Wawi 1.6.x Abholung Aufträge ab bestimmten Datum Shopware-Connector 1
Neu JTL-Wawi Bestandsführung aktivieren, veerben JTL-Wawi - Ideen, Lob und Kritik 0
WAWI App koppeln ausgegraut JTL-Wawi 1.6 2
Neu Artikel doppelt nach einspielen des Wawi Backup Shopify-Connector 1
Packliste für JTL-Wawi Version 1.6 JTL-Wawi 1.6 0
Neu JTL Wawi Kunden filtern Arbeitsabläufe in JTL-Wawi 0
Neu Keine Verbindung von JTL Wawi zu JTL Shop 5 JTL-Shop - Fehler und Bugs 11
Neu Wawi: 4x Maßeinheit "Stk." nach Shopabgleich und kann sie nicht löschen Shopware-Connector 0
Neu JTL-Wawi 1.6: Auftragsdetails Umfragen rund um JTL 15
Neu Kunde wird aus Wawi 1.6.41.2 nicht in Shopware exportiert! Shopware-Connector 0
Neu JTL Connector in Wawi einrichten - nicht möglich. JTL-Wawi 1.6 1
Neu JTL WAWI 1.6 - Import bestehender Angebote nicht möglich Amazon-Anbindung - Fehler und Bugs 4
Neu Kundennummer aus JTL Wawi wird in Shopware 5 überschrieben, warum Shopware-Connector 0

Ähnliche Themen