OPTEFORM 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 OPTEFORM 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!
VIAK07_MASS_BOOKING CALL FUNCTION 'VIAK07_MASS_BOOKING' IN UPDATE TASK TABLES xviak07 = loc_xviak07 yviak07 = yviak07.
VIOB05_MASS_BOOKING CALL FUNCTION 'VIOB05_MASS_BOOKING' IN UPDATE TASK TABLES xviob05 = loc_xviob05 yviob05 = yviob05.
VIOB06_MASS_BOOKING CALL FUNCTION 'VIOB06_MASS_BOOKING' IN UPDATE TASK TABLES xviob06 = loc_xviob06 yviob06 = yviob06.
VIOB07_MASS_BOOKING CALL FUNCTION 'VIOB07_MASS_BOOKING' IN UPDATE TASK TABLES xviob07 = loc_xviob07 yviob07 = yviob07.
VIBEOS_MASS_BOOKING CALL FUNCTION 'VIBEOS_MASS_BOOKING' IN UPDATE TASK TABLES xvibeos = loc_xvibeos yvibeos = yvibeos.
VIBEBE_MASS_BOOKING CALL FUNCTION 'VIBEBE_MASS_BOOKING' IN UPDATE TASK TABLES xvibebe = xvibebe yvibebe = yvibebe.
GET_PRINT_PARAMETERS CALL FUNCTION 'GET_PRINT_PARAMETERS' EXPORTING ARCHIVE_INFO = 'OPT' ARCHIVE_MODE = '2' * ARCHIVE_TEXT = AR_OBJECT = 'REOPTRATE' ARCHIVE_REPORT = 'RIVOPTER' * EXPIRATION = 9 " 663229 IMMEDIATELY = 'X' LAYOUT = 'X_65_132' LINE_SIZE = 132 * LIST_NAME = NEW_LIST_ID = 'X' NO_DIALOG = 'X' REPORT = 'RIVOPTER' SAP_OBJECT = 'BUS1123' USER = SY-UNAME IMPORTING OUT_ARCHIVE_PARAMETERS = ld_arch_parameters OUT_PARAMETERS = ld_print_parameters VALID = ld_valid_flag EXCEPTIONS ARCHIVE_INFO_NOT_FOUND = 1 INVALID_PRINT_PARAMS = 2 INVALID_ARCHIVE_PARAMS = 3 OTHERS = 4.
FVAU_AUTHORITY_CHECK CALL FUNCTION 'FVAU_AUTHORITY_CHECK' EXPORTING object = auth_object authpar = authpar EXCEPTIONS no_authority = 1 invalid_object = 2 OTHERS = 3.
ENQUEUE_EFIAE CALL FUNCTION 'ENQUEUE_EFIAE' EXPORTING bukrs = t_t001-bukrs swenr = we_in_opting_bkrs-swenr EXCEPTIONS foreign_lock = 01 system_failure = 02.
ENQUEUE_EFVIWE CALL FUNCTION 'ENQUEUE_EFVIWE' EXPORTING bukrs = t_t001-bukrs swenr = we_in_opting_bkrs-swenr EXCEPTIONS foreign_lock = 1 system_failure = 2.
ENQUEUE_EFVIGE CALL FUNCTION 'ENQUEUE_EFVIGE' EXPORTING bukrs = t_t001-bukrs swenr = we_in_opting_bkrs-swenr EXCEPTIONS foreign_lock = 01 system_failure = 02.
ENQUEUE_EFVIGR CALL FUNCTION 'ENQUEUE_EFVIGR' EXPORTING bukrs = t_t001-bukrs swenr = we_in_opting_bkrs-swenr EXCEPTIONS foreign_lock = 01 system_failure = 02.
ENQUEUE_EFVIBEBE CALL FUNCTION 'ENQUEUE_EFVIBEBE' EXCEPTIONS foreign_lock = 01 system_failure = 02.
MONTHS_BETWEEN_TWO_DATES CALL FUNCTION 'MONTHS_BETWEEN_TWO_DATES' EXPORTING i_datum_bis = maxdate i_datum_von = mindate i_kz_incl_bis = 'X' IMPORTING e_monate = number_of_months.
MONTHS_BETWEEN_TWO_DATES CALL FUNCTION 'MONTHS_BETWEEN_TWO_DATES' EXPORTING i_datum_bis = maxdate i_datum_von = sydatum IMPORTING e_monate = number_of_rest_months.
GET_PRINT_PARAMETERS CALL FUNCTION 'GET_PRINT_PARAMETERS' EXPORTING ARCHIVE_MODE = '1' * EXPIRATION = 9 " note 663229 LAYOUT = 'X_65_132' LINE_SIZE = 132 MODE = 'CURRENT' NEW_LIST_ID = 'X' NO_DIALOG = 'X' REPORT = 'RIVOPTER' USER = SY-UNAME IMPORTING OUT_PARAMETERS = ld_print_parameters VALID = ld_valid_flag EXCEPTIONS INVALID_PRINT_PARAMS = 2 OTHERS = 4.
MESSAGES_INITIALIZE CALL FUNCTION 'MESSAGES_INITIALIZE'.
MESSAGE_STORE CALL FUNCTION 'MESSAGE_STORE' EXPORTING arbgb = t_messages-ag * EXCEPTION_IF_NOT_ACTIVE = 'X' msgty = t_messages-severity msgv1 = t_messages-var1 msgv2 = t_messages-var2 msgv3 = t_messages-var3 msgv4 = t_messages-var4 txtnr = t_messages-msgnr * ZEILE = * IMPORTING * ACT_SEVERITY = * MAX_SEVERITY = EXCEPTIONS message_type_not_valid = 1 not_active = 2 OTHERS = 3 .
CALL FUNCTION 'MESSAGES_SHOW' EXPORTING * CORRECTIONS_OPTION = ' ' * CORRECTIONS_FUNC_TEXT = ' ' * LINE_FROM = ' ' * LINE_TO = ' ' * OBJECT = ' ' * SEND_IF_ONE = ' ' * BATCH_LIST_TYPE = 'J' show_linno = ' ' * SHOW_LINNO_TEXT = ' ' * show_linno_text_len = '4' * I_USE_GRID = 'X' * IMPORTING * CORRECTIONS_WANTED = EXCEPTIONS inconsistent_range = 1 no_messages = 2 OTHERS = 3 .
MESSAGES_INITIALIZE CALL FUNCTION 'MESSAGES_INITIALIZE'.
CHANGEDOCUMENT_PREPARE_TABLES CALL FUNCTION 'CHANGEDOCUMENT_PREPARE_TABLES' EXPORTING tablename = tablename IMPORTING RESULT = result TABLES table_new = xviak07 table_old = yviak07 EXCEPTIONS nametab_error = 01.
CHANGEDOCUMENT_PREPARE_TABLES CALL FUNCTION 'CHANGEDOCUMENT_PREPARE_TABLES' EXPORTING tablename = tablename IMPORTING RESULT = result TABLES table_new = xviob05 table_old = yviob05 EXCEPTIONS nametab_error = 01.
CHANGEDOCUMENT_PREPARE_TABLES CALL FUNCTION 'CHANGEDOCUMENT_PREPARE_TABLES' EXPORTING tablename = tablename IMPORTING RESULT = result TABLES table_new = xviob06 table_old = yviob06 EXCEPTIONS nametab_error = 01.
CHANGEDOCUMENT_PREPARE_TABLES CALL FUNCTION 'CHANGEDOCUMENT_PREPARE_TABLES' EXPORTING tablename = tablename IMPORTING RESULT = result TABLES table_new = xviob07 table_old = yviob07 EXCEPTIONS nametab_error = 01.
CHANGEDOCUMENT_PREPARE_TABLES CALL FUNCTION 'CHANGEDOCUMENT_PREPARE_TABLES' EXPORTING tablename = tablename IMPORTING RESULT = result TABLES table_new = xvibeos table_old = yvibeos EXCEPTIONS nametab_error = 01.
CHANGEDOCUMENT_PREPARE_TABLES CALL FUNCTION 'CHANGEDOCUMENT_PREPARE_TABLES' EXPORTING tablename = tablename IMPORTING RESULT = result TABLES table_new = xvibebe table_old = yvibebe EXCEPTIONS nametab_error = 01.
ME_CHECK_VST_OPTION CALL FUNCTION 'ME_CHECK_VST_OPTION' EXPORTING fixdate = sydatum TABLES me_tab = int_metab.
STATUS_CHECK CALL FUNCTION 'STATUS_CHECK' EXPORTING objnr = loc_object status = con_istat-loeschvormerk EXCEPTIONS object_not_found = 01 status_not_active = 02.
ABR_ABRECHNUNGSEINHEIT_ABRECHN CALL FUNCTION 'ABR_ABRECHNUNGSEINHEIT_ABRECHN' EXPORTING bukrs = int_viak03-bukrs dbisper = loc_dbisper dvonper = loc_dvonper os_ermittlung = 'X' sempsl = int_viak03-sempsl snksl = int_viak03-snksl swenr = int_viak03-swenr id_tcode = 'FOVA' IMPORTING sim_subrc = stat_abr TABLES os_tab = int_metab t_abrgr = int_abrgr CHANGING lfdnr_beleg = lfdnr_beleg * note 0436668 - NKA: VVAE und AE mit LÖVM EXCEPTIONS error = 1 others = 2.
MESSAGES_STOP CALL FUNCTION 'MESSAGES_STOP' EXCEPTIONS a_message = 01 e_message = 02 i_message = 03 w_message = 04.
MESSAGES_GIVE CALL FUNCTION 'MESSAGES_GIVE' TABLES t_mesg = t_mesg.
REMD_OBJECT_AVAIL_QUERY CALL FUNCTION 'REMD_OBJECT_AVAIL_QUERY' EXPORTING iv_objnr = i_snks iv_datvon = i_datum iv_datbis = i_datum iv_cutvon = 'X' iv_cutbis = 'X' iv_condense = 'X' TABLES et_viob42 = lt_viob42.
BERIBEST_WRITE_DOCUMENT CALL FUNCTION 'BERIBEST_WRITE_DOCUMENT ' IN UPDATE TASK EXPORTING OBJECTID = OBJECTID TCODE = TCODE UTIME = UTIME UDATE = UDATE USERNAME = USERNAME PLANNED_CHANGE_NUMBER = PLANNED_CHANGE_NUMBER OBJECT_CHANGE_INDICATOR = CDOC_UPD_OBJECT PLANNED_OR_REAL_CHANGES = CDOC_PLANNED_OR_REAL NO_CHANGE_POINTERS = CDOC_NO_CHANGE_POINTERS O_VIBEAM = DUMMY_VIBEAM N_VIBEAM = DUMMY_VIBEAM UPD_VIBEAM = '' O_VIBEBE = DUMMY_VIBEBE N_VIBEBE = DUMMY_VIBEBE UPD_VIBEBE = '' UPD_VIBEME = '' UPD_VIBEOS = 'U' UPD_ICDTXT_BERIBEST = '' TABLES ICDTXT_BERIBEST = ICDTXT_BERIBEST XVIBEME = XVIBEME YVIBEME = XVIBEME XVIBEOS = lt_xvibeos YVIBEOS = lt_yvibeos.
WIRTSEINH_WRITE_DOCUMENT CALL FUNCTION 'WIRTSEINH_WRITE_DOCUMENT ' IN UPDATE TASK EXPORTING OBJECTID = OBJECTID TCODE = TCODE UTIME = UTIME UDATE = UDATE USERNAME = USERNAME PLANNED_CHANGE_NUMBER = PLANNED_CHANGE_NUMBER OBJECT_CHANGE_INDICATOR = CDOC_UPD_OBJECT PLANNED_OR_REAL_CHANGES = CDOC_PLANNED_OR_REAL NO_CHANGE_POINTERS = CDOC_NO_CHANGE_POINTERS UPD_VIAK04 = '' UPD_VIAK21 = '' UPD_VIEIGE = '' O_VIOB01 = DUMMY_VIOB01 N_VIOB01 = DUMMY_VIOB01 UPD_VIOB01 = '' UPD_VIOB07 = 'U' UPD_VIOB24 = '' UPD_VIOB38 = '' UPD_VIOB39 = '' UPD_VZBAVF = '' UPD_VZBAVV = '' UPD_VZGPO = '' O_VZSORT = DUMMY_VZSORT N_VZSORT = DUMMY_VZSORT UPD_VZSORT = '' TABLES XVIAK04 = DUMMY_VIAK04 YVIAK04 = DUMMY_VIAK04 XVIAK21 = DUMMY_VIAK21 YVIAK21 = DUMMY_VIAK21 XVIEIGE = DUMMY_VIEIGE YVIEIGE = DUMMY_VIEIGE XVIOB07 = lt_xviob07 YVIOB07 = lt_yviob07 XVIOB24 = DUMMY_VIOB24 YVIOB24 = DUMMY_VIOB24 XVIOB38 = DUMMY_VIOB38 YVIOB38 = DUMMY_VIOB38 XVIOB39 = DUMMY_VIOB39 YVIOB39 = DUMMY_VIOB39 XVZBAVF = DUMMY_VZBAVF YVZBAVF = DUMMY_VZBAVF XVZBAVV = DUMMY_VZBAVV YVZBAVV = DUMMY_VZBAVV XVZGPO = DUMMY_VZGPO YVZGPO = DUMMY_VZGPO.
GEBAUDE_WRITE_DOCUMENT CALL FUNCTION 'GEBAUDE_WRITE_DOCUMENT ' IN UPDATE TASK EXPORTING OBJECTID = OBJECTID TCODE = TCODE UTIME = UTIME UDATE = UDATE USERNAME = USERNAME PLANNED_CHANGE_NUMBER = PLANNED_CHANGE_NUMBER OBJECT_CHANGE_INDICATOR = CDOC_UPD_OBJECT PLANNED_OR_REAL_CHANGES = CDOC_PLANNED_OR_REAL NO_CHANGE_POINTERS = CDOC_NO_CHANGE_POINTERS UPD_VIEIGE = '' O_VIOB03 = DUMMY_VIOB03 N_VIOB03 = DUMMY_VIOB03 UPD_VIOB03 = '' UPD_VIOB04 = '' UPD_VIOB05 = 'U' UPD_VIOB20 = '' UPD_VIOB24 = '' UPD_VIOB27 = '' UPD_VIOB37 = '' UPD_VIOB38 = '' UPD_VIOB39 = '' UPD_VIOB41 = '' UPD_VZGPO = '' O_VZSORT = DUMMY_VZSORT N_VZSORT = DUMMY_VZSORT UPD_VZSORT = '' TABLES XVIEIGE = DUMMY_VIEIGE YVIEIGE = DUMMY_VIEIGE XVIOB04 = DUMMY_VIOB04 YVIOB04 = DUMMY_VIOB04 XVIOB05 = lt_XVIOB05 YVIOB05 = lt_YVIOB05 XVIOB20 = DUMMY_VIOB20 YVIOB20 = DUMMY_VIOB20 XVIOB24 = DUMMY_VIOB24 YVIOB24 = DUMMY_VIOB24 XVIOB27 = DUMMY_VIOB27 YVIOB27 = DUMMY_VIOB27 XVIOB37 = DUMMY_VIOB37 YVIOB37 = DUMMY_VIOB37 XVIOB38 = DUMMY_VIOB38 YVIOB38 = DUMMY_VIOB38 XVIOB39 = DUMMY_VIOB39 YVIOB39 = DUMMY_VIOB39 XVIOB41 = DUMMY_VIOB41 YVIOB41 = DUMMY_VIOB41 XVZGPO = DUMMY_VZGPO YVZGPO = DUMMY_VZGPO.
GRUNDSTK_WRITE_DOCUMENT CALL FUNCTION 'GRUNDSTK_WRITE_DOCUMENT ' IN UPDATE TASK EXPORTING OBJECTID = OBJECTID TCODE = TCODE UTIME = UTIME UDATE = UDATE USERNAME = USERNAME PLANNED_CHANGE_NUMBER = PLANNED_CHANGE_NUMBER OBJECT_CHANGE_INDICATOR = CDOC_UPD_OBJECT PLANNED_OR_REAL_CHANGES = CDOC_PLANNED_OR_REAL NO_CHANGE_POINTERS = CDOC_NO_CHANGE_POINTERS UPD_VIEIGE = '' O_VIOB02 = DUMMY_VIOB02 N_VIOB02 = DUMMY_VIOB02 UPD_VIOB02 = '' UPD_VIOB06 = 'U' UPD_VIOB24 = '' UPD_VIOB35 = '' UPD_VIOB37 = '' UPD_VIOB38 = '' UPD_VIOB39 = '' UPD_VIOB41 = '' UPD_VZGPO = '' O_VZSORT = DUMMY_VZSORT N_VZSORT = DUMMY_VZSORT UPD_VZSORT = '' TABLES XVIEIGE = DUMMY_VIEIGE YVIEIGE = DUMMY_VIEIGE XVIOB06 = lt_XVIOB06 YVIOB06 = lt_YVIOB06 XVIOB24 = DUMMY_VIOB24 YVIOB24 = DUMMY_VIOB24 XVIOB35 = DUMMY_VIOB35 YVIOB35 = DUMMY_VIOB35 XVIOB37 = DUMMY_VIOB37 YVIOB37 = DUMMY_VIOB37 XVIOB38 = DUMMY_VIOB38 YVIOB38 = DUMMY_VIOB38 XVIOB39 = DUMMY_VIOB39 YVIOB39 = DUMMY_VIOB39 XVIOB41 = DUMMY_VIOB41 YVIOB41 = DUMMY_VIOB41 XVZGPO = DUMMY_VZGPO YVZGPO = DUMMY_VZGPO.
GET_PRINT_PARAMETERS CALL FUNCTION 'GET_PRINT_PARAMETERS' EXPORTING ARCHIVE_MODE = '1' EXPIRATION = 9 LAYOUT = 'X_65_132' LINE_SIZE = 132 LIST_NAME = ld_listname MODE = 'CURRENT' NEW_LIST_ID = 'X' NO_DIALOG = 'X' REPORT = 'RIVOPTER' USER = SY-UNAME IMPORTING OUT_PARAMETERS = ld_print_parameters VALID = ld_valid_flag EXCEPTIONS INVALID_PRINT_PARAMS = 2 OTHERS = 4.
GET_PRINT_PARAMETERS CALL FUNCTION 'GET_PRINT_PARAMETERS' EXPORTING ARCHIVE_INFO = 'OPT' ARCHIVE_MODE = '2' ARCHIVE_TEXT = ld_text AR_OBJECT = 'REOPTRATE' ARCHIVE_REPORT = 'RIVOPTER' * EXPIRATION = 9 " note 663229 IMMEDIATELY = 'X' LAYOUT = 'X_65_132' LINE_SIZE = 132 LIST_NAME = ld_listname NEW_LIST_ID = 'X' NO_DIALOG = 'X' REPORT = 'RIVOPTER' SAP_OBJECT = ld_borobject USER = SY-UNAME IMPORTING OUT_ARCHIVE_PARAMETERS = ld_arch_parameters OUT_PARAMETERS = ld_print_parameters VALID = ld_valid_flag EXCEPTIONS ARCHIVE_INFO_NOT_FOUND = 1 INVALID_PRINT_PARAMS = 2 INVALID_ARCHIVE_PARAMS = 3 OTHERS = 4.
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 OPTEFORM or its description.