Dein Problem betrifft die Subfile und nicht ein physisches oder logisches File.
Wie Baldur bereits beschrieben hat, wird beim Lesen der Subfile die RSN mit der Satz-Nummer des gelesenen Satzes gefüllt.
Also nach dem 1.Füllen der SFL ist die RSN z.Bsp. 10.
Nach dem Lesen des 1.Satzes, ist RSN = 1 (Satz 1 wurde gelesen).
Wenn du jetzt mit der aktuellen Nummer in RSN weitere Sätze hinzufügen willst,
dann krachts, weil der Satz 2 bereits in der SFL vorhanden ist.
Du musst dir die letzte geschriebene RSN merken und jeweils mit dieser neue Sätze hinzufügen.