Variables of a user-defined data type cannot be passed as arguments. For example, the following expression, where X is a user-defined data type, is not permitted: CALL ALPHA(X) You can, however, pass elements of a user-defined data type as arguments, as follows: CALL Alpha(X.FirstEl)