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版)
注意:在修改或其他操作之前,要确保所变动的版本要留有备份,以防丢失!