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版)
注意:在修改或其他操作之前,要確保所變動的版本要留有備份,以防丟失!