begin of ty_s_funcinfo,
funcname type ddpredeffunction,
par_nr type i,
par_tab type ty_t_par,
restype type datatype_d,
resleng type ddleng,
resdecs type decimals,
end of ty_s_funcinfo
begin of ty_s_funcinfo_definition,
funcname type string,
par_nr type i,
par_tab type ty_t_par_definition,
restype type datatype_d,
resleng type ddleng,
resdecs type decimals,
res_cast_types type string, "All result types allowed in case
res_cast_types_with_len type String, "Result types which require explicit length
res_cast_types_with_dec type String, "Result types which require explicit decimals
resleng_position type i, "Filled with position which influences length
"of result type
end of ty_s_funcinfo_definition
begin of ty_s_par,
position type i, "Position in parameter list
par_kind type dd_parameter_type,
tabname type tabname,
tab_alias(250),
fieldname type fieldname,
literal type string,
expression type string,
datatype type datatype_d,
leng type ddleng,
decimals type decimals,
end of ty_s_par
begin of ty_s_par_definition,
position type i, "Position in parameter list
datatypes type string, "Allowed datatypes
unallowed_values type string,
expr_kind type string, "Erlaubte Ausdrücke, see IF_DD_DB_VIEW_CONSTANTS
end of ty_s_par_definition