Table of Contents

Method GetNextMovementSequenceNumber

Namespace
Zedal.Sdk
Assembly
Zedal.Sdk.dll

GetNextMovementSequenceNumber(string, ZedalCallContext)

Ermittelt die nächste freie SequenceNumber für ein DIWASS-Bewegungsdokument innerhalb einer Notifizierung. Die Zählung ist pro Notifizierung und beginnt für jede neue Notifizierung wieder bei 1.

Task<int> GetNextMovementSequenceNumber(string notificationId, ZedalCallContext context = default)

Parameters

notificationId string

Fachliche NotificationId, auf der die Movements liegen (z.B. DE0126005197i).

context ZedalCallContext

Optionale Deadline-/Cancellation-Steuerung; ohne Angabe gilt der Client-Default.

Returns

Task<int>

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

Remarks

Ermittelt, reserviert nicht. Für DIWASS-Movements gibt es (anders als für Notifizierungen mit NumberType.DiwassNotification) noch keinen serverseitigen Reservierungsweg. Zwei aufeinanderfolgende Aufrufe ohne zwischenzeitliches Anlegen liefern denselben Wert. Für eine Vorbelegung in der Oberfläche ist das der gewünschte Fall; bei echt parallelem Anlegen auf derselben Notifizierung sind Rennbedingungen nicht ausgeschlossen.

Aktuelle Herleitung: Transportpapier-Index (ListTransportDocuments, Filter doc.notification_id), höchstes numerisches Suffix + 1.

Exceptions

ArgumentException

notificationId ist leer.