SAP Reports / Programs

RN2DTUPLOAD SAP ABAP Report - Upload of Document Categories







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


Text pool values


Title: Upload of Document Categories
Text Symbol: 028 = Check Input File
Text Symbol: 029 = Document Cat. Already Exists
Text Symbol: 030 = Doc. Cat. Is New
Text Symbol: 031 = Documentation Element Already Exists
Text Symbol: 032 = Documentation Element Is New
Text Symbol: 033 = Data Element Is New
Text Symbol: 034 = Data Element Already Exists
Text Symbol: 035 = Domain Is New
Text Symbol: 036 = Domain Already Exists
Text Symbol: S01 = Institution
Text Symbol: S02 = Document Category
Text Symbol: S03 = Version
Text Symbol: S04 = Local File for Upload
Text Symbol: U01 = Document Ctgry Upload
Text Symbol: U02 = Inst. ;;
Text Symbol: U03 = Doc.Category;;
Text Symbol: U04 = Version
Text Symbol: U05 = Comment
Text Symbol: U06 = Test Run! No data will be transferred!
Text Symbol: U07 = Select Source Client
Text Symbol: U08 = Select Source Institution
Text Symbol: U09 = Select Target Institution
Text Symbol: U10 = Select Document Ctgry
Text Symbol: U11 = Is to Be Uploaded
Text Symbol: U12 = Object
Text Symbol: 027 = Check Completed
Text Symbol: 001 = Target
Text Symbol: 002 = Client
Text Symbol: 003 = Institution
Text Symbol: 004 = Functions
Text Symbol: 005 = Check
Text Symbol: 006 = Rename DocCtgry/DocElem
Text Symbol: 007 = Upload
Text Symbol: 008 = Additional Options
Text Symbol: 009 = Overwrite Existing Document Categories
Text Symbol: 010 = Source
Text Symbol: 011 = Document category does not exist in source client ;;





Text Symbol: 012 = Doc. category already exists in the target client ;;
Text Symbol: 013 = Find
Text Symbol: 014 = Replace With
Text Symbol: 015 = Document category successfully transported ;;
Text Symbol: 016 = Document category overwritten in the target client;;
Text Symbol: 017 = Test Run
Text Symbol: 018 = Doc. category not transported: Error in abst. des.;;
Text Symbol: 019 = Rename DDIC Objects
Text Symbol: 020 = Chars
Text Symbol: 021 = Reading input file..
Text Symbol: 022 = Checking domains
Text Symbol: 023 = Checking data elements
Text Symbol: 024 = Checking doc.element
Text Symbol: 025 = Checking head.data
Text Symbol: 026 = Checking element list


INCLUDES used within this REPORT RN2DTUPLOAD

INCLUDE RNDATA00.
INCLUDE MNCOLOUR.
INCLUDE RNSSIEIN.
INCLUDE RNSSSPBO.


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:

ISH_EINRI_CHECK CALL FUNCTION 'ISH_EINRI_CHECK' EXPORTING ss_einri = se_einri IMPORTING ss_einkb = txteinri * SS_TN01 = * SS_NADR = EXCEPTIONS not_found = 1.

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 0 text = 'lese Eingabedatei...'(021).

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 16 text = 'prüfe Domänen...'(022).

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 33 text = 'prüfe Datenelemente...'(023).

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 50 text = 'prüfe Dokelemente...'(024).

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 66 text = 'prüfe Kopfdaten...'(025).

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 83 text = 'prüfe Elementliste...'(026).

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 100 text = 'Prüfung abgeschlossen'(027).

ISH_N2_CONVERT_DOCTYPE CALL FUNCTION 'ISH_N2_CONVERT_DOCTYPE' EXPORTING SS_EINRI_TO = se_einri * SS_CB_TEST = SS_STRUCTURE = g_import_data IMPORTING S_DOKTYP = lt_n2dt_ext_imp S_ELEMENTS = lt_n2et_ext_imp S_DOKEL = lt_n2de_ext_imp S_STRUC = lt_n2es_imp EXCEPTIONS LOAD_ERROR = 1 CONVERSION_ERROR = 2 OTHERS = 3.






ISH_N2_COMPARE_DOCTYPE CALL FUNCTION 'ISH_N2_COMPARE_DOCTYPE' EXPORTING SS_EINRI_TO = se_einri * SS_CB_TEST = S_DOKTYP = l_n2dt_ext_imp S_ELEMENTS = lt_n2et_ext_imp S_DOKEL = lt_n2de_ext_imp S_STRUC = lt_n2es_imp EXCEPTIONS LOAD_ERROR = 1 CONVERSION_ERROR = 2 OTHERS = 3.

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 16 text = 'prüfe Domänen...'(022).

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 33 text = 'prüfe Datenelemente...'(023).

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 50 text = 'prüfe Dokelemente...'(024).

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 66 text = 'prüfe Kopfdaten...'(025).

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 83 text = 'prüfe Elementliste...'(026).

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = 100 text = 'Prüfung abgeschlossen'(027).

ISH_N2_GET_DOMAIN_DATA CALL FUNCTION 'ISH_N2_GET_DOMAIN_DATA' EXPORTING ss_domain_name = l_dom_ext-dd01l-domname IMPORTING ss_domain_data = l_dom_int EXCEPTIONS not_found = 1 OTHERS = 2.

ISH_N2_GET_DTEL_DATA CALL FUNCTION 'ISH_N2_GET_DTEL_DATA' EXPORTING ss_dtel_name = l_de_ext-dd04l-rollname IMPORTING ss_dtel_data = l_de_int EXCEPTIONS not_found = 1 OTHERS = 2.

ISH_N2_GET_DOCELEM_DATA CALL FUNCTION 'ISH_N2_GET_DOCELEM_DATA' EXPORTING ss_deid = l_de_ext-n2de-deid IMPORTING ss_de_data = l_de_int EXCEPTIONS not_found = 1 OTHERS = 2.

ISH_N2_GET_DTHEADER_DATA CALL FUNCTION 'ISH_N2_GET_DTHEADER_DATA' EXPORTING ss_einri = se_einri ss_dtid = g_import_data-dtheader-n2dt-dtid ss_dtvers = g_import_data-dtheader-n2dt-dtvers IMPORTING ss_dtheader = l_header_int EXCEPTIONS not_found = 1 OTHERS = 2.

ISH_N2_GET_DOC_ELEMLIST CALL FUNCTION 'ISH_N2_GET_DOC_ELEMLIST' EXPORTING ss_einri = se_einri ss_dtid = g_import_data-dtheader-n2dt-dtid ss_dtvers = g_import_data-dtheader-n2dt-dtvers IMPORTING ss_dtstruct = lt_struct_int EXCEPTIONS not_found = 1 OTHERS = 2.

MESSAGE_TEXT_BUILD CALL FUNCTION 'MESSAGE_TEXT_BUILD' EXPORTING msgid = l_message-id msgnr = l_message-number msgv1 = l_message-message_v1 msgv2 = l_message-message_v2 msgv3 = l_message-message_v3 msgv4 = l_message-message_v4 IMPORTING message_text_output = l_message-message.

REUSE_ALV_GRID_DISPLAY CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_callback_program = l_prog i_structure_name = 'N2PDT_MESSAGE_LINE' i_grid_title = l_title is_layout = l_layout i_save = 'A' is_variant = l_variant TABLES t_outtab = gt_messages EXCEPTIONS program_error = 1 OTHERS = 2.

DD_TABL_GET CALL FUNCTION 'DD_TABL_GET' EXPORTING langu = sy-langu tabl_name = p_struct withtext = 'X' TABLES dd03p_tab_a = lt_fields.

ISH_CALL_LIST_HEAD CALL FUNCTION 'ISH_CALL_LIST_HEAD' EXPORTING einri = rnstat-einri line_size = rnstat-line_size repid = rnstat-repid title_lin1 = rnstat-title_lin1 title_lin2 = rnstat-title_lin2 uline = off.

ISH_N2_UPLOAD_DOCTYPE CALL FUNCTION 'ISH_N2_UPLOAD_DOCTYPE' EXPORTING ss_einri_to = se_einri ss_filename = p_file ss_cb_test = cb_test "Testlauf On/Off IMPORTING ss_structure = g_import_data EXCEPTIONS load_error = 1 conversion_error = 2 others = 3.

ISH_N2_FILENAME_GET CALL FUNCTION 'ISH_N2_FILENAME_GET' EXPORTING SS_FILE_EXTENSION = 'XML' CHANGING SS_FILENAME = p_file EXCEPTIONS SELECTION_CANCEL = 1 OTHERS = 2.

DYNP_VALUES_READ CALL FUNCTION 'DYNP_VALUES_READ' EXPORTING dyname = sy-cprog dynumb = '1000' * TRANSLATE_TO_UPPER = ' ' * REQUEST = ' ' * PERFORM_CONVERSION_EXITS = ' ' * PERFORM_INPUT_CONVERSION = ' ' * DETERMINE_LOOP_INDEX = ' ' TABLES dynpfields = dynpfields EXCEPTIONS invalid_abapworkarea = 0 invalid_dynprofield = 0 invalid_dynproname = 0 invalid_dynpronummer = 0 invalid_request = 0 no_fielddescription = 0 invalid_parameter = 0 undefind_error = 0 double_conversion = 0 stepl_not_found = 0 OTHERS = 0.

DYNP_VALUES_UPDATE



CALL FUNCTION 'DYNP_VALUES_UPDATE' EXPORTING dyname = sy-cprog dynumb = '1000' TABLES dynpfields = dynpfields EXCEPTIONS invalid_abapworkarea = 0 invalid_dynprofield = 0 invalid_dynproname = 0 invalid_dynpronummer = 0 invalid_request = 0 no_fielddescription = 0 undefind_error = 0 OTHERS = 0.

ISH_N2_GET_DOMAIN_OF_DATEL CALL FUNCTION 'ISH_N2_GET_DOMAIN_OF_DATEL' EXPORTING s_dataelement = lt_dtel_dom-dtel_name s_langu = sy-langu IMPORTING s_datel_info = datel_info s_domain_info = doma_info TABLES s_domvalues = dom_values EXCEPTIONS datel_error = 1 datel_not_active = 2 domain_error = 3 domain_not_active = 4 OTHERS = 5.

ISH_N2_GUI_FILE_EXIST CALL FUNCTION 'ISH_N2_GUI_FILE_EXIST' EXPORTING SS_FILENAME = p_file EXCEPTIONS NOT_EXIST = 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 RN2DTUPLOAD or its description.