SAP ABAP程序版本问题


   刚进项目的时候,修改在SAP GUI中修改ABAP程序,一般都是先写一个临时程序,然后在将原程序改掉(DEV 开发机),然后传到测试机(QAS),测试完成后,最终传到生产机(PRD)。

   其实里面有个需要注意的地方,就是版本的问题。


   我所遇到的情况是,系统日常维护和新的项目同时进行的时候,对于它们共同的程序,版本该如何选择。


 分三个问题来说明:

 (1). 用哪一个版本?

 (2). 为什么要用这个版本?

 (3). 如何确定及修改版本?


 1. 首先,第一个问题:

    程序修改时应该用生产机的版本,不管是在开发机还是在测试机建立临时程序。


 2. 第二个问题:

   因为日常维护和新项目的修改的目的和时间期限以及程序的功能,经过的流程都有区别

   日常维护:此功能本就存在,只是某个小地方需要优化或者修改一下,一般都是需求确定然后修改,测试完成后就可直接传到生产机正式使用了。

   而对于新的项目而言,因为此功能可能是新提出的,需要在测试的时候进行单元测试,集成测试,UAT测试,等一系列测试,确定该功能可用,最后才会投入生产机。

   所以日常维护要用一个版本,新项目也要保留一个版本。


 3. 确定和修改版本

    有两种情况:

 (1). 开发机:原始生产机的版本(A版本),新项目变更(B版本),日常维护(C版本);

      测试机:生产机版本(A版本),此时新项目变更还未移送到测试机;

      生产机:版本A。


 (2). 开发机:原始生产机的版本(A版本),新项目变更(B版本),日常维护(C版本);

      测试机:生产机版本(B版本);

      生产机:版本A。


     不管第一种情况还是第二种情况,日常的维护(C版本)和新项目变更(B版本)都是基于生产机版本(A版本)做修改的。

     在情况2下,当新项目变更已被传送到测试机时,若此时版本C从开发机移送到测试机再送到生产机,已经把测试机的版本B覆盖成版本C了,但是新项目还是要在测试机上进行UAT测试的,所以还要把版本B的内容在生产机(C版本)上添加以供测试用。注意:此时生产机版本已经是C版本了。

     所以,在最后(日常维护移送到生产机后),不管情况1还是2,新项目的变更都要在生产机(C版本)上做修改,可以直接在C版本上添加B版本的内容。


    修改版本 -- 直接编写内容

             -- 恢复版本:se38 进入到程序中后,Utilities-->版本-->版本管理-->选择要恢复的版本-->菜单栏的版本-->恢复 。  (SAP GUI 730版)


注意:在修改或其他操作之前,要确保所变动的版本要留有备份,以防丢失!