Aufträge per API anlegen: BelegNr nicht korrekt


Hallo Community,

wir importieren Aufträge per (alter XML-) API, was prinzipiell auch funktioniert.

Nur wird die Belegnummer nicht übernommen, es wird immer eine neue kreiert.

<?xml version='1.0' encoding='UTF-8'?><request>  <status>    <function>AuftragCreate</function>  </status>  <xml>    <kundennummer>10006</kundennummer>    <projekt>18-127</projekt>    <belegnr>ZQXKWH</belegnr>    ...    <artikelliste>      ...    </artikelliste>  </xml></request>
 
Jemand eine Idee wie ich das beheben kann bzw. wie ich die Auftragsnummer setzen kann?
Ich möchte, dass die belegnr als Auftragsnummer übernommen wird, die Bezeichnung "belegnr" ist auch imho richtig und heißt auch auf der Xentral-Datenbank so.
 
Viele Grüße und vielen Dank,
Jascha
 

3 Antworten

Wenn ich das Feld belegnr in nummer, auftragsnummer, beleg_auftragsnummer oder beleg_belegnr umbenenne hilft es leider auch nichts.

Benutzerebene 4
Abzeichen +2

Ohne es selbst getestet zu haben, aber...

Wenn du per API ein "create" machst, ist es denke ich ganz normal, dass Xentral die Belegnummer gemäß dem entsprechenden Nummernkreis vergibt. Ich kann mir gut vorstellen, dass man das nicht umgehen kann. Du könntest versuchen, nach dem "create" ein "update" zu machen und sehen, ob du die Nummer dann ändern kannst.

Aber ich bin auch nicht sicher, ob es gut ist, wenn man eigenmächtig vom vordefinierten Nummernkreis abweicht. Wer weiß ob das irgendwelche unvorhergesehen Folgen hat. Vllt gibt es ein anderes Feld, oder ein freifeldX, in das du die alte Auftragsnummer speichern kannst.

Danke Jakob, das könnte durchaus sein, das könnte ich versuchen. Wir generieren unsere Aufträge in einem anderen System, welches selber Auftragsnummern vergibt, deswegen wäre das praktisch. Ich habe mittlerweile aber rausgefunden, dass es das Feld „ihrebestellnummer“ (starker Name!) gibt, das werden wir jetzt erstmal nutzen, denn es ist auch durchsuchbar.

Antworten