cross_relation_func_intf is a CDS View that provides data about "Source code relation function module interface" in SAP S/4HANA. It reads from 5 data sources (dd02l, ddtypes, cross_fupararef, cross_fupararef, sedt_type) and exposes 5 fields.
@AbapCatalog.sqlViewName: 'CROSS_REL_F_I_V'
@AbapCatalog.compiler.compareFilter: true@AbapCatalog.preserveKey: true@AccessControl.authorizationCheck: #CHECK@EndUserText.label: 'Source code relation function module interface'
defineview cross_relation_func_intf
//ddic stuff without type groups
asselectfrom cross_fupararef as relation
leftouterjoin ddtypes on ddtypes.typename = relation.used_object
leftouterjoin dd02l on dd02l.tabname = relation.used_object
and dd02l.tabclass = 'INTTAB'
{
relation.include as include,
casewhen relation.used_object_1 = '''' or relation.used_object_1 = '0' or relation.used_object_1 = '1'
or relation.used_object_1 = '2' or relation.used_object_1 = '3' or relation.used_object_1 = '4'
or relation.used_object_1 = '5' or relation.used_object_1 = '6' or relation.used_object_1 = '7'
or relation.used_object_1 = '8' or relation.used_object_1 = '9' or relation.used_object_1 = '-'
then ''
else concat('\TY:', relation.used_object )
endas fullname,
relation.used_object as used_object,
case dd02l.tabclass
when 'INTTAB' then 'STRU'
else ddtypes.typekind
endas used_type
}
unionall// type groups
selectfrom cross_fupararef as relation
leftouterjoin sedt_type as type_groups on relation.type_group = type_groups.type_group_include
and type_groups.state = 'A'
{
relation.include as include,
'' as fullname,
type_groups.type_group_name as used_object,
'TYPE' as used_type
}
where
type_groups.type_group_include isnot initial
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"CROSS_FUPARAREF",
"SEDT_TYPE",
"DD02L",
"DDTYPES"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/