Beantwortet

XML Parse-Error in Modul Übertragungen


Benutzerebene 7
Abzeichen +5
  • Genie
  • 445 Antworten

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?

icon

Beste Antwort von HB3 19 October 2022, 09:33

Original anzeigen

4 Antworten

Benutzerebene 7
Abzeichen +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>

 

Benutzerebene 7
Abzeichen +5

Liegt in auftragextid die Auftrags-ID oder die Belegnummer?

Xentral schreibt in der Dokumentation “Belegnummer”

 

Benutzerebene 7
Abzeichen +5

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.

Benutzerebene 7
Abzeichen +5

Danke fürs Teilen der Lösung!

Antworten