RCPDMCLASSOBJCLASSIMP is a standard ABAP INCLUDE 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 RCPDMCLASSOBJCLASSIMP into the relevant SAP transactions such as SE38 or SE80
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.
Title: Implementation of ABAP class OBJCLASS
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
CLHI_STRUCTURE_CLASSES CALL FUNCTION 'CLHI_STRUCTURE_CLASSES' EXPORTING i_klart = classtype i_batch = batch_run i_bup = bottom_up i_class = classname i_enqueue = space i_graphic = space i_hereditable = space i_including_text = with_text i_language = syst-langu i_no_classification = no_classification i_object = space i_obj_id = space i_tdwn = top_down i_view = view i_date = validfrom i_no_objects = cross i_structured_list = space i_one_step = cross
TABLES daten = class_structure_tab.
CLHI_STRUCTURE_CLASSES CALL FUNCTION 'CLHI_STRUCTURE_CLASSES' EXPORTING i_klart = classtype i_batch = batch_run i_bup = bottom_up i_class = classname i_enqueue = space i_graphic = space i_hereditable = space i_including_text = with_text i_language = syst-langu i_no_classification = no_classification i_object = space i_obj_id = space i_tdwn = top_down i_view = view i_date = validfrom i_no_objects = cross i_structured_list = space i_one_step = cross
TABLES daten = class_structure_tab.
CLHI_STRUCTURE_CLASSES CALL FUNCTION 'CLHI_STRUCTURE_CLASSES' EXPORTING i_klart = classtype i_batch = batch_run i_bup = bottom_up i_class =
-clas2 i_enqueue = space i_graphic = space i_hereditable = space i_including_text = with_text i_language = syst-langu i_no_classification = no_classification i_object = space i_obj_id = space i_tdwn = top_down i_view = view i_date = validfrom i_no_objects = cross i_structured_list = space i_one_step = cross
TABLES daten = class_structure_tab_1.
CLME_FEATURES_OF_CLASS CALL FUNCTION 'CLME_FEATURES_OF_CLASS' EXPORTING class = classname classtype = classtype language = syst-langu key_date = validfrom
TABLES tfeatures = aux_chars1
EXCEPTIONS class_not_found = 01 no_authority = 02.
DOKUMENTE_ZU_OBJEKT CALL FUNCTION 'DOKUMENTE_ZU_OBJEKT' EXPORTING key = aux_objky objekt = klah_dokob
TABLES doktab = doc_tab1
EXCEPTIONS kein_dokument = 01.
CLSD_CALL_SEARCH_DIALOG CALL FUNCTION 'CLSD_CALL_SEARCH_DIALOG' EXPORTING i_class_type = classtype i_top_class = classname i_key_date = validfrom i_class_no_input = cross i_display_result = space i_display_hierarchy = space i_mafid = mafid_o i_read_user_options = cross i_take_over_objects = cross i_pop_up = cross
TABLES e_objects_tab = aux_objects_tab
EXCEPTIONS inconsistent_parameters = 01 no_objects_found = 02 canceled = 03.
CLCV_CONVERT_OBJECT_TO_FIELDS CALL FUNCTION 'CLCV_CONVERT_OBJECT_TO_FIELDS' EXPORTING rmclfstru = aux_rmclf table = allocations_wa-obtab
IMPORTING rmclfstru = aux_rmclf
EXCEPTIONS tclo_not_found = 01.
CP_CC_S_LOAD_COMPLEX_BY_OPR CALL FUNCTION 'CP_CC_S_LOAD_COMPLEX_BY_OPR' EXPORTING i_class = class_p i_classes_in_workarea = workarea i_cpsc_tsk_sel = tsk_sel i_cpsc_opr_sel = opr_sel i_date_from = validfrom i_date_to = validfrom
IMPORTING e_opr_ident = opr_ident
EXCEPTIONS workarea_not_found = 01 workarea_wrong_type = 02 class_wrong_type = 03 class_in_workarea_inconsistent = 04 workarea_not_specified = 05 opr_not_found = 06 no_selection_criteria = 07 invalid_selection_period = 08 key_date_required_for_ecm = 09.
CP_CL_S_OPR_PROVIDE CALL FUNCTION 'CP_CL_S_OPR_PROVIDE' EXPORTING i_date_from = validfrom i_date_to = validfrom i_plnty = opr_ident_wa-plnty i_plnnr = opr_ident_wa-plnnr i_plnal = opr_ident_wa-plnal i_plnfl = opr_ident_wa-plnfl i_plnkn = opr_ident_wa-plnkn
TABLES e_opr_class_data = opr_data_tab
EXCEPTIONS wrong_key = 01.
QMS3_MIC_VERSIONS_READ CALL FUNCTION 'QMS3_MIC_VERSIONS_READ' EXPORTING i_werks = aux_rmclf-zaehler i_mkmnr = aux_rmclf-mkmnr
TABLES t_qpmkkey_tab = aux_qpmk_key_tab
EXCEPTIONS no_entry = 01.
CS_WHERE_USED_CLA CALL FUNCTION 'CS_WHERE_USED_CLA' EXPORTING datub = validfrom datuv = validfrom klart = classtype klass = classname werks = generic_plant retcode_only = exist_only
IMPORTING topkla = aux_topkla
TABLES wultb = whereused kndcat = aux_billofcus_tab matcat = aux_billofmat_tab
EXCEPTIONS call_invalid = 01 class_not_found = 02 no_where_used_rec_found = 03 no_where_used_rec_selected = 04 no_where_used_rec_valid = 05.
CS_WHERE_USED_CLA_VIA_CLA CALL FUNCTION 'CS_WHERE_USED_CLA_VIA_CLA' EXPORTING datub = validfrom datuv = validfrom klart = classtype klass = classname postp = dummy_postp stlan = dummy_stlan werks = generic_plant
IMPORTING topkla = aux_topkla
TABLES wultb = whereused kndcat = aux_billofcus_tab matcat = aux_billofmat_tab
EXCEPTIONS call_invalid = 01 class_not_found = 02 no_where_used_rec_found = 03 no_where_used_rec_selected = 04 no_where_used_rec_valid = 05.
CA_BUILD_OBJECT_KEYFIELDSTRING CALL FUNCTION 'CA_BUILD_OBJECT_KEYFIELDSTRING' EXPORTING object_type = objclass_objtp
IMPORTING objkey = aux_objkey
TABLES object_type_keyfield_values = obj_inst_key
EXCEPTIONS invalid_object_type_key_fields = 01 object_type_not_existent = 02.
SO_OBJECT_REFERENCES_IN_OFO CALL FUNCTION 'SO_OBJECT_REFERENCES_IN_OFO' EXPORTING object = aux_swotobjid owner = syst-uname
TABLES object_folder = aux_sood4.
AUTHORITY_CHECK_TCODE CALL FUNCTION 'AUTHORITY_CHECK_TCODE' EXPORTING tcode = tcode
EXCEPTIONS ok = 00 not_ok = 01.
AUTHORITY_CHECK_TCODE CALL FUNCTION 'AUTHORITY_CHECK_TCODE' EXPORTING tcode = tcode
EXCEPTIONS ok = 00 not_ok = 01.
CLCV_CONVERT_FIELDS_TO_OBJECT CALL FUNCTION 'CLCV_CONVERT_FIELDS_TO_OBJECT' EXPORTING rmclfstru = aux_rmclf table = aux_obtab
IMPORTING rmclfstru = aux_rmclf
EXCEPTIONS tclo_not_found = 01.
CLGV_DISPLAY_OBJECT_VALUES CALL FUNCTION 'CLGV_DISPLAY_OBJECT_VALUES' EXPORTING i_objek = aux_rmclf-objek i_mafid = aux_mafid_o i_obtab = aux_obtab i_classtype = classtype i_class = classname i_key_date = validfrom i_language = syst-langu i_charact_descr = cross i_no_value_descript = space i_call_dynnr = aux_dynnr i_call_repid = aux_repid i_no_popup = cross "#EC ARGCHECKED TABLES et_objectdata = et_objectdata[]"#EC ARGCHECKED
EXCEPTIONS no_classification = 01 no_classtypes = 02 invalid_class_type = 03.
CALL FUNCTION 'CLGV_DISPLAY_OBJECT_VALUES' EXPORTING i_objek = aux_rmclf-objek i_mafid = aux_mafid_o i_obtab = aux_obtab i_classtype = classtype i_class = classname i_key_date = validfrom i_language = syst-langu i_charact_descr = cross i_no_value_descript = space i_call_dynnr = aux_dynnr i_call_repid = aux_repid EXCEPTIONS no_classification = 01 no_classtypes = 02 invalid_class_type = 03.
CA_BUILD_OBJECT_KEYFIELDSTRING CALL FUNCTION 'CA_BUILD_OBJECT_KEYFIELDSTRING' EXPORTING object_type = objclass_objtp
IMPORTING objkey = aux_objkey
TABLES object_type_keyfield_values = obj_inst_key
EXCEPTIONS invalid_object_type_key_fields = 01 object_type_not_existent = 02.
CA_BUILD_OBJECT_KEYFIELDSTRING CALL FUNCTION 'CA_BUILD_OBJECT_KEYFIELDSTRING' EXPORTING object_type = objclass_objtp
IMPORTING objkey = aux_objkey
TABLES object_type_keyfield_values = obj_inst_key
EXCEPTIONS invalid_object_type_key_fields = 01 object_type_not_existent = 02.
CLMA_CLASS_EXIST CALL FUNCTION 'CLMA_CLASS_EXIST' EXPORTING class = classname classtype = classtype date = validfrom language = syst-langu
IMPORTING class_description = description no_authority_classify = no_auth_cls no_authority_maintain = no_auth_mnt no_authority_select = no_auth_sel ret_code = ret_code xklah = aux_klah
EXCEPTIONS no_valid_sign = 01.
CLSE_CHECK_ALLOCATION_CLASS CALL FUNCTION 'CLSE_CHECK_ALLOCATION_CLASS' EXPORTING i_clint = aux_klah-clint i_mafid = 'O' key_date = validfrom i_change_service_clf = space i_classtype = classtype
EXCEPTIONS allocation_exist = 01.
C_PDM_APPLY_FILTER_TO_OBJECT CALL FUNCTION 'C_PDM_APPLY_FILTER_TO_OBJECT' EXPORTING object_type = objclass check_form = filter_objclass_form check_program = filter_objclass_program objclass_data = aux_objclass_data validfrom = validfrom
IMPORTING check_ok = check_ok.
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 RCPDMCLASSOBJCLASSIMP or its description.
RCPDMCLASSOBJCLASSIMP - Implementation of ABAP class OBJCLASS RCPDMCLASSOBJCLASSDEF - Definition of ABAP class OBJCLASS RCPDMCLASSNOTIFICATIONIMP - documentation and ABAP source code RCPDMCLASSNOTIFICATIONDEF - documentation and ABAP source code RCPDMCLASSMATREVISIONIMP - Implementation of ABAP class MATREVISION RCPDMCLASSMATREVISIONDEF - Definition of ABAP class MATREVISION