SAP Reports / Programs | Logistics - General | Product Data Management | Product Structure Browser(LO-PDM-GF-OBR) SAP LO

RCPDMCLASSDOCUMENTIMP SAP ABAP INCLUDE - Implementation of ABAP class DOCUMENT







RCPDMCLASSDOCUMENTIMP 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 RCPDMCLASSDOCUMENTIMP 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 RCPDMCLASSDOCUMENTIMP. "Basic submit
SUBMIT RCPDMCLASSDOCUMENTIMP AND RETURN. "Return to original report after report execution complete
SUBMIT RCPDMCLASSDOCUMENTIMP VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Title: Implementation of ABAP class DOCUMENT


INCLUDES used within this REPORT RCPDMCLASSDOCUMENTIMP

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:

KEY_ZU_OBJEKT CALL FUNCTION 'KEY_ZU_OBJEKT' EXPORTING objekt = obj_dokob
IMPORTING key1 = object_keyfields_wa-keyf01 key2 = object_keyfields_wa-keyf02 key3 = object_keyfields_wa-keyf03 key4 = object_keyfields_wa-keyf04 key5 = object_keyfields_wa-keyf05 key6 = object_keyfields_wa-keyf06 key7 = object_keyfields_wa-keyf07 key8 = object_keyfields_wa-keyf08 key9 = object_keyfields_wa-keyf09 key10 = object_keyfields_wa-keyf10 len1 = object_keyfields_wa-kfln01 len2 = object_keyfields_wa-kfln02 len3 = object_keyfields_wa-kfln03 len4 = object_keyfields_wa-kfln04 len5 = object_keyfields_wa-kfln05 len6 = object_keyfields_wa-kfln06 len7 = object_keyfields_wa-kfln07 len8 = object_keyfields_wa-kfln08 len9 = object_keyfields_wa-kfln09 len10 = object_keyfields_wa-kfln10
EXCEPTIONS no_objekt = 01.

KEY_ZU_OBJEKT CALL FUNCTION 'KEY_ZU_OBJEKT' EXPORTING objekt = obj_dokob
IMPORTING key1 = object_keyfields_wa-keyf01 key2 = object_keyfields_wa-keyf02 key3 = object_keyfields_wa-keyf03 key4 = object_keyfields_wa-keyf04 key5 = object_keyfields_wa-keyf05 key6 = object_keyfields_wa-keyf06 key7 = object_keyfields_wa-keyf07 key8 = object_keyfields_wa-keyf08 key9 = object_keyfields_wa-keyf09 key10 = object_keyfields_wa-keyf10 len1 = object_keyfields_wa-kfln01 len2 = object_keyfields_wa-kfln02 len3 = object_keyfields_wa-kfln03 len4 = object_keyfields_wa-kfln04 len5 = object_keyfields_wa-kfln05 len6 = object_keyfields_wa-kfln06 len7 = object_keyfields_wa-kfln07 len8 = object_keyfields_wa-kfln08 len9 = object_keyfields_wa-kfln09 len10 = object_keyfields_wa-kfln10
EXCEPTIONS no_objekt = 01.

BU_INIT CALL FUNCTION 'BU_INIT'.

REVISION_LEVEL_TABLE_EXPORT CALL FUNCTION 'REVISION_LEVEL_TABLE_EXPORT' EXPORTING edokar = documenttype edoknr = documentnumber edoktl = documentpart
TABLES wa = docrev_tab.

GET_DOST_AOV CALL FUNCTION 'GET_DOST_AOV' EXPORTING no_buffer = cross
TABLES dostb_tab = loc_dostb_tab
CHANGING wa_dostb_tab = loc_dostb_wa
EXCEPTIONS call_invalid = 01 end_of_table = 02 key_incomplete = 03 key_invalid = 04 no_record_found = 05.

GET_EQST_AOV CALL FUNCTION 'GET_EQST_AOV' EXPORTING no_buffer = cross
TABLES eqstb_tab = loc_eqstb_tab
CHANGING wa_eqstb_tab = loc_eqstb_wa
EXCEPTIONS call_invalid = 01 end_of_table = 02 key_incomplete = 03 key_invalid = 04 no_record_found = 05.

GET_KDST_AOV CALL FUNCTION 'GET_KDST_AOV' EXPORTING no_buffer = cross
TABLES kdstb_tab = loc_kdstb_tab
CHANGING wa_kdstb_tab = loc_kdstb_wa
EXCEPTIONS call_invalid = 01 end_of_table = 02 key_incomplete = 03 key_invalid = 04 no_record_found = 05.

GET_MAST_AOV CALL FUNCTION 'GET_MAST_AOV' EXPORTING no_buffer = cross
TABLES mastb_tab = loc_mastb_tab
CHANGING wa_mastb_tab = loc_mastb_wa
EXCEPTIONS call_invalid = 01 end_of_table = 02 key_incomplete = 03 key_invalid = 04 no_record_found = 05.

READ_STZU_AOV CALL FUNCTION 'READ_STZU_AOV' CHANGING wa_stzub_tab = loc_stzub_wa
EXCEPTIONS call_invalid = 01 key_incomplete = 02 no_record_found = 03.

GET_TPST_AOV CALL FUNCTION 'GET_TPST_AOV' EXPORTING no_buffer = cross
TABLES tpstb_tab = loc_tpstb_tab
CHANGING wa_tpstb_tab = loc_tpstb_wa
EXCEPTIONS call_invalid = 01 end_of_table = 02 key_incomplete = 03 key_invalid = 04 no_record_found = 05.

GET_STPO_VARIABLE CALL FUNCTION 'GET_STPO_VARIABLE' EXPORTING datuv = validfrom datub = validfrom valid = space
TABLES wa = loc_stpob cond = loc_cond
EXCEPTIONS call_invalid = 01 key_incomplete = 02 no_record_found = 03.

CTR1_GET_CHARACT_FOR_DOCUMENT CALL FUNCTION 'CTR1_GET_CHARACT_FOR_DOCUMENT' EXPORTING doc_number = documentnumber doc_version = documentversion doc_part = documentpart doc_type = documenttype key_date = validfrom
TABLES charact_data = aux_chars
EXCEPTIONS not_found = 01.

CLMA_DOCUMENT_USED_IN_CLASS CALL FUNCTION 'CLMA_DOCUMENT_USED_IN_CLASS' EXPORTING dokar = documenttype doknr = documentnumber doktl = documentpart dokvr = documentversion language = syst-langu
TABLES t_classes = aux_classes
EXCEPTIONS not_used = 01.

CLCV_CONVERT_FIELDS_TO_OBJECT CALL FUNCTION 'CLCV_CONVERT_FIELDS_TO_OBJECT' EXPORTING rmclfstru = aux_rmclf table = table_draw
IMPORTING rmclfstru = aux_rmclf tcode = syst-tcode
EXCEPTIONS tclo_not_found = 04.

CLAP_DDB_GET_CLASSIFICATION CALL FUNCTION 'CLAP_DDB_GET_CLASSIFICATION' EXPORTING object = aux_rmclf-objek obtab = table_draw standard_type_only = space object_eq_class = space spras = syst-langu only_varklart = varklart pobtab = pobtab date_of_change = validfrom read_only = read_only
TABLES allocations = aux_class_tab
EXCEPTIONS no_allocation = 01 set_aennr = 02 change_nr_not_exist = 03 date_in_past = 04 error_class = 05 error_date_restriction = 06 error_status = 07.

CLAP_DDB_INIT_CLASSIFICATION CALL FUNCTION 'CLAP_DDB_INIT_CLASSIFICATION'.

CS_WHERE_USED_DOC CALL FUNCTION 'CS_WHERE_USED_DOC' EXPORTING datub = validfrom datuv = validfrom docar = documenttype docnr = documentnumber doctl = documentpart docvr = documentversion werks = generic_plant retcode_only = exist_only
IMPORTING topdoc = aux_topdoc
TABLES wultb = whereused doccat = aux_billofdoc_tab equicat = aux_billofeqi_tab kndcat = aux_billofcus_tab matcat = aux_billofmat_tab prjcat = aux_billofprj_tab stdcat = aux_billofstd_tab tplcat = aux_billofflc_tab
EXCEPTIONS call_invalid = 01 document_not_found = 02 no_where_used_rec_found = 03 no_where_used_rec_selected = 04 no_where_used_rec_valid = 05.

CS_WHERE_USED_DOC_VIA_CLA CALL FUNCTION 'CS_WHERE_USED_DOC_VIA_CLA' EXPORTING datub = validfrom datuv = validfrom docar = documenttype docnr = documentnumber doctl = documentpart docvr = documentversion werks = generic_plant
IMPORTING topdoc = aux_topdoc
TABLES wultb = whereused doccat = aux_billofdoc_tab equicat = aux_billofeqi_tab kndcat = aux_billofcus_tab matcat = aux_billofmat_tab stdcat = aux_billofstd_tab tplcat = aux_billofflc_tab
EXCEPTIONS call_invalid = 01 document_not_found = 02 no_where_used_rec_found = 03 no_where_used_rec_selected = 04 no_where_used_rec_valid = 05.

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_prt_sel = prt_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.

CA_BUILD_OBJECT_KEYFIELDSTRING CALL FUNCTION 'CA_BUILD_OBJECT_KEYFIELDSTRING' EXPORTING object_type = document_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.

CA_BUILD_OBJECT_KEYFIELDSTRING CALL FUNCTION 'CA_BUILD_OBJECT_KEYFIELDSTRING' EXPORTING object_type = document_swotp
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 = document_swotp
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 = document_swotp
IMPORTING objkey = aux_objkey
TABLES object_type_keyfield_values = obj_inst_key
EXCEPTIONS invalid_object_type_key_fields = 01 object_type_not_existent = 02.

AUTHORITY_CHECK_TCODE CALL FUNCTION 'AUTHORITY_CHECK_TCODE' EXPORTING tcode = tcode
EXCEPTIONS ok = 00 not_ok = 01.

CV150_END_OFFICE_INTEGRATION CALL FUNCTION 'CV150_END_OFFICE_INTEGRATION'.

AUTHORITY_CHECK_TCODE CALL FUNCTION 'AUTHORITY_CHECK_TCODE' EXPORTING tcode = tcode
EXCEPTIONS ok = 00 not_ok = 01.

CV150_END_OFFICE_INTEGRATION CALL FUNCTION 'CV150_END_OFFICE_INTEGRATION'.

SUSR_SHOW_USER_DETAILS CALL FUNCTION 'SUSR_SHOW_USER_DETAILS' EXPORTING bname = user.

CVAPI_DOC_OPEN_CAD CALL FUNCTION 'CVAPI_DOC_OPEN_CAD' EXPORTING pf_dokar = documenttype pf_doknr = documentnumber pf_doktl = documentpart pf_dokvr = documentversion pf_tcode = function pf_msg = cross
EXCEPTIONS not_found = 01 no_auth = 02 no_original = 03 error = 04.

CVAPI_DOC_VIEW CALL FUNCTION 'CVAPI_DOC_VIEW' EXPORTING pf_dokar = documenttype pf_doknr = documentnumber pf_doktl = documentpart pf_dokvr = documentversion pf_appl_start = cross pf_parent = doc_container pf_use_dynp = use_screen
IMPORTING pfx_file = filepath pfx_view_inplace = inline_viewing
EXCEPTIONS not_found = 01 no_auth = 02 no_original = 03 error = 04.

BAPI_DOCUMENT_CHANGE2 CALL FUNCTION 'BAPI_DOCUMENT_CHANGE2' EXPORTING documentnumber = documentnumber documenttype = documenttype documentpart = documentpart documentversion = documentversion documentdata = lcl_doc_data documentdatax = lcl_doc_datax
IMPORTING return = lcl_return
TABLES objectlinks = lcl_obj_links.

RFC_PING CALL FUNCTION 'RFC_PING' DESTINATION 'SAPGUI' EXCEPTIONS communication_failure = 01 system_failure = 02.

CVAPI_DOC_GETDETAIL CALL FUNCTION 'CVAPI_DOC_GETDETAIL' EXPORTING pf_dokar = documenttype pf_doknr = documentnumber pf_doktl = documentpart pf_dokvr = documentversion pf_read_drad = space pf_read_drap = space pf_active_files = cross pf_batchmode = lcl_batch
IMPORTING psx_draw = aux_draw pfx_description = aux_dktxt
TABLES pt_files = doc_files
EXCEPTIONS not_found = 01 no_auth = 02 error = 03.

ARCHIV_CONNECTINFO_GET_META CALL FUNCTION 'ARCHIV_CONNECTINFO_GET_META' EXPORTING object_id = lcl_objectid sap_object = c_dms_sapobject
IMPORTING number = lcl_number
EXCEPTIONS error_connectiontable = 01.

DOCUMENT_ACTUAL_VERSION CALL FUNCTION 'DOCUMENT_ACTUAL_VERSION' EXPORTING datum = validfrom dokar = documenttype doknr = documentnumber teildok = documentpart
IMPORTING dokar = loc_actual_version-dokar doknr = loc_actual_version-doknr teildok = loc_actual_version-doktl dokvr = loc_actual_version-dokvr
EXCEPTIONS no_document = 01 no_version_for_time = 02.

CV200_DB_TDWS_SELECT CALL FUNCTION 'CV200_DB_TDWS_SELECT' EXPORTING pf_use_buffer = cross pf_dokar = documenttype pf_dokst = aux_draw-dokst pf_lang = syst-langu
IMPORTING psx_tdws = aux_tdws pfx_stabk = aux_stabk pfx_description = aux_dostx
EXCEPTIONS not_found = 01.

CV115_DOCUMENT_VALID_DATES CALL FUNCTION 'CV115_DOCUMENT_VALID_DATES' EXPORTING doknr = documentnumber dokar = documenttype tldok = documentpart sicht_all = space
TABLES dates = lcl_vrs_dates.




REVISION_LEVEL_SELECT CALL FUNCTION 'REVISION_LEVEL_SELECT' EXPORTING AEOBJ = '3' doknr = documentnumber dokar = documenttype doktl = documentpart dokvr = documentversion
IMPORTING arevlv = me->revision_level
EXCEPTIONS date_not_found = 01 ecn_not_found = 02 ecn_no_revision = 03 input_incomplete = 04 input_inconsistent = 05 revision_not_found = 06 version_not_found = 07.

C_PDM_APPLY_FILTER_TO_OBJECT CALL FUNCTION 'C_PDM_APPLY_FILTER_TO_OBJECT' EXPORTING object_type = document check_form = filter_document_form check_program = filter_document_program document_data = aux_document_data
IMPORTING check_ok = check_ok.



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