Neu XML-Auftragsimport fehlende Felder

Sinnocon

Aktives Mitglied
10. Juni 2016
4
2
Hallo Zusammen,

mit dem Update auf Version 1.4.28.1 von Version 1.3.21.0 sind leider einige Probleme beim Auftragsimport über die interne JTL-Funktion aufgetreten. Die Import-Funktion beschwert sich so lange bis man im Feld twarenkorbpos alles außer cBarcode löscht. Da gehen natürlich für uns sehr viele wichtige Informationen verloren, die wir für den Import aus dem Webshop brauchen.

Aus dem Thread https://forum.jtl-software.de/threa...en-entgegen-dem-guide-keine-uhrzeiten.119403/ habe ich die Beispiel-XML importieren wollen, allerdings wirft diese dann einen Fehler mit NullReferenz im Bereich Kunde. Obwohl die Dateien sehr ähnlich sind, kann ich die von unserem Plugin erzeugte Datei nicht einmal korrekt parsen.

Leider habe ich auch, wie in den anderen Threads empfohlen keine bestell_import.xsd Datei mehr im JTL-Verzeichnis\Importdateien gefunden, so dass ich die Validierung selbst vornehmen könnte und laut der Doku im Wiki https://guide.jtl-software.de/jtl-wawi/verkauf/erweiterter-xml-auftragsimport/ sieht die von uns erzeugte Datei nach wie vor in Ordnung aus.

Vielleicht haben wir da eine Kleinigkeit übersehen, an der wir unser Export-Plugin anpassen müssen, damit der XML-Import wieder wie gewohnt funktioniert.

Hier noch die Export-Datei, wie sie derzeit aus unserem Webshop exportiert wird.
XML:
<?xml version="1.0" encoding="iso-8859-1"?>
<tBestellungen>
    <tBestellung>
        <cSprache>ger</cSprache>
        <cWaehrung>EUR</cWaehrung>
        <fGuthaben>0</fGuthaben>
        <fGesamtsumme>87.2000</fGesamtsumme>
        <cBestellNr></cBestellNr>
        <cExterneBestellNr>100029288</cExterneBestellNr>
        <cVersandartName>Standardversand</cVersandartName>
        <cVersandInfo/>
        <dVersandDatum/>
        <cTracking/>
        <cLogistiker/>
        <dLieferDatum/>
        <cKommentar/>
        <cBemerkung>Zahlungsart: Vorkasse</cBemerkung>
        <dErstellt>2019-06-02</dErstellt>
        <cZahlungsartName>Vorkasse</cZahlungsartName>
        <dBezahltDatum/>
        <fBezahlt></fBezahlt>
        <twarenkorbpos>
            <cName>Artikelname</cName>
            <cArtNr>4250699213946-4250699211089</cArtNr>
            <cSeriennummer/>
            <cEinheit/>
            <fPreisEinzelNetto>71.3400</fPreisEinzelNetto>
            <fPreis>84.8946</fPreis>
            <fMwSt>19.0000</fMwSt>
            <fAnzahl>1.0000</fAnzahl>
            <cPosTyp>standard</cPosTyp>
            <fRabatt>0.00</fRabatt>
            <twarenkorbposeigenschaft>
                <cArtNr>4250699213946-4250699211089</cArtNr>
                <cArtNr>4250699213946-4250699211089</cArtNr>
                <cEigenschaftName>Länge in Metern (m)</cEigenschaftName>
                <cEigenschaftWertName>Länge in Metern (m)</cEigenschaftWertName>
                <cFreifeldWert>5 Meter</cFreifeldWert>
                <fAufpreis>0.00</fAufpreis>
            </twarenkorbposeigenschaft>
        </twarenkorbpos>
        <twarenkorbpos>
            <cName>Standardversand</cName>
            <cArtNr/><cSeriennummer/><cEinheit/>
            <fPreisEinzelNetto>3.3613445378151</fPreisEinzelNetto>
            <fPreis>4.0000</fPreis>
            <fMwSt>19.0000</fMwSt>
            <fAnzahl>1.00</fAnzahl>
            <cPosTyp>versandkosten</cPosTyp>
            <fRabatt>0.00</fRabatt>
        </twarenkorbpos>
        <twarenkorbpos>
            <cName>Webshop: Vorkasse</cName>
            <cArtNr/><cBarcode/><cSeriennummer/><cEinheit/>
            <fPreisEinzelNetto>0.00</fPreisEinzelNetto>
            <fPreis>0.00</fPreis>
            <fMwSt>0.00</fMwSt>
            <fAnzahl>1.00</fAnzahl>
            <cPosTyp>zahlungsart</cPosTyp>
            <fRabatt>0.00</fRabatt>
        </twarenkorbpos>
        <twarenkorbpos>
            <cName>Rabatt</cName>
            <cArtNr/><cSeriennummer/><cEinheit/>
            <fPreisEinzelNetto>-1.7000</fPreisEinzelNetto>
            <fPreis>-1.7000</fPreis>
            <fMwSt>0.00</fMwSt>
            <fAnzahl>1.00</fAnzahl>
            <cPosTyp>Rabatt</cPosTyp>
            <fRabatt>0.00</fRabatt>
        </twarenkorbpos>
        <tkunde>
            <cKundenNr></cKundenNr>
            <cAnrede> </cAnrede>
            <cTitel></cTitel>
            <cVorname>TEST</cVorname>
            <cNachname>TEST</cNachname>
            <cFirma></cFirma>
            <cStrasse>Test 1</cStrasse>
            <cAdressZusatz/>
            <cPLZ>000000</cPLZ>
            <cOrt>TEST</cOrt>
            <cBundesland>Sachsen</cBundesland>
            <cLand>DE</cLand>
            <cTel>0000000000000000000</cTel>
            <cMobil/>
            <cFax></cFax>
            <cMail>test@example.com</cMail>
            <cUSTID/><cWWW> </cWWW><cNewsletter>N</cNewsletter><dGeburtstag/>
            <fRabatt>0.00</fRabatt>
            <cHerkunft/>
            <dErstellt>2019-06-02</dErstellt>
        </tkunde>
        <tlieferadresse>
            <cVorname>TEST</cVorname>
            <cNachname>TEST</cNachname>
            <cFirma></cFirma>
            <cTitel></cTitel>
            <cStrasse>Test 1 </cStrasse>
            <cAdressZusatz> c/o </cAdressZusatz>
            <cPLZ>000000</cPLZ>
            <cOrt>TEST</cOrt>
            <cBundesland>Sachsen</cBundesland>
            <cLand>DE</cLand>
            <cTel>0000000000000000000</cTel>
            <cMobil/>
            <cFax></cFax>
            <cMail>test@example.com</cMail>
        </tlieferadresse>
        <tzahlungsinfo>
            <cBankName/>
            <cBLZ/>
            <cKontoNr/>
            <cKartenNr/>
            <dGueltigkeit/>
            <cCVV/>
            <cKartenTyp/>
            <cInhaber/>
        </tzahlungsinfo>
    </tBestellung>
</tBestellungen>
 

reneromann

Sehr aktives Mitglied
31. August 2012
2.135
5
In deiner <twarenkorbposeigenschaft> ist der Part <cArtNr> doppelt...
Weiterhin heißt die XSD jetzt nicht mehr bestell_import.xsd, sondern OldWawi.xsd