Skip to main content

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?

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>

 


Liegt in auftragextid die Auftrags-ID oder die Belegnummer?

Xentral schreibt in der Dokumentation “Belegnummer”

 


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.


Danke fürs Teilen der Lösung!


Antworten