Method GetNextSequenceNumber
- Namespace
- Zedal.Sdk.DocumentHandler
- Assembly
- Zedal.Sdk.dll
GetNextSequenceNumber(string)
Ermittelt die nächste freie SequenceNumber für eine Notifizierung, indem
der Transportpapier-Index (ListTransportDocuments, Filter
doc.notification_id) nach allen bereits vergebenen Movement-Nummern
abgefragt und deren höchstes numerisches Suffix + 1 zurückgegeben wird.
Die Zählung ist pro Notifizierung (dafür der notification_id-Filter)
und beginnt für jede neue Notifizierung wieder bei 1.
Übergangslösung — die Implementierung muss sich noch ändern. Für
DIWASS-Movements gibt es (anders als für Notifizierungen mit
FetchNumbers/NumberType.DiwassNotification) noch keinen
serverseitigen Reservierungsweg; bis ein solcher existiert (z.B. ein
DiwassWasteMovement-NumberType), bestimmt der Client die Nummer selbst
über diesen Index-Lookup. Rennbedingungen bei echt parallelem Anlegen auf
derselben Notifizierung sind damit nicht ausgeschlossen.
Die Transportpapiernummer im Index hat das Format
<NotificationId>.<sequenz> (z.B. DE0126013235i.00002,
max. 5-stellig, ohne MOV); ein etwaiges MOV-Suffix der
DIWASS-MovementId wird beim Parsen toleriert.
public Task<int> GetNextSequenceNumber(string notificationId)
Parameters
notificationIdstringFachliche NotificationId, auf der die Movements liegen.