Vielen Dank an Euch beide für Eure Mühe. Es hört sich an, dass es nicht ganz sicher ist, ob es immer funktioniert.

Damit ich weiter komme, habe ich das Problem auf folgende Weise gelöst:
In zwei Anwendungen (1 x SQL und 1 x RPG) werden Datensätze hinzugefügt zu dieser Datei.
In einem Programm, welches immer sofort in beiden Fällen anschl. läuft, lese ich alle neuen Sätze, das heisst, alle Datensätze mit Satzzähler = 0, und verpasse denen einen entspr. Satzzähler.
Die zuletzt vergeben Nr. halte ich in einer anderen Datei fest.

Ich weiß, dass das bei vielen anderen Anwendungen so nicht reichen würde, aber in diesem speziellen Fall ist das ausreichend. So bin ich hier auf der sicheren Seite.