关于SAP程序版本问题

 

1.一般情况下,report程序每一个版本都会对应到相应的请求号下面.

  可以通过e070, e071来找到请求号下面对应的程序名称.

  或者直接找到存放版本的表VRSD(OBJTYPE='REPS',OBJNAME='程序名',KORRNUM='请求号')

  上面可以得到某个请求号对应的版本.


2.根据程序名,版本号 可以找到相对应的程序源代码.
  调用程序RSVRSRS1,可以得到某版本的源代码.

  call function 'SVRS_GET_REPS_FROM_OBJECT'
    exporting
      destination                  = iv_destination
      object_name                  = iv_objname
      object_type                  = iv_objtype
      versno                       = iv_versno
      iv_no_release_transformation = lv_no_release_transformation
    tables
      trdir_tab                    = trdir_tab
      repos_tab                    = abaptext_tab
    exceptions
      no_version                   = 1.


3.调用程序的使用方法:
 SUBMIT (dir_f2_report) AND RETURN       "dir_f2_report=RSVRSRS1
 WITH objtype = ls_vers_1-objtype(=REPS)
 WITH objname = lv_objname_l     (=ZTEST001)
 WITH versno  = ls_vers_1-versno (=00002)
 WITH infolna = ls_infoline1a    (=ZTEST001)
 WITH infolnb = ls_infoline1b.   (=EDVK959689           2010.02.03 USERNAME001)

data: lt_sel_versions like vrsd occurs 0,
        ls_vers_1 like vrsd,
        ls_infoline1a like vrsinfolna,
        ls_infoline1b like vrsinfolnb,
        lv_objname_l  like vrsd-objname.

4.相关的几个表:
VRSD        :版本管理:目录表
VRSX        :版本管理的中央表
VRSX2       :版本管理的中央表(报表源)

REPOSRC     : 程序 TRDIR
REPOLOAD    : 编译后的程序

REPOTEXT    :程序的文本符号(TEXTPOOL)

DYNPSOURCE  : Screen
DYNPLOAD    :  编译后的Screen

TSP01       :Spool Requests
TBTCO       :Job Status Overview Table

 

你可能感兴趣的:(ABAP,学习)