RSVCAR04 is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for With this program you can archive old versions of Repository objects...see full standard documentation available for this report. Also check out the submitted Comments related to this SAP report and the details below to see which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC.
If you would like to execute this report or see the full code listing simply enter RSVCAR04 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.
Selection Text: SO_DATUM = Date
Selection Text: SO_KORRN = Transport request
Selection Text: SO_NAME = Object name
Selection Text: SO_RELS = SAP Release
Selection Text: SO_TYPE = Object type
Selection Text: TESTRUN = Test run
Selection Text: P_DATUM = Selection date
Selection Text: SO_AUTH = Author
Title: Version Management - Archiving: Archive
Text Symbol: 001 = Test run: List of the versions to be archived
Text Symbol: 002 = Productive run: Following versions are archived
Text Symbol: 003 = Following versions not archived, due to errors:
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
SVRS_GET_ALL_VERSDBS_RELIDS CALL FUNCTION 'SVRS_GET_ALL_VERSDBS_RELIDS' TABLES VERSDBS = GT_VERSDBS.
ARCHIVE_OPEN_FOR_WRITE CALL FUNCTION 'ARCHIVE_OPEN_FOR_WRITE' EXPORTING CALL_DELETE_JOB_IN_TEST_MODE = TESTRUN OBJECT = GC_ARC_OBJ * COMMENTS = ' ' IMPORTING ARCHIVE_HANDLE = GV_HANDLE.
ARCHIVE_NEW_OBJECT CALL FUNCTION 'ARCHIVE_NEW_OBJECT' EXPORTING ARCHIVE_HANDLE = GV_HANDLE OBJECT_ID = GS_ARCH_OBJ.
SVRS_GET_ARCH_OBJECT_DATA CALL FUNCTION 'SVRS_GET_ARCH_OBJECT_DATA' EXPORTING KEY = GS_ARCH_OBJ IMPORTING DATA = GS_ARCH_OBJ_DATA.
ARCHIVE_PUT_TABLE CALL FUNCTION 'ARCHIVE_PUT_TABLE' EXPORTING ARCHIVE_HANDLE = GV_HANDLE RECORD_STRUCTURE = 'VRSD' TABLES TABLE = GS_ARCH_OBJ_DATA-VRSD.
ARCHIVE_PUT_TABLE CALL FUNCTION 'ARCHIVE_PUT_TABLE' EXPORTING ARCHIVE_HANDLE = GV_HANDLE RECORD_STRUCTURE = 'VRSMODISRC' TABLES TABLE = GS_ARCH_OBJ_DATA-VRSMODISRC.
ARCHIVE_PUT_TABLE CALL FUNCTION 'ARCHIVE_PUT_TABLE' EXPORTING ARCHIVE_HANDLE = GV_HANDLE RECORD_STRUCTURE = GV_RECORD_STRUCTURE TABLES TABLE =
.
ARCHIVE_SAVE_OBJECT CALL FUNCTION 'ARCHIVE_SAVE_OBJECT' EXPORTING ARCHIVE_HANDLE = GV_HANDLE.
ARCHIVE_WRITE_STATISTICS CALL FUNCTION 'ARCHIVE_WRITE_STATISTICS' EXPORTING ARCHIVE_HANDLE = GV_HANDLE.
ARCHIVE_CLOSE_FILE CALL FUNCTION 'ARCHIVE_CLOSE_FILE' EXPORTING ARCHIVE_HANDLE = GV_HANDLE.
SVRS_DISPLAY_ARCH_VERSION_LIST CALL FUNCTION 'SVRS_DISPLAY_ARCH_VERSION_LIST' EXPORTING TITLE_LINE = 'Folgende Versionen wurden nicht archiviert, da Fehler auftraten:'(003) TABLES ARCH_OBJECTS = GT_ARCH_OBJ_ERR.
SVRS_DISPLAY_VERSION_LIST CALL FUNCTION 'SVRS_DISPLAY_VERSION_LIST' EXPORTING TITLE_LINE = 'Testlauf: Liste der zu archivierenden Versionen'(001) TABLES VRS_TAB = TI_VRSLST.
SVRS_DISPLAY_VERSION_LIST CALL FUNCTION 'SVRS_DISPLAY_VERSION_LIST' EXPORTING TITLE_LINE = 'Produktivlauf: Folgende Versionen werden archiviert'(002) TABLES VRS_TAB = TI_VRSLST.
SVRS_MAKE_EXTRA_FULL_VERSION CALL FUNCTION 'SVRS_MAKE_EXTRA_FULL_VERSION' EXPORTING OBJTYPE = P_ARCH_OBJ-OBJTYPE OBJNAME = P_ARCH_OBJ-OBJNAME VERSNO = P_ARCH_OBJ-VERSNO_NEW EXCEPTIONS NO_VERSION = 1 OTHERS = 2.
SVRS_MAKE_EXTRA_FULL_VERSION CALL FUNCTION 'SVRS_MAKE_EXTRA_FULL_VERSION' EXPORTING OBJTYPE = P_ARCH_OBJ-OBJTYPE OBJNAME = P_ARCH_OBJ-OBJNAME VERSNO = LV_VERSNO EXCEPTIONS NO_VERSION = 1 OTHERS = 2.
Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.