BEGIN OF s_for_each_where_condition,
position TYPE fdt_inc_expr_9001_key-pos,
component TYPE if_fdt_types=>id,
sign TYPE ddsign,
option TYPE ddoption,
low TYPE if_fdt_types=>id,
r_low_value TYPE REF TO data,
high TYPE if_fdt_types=>id,
r_high_value TYPE REF TO data,
END OF s_for_each_where_condition
BEGIN OF s_rule,
* in IF_FDT_RULESET there are some further fields:
* condition_id TYPE if_fdt_types=>id,
* valid_from TYPE if_fdt_types=>timestamp,
* valid_to TYPE if_fdt_types=>timestamp,
* switch TYPE if_fdt_ruleset=>switch,
* will have to be added sooner or later here as well
position TYPE fdt_inc_expr_9002_key-pos,
rule_id TYPE if_fdt_types=>id, "the rule
exit_condition_id TYPE if_fdt_types=>id, "exit condition
exit_cond_range TYPE IF_FDT_RANGE=>s_param_range, "Implicit range exit condition
continue_condition_id TYPE if_fdt_types=>id, "continue condition
continue_cond_range TYPE IF_FDT_RANGE=>s_param_range, "Implicit range continue condition
END OF s_rule
ts_for_each_where_condition TYPE SORTED TABLE OF s_for_each_where_condition "#EC *
WITH UNIQUE KEY position "#EC *
WITH UNIQUE SORTED KEY component COMPONENTS component position