Wenn in der Dateibestimmung die LF benannt wird, dann wird auch mit IP (input Primary)nur das gelesen, was in der LF definiert ist.

Aber:

Da man ja nicht unbedingt ALLE Sätze dieser LF benötigt und ggf. per Übergabeparameter (*ENTRY) die Datensätze zusätzlich mittels IF einschränkt, liest man nun mal mehr als man für die Aufgabe benötigt.

Tipp:

Wenn man unbedingt mit IP arbeiten will, in einem vorgeschalteten CLP mittels OPNQRYF die Daten selektieren:

PGM

OVRDBF ... SHARE(*YES)
OPNQRYF
CALL PGMXY
CLOF

ENDPGM