SAP ABAP Interface IF_LRM_RE_EXEC (IRM: Rule Execution)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-ILM-IRM-RT (Application Component) IRM Run Time
     S_LRM_RE (Package) Rule Processing (Internal Use)
Meta Relationship - Used By
# Relationship type Used by Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  CL_LRM_RE_EXEC IRM: Execution Rule 20080526
Properties
Interface IF_LRM_RE_EXEC  
Short Description IRM: Rule Execution    
General Data
Package S_LRM_RE   Rule Processing (Internal Use) 
Created 20080526   SAP 
Last changed 20141121    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 IF_LRM_RE_EXEC Forward declaration interface (INTERFACE i DEFINITION DEF...  Forward declaration interface (INTERFACE i DEFINITION DEF...
Interfaces
Interface IF_LRM_RE_EXEC has no interface.
Friends
Interface IF_LRM_RE_EXEC has no friend.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MV_ARCHIVE_KEY Instance attribute Public Type reference (TYPE) ARKEY Key for Archive File 20091116
2 MV_COND_TABNAME Instance attribute Public Type reference (TYPE) TABNAME Table Name 20081113
3 MV_OBJECT_CATEGORY Instance attribute Public Type reference (TYPE) LRM_OBJECT_CATEGORY IRM: Object Category 20080526
4 MV_OBJECT_TYPE Instance attribute Public Type reference (TYPE) LRM_OBJECT_TYPE IRM: Object Type Name 20080526
5 MV_POLICY_CATEGORY Instance attribute Public Type reference (TYPE) LRM_POLICY_CATEGORY IRM: Policy Category 20080526
6 MV_POLICY_ORIGIN Instance attribute Public Type reference (TYPE) LRM_POLICY_ORIGIN IRM: Policy Origin 20080526
7 MV_POLICY_TYPE Instance attribute Public Type reference (TYPE) LRM_POLICY_TYPE IRM: Policy Type 20080526
8 MV_RESULT_STRUCTURE Instance attribute Public Type reference (TYPE) TABNAME Table Name 20081113
9 MV_RULE_TABNAME Instance attribute Public Type reference (TYPE) TABNAME Table Name 20081113
Methods
# Method Level Visibility Method type Description Created on
1 DELETE_DEC_TAB_FOR_POLICY Instance method Public Method Delete Decision Table for a Policy 20081208
2 EXECUTE Instance method Public Method Execute Calculation and Output Results 20080528
3 GET_CONDITIONS_FOR_RULE Instance method Public Method Output All Available Conditions for a Rule 20080528
4 GET_POLICY_NAME Instance method Public Method Determine Name of Policy of this Instance 20080526
5 GET_RULES_FOR_POLICY Instance method Public Method Output All Available Rules for a Policy 20080528
6 GET_RULE_STRUCTURE Instance method Public Method Determine Field Name(s) and Corr. Type Information for Rule 20080530
7 SET_CONDITIONS_FOR_RULE Instance method Public Method Change, Insert, Delete Conditions for a Rule 20081119
8 SET_FIELD_VALUE_TAB Instance method Public Method Set Values for Which the Rule Is to Be Determined 20080526
9 SET_RULES_FOR_POLICY Instance method Public Method Change, Insert, Delete Rules for a Policy 20081119
10 TRANSPORT_DEC_TAB_FOR_POLICY Instance method Public Method Transport Decision Table for a Policy 20090604
Events
Interface IF_LRM_RE_EXEC has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TY_S_CONDITION Public See coding 20080527 BEGIN OF ty_s_condition, rule_identifier TYPE lrm_re_rule_nr, field_name TYPE lrm_field_name, data_element TYPE lrm_field_data_element, data_type_desc TYPE lrm_data_type_desc, value_from TYPE lrm_re_from_value, value_to TYPE lrm_re_to_value, value_from_int TYPE REF TO data, value_to_int TYPE REF TO data, value_from_int_c TYPE lrm_re_from_value, value_to_int_c TYPE lrm_re_to_value, END OF ty_s_condition
2 TY_S_CONDITION_FOR_UPDATE Public See coding 20081119 BEGIN OF ty_s_condition_for_update, rule_identifier TYPE lrm_re_rule_nr, field_name TYPE lrm_field_name, data_element TYPE lrm_field_data_element, data_type_desc TYPE lrm_data_type_desc, inttype TYPE inttype, leng TYPE ddlen, intlen TYPE intlen, decimals TYPE decimals, value_from_int TYPE REF TO data, value_to_int TYPE REF TO data, action(1) TYPE c, " I = Insert, U = Update, D = Delete END OF ty_s_condition_for_update
3 TY_S_FIELD_TYPE Public See coding 20080530 BEGIN OF ty_s_field_type, field_name TYPE string, data_type TYPE lrm_field_data_element, tab_name TYPE string, no_display TYPE boole_d, field_name_for_f1_text TYPE string, tab_name_for_f1_text TYPE string, END OF ty_s_field_type
4 TY_S_FIELD_VALUE Public See coding 20080527 BEGIN OF ty_s_field_value, field_name TYPE string, data_type TYPE lrm_field_data_element, field_value TYPE REF TO data, from_rule_group TYPE boole_d, END OF ty_s_field_value
5 TY_S_RULE Public See coding 20080527 BEGIN OF ty_s_rule, rule_identifier TYPE lrm_re_rule_nr, rule_priority TYPE lrm_re_rule_priority, rule_comment TYPE lrm_re_comment, rule_group TYPE lrm_rule_group, field_values TYPE ty_t_field_values, END OF ty_s_rule
6 TY_S_RULE_FOR_UPDATE Public See coding 20081119 BEGIN OF ty_s_rule_for_update, rule_identifier TYPE lrm_re_rule_nr, rule_priority TYPE lrm_re_rule_priority, rule_comment TYPE lrm_re_comment, rule_group TYPE lrm_rule_group, field_values TYPE ty_t_field_values,"_for_update, action(1) TYPE c, " I = Insert, U = Update, D = Delete END OF ty_s_rule_for_update
7 TY_T_CONDITIONS Public See coding 20080527 ty_t_conditions TYPE SORTED TABLE OF ty_s_condition WITH UNIQUE KEY rule_identifier field_name
8 TY_T_CONDITIONS_FOR_UPDATE Public See coding 20081119 ty_t_conditions_for_update TYPE SORTED TABLE OF ty_s_condition_for_update WITH NON-UNIQUE KEY rule_identifier field_name
9 TY_T_FIELD_TYPES Public See coding 20080530 ty_t_field_types TYPE STANDARD TABLE OF ty_s_field_type WITH DEFAULT KEY
10 TY_T_FIELD_VALUES Public See coding 20080527 ty_t_field_values TYPE STANDARD TABLE OF ty_s_field_value WITH DEFAULT KEY
11 TY_T_RULES Public See coding 20080527 ty_t_rules TYPE SORTED TABLE OF ty_s_rule WITH UNIQUE KEY rule_identifier
12 TY_T_RULES_FOR_UPDATE Public See coding 20081119 ty_t_rules_for_update TYPE SORTED TABLE OF ty_s_rule_for_update WITH NON-UNIQUE KEY rule_identifier
Method Signatures

Method DELETE_DEC_TAB_FOR_POLICY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TRANSPORT_REQUEST Call by reference Type reference (TYPE) TRKORR Auftrag/Aufgabe 20081208
# Exception Resumable Description Created on
1 CX_LRM_RE IRM Regelverarbeitung: Oberklasse für Ausnahmen 20081208
2 CX_LRM_RE_DB_ACCESS IRM Regelverarbeitung: Datenbankzugriffe Ausnahmen 20081208
3 CX_LRM_RE_FATAL IRM Regelverarbeitung: Fatale Ausnahmen 20081208

Method EXECUTE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_APPLICABLE_RULES Call by reference Type reference (TYPE) IF_LRM_RE_EXEC=>TY_T_RULES 20111019
2 Exporting ET_VALID_RULES Call by reference Type reference (TYPE) IF_LRM_RE_EXEC=>TY_T_RULES 20080610
# Exception Resumable Description Created on
1 CX_LRM_RE_DB_ACCESS IRM Regelverarbeitung: Datenbankzugriffe Ausnahmen 20080611
2 CX_LRM_RE_FATAL IRM Regelverarbeitung: Behandelbare Ausnahmen 20080611

Method GET_CONDITIONS_FOR_RULE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_RULE_NUMBER Call by reference Type reference (TYPE) LRM_RE_RULE_NR IRM: Regel-Nummer 20080528
2 Importing IV_USE_BUFFER Call by reference Type reference (TYPE) BOOLE_D ABAP_FALSE Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20090401
3 Returning RT_CONDITIONS Value transfer Type reference (TYPE) IF_LRM_RE_EXEC=>TY_T_CONDITIONS 20080528
# Exception Resumable Description Created on
1 CX_LRM_RE_DB_ACCESS IRM Regelverarbeitung: Datenbankzugriffe Ausnahmen 20080612
2 CX_LRM_RE_FATAL IRM Regelverarbeitung: Fatale Ausnahmen 20080612

Method GET_POLICY_NAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_POLICY_ORIGIN Call by reference Type reference (TYPE) LRM_POLICY_ORIGIN IRM: Regelwerkherkunft 20080526
2 Exporting EV_POLICY_TYPE Call by reference Type reference (TYPE) LRM_POLICY_TYPE IRM: Regelwerktyp 20080526

Method GET_POLICY_NAME on Interface IF_LRM_RE_EXEC has no exception.

Method GET_RULES_FOR_POLICY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_RULES Call by reference Type reference (TYPE) IF_LRM_RE_EXEC=>TY_T_RULES 20080610
2 Importing IV_USE_BUFFER Call by reference Type reference (TYPE) BOOLE_D ABAP_FALSE Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20090401
# Exception Resumable Description Created on
1 CX_LRM_RE_DB_ACCESS IRM Regelverarbeitung: Datenbankzugriffe Ausnahmen 20080611
2 CX_LRM_RE_FATAL IRM Regelverarbeitung: Fatale Ausnahmen 20080612

Method GET_RULE_STRUCTURE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_FIELD_TYPES Value transfer Type reference (TYPE) TY_T_FIELD_TYPES 20080530
# Exception Resumable Description Created on
1 CX_LRM_RE_DB_ACCESS IRM Regelverarbeitung: Datenbankzugriffe Ausnahmen 20080612

Method SET_CONDITIONS_FOR_RULE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_CONDITIONS Call by reference Type reference (TYPE) IF_LRM_RE_EXEC=>TY_T_CONDITIONS_FOR_UPDATE 20081119
2 Importing IV_RULE_NUMBER Call by reference Type reference (TYPE) LRM_RE_RULE_NR IRM: Regel-Nummer 20081119
3 Importing IV_TRANSPORT_REQUEST Call by reference Type reference (TYPE) TRKORR Auftrag/Aufgabe 20081121
# Exception Resumable Description Created on
1 CX_LRM_RE IRM Regelverarbeitung: Oberklasse für Ausnahmen 20081119
2 CX_LRM_RE_DB_ACCESS IRM Regelverarbeitung: Datenbankzugriffe Ausnahmen 20081119
3 CX_LRM_RE_FATAL IRM Regelverarbeitung: Fatale Ausnahmen 20081119

Method SET_FIELD_VALUE_TAB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_FIELD_VALUE_TAB Call by reference Type reference (TYPE) TY_T_FIELD_VALUES 20080529

Method SET_FIELD_VALUE_TAB on Interface IF_LRM_RE_EXEC has no exception.

Method SET_RULES_FOR_POLICY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_RULES Call by reference Type reference (TYPE) IF_LRM_RE_EXEC=>TY_T_RULES_FOR_UPDATE 20081119
2 Importing IV_TRANSPORT_REQUEST Call by reference Type reference (TYPE) TRKORR Auftrag/Aufgabe 20081121
# Exception Resumable Description Created on
1 CX_LRM_RE IRM Regelverarbeitung: Oberklasse für Ausnahmen 20081119
2 CX_LRM_RE_DB_ACCESS IRM Regelverarbeitung: Datenbankzugriffe Ausnahmen 20081119
3 CX_LRM_RE_FATAL IRM Regelverarbeitung: Fatale Ausnahmen 20081119

Method TRANSPORT_DEC_TAB_FOR_POLICY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TRANSPORT_REQUEST Call by reference Type reference (TYPE) TRKORR Auftrag/Aufgabe 20090604
# Exception Resumable Description Created on
1 CX_LRM_RE IRM Regelverarbeitung: Oberklasse für Ausnahmen 20090604
2 CX_LRM_RE_DB_ACCESS IRM Regelverarbeitung: Datenbankzugriffe Ausnahmen 20090604
3 CX_LRM_RE_FATAL IRM Regelverarbeitung: Fatale Ausnahmen 20090604
History
Last changed by/on SAP  20141121 
SAP Release Created in 712