XML Export und Re-Import funktioniert bei mir nicht einmal innerhalb der gleichen
Wawi. Die XML Vorlage, die hier vom 29.11.2019 anhängt ist komplett unbrauchbar. Und enthält zahlreiche Fehler.
Ich habe mich mal mit der XSD Datei dran gesetzt und die gröbsten Schnitzer ausgebügelt, damit man irgendwie damit arbeiten kann. Hier das Ergebnis:
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<tBestellungen>
<tBestellung cRechnungsNr="" kFirma="1" kBenutzer="1"><!--cRechnungsNr, kFirma und kBenutzer sind Optional-->
<cSprache>ger</cSprache><!-- Pflichtfeld, siehe XSD für Werte !!! ISO 3-->
<cWaehrung>{{ Report.CurrencyISO }}</cWaehrung><!-- Pflichtfeld, siehe XSD für Werte -->
<cBestellNr>{{ Report.SalesOrderNumber }}</cBestellNr>
<cExterneBestellNr></cExterneBestellNr>
<cVersandartName>{{ Report.ShippingMethod.Name }}</cVersandartName>
<cVersandInfo></cVersandInfo>
<dVersandDatum></dVersandDatum>
<cTracking></cTracking>
<cLogistiker></cLogistiker>
<dLieferDatum></dLieferDatum>
<cKommentar>{{ Report.Comment }}</cKommentar>
<cBemerkung></cBemerkung>
<cZahlungsartName>{{ Report.PaymentMethodName }}</cZahlungsartName>
<dBezahltDatum></dBezahltDatum>
{% for SalesOrderPosition in Report.SalesOrderPosition -%}
<twarenkorbpos>
<cName>{{ SalesOrderPosition.Name }}</cName>
<cArtNr>{{ SalesOrderPosition.SKU }}</cArtNr>
<cBarcode>{{ SalesOrderPosition.EAN }}</cBarcode>
<cEinheit>{{ SalesOrderPosition.Unit }}</cEinheit>
<fPreisEinzelNetto>{{ SalesOrderPosition.NetPricePerUnit }}</fPreisEinzelNetto>
<fPreis>{{ SalesOrderPosition.TotalGrossPrice }}</fPreis> <!--Optional-->
<fMwSt>19.00</fMwSt>
<fAnzahl>{{ SalesOrderPosition.Quantity }}</fAnzahl>
<cPosTyp>{% if position.PositionType == 'ShippingPosition' %}versandkosten{% else %}standard{% endif %}</cPosTyp><!-- Pflichtfeld, siehe XSD für Werte -->
<fRabatt>{{ SalesOrderPosition.DiscountRate }}</fRabatt>
</twarenkorbpos>
{% endfor -%}
<tkunde> <!-- Hier kann noch kKunden angegeben werden -->
<cKundenNr>{{ Report.Customer.CustomerNumber }}</cKundenNr>
<cAnrede>{{ Report.SalesOrderBillToAddress.Salutation }}</cAnrede>
<cTitel>{{ Report.SalesOrderBillToAddress.Title }}</cTitel>
<cVorname>{{ Report.SalesOrderBillToAddress.FirstName }}</cVorname>
<cNachname>{{ Report.SalesOrderBillToAddress.LastName }}</cNachname>
<cFirma>{{ Report.SalesOrderBillToAddress.Company }}</cFirma>
<cStrasse>{{ Report.SalesOrderBillToAddress.Address }}</cStrasse>
<cAdressZusatz>{{ Report.SalesOrderBillToAddress.AddressSupplement }}</cAdressZusatz>
<cPLZ>{{ Report.SalesOrderBillToAddress.PostalCode }}</cPLZ>
<cOrt>{{ Report.SalesOrderBillToAddress.City }}</cOrt>
<cBundesland>{{ Report.SalesOrderBillToAddress.State }}</cBundesland>
<cLand>{{ Report.SalesOrderBillToAddress.Country }}</cLand>
<cTel>{{ Report.SalesOrderBillToAddress.Phone }}</cTel>
<cMobil>{{ Report.SalesOrderBillToAddress.MobilePhone }}</cMobil>
<cFax>{{ Report.SalesOrderBillToAddress.Fax }}</cFax>
<cMail>{{ Report.SalesOrderBillToAddress.EmailAddress }}</cMail>
<cUSTID>{{ Report.SalesOrderBillToAddress.ValueAddedTaxId }}</cUSTID>
<cWWW>{{ Report.Customer.WebsiteURL }}</cWWW>
<fRabatt>{{ Report.Customer.Discount }}</fRabatt>
<cHerkunft>{{ Report.Customer.Source }}</cHerkunft>
</tkunde>
<tlieferadresse>
<cAnrede>{{ Report.SalesOrderShipToAddress.Salutation }}</cAnrede>
<cVorname>{{ Report.SalesOrderShipToAddress.FirstName }}</cVorname>
<cNachname>{{ Report.SalesOrderShipToAddress.LastName }}</cNachname>
<cTitel>{{ Report.SalesOrderShipToAddress.Title }}</cTitel>
<cFirma>{{ Report.SalesOrderShipToAddress.Company }}</cFirma>
<cStrasse>{{ Report.SalesOrderShipToAddress.Address }}</cStrasse>
<cAdressZusatz>{{ Report.SalesOrderShipToAddress.AddressSupplement }}</cAdressZusatz>
<cPLZ>{{ Report.SalesOrderShipToAddress.PostalCode }}</cPLZ>
<cOrt>{{ Report.SalesOrderShipToAddress.City }}</cOrt>
<cBundesland>{{ Report.SalesOrderShipToAddress.State }}</cBundesland>
<cLand>{{ Report.SalesOrderShipToAddress.Country }}</cLand>
<cTel>{{ Report.SalesOrderShipToAddress.Phone }}</cTel>
<cMobil>{{ Report.SalesOrderShipToAddress.MobilePhone }}</cMobil>
<cFax>{{ Report.SalesOrderShipToAddress.Fax }}</cFax>
<cMail>{{ Report.SalesOrderShipToAddress.EmailAddress }}</cMail>
</tlieferadresse>
<tzahlungsinfo>
<cBankName></cBankName>
<cBLZ></cBLZ>
<cKontoNr></cKontoNr>
<cKartenNr></cKartenNr>
<dGueltigkeit></dGueltigkeit>
<cCVV></cCVV>
<cKartenTyp></cKartenTyp>
<cInhaber></cInhaber>
<cIBAN></cIBAN>
<cBIC></cBIC>
</tzahlungsinfo>
</tBestellung>
</tBestellungen>
Die Vorlage hat immer noch Probleme
1. Spache steht fix auf "ger" weil ich keine Variable für Sprache im ISO 3 finde
2. MwSt steht fix auf 19.00, weil ich keine Liste der Variablen unter SalesOrderPosition habe
3. <cPosTyp> sollte genauer unterscheiden werden
4. <tzahlungsinfo> habe ich komplett undefiniert gelassen, weil ich s nicht benötige.
Ich habe bei JTL ein
Ticket#2020021410003287 dazu laufen...vielleicht bekommen wir es ja zusammen "schön" hin.
John