RSDBSPVA 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 RSDBSPVA 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.
Title: RSDBRUNT Help: Variants
Text Symbol: 450 = Leave value maintenance:
Text Symbol: 451 = Save values?
Text Symbol: 452 = Maint. variant &&&
INCLUDE RSDBCOM4.
INCLUDE RSDBCOM2.
INCLUDE RSDBC1XX.
INCLUDE RSDBCSTY.
No SAP DATABASE tables are accessed within this REPORT code!
POPUP_TO_CONFIRM_STEP CALL FUNCTION 'POPUP_TO_CONFIRM_STEP' EXPORTING TEXTLINE1 = 'Leaving value maintenance:'(450) "#EC * TEXTLINE2 = 'Do you want to save the values?'(451) "#EC * TITEL = L_TITLE IMPORTING ANSWER = L_ANSWER.
RS_VARIANT_FETCH CALL FUNCTION 'RS_VARIANT_FETCH' EXPORTING FUNCTION = P_UCOMM REPORT = CURRENT_SCREEN-PROGRAM RKEY = P_RKEY SUBMODE = SCREEN_PROGS-SUBMODE DYNNR = CURRENT_SCR-DYNNR IMPORTING FUNCTION = P_UCOMM VARIANT = P_RKEY-VARIANT TABLES SELCTAB = P_SSCR P_VARI = L_VARI P_VARIVDAT = L_VARIVDAT P_VARIDYN = GL_VARIDYN P_VDATDYN = GL_VDATDYN EXCEPTIONS VARIANT_NAME = 01 VARIANT_INCONSISTENT = 02 ONLY_BACKGROUND = 03.
RS_VARIANT_FETCH CALL FUNCTION 'RS_VARIANT_FETCH' EXPORTING FUNCTION = P_UCOMM REPORT = CURRENT_SCREEN-PROGRAM RKEY = P_RKEY SUBMODE = SCREEN_PROGS-SUBMODE DYNNR = CURRENT_SCR-DYNNR IMPORTING FUNCTION = P_UCOMM VARIANT = P_RKEY-VARIANT TABLES SELCTAB = P_SSCR EXCEPTIONS VARIANT_NAME = 0.
RS_VARIANT_FETCH CALL FUNCTION 'RS_VARIANT_FETCH' EXPORTING FUNCTION = P_UCOMM REPORT = CURRENT_SCREEN-PROGRAM RKEY = P_RKEY SUBMODE = SCREEN_PROGS-SUBMODE DYNNR = CURRENT_SCR-DYNNR IMPORTING FUNCTION = P_UCOMM VARIANT = P_RKEY-VARIANT TABLES SELCTAB = P_SSCR EXCEPTIONS VARIANT_NAME = 0.
RS_VARIANT_VALUE_SAVE CALL FUNCTION 'RS_VARIANT_VALUE_SAVE' EXPORTING RKEY = P_RKEY STATUS = 'INT' SUBMODE = SCREEN_PROGS-SUBMODE IMPORTING FUNCTION = P_UCOMM TABLES SELCTAB = P_SSCR P_VARI = CURR_VSCR-VARI P_VARIVDAT = CURR_VSCR-VARIVDAT P_VARIDYN = GL_VARIDYN P_VDATDYN = GL_VDATDYN P_DYNSFIELDS = DYNS_FIELDS P_VARISCREENS = VARISCREENS.
RS_VARIANT_SAVE_FROM_SELSCREEN CALL FUNCTION 'RS_VARIANT_SAVE_FROM_SELSCREEN' EXPORTING CURR_REPORT = CURRENT_SCREEN-PROGRAM VARI_REPORT = P_RKEY-REPORT * curr_report = p_rkey-report IMPORTING VARIANT = P_RKEY-VARIANT FUNCTION = P_UCOMM TABLES P_SSCR = P_SSCR P_VARI = CURR_VSCR-VARI P_VARIVDAT = CURR_VSCR-VARIVDAT P_VARIDYN = GL_VARIDYN P_VDATDYN = GL_VDATDYN P_DYNSFIELDS = DYNS_FIELDS p_screens = screens EXCEPTIONS ILLEGAL_VARIANT_NAME = 1 NOT_AUTHORIZED = 2 others = 3.
RS_VARIANT_VALUE_SAVE CALL FUNCTION 'RS_VARIANT_VALUE_SAVE' EXPORTING RKEY = P_RKEY STATUS = 'INT' SUBMODE = SCREEN_PROGS-SUBMODE IMPORTING FUNCTION = P_UCOMM TABLES SELCTAB = P_SSCR P_VARI = CURR_VSCR-VARI P_VARIVDAT = CURR_VSCR-VARIVDAT P_VARIDYN = GL_VARIDYN P_VDATDYN = GL_VDATDYN P_DYNSFIELDS = DYNS_FIELDS P_VARISCREENS = VARISCREENS.
RS_VARIANT_ATTR_SAVE CALL FUNCTION 'RS_VARIANT_ATTR_SAVE' EXPORTING RKEY = P_RKEY STATUS = 'GOON' SUBMODE = SCREEN_PROGS-SUBMODE IMPORTING FUNCTION = P_UCOMM TABLES SELCTAB = P_SSCR P_VARI = CURR_VSCR-VARI P_VARIVDAT = CURR_VSCR-VARIVDAT P_VARIDYN = GL_VARIDYN P_VDATDYN = GL_VDATDYN P_DYNSFIELDS = DYNS_FIELDS P_VARISCREENS = VARISCREENS.
RS_VARIANT_ATTR_SAVE CALL FUNCTION 'RS_VARIANT_ATTR_SAVE' EXPORTING RKEY = P_RKEY STATUS = 'INT' SUBMODE = SCREEN_PROGS-SUBMODE IMPORTING FUNCTION = P_UCOMM TABLES SELCTAB = P_SSCR P_VARI = CURR_VSCR-VARI P_VARIVDAT = CURR_VSCR-VARIVDAT * BINK162029 -> wieder aufgehoben TH 12.5.00 (KM 227526 2000)
RS_RWSET_SAVE_VARIANT CALL FUNCTION 'RS_RWSET_SAVE_VARIANT' EXPORTING RKEY = P_RKEY TABLES SELCTAB = P_SSCR.
RS_VARIANT_FOR_ONE_SCREEN CALL FUNCTION 'RS_VARIANT_FOR_ONE_SCREEN' EXPORTING PROGRAM = SCREEN_PROGS-VARIPROG "#EC DOM_EQUAL DYNNR = L_SCREEN-DYNNR IMPORTING VARIANT_EXISTS = L_SCREEN-ANY_VARIANTS EXCEPTIONS OTHERS = 0.
RS_VARIANT_FOR_ONE_SCREEN CALL FUNCTION 'RS_VARIANT_FOR_ONE_SCREEN' EXPORTING PROGRAM = SCREEN_PROGS-VARIPROG "#EC DOM_EQUAL DYNNR = CURRENT_SCREEN-DYNNR IMPORTING VARIANT_EXISTS = CURRENT_SCREEN-ANY_VARIANTS EXCEPTIONS OTHERS = 0.
RS_VARIANT_FOR_ONE_SCREEN CALL FUNCTION 'RS_VARIANT_FOR_ONE_SCREEN' EXPORTING PROGRAM = SCREEN_PROGS-VARIPROG "#EC DOM_EQUAL DYNNR = L_SCREEN-DYNNR IMPORTING VARIANT_EXISTS = L_SCREEN-ANY_VARIANTS EXCEPTIONS OTHERS = 0.
RS_VARIANT_FOR_ONE_SCREEN CALL FUNCTION 'RS_VARIANT_FOR_ONE_SCREEN' EXPORTING PROGRAM = SCREEN_PROGS-VARIPROG "#EC DOM_EQUAL DYNNR = CURRENT_SCREEN-DYNNR IMPORTING VARIANT_EXISTS = CURRENT_SCREEN-ANY_VARIANTS EXCEPTIONS OTHERS = 0.
RS_VARIANT_DISPLAY_SUBSCREENS CALL FUNCTION 'RS_VARIANT_DISPLAY_SUBSCREENS' EXPORTING PROGRAM = CURRENT_SCREEN-PROGRAM DYNNR = VARISCREENS-DYNNR TOTAL_NUMBER = VSCR_TFILL PART = VSCR_INDEX IMPORTING UCOMM = P_UCOMM SUBC = L_SUBC exceptions others = 0.
Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.