Die logische Datei ist doch unnötig nach deiner Beschreibung. Ich verstand deine Aussage, daß du in jedem Falle einen Datensatz in eine neue Datei ausgibst(weggeschrieben).
In deinem Beispiel langt ein CHAIN mit Key Lieferant und Teilenummer. Ist der Satz vorhand : ADD mit Update, ist er nicht vorhanden ein WRITE.

Sofern die Ausgabe in einer Liste erfolgen soll, hilft nur ein logisches File oder eben, wie schon erwähnt SQL