IWBOEDOC 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 IWBOEDOC 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.
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
IW_C_LO_CLASS_AREA_GET CALL FUNCTION 'IW_C_LO_CLASS_AREA_GET' EXPORTING class = me->loio_object_id-class IMPORTING area = me->area.
IW_C_OE_CREATE_WORKDIR CALL FUNCTION 'IW_C_OE_CREATE_WORKDIR' EXPORTING dirname = c_dir_oepp_work b_mayexist = c_no basedirname = me->dir_base IMPORTING fullpath = dir error_msg = error_msg.
IW_C_CODEPAGE_INFO_GET CALL FUNCTION 'IW_C_CODEPAGE_INFO_GET' EXPORTING use_dst_lang = b_use_dst_lang IMPORTING * LANGUAGE = * R3_CODEPAGE = * HTML_CODEPAGE = encode_codepage = me->document_encoding TABLES context = new_context EXCEPTIONS OTHERS = 1.
IWB_OEPP_UPDATE_FRONTEND CALL FUNCTION 'IWB_OEPP_UPDATE_FRONTEND' EXPORTING register_version = c_yes loio_class = new_loio-class application = me->application edit_process = me->edit_process style_template = c_yes stdicons = c_yes dll = c_yes bln_always = c_no IMPORTING filepath_style_template = me->path_style_template filepath_dll_template = dll_template error_msg = error_msg TABLES context = new_context CHANGING destdir = me->dir_templates.
IWB_OEPP_UPDATE_TEMPLATE CALL FUNCTION 'IWB_OEPP_UPDATE_TEMPLATE' EXPORTING destdir = me->dir_templates register_version = c_no template_type = me->application edit_process = me->edit_process loio_class = me->loio_object_id-class * BLN_ALWAYS = ' ' IMPORTING file_path = me->path_macro_template tecname = me->tecname_macro_template file_version = me->version_macro_template templ_object = me->object_macro_template error_msg = error_msg TABLES context = new_context.
HTTP_GET_FILE CALL FUNCTION 'HTTP_GET_FILE' EXPORTING absolute_uri = templateurl document_path = me->path_macro_template IMPORTING status_code = statuscode EXCEPTIONS connect_failed = 1 timeout = 2 internal_error = 3 document_error = 4 tcpip_error = 5 OTHERS = 6.
IW_C_GET_CONTEXT_DIRNAME CALL FUNCTION 'IW_C_GET_CONTEXT_DIRNAME' * EXPORTING * B_USE_LANGUAGE = ' ' IMPORTING result_dirname = ctxdir TABLES context = me->context[].
IW_C_GET_LOIO_VERSION CALL FUNCTION 'IW_C_GET_LOIO_VERSION' EXPORTING loio_object = me->object_macro_template IMPORTING error_msg = error_msg TABLES context = context properties = props.
IW_C_TEST_ALLOWED_VERSIONS CALL FUNCTION 'IW_C_TEST_ALLOWED_VERSIONS' EXPORTING version = templ_version object = me->object_macro_template IMPORTING bln_newest = bln_newest bln_needinst = bln_needinst TABLES properties = props.
CONTROL_GET_PROPERTY CALL FUNCTION 'CONTROL_GET_PROPERTY' EXPORTING h_control = handle property = 'Saved' "#EC NOTEXT p_count = 0 CHANGING return = ret_value EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_SET_PROPERTY CALL FUNCTION 'CONTROL_SET_PROPERTY' EXPORTING h_control = handle property = 'Saved' "#EC NOTEXT p_count = 0 value = isaved EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
SAP_OI_GET_UNIQUE_URL CALL FUNCTION 'SAP_OI_GET_UNIQUE_URL' IMPORTING unique_url = unique_url. "urls_line-url.
IW_C_PH_CLASS_VSP_GET CALL FUNCTION 'IW_C_PH_CLASS_VSP_GET' EXPORTING IV_CLASS = phio-class * IV_UPLOAD_DOWNLOAD = 'U' IMPORTING EV_VSP_NAME = lv_VSP_NAME.
DP_GET_STREAM_FROM_URL CALL FUNCTION 'DP_GET_STREAM_FROM_URL' EXPORTING url = unique_url "urls_line-url VSCAN_PROFILE = lv_VSP_NAME IMPORTING size = document_size TABLES data = file_content_binary EXCEPTIONS dp_fail = 1 dp_failed_init = 2 BLOCKED_BY_POLICY = 3 OTHERS = 4.
SDOK_PHIO_STORE_CONTENT CALL FUNCTION 'SDOK_PHIO_STORE_CONTENT' EXPORTING object_id = phio VSCAN_PROFILE = lv_VSP_NAME TABLES file_access_info = file_access_info file_content_binary = file_content_binary EXCEPTIONS not_existing = 1 not_allowed = 2 not_authorized = 3 no_content = 4 bad_storage_type = 5 BLOCKED_BY_POLICY = 6 OTHERS = 7.
CONTROL_SET_PROPERTY CALL FUNCTION 'CONTROL_SET_PROPERTY' EXPORTING h_control = handle property = 'AttachedTemplate' "#EC NOTEXT value = local_docu EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_GET_PROPERTY CALL FUNCTION 'CONTROL_GET_PROPERTY' EXPORTING h_control = handle property = 'Application' "#EC NOTEXT CHANGING * RETURN = RETCODE return = handleappl EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_GET_PROPERTY CALL FUNCTION 'CONTROL_GET_PROPERTY' EXPORTING h_control = handleappl property = 'Addins' "#EC NOTEXT CHANGING * RETURN = RETCODE return = handleaddins EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CALL FUNCTION 'CONTROL_DESTROY' CHANGING h_control = handleaddins EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_DESTROY CALL FUNCTION 'CONTROL_DESTROY' CHANGING h_control = handleappl EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_GET_PROPERTY CALL FUNCTION 'CONTROL_GET_PROPERTY' EXPORTING h_control = handle property = 'VBProject' CHANGING * RETURN = RETCODE return = handlevb EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_GET_PROPERTY CALL FUNCTION 'CONTROL_GET_PROPERTY' EXPORTING h_control = handlevb property = 'References' "#EC NOTEXT CHANGING * RETURN = RETCODE return = handleref EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_CALL_METHOD CALL FUNCTION 'CONTROL_CALL_METHOD' EXPORTING h_control = handleref method = 'AddFromFile' p_count = 1 p1 = local_docu IMPORTING * RETURN = RETCODE return = handlevbaddin EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_CALL_METHOD * CALL FUNCTION 'CONTROL_CALL_METHOD' * EXPORTING * H_CONTROL = HANDLEREF * METHOD = 'Remove' * P_COUNT = 1 * P1 = HANDLEVBADDIN * IMPORTING * RETURN = RETCODE * EXCEPTIONS * CNTL_SYSTEM_ERROR = 1 * CNTL_ERROR = 2 * OTHERS = 3.
CONTROL_DESTROY CALL FUNCTION 'CONTROL_DESTROY' CHANGING h_control = handlevbaddin EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_DESTROY CALL FUNCTION 'CONTROL_DESTROY' CHANGING h_control = handleref EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_DESTROY CALL FUNCTION 'CONTROL_DESTROY' CHANGING h_control = handlevb EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_GET_PROPERTY CALL FUNCTION 'CONTROL_GET_PROPERTY' EXPORTING h_control = handle property = c_application CHANGING * RETURN = RETCODE return = handleappl EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_GET_PROPERTY CALL FUNCTION 'CONTROL_GET_PROPERTY' EXPORTING h_control = handleappl property = c_addins CHANGING * RETURN = RETCODE return = handleaddins EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_GET_PROPERTY CALL FUNCTION 'CONTROL_GET_PROPERTY' EXPORTING h_control = handleaddins property = c_add p_count = 1 p1 = local_docu CHANGING * RETURN = RETCODE return = me->addinhandle EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_SET_PROPERTY CALL FUNCTION 'CONTROL_SET_PROPERTY' EXPORTING h_control = me->addinhandle property = c_installed value = 1 EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_DESTROY * CALL FUNCTION 'CONTROL_DESTROY' * CHANGING * H_CONTROL = HANDLEADDIN * EXCEPTIONS * CNTL_SYSTEM_ERROR = 1 * CNTL_ERROR = 2 * OTHERS = 3.
CONTROL_DESTROY CALL FUNCTION 'CONTROL_DESTROY' CHANGING h_control = handleaddins EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_DESTROY CALL FUNCTION 'CONTROL_DESTROY' CHANGING h_control = handleappl EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_GET_PROPERTY * CALL FUNCTION 'CONTROL_GET_PROPERTY' * EXPORTING * H_CONTROL = HANDLE * PROPERTY = 'VBProject' * CHANGING * RETURN = RETCODE * EXCEPTIONS * CNTL_SYSTEM_ERROR = 1 * CNTL_ERROR = 2 * OTHERS = 3.
CONTROL_GET_PROPERTY * CALL FUNCTION 'CONTROL_GET_PROPERTY' * EXPORTING * H_CONTROL = HANDLEVB * PROPERTY = 'References' "#EC NOTEXT * CHANGING * RETURN = RETCODE * EXCEPTIONS * CNTL_SYSTEM_ERROR = 1 * CNTL_ERROR = 2 * OTHERS = 3.
CONTROL_CALL_METHOD * CALL FUNCTION 'CONTROL_CALL_METHOD' * EXPORTING * H_CONTROL = HANDLEREF * METHOD = 'AddFromFile' * P_COUNT = 1 * P1 = LOCAL_DOCU * IMPORTING * RETURN = RETCODE * EXCEPTIONS * CNTL_SYSTEM_ERROR = 1 * CNTL_ERROR = 2 * OTHERS = 3.
CONTROL_CALL_METHOD * CALL FUNCTION 'CONTROL_CALL_METHOD' * EXPORTING * H_CONTROL = HANDLEREF * METHOD = 'Remove' * P_COUNT = 1 * P1 = HANDLEVBADDIN * IMPORTING * RETURN = RETCODE * EXCEPTIONS * CNTL_SYSTEM_ERROR = 1 * CNTL_ERROR = 2 * OTHERS = 3.
CONTROL_DESTROY * CALL FUNCTION 'CONTROL_DESTROY' * CHANGING * H_CONTROL = HANDLEVBADDIN * EXCEPTIONS * CNTL_SYSTEM_ERROR = 1 * CNTL_ERROR = 2 * OTHERS = 3.
CONTROL_DESTROY CALL FUNCTION 'CONTROL_DESTROY' CHANGING h_control = handleref EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_DESTROY CALL FUNCTION 'CONTROL_DESTROY' CHANGING h_control = handlevb EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_CALL_METHOD CALL FUNCTION 'CONTROL_CALL_METHOD' EXPORTING h_control = me->addinhandle method = c_delete p_count = 0 IMPORTING return = retcode EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
POPUP_TO_INFORM * CALL FUNCTION 'POPUP_TO_INFORM' * EXPORTING * TITEL = '' * TXT1 = TEXT * TXT2 = SPACE.
POPUP_TO_INFORM * CALL FUNCTION 'POPUP_TO_INFORM' * EXPORTING * TITEL = '' * TXT1 = TEXT * TXT2 = SPACE.
CONTROL_GET_PROPERTY CALL FUNCTION 'CONTROL_GET_PROPERTY' EXPORTING h_control = handle property = 'Application' "#EC NOTEXT CHANGING return = handleApplication EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_GET_PROPERTY CALL FUNCTION 'CONTROL_GET_PROPERTY' EXPORTING h_control = handleApplication property = 'Documents' "#EC NOTEXT CHANGING return = handleDocuments EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_CALL_METHOD CALL FUNCTION 'CONTROL_CALL_METHOD' EXPORTING h_control = handleDocuments method = 'OpenEx' "#EC NOTEXT p_count = 2 p1 = stencil_path p2 = 64 IMPORTING return = handleOpenEx EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_DESTROY CALL FUNCTION 'CONTROL_DESTROY' CHANGING h_control = handleOpenEx EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_DESTROY CALL FUNCTION 'CONTROL_DESTROY' CHANGING h_control = handleDocuments EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
CONTROL_DESTROY CALL FUNCTION 'CONTROL_DESTROY' CHANGING h_control = handleApplication EXCEPTIONS cntl_system_error = 1 cntl_error = 2 OTHERS = 3.
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 IWBOEDOC or its description.