FORM_SELECTION 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 FORM_SELECTION 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.
INCLUDE FUNC_REMD_OBJECT_ACCOUNT_WE.
INCLUDE FUNC_REMD_OBJECT_ACCOUNT_GR.
INCLUDE FUNC_REMD_OBJECT_ACCOUNT_GB.
INCLUDE FUNC_REMD_OBJECT_ACCOUNT_ME.
INCLUDE FUNC_REMD_OBJECT_ACCOUNT_MV.
INCLUDE FUNC_REMD_OBJECT_ACCOUNT_VW.
INCLUDE FUNC_REMD_OBJECT_ACCOUNT_AE.
INCLUDE FUNC_REMD_OBJECT_ACCOUNT_CN.
No SAP DATABASE tables are accessed within this REPORT code!
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'VISETS_WE_ALV' TABLES x031l_tab = lt_sets_we_nametab EXCEPTIONS OTHERS = 1.
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'VIOB01' TABLES x031l_tab = lt_viob01_nametab EXCEPTIONS OTHERS = 1.
BUSENTITY_TRANSFER2BUFFER CALL FUNCTION 'BUSENTITY_TRANSFER2BUFFER' EXPORTING iv_reset_buffer = 'X' iv_max_buffer_size = con_max_buffer_size TABLES it_viob01 = lt_viob01 EXCEPTIONS OTHERS = 1.
BUSENTITY_ARRAYREAD_OBJNR CALL FUNCTION 'BUSENTITY_ARRAYREAD_OBJNR' EXPORTING iv_reset_buffer = space iv_bypassing_buffer = space iv_max_buffer_size = con_max_buffer_size TABLES it_objnr = gt_obj[] et_viob01 = lt_viob01 EXCEPTIONS OTHERS = 1.
OBJECT_IDENTIFICATION_GET CALL FUNCTION 'OBJECT_IDENTIFICATION_GET' EXPORTING objnr = ls_alvouttab_we-j_objnr IMPORTING e_text = ls_alvouttab_we-objtxt "#EC DOM_EQUAL ident_obart = ls_alvouttab_we-obart ident_objid = dummy_objid.
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'VISETS_GR_ALV' * ALL_TYPES = ' ' * LFIELDNAME = ' ' * GROUP_NAMES = ' ' * IMPORTING * X030L_WA = * DTELINFO_WA = * TTYPINFO_WA = * DDOBJTYPE = * DFIES_WA = TABLES x031l_tab = lt_sets_gr_nametab * DFIES_TAB = EXCEPTIONS * NOT_FOUND = 1 OTHERS = 1 .
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'VIOB02' * ALL_TYPES = ' ' * LFIELDNAME = ' ' * GROUP_NAMES = ' ' * IMPORTING * X030L_WA = * DTELINFO_WA = * TTYPINFO_WA = * DDOBJTYPE = * DFIES_WA = TABLES x031l_tab = lt_viob02_nametab * DFIES_TAB = EXCEPTIONS * NOT_FOUND = 1 OTHERS = 1 .
PROPERTY_TRANSFER2BUFFER CALL FUNCTION 'PROPERTY_TRANSFER2BUFFER' EXPORTING iv_reset_buffer = 'X' TABLES it_viob02 = lt_viob02 EXCEPTIONS OTHERS = 1.
PROPERTY_ARRAYREAD_OBJNR CALL FUNCTION 'PROPERTY_ARRAYREAD_OBJNR' EXPORTING iv_reset_buffer = space iv_bypassing_buffer = space iv_max_buffer_size = con_max_buffer_size TABLES it_objnr = gt_obj[] et_viob02 = lt_viob02 EXCEPTIONS OTHERS = 1.
OBJECT_IDENTIFICATION_GET CALL FUNCTION 'OBJECT_IDENTIFICATION_GET' EXPORTING objnr = ls_alvouttab_gr-j_objnr IMPORTING e_text = ls_alvouttab_gr-objtxt "#EC DOM_EQUAL ident_obart = ls_alvouttab_gr-obart ident_objid = dummy_objid.
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'VISETS_GB_ALV' * ALL_TYPES = ' ' * LFIELDNAME = ' ' * GROUP_NAMES = ' ' * IMPORTING * X030L_WA = * DTELINFO_WA = * TTYPINFO_WA = * DDOBJTYPE = * DFIES_WA = TABLES x031l_tab = lt_sets_gb_nametab * DFIES_TAB = EXCEPTIONS * NOT_FOUND = 1 OTHERS = 1 .
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'VIOB03' * ALL_TYPES = ' ' * LFIELDNAME = ' ' * GROUP_NAMES = ' ' * IMPORTING * X030L_WA = * DTELINFO_WA = * TTYPINFO_WA = * DDOBJTYPE = * DFIES_WA = TABLES x031l_tab = lt_viob03_nametab * DFIES_TAB = EXCEPTIONS * NOT_FOUND = 1 OTHERS = 1 .
BUILDING_TRANSFER2BUFFER CALL FUNCTION 'BUILDING_TRANSFER2BUFFER' EXPORTING iv_reset_buffer = 'X' TABLES it_viob03 = lt_viob03 EXCEPTIONS OTHERS = 1.
BUILDING_ARRAYREAD_OBJNR CALL FUNCTION 'BUILDING_ARRAYREAD_OBJNR' EXPORTING iv_reset_buffer = space iv_bypassing_buffer = space iv_max_buffer_size = con_max_buffer_size TABLES it_objnr = gt_obj[] et_viob03 = lt_viob03 EXCEPTIONS OTHERS = 1.
OBJECT_IDENTIFICATION_GET CALL FUNCTION 'OBJECT_IDENTIFICATION_GET' EXPORTING objnr = ls_alvouttab_gb-j_objnr IMPORTING e_text = ls_alvouttab_gb-objtxt "#EC DOM_EQUAL ident_obart = ls_alvouttab_gb-obart ident_objid = dummy_objid.
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'VISETS_ME_ALV' * ALL_TYPES = ' ' * LFIELDNAME = ' ' * GROUP_NAMES = ' ' * IMPORTING * X030L_WA = * DTELINFO_WA = * TTYPINFO_WA = * DDOBJTYPE = * DFIES_WA = TABLES x031l_tab = lt_sets_me_nametab * DFIES_TAB = EXCEPTIONS * NOT_FOUND = 1 OTHERS = 1 .
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'VIMI01' * ALL_TYPES = ' ' * LFIELDNAME = ' ' * GROUP_NAMES = ' ' * IMPORTING * X030L_WA = * DTELINFO_WA = * TTYPINFO_WA = * DDOBJTYPE = * DFIES_WA = TABLES x031l_tab = lt_vimi01_nametab * DFIES_TAB = EXCEPTIONS * NOT_FOUND = 1 OTHERS = 1 .
RENTUNIT_TRANSFER2BUFFER CALL FUNCTION 'RENTUNIT_TRANSFER2BUFFER' EXPORTING iv_reset_buffer = 'X' TABLES it_vimi01 = lt_vimi01 EXCEPTIONS OTHERS = 1.
CALL FUNCTION 'RENTUNIT_ARRAYREAD_OBJNR' EXPORTING iv_reset_buffer = space iv_bypassing_buffer = space iv_max_buffer_size = con_max_buffer_size TABLES it_objnr = gt_obj[] et_vimi01 = lt_vimi01 EXCEPTIONS OTHERS = 1.
OBJECT_IDENTIFICATION_GET CALL FUNCTION 'OBJECT_IDENTIFICATION_GET' EXPORTING objnr = ls_alvouttab_me-j_objnr IMPORTING e_text = ls_alvouttab_me-objtxt "#EC DOM_EQUAL ident_obart = ls_alvouttab_me-obart ident_objid = dummy_objid.
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'VISETS_MV_ALV' * ALL_TYPES = ' ' * LFIELDNAME = ' ' * GROUP_NAMES = ' ' * IMPORTING * X030L_WA = * DTELINFO_WA = * TTYPINFO_WA = * DDOBJTYPE = * DFIES_WA = TABLES x031l_tab = lt_sets_mv_nametab * DFIES_TAB = EXCEPTIONS * NOT_FOUND = 1 OTHERS = 1 .
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'VIMIMV' * ALL_TYPES = ' ' * LFIELDNAME = ' ' * GROUP_NAMES = ' ' * IMPORTING * X030L_WA = * DTELINFO_WA = * TTYPINFO_WA = * DDOBJTYPE = * DFIES_WA = TABLES x031l_tab = lt_vimimv_nametab * DFIES_TAB = EXCEPTIONS * NOT_FOUND = 1 OTHERS = 1 .
RENTAGREEM_TRANSFER2BUFFER CALL FUNCTION 'RENTAGREEM_TRANSFER2BUFFER' EXPORTING iv_reset_buffer = 'X' TABLES it_vimimv = lt_vimimv EXCEPTIONS OTHERS = 1.
RENTAGREEM_ARRAYREAD_OBJNR CALL FUNCTION 'RENTAGREEM_ARRAYREAD_OBJNR' EXPORTING iv_reset_buffer = space iv_bypassing_buffer = space iv_max_buffer_size = con_max_buffer_size TABLES it_objnr = gt_obj[] et_vimimv = lt_vimimv EXCEPTIONS OTHERS = 1.
BUSENTITY_ARRAYREAD CALL FUNCTION 'BUSENTITY_ARRAYREAD' EXPORTING iv_reset_buffer = space iv_bypassing_buffer = space iv_max_buffer_size = con_max_buffer_size TABLES it_viob01_key = lt_viob01_key EXCEPTIONS OTHERS = 1.
RENTUNIT_ARRAYREAD CALL FUNCTION 'RENTUNIT_ARRAYREAD' EXPORTING iv_reset_buffer = space iv_bypassing_buffer = space iv_max_buffer_size = con_max_buffer_size TABLES it_vimi01_key = lt_vimi01_key EXCEPTIONS OTHERS = 1.
OBJECT_IDENTIFICATION_GET CALL FUNCTION 'OBJECT_IDENTIFICATION_GET' EXPORTING objnr = ls_alvouttab_mv-j_objnr IMPORTING e_text = ls_alvouttab_mv-objtxt "#EC DOM_EQUAL ident_obart = ls_alvouttab_mv-obart ident_objid = dummy_objid.
BUSENTITY_SINGLEREAD CALL FUNCTION 'BUSENTITY_SINGLEREAD' EXPORTING iv_bukrs = ls_alvouttab_mv-bukrs iv_swenr = ls_alvouttab_mv-swenr iv_reset_buffer = space iv_bypassing_buffer = space iv_max_buffer_size = con_max_buffer_size IMPORTING es_viob01 = ls_viob01 EXCEPTIONS OTHERS = 1.
RENTUNIT_SINGLEREAD CALL FUNCTION 'RENTUNIT_SINGLEREAD' EXPORTING iv_bukrs = ls_alvouttab_mv-bukrs iv_swenr = ls_alvouttab_mv-swenr iv_smenr = ls_alvouttab_mv-smenr iv_reset_buffer = space iv_bypassing_buffer = space iv_max_buffer_size = con_max_buffer_size IMPORTING es_vimi01 = ls_vimi01 EXCEPTIONS OTHERS = 1.
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'VISETS_VW_ALV' TABLES x031l_tab = lt_sets_vw_nametab EXCEPTIONS OTHERS = 1.
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'VIVW01' TABLES x031l_tab = lt_vivw01_nametab EXCEPTIONS OTHERS = 1.
MANCONTRACT_TRANSFER2BUFFER CALL FUNCTION 'MANCONTRACT_TRANSFER2BUFFER' EXPORTING iv_reset_buffer = 'X' TABLES it_vivw01 = lt_vivw01 EXCEPTIONS OTHERS = 1.
MANCONTRACT_ARRAYREAD_OBJNR CALL FUNCTION 'MANCONTRACT_ARRAYREAD_OBJNR' EXPORTING iv_reset_buffer = space iv_bypassing_buffer = space iv_max_buffer_size = con_max_buffer_size TABLES it_objnr = gt_obj[] et_vivw01 = lt_vivw01 EXCEPTIONS OTHERS = 1.
OBJECT_IDENTIFICATION_GET CALL FUNCTION 'OBJECT_IDENTIFICATION_GET' EXPORTING objnr = ls_alvouttab_vw-j_objnr IMPORTING e_text = ls_alvouttab_vw-objtxt "#EC DOM_EQUAL ident_obart = ls_alvouttab_vw-obart ident_objid = dummy_objid.
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'VISETS_AE_ALV' TABLES x031l_tab = lt_sets_ae_nametab EXCEPTIONS OTHERS = 1.
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'VIAK03' TABLES x031l_tab = lt_viak03_nametab EXCEPTIONS OTHERS = 1.
SETTLUNIT_TRANSFER2BUFFER CALL FUNCTION 'SETTLUNIT_TRANSFER2BUFFER' EXPORTING iv_reset_buffer = 'X' TABLES it_viak03 = lt_viak03 EXCEPTIONS OTHERS = 1.
SETTLUNIT_ARRAYREAD_INTRENO CALL FUNCTION 'SETTLUNIT_ARRAYREAD_INTRENO' EXPORTING iv_reset_buffer = space iv_bypassing_buffer = space iv_max_buffer_size = con_max_buffer_size TABLES it_intreno = lt_intreno et_viak03 = lt_viak03 EXCEPTIONS OTHERS = 1.
BUSENTITY_ARRAYREAD CALL FUNCTION 'BUSENTITY_ARRAYREAD' EXPORTING iv_reset_buffer = space iv_bypassing_buffer = space iv_max_buffer_size = con_max_buffer_size TABLES it_viob01_key = lt_viob01_key EXCEPTIONS OTHERS = 1.
REMD_DECODE_IMKEY CALL FUNCTION 'REMD_DECODE_IMKEY' EXPORTING i_intreno = ls_alvouttab_ae-intreno i_flag_with_text = 'X' IMPORTING e_objtyp = lc_objtyp e_text = ls_alvouttab_ae-objtxt EXCEPTIONS OTHERS = 1.
BUSENTITY_SINGLEREAD CALL FUNCTION 'BUSENTITY_SINGLEREAD' EXPORTING iv_bukrs = ls_alvouttab_ae-bukrs iv_swenr = ls_alvouttab_ae-swenr iv_reset_buffer = space iv_bypassing_buffer = space iv_max_buffer_size = con_max_buffer_size IMPORTING es_viob01 = ls_viob01 EXCEPTIONS OTHERS = 1.
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'VISETS_CN_ALV' * ALL_TYPES = ' ' * LFIELDNAME = ' ' * GROUP_NAMES = ' ' * IMPORTING * X030L_WA = * DTELINFO_WA = * TTYPINFO_WA = * DDOBJTYPE = * DFIES_WA = TABLES x031l_tab = lt_sets_cn_nametab * DFIES_TAB = EXCEPTIONS * NOT_FOUND = 1 OTHERS = 1 .
DDIF_NAMETAB_GET CALL FUNCTION 'DDIF_NAMETAB_GET' EXPORTING tabname = 'VICN01' * ALL_TYPES = ' ' * LFIELDNAME = ' ' * GROUP_NAMES = ' ' * IMPORTING * X030L_WA = * DTELINFO_WA = * TTYPINFO_WA = * DDOBJTYPE = * DFIES_WA = TABLES x031l_tab = lt_vicn01_nametab * DFIES_TAB = EXCEPTIONS * NOT_FOUND = 1 OTHERS = 1 .
CONTRACT_TRANSFER2BUFFER CALL FUNCTION 'CONTRACT_TRANSFER2BUFFER' EXPORTING iv_search_buffer = space TABLES it_vicn01 = lt_vicn01 EXCEPTIONS OTHERS = 1.
CONTRACT_ARRAYREAD_OBJNR CALL FUNCTION 'CONTRACT_ARRAYREAD_OBJNR' EXPORTING iv_reset_buffer = space iv_bypassing_buffer = space iv_max_buffer_size = con_max_buffer_size TABLES it_objnr = gt_obj[] et_vicn01 = lt_vicn01 EXCEPTIONS OTHERS = 1.
OBJECT_IDENTIFICATION_GET CALL FUNCTION 'OBJECT_IDENTIFICATION_GET' EXPORTING objnr = ls_alvouttab_cn-j_objnr IMPORTING e_text = ls_alvouttab_cn-objtxt "#EC DOM_EQUAL ident_obart = ls_alvouttab_cn-obart ident_objid = dummy_objid.
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 FORM_SELECTION or its description.