SAP Reports / Programs

RMCLGRAF SAP ABAP Report - Graphical Class Maintenance







RMCLGRAF is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). Below is the basic information available for this SAP report including which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC. Also check out the submitted Comments related to this SAP report or see any standard documentation available.

If you would like to execute this report or see the full code listing simply enter RMCLGRAF into the relevant SAP transactions such as SE38 or SE80


ABAP code to call this SAP report using the submit statement

This report can be called from another progam/report simply by using the ABAP SUBMIT statement, see below for example ABAP code snipts of how to do this.






SUBMIT RMCLGRAF. "Basic submit
SUBMIT RMCLGRAF AND RETURN. "Return to original report after report execution complete
SUBMIT RMCLGRAF VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Selection Text: PM_UNTER = Subordinate classes
Selection Text: PM_UEBER = Superior classes
Selection Text: PM_MODE = Update active
Selection Text: PM_KLART = Class type
Selection Text: PM_DATUV = Valid from
Selection Text: PM_CLASS = Class
Title: Graphical Class Maintenance
Text Symbol: 025 = Insert subord.classes
Text Symbol: 029 = Not allowed for this node
Text Symbol: 030 = You cannot change this node
Text Symbol: 036 = New class
Text Symbol: 037 = Existing class
Text Symbol: 040 = Class does not exist
Text Symbol: 041 = Hier. maint. only for class type
Text Symbol: 042 = Class is already in the hierarchy
Text Symbol: 043 = deleted from graphic only
Text Symbol: 044 = Error saving changes
Text Symbol: 045 = Error creating assignment
Text Symbol: 046 = Error deleting assignment
Text Symbol: 050 = Delete all assignments to
Text Symbol: 051 = and delete class
Text Symbol: 052 = from graphic?
Text Symbol: 053 = Delete assignments
Text Symbol: 024 = Insert sup. classes
Text Symbol: 001 = Node changed
Text Symbol: 002 = Node added
Text Symbol: 003 = Node copied
Text Symbol: 004 = Node deleted
Text Symbol: 005 = Assignment deleted
Text Symbol: 006 = Node linked
Text Symbol: 007 = Superior classes
Text Symbol: 008 = Subordinate classes
Text Symbol: 009 = Class
Text Symbol: 010 = Objects
Text Symbol: 011 = Characteristics
Text Symbol: 012 = Values
Text Symbol: 013 = Graphical class maint.
Text Symbol: 014 = Class hierarchy changed





Text Symbol: 015 = Do you want to save?
Text Symbol: 016 = Assignments
Text Symbol: 017 = Legend
Text Symbol: 018 = Class hierarchy
Text Symbol: 019 = Class description
Text Symbol: 020 = Class with objects
Text Symbol: 021 = Class without objects
Text Symbol: 022 = Class with characteristics
Text Symbol: 023 = Initial class


INCLUDES used within this REPORT RMCLGRAF

No INCLUDES are used within this REPORT code!


TABLES used within REPORT and the associated SELECT statement:

No SAP DATABASE tables are accessed within this REPORT code!


Function Modules used within report and the associated call statement:

CLEF_ECM_PROCESSOR_INIT CALL FUNCTION 'CLEF_ECM_PROCESSOR_INIT' EXPORTING KEY_DATE = PM_DATUV I_BATCH = 'X' I_FREE_MEMORY = ' ' EXCEPTIONS ECM_INIT_ERROR = 1 EXIT_FROM_DYNPRO = 2.

CLCA_CHECK_CLASSTYPE CALL FUNCTION 'CLCA_CHECK_CLASSTYPE' EXPORTING CLASSTYPE = PM_KLART * OBTAB = ' ' EXCEPTIONS CLASSTYPE_NOT_FOUND = 1 INVALID_CLASSTYPE = 2 OTHERS = 3.

CLMA_CLASS_EXIST CALL FUNCTION 'CLMA_CLASS_EXIST' EXPORTING CLASS = PM_CLASS CLASSTYPE = PM_KLART DATE = PM_DATUV NO_DESCRIPTION = 'X' IMPORTING NOT_VALID = NOT_VALID NO_ACTIVE_STATUS = NO_ACTIVE_STATUS RET_CODE = SAVE_SUBRC EXCEPTIONS OTHERS = 1.

CLHI_STRUCTURE_CLASSES CALL FUNCTION 'CLHI_STRUCTURE_CLASSES' EXPORTING I_KLART = PM_KLART I_BATCH = 'X' I_BUP = PM_UEBER I_CLASS = CLASS_ID I_LANGUAGE = SY-LANGU I_TDWN = PM_UNTER I_NO_CLASSIFICATION = 'X' * graphic = ' ' I_DATE = PM_DATUV I_NO_OBJECTS = 'X' I_SORT_BY_CLASS = 'X' I_STRUCTURED_LIST = 'X' TABLES DATEN = IGHCL INDEX = CLASS_INDEX.

CLAF_CHECK_ALLOCATION CALL FUNCTION 'CLAF_CHECK_ALLOCATION' EXPORTING classname = clas_struc-class * CLASSNUMBER = ' ' CLASSTYPE = PM_KLART * OBJECT = ' ' KEY_DATE = PM_DATUV CHANGE_NUMBER = PM_AENNR CHANGE_SERVICE_CLF = ' ' IMPORTING ALLOCATION_EXIST = ALLOC_FLAG * allocation_exist_in_future = EXCEPTIONS OTHERS = 1.

CLME_FEATURES_OF_CLASS_ALL CALL FUNCTION 'CLME_FEATURES_OF_CLASS_ALL' EXPORTING class = clas_struc-class CLASSTYPE = PM_KLART LANGUAGE = SY-LANGU KEY_DATE = PM_DATUV CHANGE_NUMBER = PM_AENNR TABLES TFEATURES = IMERK EXCEPTIONS CLASS_NOT_FOUND = 1 NO_AUTHORITY = 2 OTHERS = 3.

CLSE_SELECT_KSSK CALL FUNCTION 'CLSE_SELECT_KSSK' EXPORTING * ADD_KSSK = ' ' CLINT = CLAS_STRUC-CLINT * IMPKLART = ' ' * KLART = ' ' MAFID = 'K' * OBJEK = ' ' * REFRESH = ' ' * TABLE = ' ' * VIEW = ' ' KEY_DATE = PM_DATUV TABLES EXP_KSSK = I_KSSK0 EXCEPTIONS NO_ENTRY_FOUND = 1 SET_CLASSTYPE = 2 SET_MAFID = 3 OTHERS = 4.

CLSE_SELECT_KSSK CALL FUNCTION 'CLSE_SELECT_KSSK' EXPORTING * ADD_KSSK = ' ' * clint = ' ' * IMPKLART = ' ' KLART = PM_KLART MAFID = 'K' OBJEK = OBJECT * REFRESH = ' ' * TABLE = ' ' * VIEW = ' ' KEY_DATE = PM_DATUV TABLES EXP_KSSK = I_KSSK0 EXCEPTIONS NO_ENTRY_FOUND = 1 SET_CLASSTYPE = 2 SET_MAFID = 3 OTHERS = 4.

CLAF_OBJECTS_OF_CLASS CALL FUNCTION 'CLAF_OBJECTS_OF_CLASS' EXPORTING CLASS = CLAS_STRUC-CLASS CLASSTEXT = 'X' CLASSTYPE = PM_KLART FEATURES = ' ' KEY_DATE = PM_DATUV TABLES T_CLASS = LT_CLASS T_OBJECTS = LT_OBJECTS EXCEPTIONS NO_CLASSIFICATION = 1 INVALID_CLASS_TYPE = 2 OTHERS = 3.

CLCV_CONV_EXIT CALL FUNCTION 'CLCV_CONV_EXIT' EXPORTING EX_OBJECT = OBJTAB-OBJECT TABLE = OBJTAB-TABLE IMPORTING IM_OBJECT = OBJTAB-OBJECT_EXT * length = EXCEPTIONS TCLO_NOT_FOUND = 1 OTHERS = 2.

CLME_FEATURES_OF_CLASS_INH CALL FUNCTION 'CLME_FEATURES_OF_CLASS_INH' EXPORTING class = clas_struc-class CLASSTYPE = PM_KLART * LANGUAGE = SY-LANGU KEY_DATE = PM_DATUV CHANGE_NUMBER = PM_AENNR TABLES TFEATURES = IVMERK EXCEPTIONS CLASS_NOT_FOUND = 1 NO_AUTHORITY = 2.

CLME_FEATURES_OF_CLASS CALL FUNCTION 'CLME_FEATURES_OF_CLASS' EXPORTING class = clas_struc-class CLASSTYPE = PM_KLART * LANGUAGE = SY-LANGU KEY_DATE = PM_DATUV CHANGE_NUMBER = PM_AENNR TABLES TFEATURES = IMERK EXCEPTIONS CLASS_NOT_FOUND = 1 NO_AUTHORITY = 2.

CLAF_OBJECTS_OF_CLASS CALL FUNCTION 'CLAF_OBJECTS_OF_CLASS' EXPORTING CLASS = L_CLASS CLASSES = 'X' CLASSTEXT = ' ' CLASSTYPE = PM_KLART * FEATURES = 'X' * LANGUAGE = SY-LANGU * OBJECT_HIGH = ' ' OBJECT_LOW = OBJECT * UPDATE_MODE = ' ' KEY_DATE = PM_DATUV CHANGE_NUMBER = PM_AENNR * INITIAL_CHARACT = 'X' * NO_VALUE_DESCRIPT = CHANGE_SERVICE_CLF = ' ' INHERITED_CHAR = 'X' TABLES T_CLASS = T_CLASS T_OBJECTDATA = CHARVAL_DATA T_OBJECTS = T_OBJECTS EXCEPTIONS NO_CLASSIFICATION = 1 INVALID_CLASS_TYPE = 2 OTHERS = 3.

CLCM_CLASS_CREATE





CALL FUNCTION 'CLCM_CLASS_CREATE' EXPORTING CLASSNAME = CLASS_ENTRY-CLASS CLASSTYPE = PM_KLART IMPORTING ERROR = TMP_FLAG TABLES TCATCH = CLASSTXT EXCEPTIONS OTHERS = 1.

CLCM_CLASS_DELETE CALL FUNCTION 'CLCM_CLASS_DELETE' EXPORTING CLASSNAME = CLASS_ENTRY-CLASS CLASSTYPE = PM_KLART IMPORTING ERROR = TMP_FLAG EXCEPTIONS OTHERS = 1.

CLAP_DDB_GET_CLASSIFICATION CALL FUNCTION 'CLAP_DDB_GET_CLASSIFICATION' "check allocation EXPORTING OBJECT = OBJECT OBTAB = OBTAB * STANDARD_TYPE_ONLY = ' ' OBJECT_EQ_CLASS = 'X' * SPRAS = SY-LANGU * ONLY_VARKLART = ' ' * POBTAB = ' ' DATE_OF_CHANGE = PM_DATUV CHANGE_SERVICE_NUMBER = PM_AENNR CLASSTYPE = PM_KLART * READ_ONLY = ' ' * CALLED_FROM_API = ' ' IMPORTING ERROR_STATU = TMP_FLAG TABLES ALLOCATIONS = ALLOCS EXCEPTIONS NO_ALLOCATION = 1 SET_AENNR = 2 CHANGE_NR_NOT_EXIST = 3 DATE_IN_PAST = 4 ERROR_CLASS = 5 ERROR_DATE_RESTRICTION = 6 ERROR_STATUS = 7 OTHERS = 8.

CLAP_DDB_UPDATE_CLASSIFICATION CALL FUNCTION 'CLAP_DDB_UPDATE_CLASSIFICATION' EXPORTING * POBTAB = CLASS = CLASS_ENTRY-CLASS OBJECT = OBJECT CLASSTYPE = PM_KLART OBJECT_EQ_CLASS = 'X' * MEINS = ' ' * STD_FLAG = ' ' * STATUS = CHANGE_SERVICE_NUMBER = PM_AENNR * DATE_OF_CHANGE = * MTART = * ALLOCATE_ONLY = ' ' EXCEPTIONS ALLOCATION_EXIST = 1 NO_AUTHORITY_TYPE = 2 CLASSYTPE_NOT_DEF = 3 NO_VALID_SIGN_CLASS = 4 NO_AUTHORITY_CLASS = 5 CLASS_STATUS_NOT_VALID = 6 CLASS_DATE_NOT_VALID = 7 CLASS_NOT_FOUND = 8 NO_MULTI_CLASSIFY = 9 FOREIGN_LOCK = 10 SYSTEM_FAILURE = 11 UNIT_INCOMPATIBLE = 12 TABLE_NO_MULTITAB = 13 OTHER_CHANGE_NUMBER = 14 STATUS_READ_ONLY = 15 CHANGE_KSSK_NOT_ALLOWED = 16 CHANGE_AUSP_NOT_ALLOWED = 17 SET_AENNR = 18 CHANGE_NR_NOT_EXIST = 19 DATE_IN_PAST = 20 ERROR_CLASS = 21 ERROR_DATE_RESTRICTION = 22 ERROR_STATUS = 23 MTART_NOT_EXIST = 24 MTART_CLASSIF_NOT_ALLOWED = 25 REKURSIV = 26 OTHERS = 27.

CLAP_DDB_GET_CLASSIFICATION CALL FUNCTION 'CLAP_DDB_GET_CLASSIFICATION' EXPORTING OBJECT = OBJECT OBTAB = OBTAB * STANDARD_TYPE_ONLY = ' ' OBJECT_EQ_CLASS = 'X' * SPRAS = SY-LANGU * ONLY_VARKLART = ' ' * POBTAB = ' ' * DATE_OF_CHANGE = CHANGE_SERVICE_NUMBER = PM_AENNR CLASSTYPE = PM_KLART * READ_ONLY = ' ' * CALLED_FROM_API = ' ' IMPORTING ERROR_STATU = TMP_FLAG TABLES ALLOCATIONS = ALLOCS EXCEPTIONS NO_ALLOCATION = 1 SET_AENNR = 2 CHANGE_NR_NOT_EXIST = 3 DATE_IN_PAST = 4 ERROR_CLASS = 5 ERROR_DATE_RESTRICTION = 6 ERROR_STATUS = 7 OTHERS = 8.

CLAP_DDB_DELETE_CLASSIFICATION CALL FUNCTION 'CLAP_DDB_DELETE_CLASSIFICATION' EXPORTING POBTAB = OBTAB OBJECT = OBJECT OBJECT_EQ_CLASS = 'X' I_AENNR = PM_AENNR * BUFFER_ONLY = TABLES ALLOCATIONS = ALLOCS "zu löschende Zuord.

CLAP_DDB_GET_CLASSTYPES_OBJECT CALL FUNCTION 'CLAP_DDB_GET_CLASSTYPES_OBJECT' EXPORTING * SPRAS = SY-LANGU OBTAB = OBTAB * WITH_TEXT = 'X' CLASSTYPE = PM_KLART * tables * TYPES = EXCEPTIONS NO_CLASSTYPE_FOUND = 1 OTHERS = 2.

FUNCTION_EXISTS CALL FUNCTION 'FUNCTION_EXISTS' EXPORTING FUNCNAME = 'CLEX1_READ_MARA' EXCEPTIONS FUNCTION_NOT_EXIST = 1 OTHERS = 2. .

CLEX1_READ_MARA CALL FUNCTION 'CLEX1_READ_MARA' EXPORTING MATNR = L_MATNR IMPORTING MTART = L_MTART EXCEPTIONS NOT_FOUND = 1 OTHERS = 2.

CLAP_DDB_UPDATE_CLASSIFICATION CALL FUNCTION 'CLAP_DDB_UPDATE_CLASSIFICATION' EXPORTING * POBTAB = CLASS = CLASS_ENTRY-CLASS OBJECT = OBJECT CLASSTYPE = PM_KLART OBJECT_EQ_CLASS = ' ' * MEINS = ' ' * STD_FLAG = ' ' * STATUS = CHANGE_SERVICE_NUMBER = PM_AENNR * DATE_OF_CHANGE = MTART = L_MTART * ALLOCATE_ONLY = ' ' EXCEPTIONS ALLOCATION_EXIST = 1 NO_AUTHORITY_TYPE = 2 CLASSYTPE_NOT_DEF = 3 NO_VALID_SIGN_CLASS = 4 NO_AUTHORITY_CLASS = 5 CLASS_STATUS_NOT_VALID = 6 CLASS_DATE_NOT_VALID = 7 CLASS_NOT_FOUND = 8 NO_MULTI_CLASSIFY = 9 FOREIGN_LOCK = 10 SYSTEM_FAILURE = 11 UNIT_INCOMPATIBLE = 12 TABLE_NO_MULTITAB = 13 OTHER_CHANGE_NUMBER = 14 STATUS_READ_ONLY = 15 CHANGE_KSSK_NOT_ALLOWED = 16 CHANGE_AUSP_NOT_ALLOWED = 17 SET_AENNR = 18 CHANGE_NR_NOT_EXIST = 19 DATE_IN_PAST = 20 ERROR_CLASS = 21 ERROR_DATE_RESTRICTION = 22 ERROR_STATUS = 23 MTART_NOT_EXIST = 24 MTART_CLASSIF_NOT_ALLOWED = 25 REKURSIV = 26 OTHERS = 27.

CLAP_DDB_GET_CLASSIFICATION CALL FUNCTION 'CLAP_DDB_GET_CLASSIFICATION' EXPORTING OBJECT = OBJECT OBTAB = OBTAB * STANDARD_TYPE_ONLY = ' ' OBJECT_EQ_CLASS = ' ' * SPRAS = SY-LANGU * ONLY_VARKLART = ' ' * POBTAB = ' ' DATE_OF_CHANGE = PM_DATUV CHANGE_SERVICE_NUMBER = PM_AENNR CLASSTYPE = PM_KLART * READ_ONLY = ' ' * CALLED_FROM_API = ' ' IMPORTING ERROR_STATU = TMP_FLAG TABLES ALLOCATIONS = ALLOCS EXCEPTIONS NO_ALLOCATION = 1 SET_AENNR = 2 CHANGE_NR_NOT_EXIST = 3 DATE_IN_PAST = 4 ERROR_CLASS = 5 ERROR_DATE_RESTRICTION = 6 ERROR_STATUS = 7 OTHERS = 8.

CLAP_DDB_DELETE_CLASSIFICATION CALL FUNCTION 'CLAP_DDB_DELETE_CLASSIFICATION' EXPORTING POBTAB = OBTAB OBJECT = OBJECT OBJECT_EQ_CLASS = ' ' * BUFFER_ONLY = TABLES ALLOCATIONS = ALLOCS "zu löschende Zuord.

CLAP_DDB_SAVE_CLASSIFICATION CALL FUNCTION 'CLAP_DDB_SAVE_CLASSIFICATION' EXPORTING WITH_COMMIT = 'X' IMPORTING UPDATFLAG = TMP_FLAG EXCEPTIONS REKURSIV = 1 OTHERS = 2.



Contribute (Add Comments)

Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.

The contribute/comments section below therefore offer's an opportunity for anyone to add additional information. This can be anything from useful hints, tips and screen shots to relevant SAP notes or anything else you feel is relevant to this report.

This will then be available for everyone to easily find by simply searching on the report name RMCLGRAF or its description.