Table of Contents

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

notificationId string

Fachliche NotificationId, auf der die Movements liegen.

Returns

Task<int>

Nächste freie SequenceNumber (1, wenn noch keine existiert).