@Robert
So einfach geht das leider nicht, da das Ein-/Ausgabeformat einer DSPF ja abweichend ist.
Per LIKEREC und QUALIFIED kannst du jedoch für beides eine eigene DS definieren.
Für den Vergleich benötigst du dann halt eine 2. DS.
Nach einem READ kannst du die beiden Input-DS vergleichen und dann sichern.
Ebenso kannst du per EVAL-CORR schon mal die Eingabe-DS in die Ausgabe-DS übertragen.
Die COBOL-Fraktion arbeitet schon sehr lange nach diesem Verfahren.
Der vertretbare Aufwand, kein EXFMT mehr verwenden zu können wird durch den Vorteil klarerer Strukturen mehr als aufgewogen.
Zumal das häufige Definieren von Hilfsfeldern großenteils entfällt. Schließlich hat man ja die Eingabefelder schon mal 2-fach (Input-DS und Output-DS) und spart sich das "merken" in Hilfsvariablen.