Skip to main content
Beantwortet

XML Parse-Error in Modul Übertragungen

  • October 17, 2022
  • 4 Antworten
  • 64 Ansichten

HB3
Forum|alt.badge.img+5

Hallo,

wir haben einen Fulfiller neu via Übertragungen angebunden.
Der Lieferscheinversand läuft nun, aber wir können die Rückmeldung nicht einspielen, Xentral meldet einen XML Parse-Error für folgendes XML:

<?xmlversion="1.0"encoding="UTF-8"?>
<response>
<xml>
<lieferschein_list>
<lieferschein>
<belegnr>DN2022144137</belegnr>
<tracking>JD0002230203037499</tracking>
<tracking_link>https://www.yodel.co.uk/track?parcel_id=JD0002230203037499</tracking_link><tracking_sprache>english</tracking_sprache>
</lieferschein>
</lieferschein_list>
</xml>
</response>

Woran kann das liegen?

Wir arbeiten auch mit zwei Projekten. Der Fulfiller erhält von uns die Projekt-ID mit dem Lieferschein, kann sie derzeit aber noch nicht zurückspielen. Daher fragen beide eingerichtete Übertragungen die XML ab. Ist das ein Problem?

Beste Antwort von HB3

Hallo,

auf die Ticketantwort kann ich nicht warten. Also wieder rumprobieren bis die Tasten rauchen:

Xentral gibt in der Dokumentation die XML-Deklaration mal mit, mal ohne Leerzeichen an:
<?xml version="1.0" encoding="UTF-8"?>
<?xmlversion="1.0"encoding="UTF-8"?>

Korrekt ist mit Leerzeichen.

Die <auftragextid></auftragextid> enthält nicht die Auftrags-ID sondern Auftragsnummer/Belegnummer des Auftrags.

Und zur Info für “künftige” Generationen: die korrigierte XML-Datei muss umbenannt werden, da der ursprüngliche Name geloggt ist und die Datei durch frühere Fehlversuche nicht mehr eingelesen wird.

4 Antworten

Daniel Schmidtchen
Partner
Forum|alt.badge.img+5

Ich bin mir nicht sicher, ob das mit Belegnr funktioniert, wenn die Belegnummer Alpha-numerisch ist. 

Da hakt es an verschiedenen Stellen. Alternativ ist die Rückmeldung der Tracking-Nr per externer Auftrags-ID möglich, das funktioniert recht stabil.  z.B.:

 <auftragextid>78787878</auftragextid>

 


HB3
Forum|alt.badge.img+5
  • Autor
  • Genie
  • October 19, 2022

Liegt in auftragextid die Auftrags-ID oder die Belegnummer?

Xentral schreibt in der Dokumentation “Belegnummer”

 


HB3
Forum|alt.badge.img+5
  • Autor
  • Genie
  • Antwort
  • October 19, 2022

Hallo,

auf die Ticketantwort kann ich nicht warten. Also wieder rumprobieren bis die Tasten rauchen:

Xentral gibt in der Dokumentation die XML-Deklaration mal mit, mal ohne Leerzeichen an:
<?xml version="1.0" encoding="UTF-8"?>
<?xmlversion="1.0"encoding="UTF-8"?>

Korrekt ist mit Leerzeichen.

Die <auftragextid></auftragextid> enthält nicht die Auftrags-ID sondern Auftragsnummer/Belegnummer des Auftrags.

Und zur Info für “künftige” Generationen: die korrigierte XML-Datei muss umbenannt werden, da der ursprüngliche Name geloggt ist und die Datei durch frühere Fehlversuche nicht mehr eingelesen wird.


Daniel Schmidtchen
Partner
Forum|alt.badge.img+5

Danke fürs Teilen der Lösung!