Wenn kein *VARCHAR definiert ist, werden die Felder in RGP gar nicht erst übernommen. Solnage ich sie nicht referenziere (also verwende) gibt es auch keine Probleme.
In ILERPG werden die die Felder mit dem Attribut VARYING definert, so dass die Länge bei Zuweisungen und Vergleichen korrekt ermittelt wird. Ansonsten werden sie als Felder fester Länge definiert, so dass auch bei Zuweisungen das Feld mit Leerzeichen aufgefüllt wird, der Vorteil der variablen Speicherung also verloren geht.

Ausserdem unterscheiden sich die Funktionen %SIZE und %LEN !