Neu Neue Exportvorlage für Aufträge

  • "Hermes B2C" wird zum 29.02.2020 abgeschaltet und durch das neue "Hermes-Shipping-Interface" (HSI) ersetzt.
    Wer noch "Hermes B2C" nutzt sollte rechtzeitig umsteigen
    Weiterführende Infos gibt es hier: Infos zur Schnittstelle

Happy

Moderator
Mitarbeiter
29. Juli 2011
304
35
Hückelhoven
Diese Vorlage soll unsere neue Exportvorlage für Aufträge werden.
Bei der Vorlage handelt es sich um ein CSV Format, das XML Format ist aktuell leider noch nicht fertig.
Es wird mindestens die JTL-Wawi Version 1.4.30.2 benötigt.
 

Anhänge

JohnFrea

Gut bekanntes Mitglied
21. September 2017
129
14
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
 
  • Gefällt mir
Reaktionen: Happy