Neu XML-Import -- Datumsfelder unterstützen (entgegen dem Guide) keine Uhrzeiten

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

reneromann

Sehr aktives Mitglied
31. August 2012
2.133
5
Beim Import von Aufträgen per XML-Import über den Worker als auch über die entsprechende Funktion im Verkaufsmenü wird der Import der XML abgelehnt, sofern die Datumsfelder nicht nur ein Datum, sondern zusätzlich auch eine Uhrzeit enthalten.

Beispiel-XML, welches NICHT importiert wird (Verweis auf das Feld dErstellt, welches nicht dem Typ "MyDate" entsprechen würde):
XML:
<?xml version="1.0" encoding="iso-8859-1"?>
<tBestellungen>
    <tBestellung kFirma="5">
        <cSprache>ger</cSprache>
        <cWaehrung>EUR</cWaehrung>
        <cBestellNr />
        <cExterneBestellNr>EXT123</cExterneBestellNr>
        <cVersandartName />
        <cVersandInfo />
        <dVersandDatum />
        <cTracking />
        <cLogistiker />
        <dLieferDatum />
        <cKommentar />
        <cBemerkung />
        <dErstellt>2019-04-30 15:32:14</dErstellt>
        <cZahlungsartName>Überweisung</cZahlungsartName>
        <dBezahltDatum />
        <fBezahlt>0</fBezahlt>
        <twarenkorbpos kArtikel="813">
            <cName>TESTPRODUKT</cName>
            <cArtNr>TESTEAN</cArtNr>
            <cBarcode />
            <cSeriennummer />
            <cEinheit />
            <fPreisEinzelNetto>0</fPreisEinzelNetto>
            <fPreis>0</fPreis>
            <fMwSt>19</fMwSt>
            <fAnzahl>1</fAnzahl>
            <cPosTyp>standard</cPosTyp>
            <fRabatt>0</fRabatt>
        </twarenkorbpos>
        <tkunde>
            <cKundenNr />
            <cAnrede>Herr</cAnrede>
            <cTitel />
            <cVorname>Max</cVorname>
            <cNachname>Mustermann</cNachname>
            <cFirma />
            <cStrasse>Musterstraße 33</cStrasse>
            <cAdressZusatz />
            <cPLZ>12345</cPLZ>
            <cOrt>Musterhausen</cOrt>
            <cBundesland />
            <cLand>DE</cLand>
            <cTel />
            <cMobil>123456789</cMobil>
            <cFax />
            <cMail>test@test.de</cMail>
            <cUSTID />
            <cWWW />
            <dGeburtstag>1960-01-01</dGeburtstag>
            <cHerkunft />
            <dErstellt>2019-04-30</dErstellt>
        </tkunde>
        <tlieferadresse>
            <cAnrede>Herr</cAnrede>
            <cVorname>Max</cVorname>
            <cNachname>Mustermann</cNachname>
            <cTitel />
            <cFirma />
            <cStrasse>Musterstraße 33</cStrasse>
            <cAdressZusatz />
            <cPLZ>12345</cPLZ>
            <cOrt>Musterhausen</cOrt>
            <cBundesland />
            <cLand>DE</cLand>
            <cTel />
            <cMobil>123456789</cMobil>
            <cFax />
            <cMail>test@test.de</cMail>
        </tlieferadresse>
        <tzahlungsinfo>
            <cBankName />
            <cBLZ />
            <cKontoNr />
            <cKartenNr />
            <dGueltigkeit />
            <cCVV />
            <cKartenTyp />
            <cInhaber />
            <cIBAN />
            <cBIC />
        </tzahlungsinfo>
    </tBestellung>
</tBestellungen>
Sobald das Feld dErstellt von
XML:
<dErstellt>2019-04-30 15:32:14</dErstellt>
zu
XML:
<dErstellt>2019-04-30</dErstellt>
abgeändert wird, wird der Auftrag auch importiert.
Im Guide hingegen wird explizit genannt, dass für Datumsfelder auch das Format "yyyy-MM-dd HH:mm:ss" erlaubt sei.

Verwendete Wawi-Version 1.4.26.0
 

Philipp Laumen

Moderator
Mitarbeiter
16. Juli 2018
232
67
Hallo,

allerdings, da hat sich wohl ein Fehler im Guide eingeschlichen. In der XSD Datei wird es ebenfalls ohne Uhrzeit definiert.
Werde ich anpassen lassen.

Danke!
 

reneromann

Sehr aktives Mitglied
31. August 2012
2.133
5
Hallo Philipp,

lieber wäre mir die andere Richtung, d.h. Erweiterung des Imports um die Uhrzeit ;)

Gruß,

René
 

Philipp Laumen

Moderator
Mitarbeiter
16. Juli 2018
232
67
Hallo Rene,

der Import wurde zur 1.4 ja schon angepasst. Du kannst das Feld alternativ auch weglassen, dann wird da vom SQL der Timestamp reingesetzt.
Wenn wir da erweitern, befürchte ich ist die Uhrzeit Pflichtangabe.

Vielleicht erklärst du wofür du das brauchen würdest.

Gruß,
Philipp
 

reneromann

Sehr aktives Mitglied
31. August 2012
2.133
5
Wir nutzen den XML-Import für eine Schnittstelle mit einer Online-Kursverwaltung...
Die Kursverwaltung legt ihrerseits Kursbuchungen an und wir ziehen diese per XML-Import in die Wawi zum Erstellen der Rechnungen, während die eigentliche Zuweisung der Kursteilnehmer dann rein im Online-Tool erfolgt.
Und da wir im Online-Tool sowohl den Buchungstag als auch die -uhrzeit aufgezeichnet haben, wäre es schön, wenn man diese mit übernehmen könnte...

Und zum Thema Timestamp - bisher hängt ihr ja auch einfach 00:00:00 hinten dran (dürfte der Default im SQL-Server sein, wenn man aus einem Date ein DateTime macht) - insofern könnte man auch in Zukunft weiterhin beide Optionen anbieten.

In C# wäre das dann z.B. ein
bool valid = DateTime.TryParseExact(inputString, {"yyyy-MM-dd","dd.MM.yyyy","yyyy-MM-ddTHH:mm:ss", "dd.MM.yyyy HH:mm:ss", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-ddTHH:mm:ssK", "yyyy-MM-dd HH:mm:ssK", "dd.MM.yyyy HH:mm:ssK" }, CultureInfo.InvariantCulture, DateTimeStyles.AssumeLocal | DateTimeStyles.AdjustToUniversal, out value);

Im Fall eines einfachen Datums gibt die Funktion ein 00:00:00 zurück, ansonsten die geparste Uhrzeit -und- sie wandelt es intern gleich nach UTC um, sofern kein Zeitformat angegeben ist...

P.S.: In der Datenbank generell UTC - ansonsten gibt's beim Umzug in eine andere Zeitzone -oder- selbst bei der Sommer- und Winterzeitumstellung nur Hauen und Stechen. Den Spaß mit lokalen Zeiten in der Bank hab ich selbst schon hinter mir und seit dem geht nur noch UTC in die Bank... ;)
 

elevennerds.de

Sehr aktives Mitglied
23. September 2015
1.024
131
Ein einfaches
Code:
UPDATE dbo.tBestellung SET dErstellt = GETDATE() WHERE cInetBestellNr = :cInetBestellNr
nach erfolgreichen Import löst Dein Problem. Bleiben noch die anderen Bugs im XML-Import (Zahlungsziel, cZusatz in der Lieferadresse, nSort der Auftragspositionen)
 

reneromann

Sehr aktives Mitglied
31. August 2012
2.133
5
Ein einfaches
Code:
UPDATE dbo.tBestellung SET dErstellt = GETDATE() WHERE cInetBestellNr = :cInetBestellNr
nach erfolgreichen Import löst Dein Problem.
Ist mir schon klar - nur nicht Sinn und Zweck der Aktion. Zumal das auch einen weiteren Aufwand bedeutet - nämlich die Prüfung, ob der Auftrag schon importiert wurde, um dann im Anschluss das Update-Statement laufen lassen zu können. So reicht ein einfaches "Einkippen" in die tXmlImport und der Wawi- Worker macht den Rest.

Immerhin könnte man ja auch die Kundendaten (die derzeit nicht funktionieren) per INSERT direkt in die Bank hauen - man darf sich bei Manipulationen in der Bank nur nicht wundern, wenn man nicht alle Stellen erwischt und damit einen ungültigen Stand hinterlässt.
 
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Neu Auftragsimport automatisieren: XML Import, Ameise CSV BETA., POS XML Import.. ? Schnittstellen Import / Export 2
Neu Fehlermeldung beim Artikel löschen: FOR XML, cLieferantenArtNr-Knoten nicht serialisieren, XML unzulässiges Zeichen (0x001F) enthalten Installation von JTL-Wawi 1
In Bearbeitung XML Parsing Error at Line 64, Column 45: cvc-maxLength-valid: Value '978-3-980470-65-0' with length = '17' is not facet-valid with respect to maxLengt Amazon-Anbindung - Fehler und Bugs 4
Gelöst Online Shop Abgleich nach Upgrade auf 1.5.31 defekt: xml ist inkompatibel mit TYPE_spUpdateEbayBilderLaufendGeplant JTL-Wawi - Fehler und Bugs 3
Neu Auftragsimport via XML, Zahlungsziel wird ignoriert JTL-Wawi - Fehler und Bugs 0
Neu ONIX/XML Daten-Feed für Produktdaten User helfen Usern - Fragen zu JTL-Wawi 1
Abgelehnt Vorschlag - Ameise im Bereich Daten die Variationen mit exportieren lassen für einfacheren re-import Gelöste Themen in diesem Bereich 4
Gelöst Artikelbilder an Vaterartikel, nicht aber an VarKombis... Nachträgliche Zuweisung per Ameise Import? Gelöste Themen in diesem Bereich 5
Neu Ansprechpartner Export -> Import Wawi wird nicht übernommen JTL-Ameise - Fehler und Bugs 3
Neu Import EK Preise, Ameise, Änderung der Währung des Lieferanten. User helfen Usern - Fragen zu JTL-Wawi 0
Gelöst Ameise Import englische Beschreibungen nicht möglich Gelöste Themen in diesem Bereich 2
Neu Import Avocado-Auftragsdaten in JTL Wawi Schnittstellen Import / Export 0
Neu JTL-Ameise Import "verfügbar" JTL-Ameise - Ideen, Lob und Kritik 7
Neu Probleme mit dem Import einer csv. JTL-Ameise - Fehler und Bugs 11
Gelöst Vorname Ansprechpartner nicht verfügbar bei Import Gelöste Themen in diesem Bereich 2
In Bearbeitung Fehler Import Aufträge nach update von 1.5.30.3 auf 1.5.33 JTL-Ameise - Fehler und Bugs 6
Issue angelegt Import von Aufträgen via Ameise wird abgebrochen JTL-Ameise - Fehler und Bugs 3
Neu JTL Ameise Import "langsam" JTL-Ameise - Fehler und Bugs 3
Neu Immer wieder import-Abbrüche wegen angeblichem Deadlock JTL-Ameise - Fehler und Bugs 2
Gelöst Zum eigenen Lagerbestand hinzufügen per Ameisen Import User helfen Usern - Fragen zu JTL-Wawi 2
Neu Versandart mit einem Workflow nach dem Import der Bestellung automatisch ändern User helfen Usern - Fragen zu JTL-Wawi 2
Neu Import Lieferantenbestellungen als Verkauf Aufträge - JTL User helfen Usern - Fragen zu JTL-Wawi 0
Issue angelegt Vorschlag: Import Trennzeichen und Zeichensatz automatisch erkennen lassen. Export Einstellungen Speichern JTL-Ameise - Ideen, Lob und Kritik 4
Neu IMPORT VON ARTIKELN FÜR EINEN MULTISHOP BETRIEB Schnittstellen Import / Export 1
Neu Beim Import WooC an JTL werden Artikel auf volle Euro gerundet WooCommerce-Connector 1
Neu Import von CSV-Datei mit mehrfachen Spaltenbegrenzern User helfen Usern - Fragen zu JTL-Wawi 7
Gelöst Varkombi beim Import automatisch generieren Gelöste Themen in diesem Bereich 4
Issue angelegt Artikeln im Import Kategorien zuordnen über "internen Schlüssel" der Kategorien? JTL-Ameise - Ideen, Lob und Kritik 6
Neu Import von Variantenartikeln in Woocommerce WooCommerce-Connector 0
Issue angelegt Import von Lieferanten Rechnung ohne Angabe einer Bestellnummer? JTL-Ameise - Ideen, Lob und Kritik 3
Gelöst Einheit / Grundpreis Import Gelöste Themen in diesem Bereich 7
Neu Import von neuen Artikeln mit Merkmalen JTL-Ameise - Ideen, Lob und Kritik 1
In Bearbeitung Initialer Import von Amazon nach Einrichtung Einrichtung und Installation von JTL-eazyAuction 7
Neu Dropshipping Versand bestätigen mit csv Import User helfen Usern - Fragen zu JTL-Wawi 6
Neu Seriennummer Import Beschreibung1/Beschreibung2 nicht zuordnenbar JTL-Ameise - Fehler und Bugs 1
Neu Taxpool - ebay managed payments import User helfen Usern - Fragen zu JTL-Wawi 7
In Bearbeitung JTL Ameise - Import von varkombi - Fehlerhaft JTL-Ameise - Fehler und Bugs 2
In Bearbeitung Import Ameise - Artikelbilder je Plattform - Einzelne Bilder löschen User helfen Usern - Fragen zu JTL-Wawi 3
Neu Kein Import von Gewichten bei FFN-Wawi-Kunden möglich? Manueller Eintrag aber erlaubt? JTL-Ameise - Fehler und Bugs 3
In Bearbeitung JTL WAWI Auftrag Import funktioniert nicht JTL-Wawi - Fehler und Bugs 1
Neu JTL Shopware Connector Fehler beim Import von Kunden und Bestellungen Shopware-Connector 2
Neu Shopware 6 Connector - Kategorie Import - Indexierung Shopware-Connector 0
Neu Ameise Import Aufträge - Firma nicht gefunden #Übergehe Datensatz# User helfen Usern - Fragen zu JTL-Wawi 2
In Bearbeitung Ameis Import Fehler! Vorgang wurde abgebrochen????? JTL-Ameise - Fehler und Bugs 2
Neu JTL Ameise Import/Export User helfen Usern - Fragen zu JTL-Wawi 4
Gelöst Import von Rahmenbedingungen User helfen Usern - Fragen zu JTL-Wawi 3
Neu Shop Anbindung - Artikel Import - fehlgeschlagen WooCommerce-Connector 0
Gelöst Import von Herstellerdaten Name/URL/Beschreibung User helfen Usern - Fragen zu JTL-Wawi 2
In Bearbeitung Import von Liefertantenartikeln bricht ab JTL-Ameise - Fehler und Bugs 8
Neu How to import articles in the right categorie with JTL ant? User helfen Usern - Fragen zu JTL-Wawi 2
Ähnliche Themen