Auftragsimport XML von Shopware

falke_s

Aktives Mitglied
10. August 2012
7
0
Hallo zusammen,

ich habe mir gestern die JTL Wawi installiert um diese mal auszuprobieren. Die Wawi finde ich echt klasse und gefällt mir sehr gut. Deswegen möchte ich meinen ganzen Ablauf über die JTL Wai steuern.
Als Shopsystem habe ich Shopware im Einsatz, aus diesem kann ich Bestellungen als CSV oder XML exportieren. Einen Auftragsimport über XML habe ich bereits probiert, ohne Erfolg jedoch.
Mit XML kenne ich mich leider nicht so aus, anbei habe ich mal den Code der XML die von Shopware ausgegeben wird.
Kann ich diese so nutzen oder muss diese angepasst werden?

Import/Export - Export von Bestellungen - Hilfe - Bedienung / Online-Handbuch - Inhalte - Import/Export - Shopware Knowledgebase

Viele Grüße,
Sven
 

zero111181

Gut bekanntes Mitglied
6. Oktober 2009
489
18
AW: Auftragsimport XML von Shopware

Hallo ich stehe enbend auch genau vor diesem Problem hast du da schon etwas rausgefunden. Wie man die Aufträge in die WAWI importieren kann ?
 

dc-nico

Sehr aktives Mitglied
17. März 2011
2.969
249
Brandenburg an der Havel
AW: Auftragsimport XML von Shopware

Hallo,

XML Dateien müssen sicher erst angepasst werden.
Da es nicht so einfach ist, wie das Einlesen von csv Dateien, sollte man entweder eine fertige Schnittstelle nutzen, oder eben jemanden mit dem Schreiben eines Skrips beauftragen, welches die XML Datei an WAWI anpasst.

Gruß

NICO
 

zero111181

Gut bekanntes Mitglied
6. Oktober 2009
489
18
AW: Auftragsimport XML von Shopware

falls jemand interesse hat ich habe nun so ein Script das auch super funktioniert. Vorraussetzung ist Perl und der kompletten Artikelbestand von Shopware in der Wawi. Das Script wandelt die XML von Shopware in eine für JTL wawi angepasste XML um. Beim Import der Bestellungen werden Automatisch die Kunden Angelegt, die Artikel zugeordnet und geprüft mit was der Kunde bezahlt hat (Paypal, Vorkasse, Sofortüberweisung). Bestellungen die im Shopware auf offen bzw. überprüfen stehen werden in der WAWI als nicht bezahlt makiert.

Wer Interesse hat kann ja hier etwas schreiben.
 

modellbau-huette

Aktives Mitglied
1. September 2012
29
0
AW: Auftragsimport XML von Shopware

Hi,

ist ja super. Ich habe genau das gleiche Problem. Solange die neuen Connectoren nicht verfügbar sind, wäre dieses Script mir sehr hilfreich. Wie könnte ich dieses Script von dir bekommen ?
 

BlueSapphire

Aktives Mitglied
8. Oktober 2013
4
0
AW: Auftragsimport XML von Shopware

Ich habe mir mit Python ebenfalls ein Skript geschrieben, dass die Aufträge aus Shopware in die JTL-WaWi XML übertragen soll. Leider bin ich dabei auf mehrere Probleme gestoßen.
Beim Einlesen der XML-Datei bekomme ich die Nachrichten "Ungültiges Datumsformat" und "SQL-Error exec...".
Wie im JTL-Wiki beschrieben habe ich die LOG-Datei aktiviert und mir diese angeschaut. Beim Einlesen der Kunden mit ihren Variablen werden diese alle mit '?' initialisiert, was im weiteren Verlauf zu Fehlern führt.
So sieht die Zeile aus
INSERT INTO tBestellung (tRechnung_kRechnung, tBenutzer_kBenutzer, tAdresse_kAdresse,tText_kText, tKunde_kKunde, cBestellNr, cType, cAnmerkung, dErstellt, nZahlungsziel, tVersandArt_kVersandArt, fVersandBruttoPreis,fRabatt, kInetBestellung, cVersandInfo, dVersandt, cIdentCode, cBeschreibung, cInet, kBestellung, dLieferdatum, kBestellHinweis,cErloeskonto, cWaehrung, fFaktor, kShop, kFirma, kLogistik, nPlatform, kSprache, fGutschein, dGedruckt, dMailVersandt, cInetBestellNr,kZahlungsArt,kLieferAdresse, kRechnungsAdresse, nIGL, nUStFrei, cStatus, cUserName,cVerwendungszweck,fSkonto,kColor, nStorno, cModulID, nZahlungsTyp,nHatUpload, fZusatzGewicht, nKomplettAusgeliefert ) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,0)\ 0"
Entsprechende Stellen in der XML-Datei sind natürlich mit Daten gefüllt, aber ich weiß nicht warum diese nicht übernommen werden. Vielleicht hatte jemand schon einmal ein ähnliches Problem und kann helfen.
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
300
Köln
AW: Auftragsimport XML von Shopware

Hoi

Waere gut, wenn du das xml zur Verfuegung stellen wuerdest. Das mit den Fragezeichen ist korrekt.
 

BlueSapphire

Aktives Mitglied
8. Oktober 2013
4
0
AW: Auftragsimport XML von Shopware

So schaut das bisher aus. Ich habe noch ein Python-Modul zur XML-Validierung eingebunden und die XML-Datei validiert. Die SQL-Fehler bleiben dennoch bestehen.
Code:
<tBestellungen>
  <tBestellung>
    <cSprache>ger</cSprache>
    <cWaehrung>EUR</cWaehrung>
    <fGuthaben>0.00</fGuthaben>
    <fGesamtsumme>1576</fGesamtsumme>
    <cBestellNr>100</cBestellNr>
    <cExterneBestellNr/>
    <cVersandartName>DHL Paket</cVersandartName>
    <cVersandInfo/>
    <dVersandDatum/>
    <cTracking/>
    <cLogistiker>DHL</cLogistiker>
    <dLieferDatum/>
    <cKommentar/>
    <cBemerkung/>
    <dErstellt>2013-08-19</dErstellt>
    <cZahlungsartName>Vorkasse</cZahlungsartName>
    <dBezahltDatum/>
    <fBezahlt>0.00</fBezahlt>
    <twarenkorbpos>
      <cName>WMT GBS-1</cName>
      <cArtNr>77924020002</cArtNr>
      <cBarcode/>
      <cSeriennummer/>
      <cEinheit/>
      <fPreisEinzelNetto>242.19</fPreisEinzelNetto>
      <fPreis>299</fPreis>
      <fMwSt>19</fMwSt>
      <fAnzahl>1</fAnzahl>
      <cPosTyp>standard</cPosTyp>
      <fRabatt>0.00</fRabatt>
      <twarenkorbposeigenschaft>
        <cArtNr>77924020002</cArtNr>
        <cBarcode/>
        <cEigenschaftName/>
        <cEigenschaftWertName/>
        <cFreifeldWert/>
        <fAufpreis>0.00</fAufpreis>
      </twarenkorbposeigenschaft>
    </twarenkorbpos>
    <twarenkorbpos>
      <cName>PO-GBS</cName>
      <cArtNr>77924020009</cArtNr>
      <cBarcode/>
      <cSeriennummer/>
      <cEinheit/>
      <fPreisEinzelNetto>404.19</fPreisEinzelNetto>
      <fPreis>499</fPreis>
      <fMwSt>19</fMwSt>
      <fAnzahl>2</fAnzahl>
      <cPosTyp>standard</cPosTyp>
      <fRabatt>0.00</fRabatt>
      <twarenkorbposeigenschaft>
        <cArtNr>77924020009</cArtNr>
        <cBarcode/>
        <cEigenschaftName/>
        <cEigenschaftWertName/>
        <cFreifeldWert/>
        <fAufpreis>0.00</fAufpreis>
      </twarenkorbposeigenschaft>
    </twarenkorbpos>
    <twarenkorbpos>
      <cName>WMT GBS</cName>
      <cArtNr>77924020001</cArtNr>
      <cBarcode/>
      <cSeriennummer/>
      <cEinheit/>
      <fPreisEinzelNetto>225.99</fPreisEinzelNetto>
      <fPreis>279</fPreis>
      <fMwSt>19</fMwSt>
      <fAnzahl>1</fAnzahl>
      <cPosTyp>standard</cPosTyp>
      <fRabatt>0.00</fRabatt>
      <twarenkorbposeigenschaft>
        <cArtNr>77924020001</cArtNr>
        <cBarcode/>
        <cEigenschaftName/>
        <cEigenschaftWertName/>
        <cFreifeldWert/>
        <fAufpreis>0.00</fAufpreis>
      </twarenkorbposeigenschaft>
    </twarenkorbpos>
    <tkunde>
      <cKundenNr>6</cKundenNr>
      <cAnrede>mr</cAnrede>
      <cTitel/>
      <cVorname>Test</cVorname>
      <cNachname>Testermann</cNachname>
      <cFirma></cFirma>
      <cStrasse>testhausen 66</cStrasse>
      <cAdressZusatz/>
      <cPLZ>98982</cPLZ>
      <cOrt>testmannstadt</cOrt>
      <cBundesland/>
      <cLand>Deutschland</cLand>
      <cTel>99293955</cTel>
      <cMobil/>
      <cFax></cFax>
      <cMail>info@test.de</cMail>
      <cUSTID/>
      <cWWW/>
      <cNewsletter>N</cNewsletter>
      <dGeburtstag>0001-01-01</dGeburtstag>
      <fRabatt>0.00</fRabatt>
      <cHerkunft/>
      <dErstellt>0001-01-01</dErstellt>
      <tkundenattribute>
        <cName/>
        <cWert/>
      </tkundenattribute>
    </tkunde>
    <tlieferadresse kLieferadresse="1234">
      <cAnrede>mr</cAnrede>
      <cVorname>Test</cVorname>
      <cNachname>Testermann</cNachname>
      <cTitel/>
      <cFirma></cFirma>
      <cStrasse>testhausen 66</cStrasse>
      <cAdressZusatz/>
      <cPLZ>98982</cPLZ>
      <cOrt>testmannstadt</cOrt>
      <cBundesland/>
      <cLand>Deutschland</cLand>
      <cTel/>
      <cMobil/>
      <cFax/>
      <cMail/>
    </tlieferadresse>
    <tzahlungsinfo>
      <cBankName/>
      <cBLZ/>
      <cKontoNr/>
      <cKartenNr/>
      <dGueltigkeit/>
      <cCVV/>
      <cKartenTyp/>
      <cInhaber/>
    </tzahlungsinfo>
  </tBestellung>
</tBestellungen>
 

BlueSapphire

Aktives Mitglied
8. Oktober 2013
4
0
AW: Auftragsimport XML von Shopware

Ich habe unterdessen noch ein Modul zur XML-Validierung eingebaut, und die XML Datei wurde gegen die XSD-Datei validiert. Auch habe ich verschiedene Konstellationen probiert, wie frische JTL-Datenbank oder bereits importierte Kunden und Produkte.
Leider taucht der SQL-Fehler immer noch auf.
Hier mal eine generierte XML-Datei:
<tBestellungen>
<tBestellung>
<cSprache>ger</cSprache>
<cWaehrung>EUR</cWaehrung>
<fGuthaben>0.00</fGuthaben>
<fGesamtsumme>358</fGesamtsumme>
<cBestellNr>95</cBestellNr>
<cExterneBestellNr/>
<cVersandartName>DHL Paket</cVersandartName>
<cVersandInfo/>
<dVersandDatum/>
<cTracking/>
<cLogistiker>DHL</cLogistiker>
<dLieferDatum/>
<cKommentar/>
<cBemerkung/>
<dErstellt>2013-08-05</dErstellt>
<cZahlungsartName>Vorkasse</cZahlungsartName>
<dBezahltDatum/>
<fBezahlt>0.00</fBezahlt>
<twarenkorbpos>
<cName>WSJP</cName>
<cArtNr>77924020008</cArtNr>
<cBarcode/>
<cSeriennummer/>
<cEinheit/>
<fPreisEinzelNetto>63.99</fPreisEinzelNetto>
<fPreis>79</fPreis>
<fMwSt>19</fMwSt>
<fAnzahl>1</fAnzahl>
<cPosTyp>standard</cPosTyp>
<fRabatt>0.00</fRabatt>
<twarenkorbposeigenschaft>
<cArtNr>77924020008</cArtNr>
<cBarcode/>
<cEigenschaftName/>
<cEigenschaftWertName/>
<cFreifeldWert/>
<fAufpreis>0.00</fAufpreis>
</twarenkorbposeigenschaft>
</twarenkorbpos>
<twarenkorbpos>
<cName>WMT GBS</cName>
<cArtNr>77924020001</cArtNr>
<cBarcode/>
<cSeriennummer/>
<cEinheit/>
<fPreisEinzelNetto>225.99</fPreisEinzelNetto>
<fPreis>279</fPreis>
<fMwSt>19</fMwSt>
<fAnzahl>1</fAnzahl>
<cPosTyp>standard</cPosTyp>
<fRabatt>0.00</fRabatt>
<twarenkorbposeigenschaft>
<cArtNr>77924020001</cArtNr>
<cBarcode/>
<cEigenschaftName/>
<cEigenschaftWertName/>
<cFreifeldWert/>
<fAufpreis>0.00</fAufpreis>
</twarenkorbposeigenschaft>
</twarenkorbpos>
<tkunde>
<cKundenNr>5</cKundenNr>
<cAnrede></cAnrede>
<cTitel/>
<cVorname></cVorname>
<cNachname></cNachname>
<cFirma></cFirma>
<cStrasse> </cStrasse>
<cAdressZusatz/>
<cPLZ></cPLZ>
<cOrt></cOrt>
<cBundesland/>
<cLand></cLand>
<cTel></cTel>
<cMobil/>
<cFax></cFax>
<cMail>noreply.test@test.tld</cMail>
<cUSTID/>
<cWWW/>
<cNewsletter>N</cNewsletter>
<dGeburtstag>0001-01-01</dGeburtstag>
<fRabatt>0.00</fRabatt>
<cHerkunft/>
<dErstellt>0001-01-01</dErstellt>
<tkundenattribute>
<cName/>
<cWert/>
</tkundenattribute>
</tkunde>
<tlieferadresse kLieferadresse="95">
<cAnrede></cAnrede>
<cVorname></cVorname>
<cNachname></cNachname>
<cTitel/>
<cFirma></cFirma>
<cStrasse> </cStrasse>
<cAdressZusatz/>
<cPLZ></cPLZ>
<cOrt></cOrt>
<cBundesland/>
<cLand></cLand>
<cTel/>
<cMobil/>
<cFax/>
<cMail/>
</tlieferadresse>
<tzahlungsinfo>
<cBankName/>
<cBLZ/>
<cKontoNr/>
<cKartenNr/>
<dGueltigkeit/>
<cCVV/>
<cKartenTyp/>
<cInhaber/>
</tzahlungsinfo>
</tBestellung>
<tBestellung>
<cSprache>ger</cSprache>
<cWaehrung>EUR</cWaehrung>
<fGuthaben>0.00</fGuthaben>
<fGesamtsumme>1576</fGesamtsumme>
<cBestellNr>100</cBestellNr>
<cExterneBestellNr/>
<cVersandartName>DHL Paket</cVersandartName>
<cVersandInfo/>
<dVersandDatum/>
<cTracking/>
<cLogistiker>DHL</cLogistiker>
<dLieferDatum/>
<cKommentar/>
<cBemerkung/>
<dErstellt>2013-08-19</dErstellt>
<cZahlungsartName>Vorkasse</cZahlungsartName>
<dBezahltDatum/>
<fBezahlt>0.00</fBezahlt>
<twarenkorbpos>
<cName>WMT GBS-1</cName>
<cArtNr>77924020002</cArtNr>
<cBarcode/>
<cSeriennummer/>
<cEinheit/>
<fPreisEinzelNetto>242.19</fPreisEinzelNetto>
<fPreis>299</fPreis>
<fMwSt>19</fMwSt>
<fAnzahl>1</fAnzahl>
<cPosTyp>standard</cPosTyp>
<fRabatt>0.00</fRabatt>
<twarenkorbposeigenschaft>
<cArtNr>77924020002</cArtNr>
<cBarcode/>
<cEigenschaftName/>
<cEigenschaftWertName/>
<cFreifeldWert/>
<fAufpreis>0.00</fAufpreis>
</twarenkorbposeigenschaft>
</twarenkorbpos>
<twarenkorbpos>
<cName>PO-GBS</cName>
<cArtNr>77924020009</cArtNr>
<cBarcode/>
<cSeriennummer/>
<cEinheit/>
<fPreisEinzelNetto>404.19</fPreisEinzelNetto>
<fPreis>499</fPreis>
<fMwSt>19</fMwSt>
<fAnzahl>2</fAnzahl>
<cPosTyp>standard</cPosTyp>
<fRabatt>0.00</fRabatt>
<twarenkorbposeigenschaft>
<cArtNr>77924020009</cArtNr>
<cBarcode/>
<cEigenschaftName/>
<cEigenschaftWertName/>
<cFreifeldWert/>
<fAufpreis>0.00</fAufpreis>
</twarenkorbposeigenschaft>
</twarenkorbpos>
<twarenkorbpos>
<cName>WMT GBS</cName>
<cArtNr>77924020001</cArtNr>
<cBarcode/>
<cSeriennummer/>
<cEinheit/>
<fPreisEinzelNetto>225.99</fPreisEinzelNetto>
<fPreis>279</fPreis>
<fMwSt>19</fMwSt>
<fAnzahl>1</fAnzahl>
<cPosTyp>standard</cPosTyp>
<fRabatt>0.00</fRabatt>
<twarenkorbposeigenschaft>
<cArtNr>77924020001</cArtNr>
<cBarcode/>
<cEigenschaftName/>
<cEigenschaftWertName/>
<cFreifeldWert/>
<fAufpreis>0.00</fAufpreis>
</twarenkorbposeigenschaft>
</twarenkorbpos>
<tkunde>
<cKundenNr>6</cKundenNr>
<cAnrede>mr</cAnrede>
<cTitel/>
<cVorname>Test</cVorname>
<cNachname>Testermann</cNachname>
<cFirma></cFirma>
<cStrasse>testhausen 66</cStrasse>
<cAdressZusatz/>
<cPLZ>98982</cPLZ>
<cOrt>testmannstadt</cOrt>
<cBundesland/>
<cLand>Deutschland</cLand>
<cTel>99293955</cTel>
<cMobil/>
<cFax></cFax>
<cMail>info@test.de</cMail>
<cUSTID/>
<cWWW/>
<cNewsletter>N</cNewsletter>
<dGeburtstag>0001-01-01</dGeburtstag>
<fRabatt>0.00</fRabatt>
<cHerkunft/>
<dErstellt>0001-01-01</dErstellt>
<tkundenattribute>
<cName/>
<cWert/>
</tkundenattribute>
</tkunde>
<tlieferadresse kLieferadresse="100">
<cAnrede>mr</cAnrede>
<cVorname>Test</cVorname>
<cNachname>Testermann</cNachname>
<cTitel/>
<cFirma></cFirma>
<cStrasse>testhausen 66</cStrasse>
<cAdressZusatz/>
<cPLZ>98982</cPLZ>
<cOrt>testmannstadt</cOrt>
<cBundesland/>
<cLand>Deutschland</cLand>
<cTel/>
<cMobil/>
<cFax/>
<cMail/>
</tlieferadresse>
<tzahlungsinfo>
<cBankName/>
<cBLZ/>
<cKontoNr/>
<cKartenNr/>
<dGueltigkeit/>
<cCVV/>
<cKartenTyp/>
<cInhaber/>
</tzahlungsinfo>
</tBestellung>
<tBestellung>
<cSprache>ger</cSprache>
<cWaehrung>EUR</cWaehrung>
<fGuthaben>0.00</fGuthaben>
<fGesamtsumme>499</fGesamtsumme>
<cBestellNr>101</cBestellNr>
<cExterneBestellNr/>
<cVersandartName>DHL Paket</cVersandartName>
<cVersandInfo/>
<dVersandDatum/>
<cTracking/>
<cLogistiker>DHL</cLogistiker>
<dLieferDatum/>
<cKommentar/>
<cBemerkung/>
<dErstellt>2013-08-21</dErstellt>
<cZahlungsartName>Vorkasse</cZahlungsartName>
<dBezahltDatum/>
<fBezahlt>0.00</fBezahlt>
<twarenkorbpos>
<cName>PO-GBS</cName>
<cArtNr>77924020009</cArtNr>
<cBarcode/>
<cSeriennummer/>
<cEinheit/>
<fPreisEinzelNetto>404.19</fPreisEinzelNetto>
<fPreis>499</fPreis>
<fMwSt>19</fMwSt>
<fAnzahl>1</fAnzahl>
<cPosTyp>standard</cPosTyp>
<fRabatt>0.00</fRabatt>
<twarenkorbposeigenschaft>
<cArtNr>77924020009</cArtNr>
<cBarcode/>
<cEigenschaftName/>
<cEigenschaftWertName/>
<cFreifeldWert/>
<fAufpreis>0.00</fAufpreis>
</twarenkorbposeigenschaft>
</twarenkorbpos>
<tkunde>
<cKundenNr>5</cKundenNr>
<cAnrede></cAnrede>
<cTitel/>
<cVorname></cVorname>
<cNachname></cNachname>
<cFirma></cFirma>
<cStrasse> </cStrasse>
<cAdressZusatz/>
<cPLZ></cPLZ>
<cOrt></cOrt>
<cBundesland/>
<cLand></cLand>
<cTel></cTel>
<cMobil/>
<cFax></cFax>
<cMail>test@test.tld</cMail>
<cUSTID/>
<cWWW/>
<cNewsletter>N</cNewsletter>
<dGeburtstag>0001-01-01</dGeburtstag>
<fRabatt>0.00</fRabatt>
<cHerkunft/>
<dErstellt>0001-01-01</dErstellt>
<tkundenattribute>
<cName/>
<cWert/>
</tkundenattribute>
</tkunde>
<tlieferadresse kLieferadresse="101">
<cAnrede></cAnrede>
<cVorname></cVorname>
<cNachname></cNachname>
<cTitel/>
<cFirma></cFirma>
<cStrasse> </cStrasse>
<cAdressZusatz/>
<cPLZ></cPLZ>
<cOrt></cOrt>
<cBundesland/>
<cLand></cLand>
<cTel/>
<cMobil/>
<cFax/>
<cMail/>
</tlieferadresse>
<tzahlungsinfo>
<cBankName/>
<cBLZ/>
<cKontoNr/>
<cKartenNr/>
<dGueltigkeit/>
<cCVV/>
<cKartenTyp/>
<cInhaber/>
</tzahlungsinfo>
</tBestellung>
</tBestellungen>
 

BlueSapphire

Aktives Mitglied
8. Oktober 2013
4
0
AW: Auftragsimport XML von Shopware

Im Moment hängen meine Antworten dazu noch im Stack. Jedenfalls habe ich mit einem zusätzlichen Python Modul die erstellte XML-Datei gegen die gegebene XSD-Datei validiert. Die Datumsfehler konnte ich beheben, aber die SQL-Fehler bleiben leider bestehen.
 

Ähnliche Themen