SAP Reports / Programs | Cross-Application Components | Classification | Classes(CA-CL-CLS) SAP CA

RMCLMDEL SAP ABAP Report - Delete Characteristic from Class with Assignments







RMCLMDEL is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for This program is used to delete a characteristic and all its values from a class objects allocated to it...see full standard documentation available for this report. Also check out the submitted Comments related to this SAP report and the details below to see which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC.

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


Transaction Code(s):

Below is a list of transaction codes which are relevant to this SAP report

CL6K - Delete Characteristic (Class w. Obj)


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 RMCLMDEL. "Basic submit
SUBMIT RMCLMDEL AND RETURN. "Return to original report after report execution complete
SUBMIT RMCLMDEL 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: AENNR = Change Number
Selection Text: CLASS = Class
Selection Text: DATUV = Valid From
Selection Text: IGN_DSGN = Do Not Check UI Design
Selection Text: KLART = Class Type
Selection Text: MERKMAL = Characteristic
Title: Delete Characteristic from Class with Assignments
Text Symbol: 000 = Execute function with class maintenance (menu CL00)
Text Symbol: 001 = Change to classification data requires change number
Text Symbol: 002 = Class
Text Symbol: 003 = Characteristic Deleted from Class
Text Symbol: 004 = Warning: Characteristics Still Being Used Can Be Deleted from the Class


INCLUDES used within this REPORT RMCLMDEL

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:

CLMA_DELETE_FEATURE_FROM_CLASS CALL FUNCTION 'CLMA_DELETE_FEATURE_FROM_CLASS' EXPORTING CLASSNAME = CLASS CLASSTYPE = KLART CHARACTERISTIC = MERKMAL CHANGE_NUMBER = AENNR KEY_DATE = DATUV.

DEQUEUE_ALL CALL FUNCTION 'DEQUEUE_ALL'.

CCCN_ECN_WITH_EFFECTIVITY CALL FUNCTION 'CCCN_ECN_WITH_EFFECTIVITY' EXPORTING EAENNR = AENNR IMPORTING FLG_EFFECTIVITY = FLG_EFFECTIVITY EXCEPTIONS NO_RECORD_FOUND = 1 OTHERS = 1.

CC_CHANGE_NUMBER_CHECK CALL FUNCTION 'CC_CHANGE_NUMBER_CHECK' EXPORTING ECCIN = XCCIN FLG_DISPLAY = ' ' IMPORTING ADATUV = XDATE.

CLEF_ECM_PROCESSOR_INIT CALL FUNCTION 'CLEF_ECM_PROCESSOR_INIT' EXPORTING KEY_DATE = DATE I_AENNR = AENNR I_MAINTAIN_FLAG = 'X' I_BATCH = 'X' "Pflegebewertung muß da sein EXCEPTIONS EXIT_FROM_DYNPRO = 1 ECM_INIT_ERROR = 2 NO_MAINTENANCE_DATA = 3 OTHERS = 2.

CC_CHANGE_NUMBER_CHECK CALL FUNCTION 'CC_CHANGE_NUMBER_CHECK' EXPORTING ECCIN = XCCIN FLG_DISPLAY = ' ' IMPORTING ADATUV = XDATE EXCEPTIONS ERROR_AENR = 1 ERROR_CLASS = 2 ERROR_CREATE = 3 ERROR_DATE_RESTRICTION = 4 ERROR_GENERATE = 5 ERROR_INDEX = 6 ERROR_INPUT = 7 ERROR_OBJ_LOCK = 8 ERROR_TCC01 = 9 ERROR_STATUS = 10.

CLMA_CLASS_EXIST CALL FUNCTION 'CLMA_CLASS_EXIST' EXPORTING CLASS = CLASS CLASSTYPE = KLART DESCRIPTION_ONLY = SPACE IMPORTING RET_CODE = RETCODE XKLAH = KLAH EXCEPTIONS NO_VALID_SIGN = 1.

CLSE_SELECT_CABN_VIA_NAME CALL FUNCTION 'CLSE_SELECT_CABN_VIA_NAME' EXPORTING CHARACTERISTIC = MERKMAL KEY_DATE = DATUV TABLES T_CABN = TCABN EXCEPTIONS NO_ENTRY_FOUND = 1.

OPEN_FI_PERFORM_00004013_E CALL FUNCTION 'OPEN_FI_PERFORM_00004013_E' EXPORTING I_CLASS_HEADER = KLAH I_ECM_NO = AENNR I_CHARACT = M_MERKMA I_ATINN = M_NMERK IMPORTING DELETION_NOT_ALLOWED = FLAG.

CUCP_CHECK_DEL_CLASS_CHAR_CONF CALL FUNCTION 'CUCP_CHECK_DEL_CLASS_CHAR_CONF' "#EC * EXPORTING CUCP_VAR_CLASS_TYPE = KLART CUCP_VAR_CLASS = CLASS CUCP_CHARACTERISTIC = M_MERKMA CUCP_AENNR = AENNR CUCP_DATUV = DATUV EXCEPTIONS DELETION_ALLOWED = 1 DELETION_ALLOWED_WITH_ECM = 2.

CUKD_XREF_OBJ_CHARC CALL FUNCTION 'CUKD_XREF_OBJ_CHARC' EXPORTING OBJTYPE = OBJ_TYPE OBJKEY = OBJ_KEY FROM_DATE = MINDATE ATINN = M_NMERK TO_DATE = MAXDATE EXCEPTIONS NO_DEP_FOUND = 1.

CUKD_XREF_CHARC CALL FUNCTION 'CUKD_XREF_CHARC' EXPORTING FROM_DATE = MINDATE ATINN = M_NMERK TO_DATE = MAXDATE EXCEPTIONS NO_DEP_FOUND = 1.

CEI1_CHECK_WHERE_USED_CHAR CALL FUNCTION 'CEI1_CHECK_WHERE_USED_CHAR' "#EC EXISTS EXPORTING IV_CLINT = KLAH-CLINT IV_ATINN = M_NMERK IV_KLART = KLAH-KLART EXCEPTIONS NO_USAGE = 1 OTHERS = 2 .

ENQUEUE_ECKSSKXE CALL FUNCTION 'ENQUEUE_ECKSSKXE' EXPORTING KLART = KLART CLASS = CLASS EXCEPTIONS FOREIGN_LOCK = 1 SYSTEM_FAILURE = 3.

DEQUEUE_ECKSSKXE CALL FUNCTION 'DEQUEUE_ECKSSKXE' EXPORTING KLART = KLART CLASS = CLASS.

CLMU_USAGE_OF_UDEF_CLASS CALL FUNCTION 'CLMU_USAGE_OF_UDEF_CLASS' EXPORTING CLASSNUMBER = CLINT CLASSTYPE = KLART KEY_DATE = DATUV TABLES TCLASS = TCLASS EXCEPTIONS NO_USAGE_FOUND = 1.

CLMA_APPEND_FEATURE_ON_CLASS CALL FUNCTION 'CLMA_APPEND_FEATURE_ON_CLASS' EXPORTING CLASSNAME = TCLASS-CLASS CLASSTYPE = TCLASS-KLART CHARACTERISTIC = MERKMAL CHANGE_NUMBER = AENNR CHECK_MODE_ONLY = 'X'.

CLDL_DELETE_CLASSIF_FROM_CLASS CALL FUNCTION 'CLDL_DELETE_CLASSIF_FROM_CLASS' EXPORTING CLINT = TCLASS-CLINT CLASS = TCLASS-CLASS CLASSTYPE = TCLASS-KLART FEATURE = ATINN CHANGE_SERVICE_NUMBER = AENNR DATE_OF_CHANGE = DATUV.

CLMA_DELETE_FEATURE_FROM_CLASS





CALL FUNCTION 'CLMA_DELETE_FEATURE_FROM_CLASS' EXPORTING CLASSNAME = CLASS CLASSTYPE = KLART CHARACTERISTIC = MERKM CHANGE_NUMBER = AENNR EXCEPTIONS CLASS_NOT_EXIST = 01 CHARACTERISTIC_NOT_EXIST = 02 CHANGE_NUMBER_MISSING = 05 CHANGE_NUMBER_NOT_ALLOWED = 06 CHARACTERISTIC_LOCKED = 07 NO_AUTHORITY_MAINTAIN = 08 CN_ERROR_NUMBER = 09 CN_ERROR_CLASS = 10 CN_NO_CHANGE_AT_SAME_DATE = 11 CN_ERROR_CREATE = 12 CN_DATE_RESTRICTION = 13 CN_OBJ_LOCK = 14 CN_DATE_IN_PAST = 15 CN_ERROR_CLASSIF = 16 CN_NO_CHANGE_SERVICE = 17.

QMSP_GEN_CHAR_USAGE_IN_SPECS CALL FUNCTION 'QMSP_GEN_CHAR_USAGE_IN_SPECS' "#EC * EXPORTING I_ATINN = T_ATINN TABLES T_MAKT_TAB = MSPEC EXCEPTIONS NO_ENTRY = 1.

CLFC_BATCH_ALLOCATION_TO_CLASS CALL FUNCTION 'CLFC_BATCH_ALLOCATION_TO_CLASS' "#EC * EXPORTING MATERIAL = MSPEC-MATNR PLANT = SPACE CLASSTYPE = KLART IMPORTING CLASSTYPE = EKLART CLASS = ECLASS EXCEPTIONS NO_CLASS_FOUND = 1 NO_CLASSTYPE_FOUND = 2 OTHERS = 1.

CLHI_STRUCTURE_CLASSES CALL FUNCTION 'CLHI_STRUCTURE_CLASSES' EXPORTING I_KLART = XKLART I_BATCH = 'X' I_CLASS = XCLASS I_LANGUAGE = SY-LANGU I_TDWN = 'X' I_NO_CLASSIFICATION = 'X' I_DATE = KEY_DATE I_NO_OBJECTS = 'X' I_SORT_BY_CLASS = 'X' I_STRUCTURED_LIST = 'X' TABLES DATEN = DATEN EXCEPTIONS CLASS_NOT_VALID = 1 CLASSTYPE_NOT_VALID = 2 OTHERS = 3.

CLSE_SELECT_KSSK CALL FUNCTION 'CLSE_SELECT_KSSK' EXPORTING CLINT = SCLINT MAFID = XMAFID KEY_DATE = SKEY_DATE TABLES EXP_KSSK = KKSSK EXCEPTIONS NO_ENTRY_FOUND = 1.

CLSE_SELECT_KSML CALL FUNCTION 'CLSE_SELECT_KSML' EXPORTING BYPASSING_BUFFER = 'X' TABLES IMP_EXP_KSML = Y_KSML EXCEPTIONS NO_ENTRY_FOUND = 1.

CLSE_SELECT_AUSP CALL FUNCTION 'CLSE_SELECT_AUSP' EXPORTING KLART = C_KLART KEY_DATE = C_KEY_DATE TABLES IN_OBJEK = INOBJEK T_AUSP = TAUSP IN_ATINN = INATINN EXCEPTIONS NO_ENTRY_FOUND = 1 PARAMETERS_NOT_SUFFICIENT = 2.

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

VB_CHECK_REPLACEMENT_ABORTED CALL FUNCTION 'VB_CHECK_REPLACEMENT_ABORTED' "#EC * EXPORTING I_CLINT = KLAH-CLINT EXCEPTIONS NO_CLASS = 1 CLASS_NOT_EXIST = 2 NO_BATCH_CLASS = 3 REPLACEMENT_ABORTED = 4 REPLACEMENT_RELEASED = 5 REPLACEMENT_RUNNING = 6 OTHERS = 7.

CLSE_SELECT_KSML CALL FUNCTION 'CLSE_SELECT_KSML' EXPORTING KEY_DATE = iv_date BYPASSING_BUFFER = ' ' TABLES IMP_EXP_KSML = ZKSML EXCEPTIONS NO_ENTRY_FOUND = 1.

CTMS_CLASS_DDB CALL FUNCTION 'CTMS_CLASS_DDB' EXPORTING CLASS = iv_class CLASSTYPE = iv_klart LANGUAGE = SY-LANGU KEY_DATE = iv_date EXCEPTIONS NOT_FOUND = 1.

CTMS_DDB_HAS_UPPER_CLASSES CALL FUNCTION 'CTMS_DDB_HAS_UPPER_CLASSES' TABLES T_CLASSES = XDDB_ITP.

CLSE_SELECT_KSML CALL FUNCTION 'CLSE_SELECT_KSML' EXPORTING KEY_DATE = iv_date BYPASSING_BUFFER = ' ' TABLES IMP_EXP_KSML = ZKSML EXCEPTIONS NO_ENTRY_FOUND = 1.



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 RMCLMDEL or its description.