Typprüfung und Typkompatibilität
Aus historischen Gründen können Feldsymbole und Parameter von Unterprogrammen oder Funktionsbausteinen mit dem Zusatz STRUCTURE typisiert werden.
In UP werden nach einer Typisierung mit STRUCTURE bei einer Zuweisung von Datenobjekten, also beim DEFAULT-Zusatz der Anweisung FIELD-SYMBOLS, beim ASSIGN und bei der Übergabe von Aktualparametern folgende zusätzliche Regeln überprüft:
BEGIN OF struc1,
a(1) TYPE X,
b(1) TYPE X,
c(1) TYPE C,
END OF struc1.
BEGIN OF struc2,
a(1) TYPE X.
INCUDE struc3.
END OF struc2.
BEGIN OF struc3,
b(1) TYPE X,
c(1) TYPE C,
END OF struc3.
Da sich die Typkompatibilität in UP und NUP unterscheiden kann, gelten in NUS für die Prüfung der Parameter stets die Typkompatibilitätsregeln des Aufrufers. Ruft also ein NUP ein UP auf, dann wird die Typkompatibilität wie im NUP bestimmt. Umgekehrt wird die Unicode-Prüfung eingeschaltet, wenn ein UP ein NUP aufruft.
Im Zusammenhang mit
Strukturerweiterungen sind die im Dictionary verwendeten Kategorien zu beachten.