SAP傳輸系統TMS
典型的傳輸過程:開發系統 =>測試系統 =>生產系統就是通過TMS實現的
下面以兩個SAP個人學習系統:
(Host=192.168.111.123作為開發系統;Host=192.168.111.124作為測試系統)為例,在兩個系統之間描述TMS配置過程
(注:此實例是以 SAP R/3 4.71版本來演示,ECC高版本配置沒有成功)
新建TMS傳輸域
使用SAP*或DDIC用戶,在開發系統中登錄Client 000配置(注:STMS要在Client 000 配置):
在命令框中輸入TC:STMS,並為傳輸域輸入描述
查看剛創建的傳輸域:
使用DDIC或SAP*登錄SAP測試系統(SA4)的000,使用事務碼STMS,進入傳輸管理系統界面:
用DDIC或SAP*登錄域控(開發機)環境,用STMS進入“傳輸管理系統”界面,通過“Overview”中的“Systems”選項進入,”System overview”界面,這時應該可以看到測試機也被包含到了傳輸域中,並且狀態為未激活狀態。通過點擊激活圖標,激活測試系統:
同樣在目標系統中登錄Client 000配置:
開發機批准后,去測試機查看,發現也激活了:
(注:如果還有生產系統,請照上面的步驟,將生產系統(PRD)也添加到傳輸域中。在“目標主機”中依然填入域控(TST開發機)的IP地址,“系統號碼”中填入域控(TST開發機)的系統號)
設置TMS傳輸路徑
接下來就可以在開發機TST中創建傳輸路徑了:
並切換到層次模式:
再重新進入“傳輸路徑”:
從傳輸路徑列表可以看到,通過域配置生成了SA4、TST兩個傳輸系統,傳輸層SAP為系統默認生成。
點擊
按鈕,切換到編輯模式,在主菜單中執行“配置”|“標准配置”命令,這里只有兩個系統之間進行數據傳輸,所以選擇“開發和生產系統”(如果是三個系統:開發、測試、生產,則需要選擇“三個系統一組”):
保存后,則可以看到列表中新增了傳輸路徑:
從上圖可以看到,生成了傳輸層 ZTST,並且生成了兩條傳輸路徑:TST—(ZTST)àSA4、TST—(SAP)àSA4,傳輸層起到了一個中間橋梁的角色,以后在開發中所有的開發出來的資源都需要掛到相應的傳輸層上,掛到相應的傳輸層就相當於指定了某條傳輸路徑了,這樣就可以最終確定傳到哪里去了
系統提示是否激活設置,點擊“是”按鈕,傳輸路徑的配置會被同時分發到TST和SA4兩個系統中
切換到圖型模式,查看傳輸路徑:
進入測試機查看剛創建的傳輸路徑:
通過STMS系統,可以將開發機上開發的程序與配置以傳輸請求的方式傳送到測試系統中,有開發機有新的請求傳入時,會在測試機SA4的Requests欄位顯示請求的數量,雙擊該行即可以進入傳輸入請求列表:
SAP倉庫對象及開發類(包)
SAP倉庫存儲所有SAP系統開發過程中的相關對象,這些對象也稱作倉庫對象,包括:ABAP程序、數據表結構定義、系統數據類型等
所有用戶定制的倉庫對象都是通過ABAP工作台進行開發並存儲於SAP數據倉庫中,這些倉庫對象以可以按照不同的應用進行組織,這些具體的應用我稱之為“開發類”Development Class,相當於Java中的包。
每個倉庫對象都屬於一個特定的開發類別,系統中包含許多開發類,用戶也可以按需求自行創建。如MM模組某項目創建新的開發類ZMM,該項目下又開發多個ABAP程序及數據表,通過該開發類,可以輕松地查到項目各程序的信息及狀況。
通過開發類還可以方便地實現其包含的程序及數據在不同服務器之間的批量傳輸
通過事務碼SE84(Repository Information System,信息存儲系統)可以方便地對SAP中所存儲的信息對象進行查詢
創建開發包
輸入表維護工具SM30,再輸入視圖名V_TDEVC:
上面的Software Component選擇Home為客戶定制,傳輸層選擇TMS系統中創建的傳輸層,即該包下的所開發的數據可在此傳輸層所在的傳輸系統之間進行傳輸。並為此包創建傳輸請求:
傳輸請求的前三位為開發機系統實例號,如:TST
將新建程序綁定到開發包
開發包創建后,就可以正式在程序中使用了,比如在創建ABAP程序時,就可以為他分配上面創建的包了:
傳輸請求的前三位為開發機系統實例號,如:TST
修改程序的Package
如需要將本地程序傳輸到其他系統前,需要分配包
TMS傳輸請求的傳輸
此節將上面開發系統中創建的ZJZJ_PKG以及ZJZJ_HELLO程序傳輸到測試機
傳輸請求的管理
傳輸組織器相關事務碼:SE01、SE09、SE10,三個事務碼功能類似,下面以SE01為例來講解。
Display而是根據傳輸請求號來查找,而Transports頁簽則是通過創建請求的用戶來查找。在Transports頁簽上點擊Display按鈕,就可以看到SAPECC用戶所創建的傳輸請求:
將光標定位在某個傳輸號上,單擊
直接釋放:需要注意的是,傳輸號釋放的必須從子節點到上層節點逐一釋放,如本例中傳輸號STK900002包含子請求號STK900003,首先選中STK900003這行,單擊“直接釋放“按鈕,再對請求行STK900002一樣處理即可。
至此,已經在開發機TST中建立了開發包與程序,並將產生的傳輸請求釋放掉了。介目前請
求對象還沒有被傳輸到測試機SA4中,還需要到測試機中進一步確認后才能導入。
測試機TMS請求查看
登錄測試機:
如果沒有發現TSTK900002傳輸請求號,則需要更新一下配置,如下:
所有的傳輸請求號在SAP中都是順序排列的,傳輸的實質是數據文件的傳遞,所以每個請求號會代表一個指定格式的文件。在發送方系統中產生請求后,會生成一個實質的文件,需要在接收方通過TMS確認是否接收該文件,接收完成再解析這個包,將相關程序及配置數據導入到接收系統中:
傳輸請求的導入
傳輸請求列表前面的
圖標代表該請求還待確認調整。單擊此按鈕可以一次性進行調整,所有請求文件將被暫存入接收系統。調整完后,此圖標將會消失。
先使用
按鈕選中要導入的請求行,再點擊
按鈕,可以將該行請求的對象(程序、PKG)導入,此時會輸出以下輸入界面:
上面的“目標客戶系統”一般不用填,它代表對象將傳到哪個Client。因為本次傳輸的為PKG與程序對象都是跨Client的(還有表、結構等也是跨Client的),所以上面的“目標客戶系統”不填。但是,對於某些定制的數據,如用戶權限、IMG配置等,每次都只能傳到單一的Client,那時則需要指定“目標客戶系統”。
執行完后需要手式刷新列表,其傳輸成功,則狀態列表為絕色或黃色指示燈標識:
傳輸完成后,登錄800Client驗證一下:
通過驗證,發現開發機TST上創建的ZJZJ_PKG與程序ZJZJ_HELLO都成功傳遞到了測試機SA4系統中了,到此,TMS傳輸測試成功結束
傳輸請求在系統內部的傳輸SCC1
比如Script Form就需要使用SCC1進行Client到Client的拷貝才能看到
將一個RuestInclude 到另一Ruest中
雙擊Request,並切換到編輯模式,然后再選擇“請求/任務|對象列表|包含對象”:
將上面
結果就是將另一Reuqest Include進來了,這樣就可以一起進行傳輸了:

![image018[4] image018[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDczNDYzNjc0NjUucG5n.png)
![image019[4] image019[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDczNjc0NTU2MjAucG5n.png)
![image020[4] image020[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDczODI5MjczNDgucG5n.png)
![image021[4] image021[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDc0MTU3MzgwNDUucG5n.png)
![image022[4] image022[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDc0MzYwNDQxNTkucG5n.png)
![image023[4] image023[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDc0NTEyMDg0MjgucG5n.png)
![image024[4] image024[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDc0NjQxNzQ2OTkucG5n.png)
![image025[4] image025[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDc0Nzg3MDU0NTUucG5n.png)
![image026[4] image026[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDc1MDkwMTk2OTUucG5n.png)
![image027[4] image027[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDc1MzM1NDk5ODAucG5n.png)
![image028[4] image028[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDc1NTYyMDM2MjEucG5n.png)
![image029[4] image029[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDc1ODE4MzM0MDYucG5n.png)
![image030[4] image030[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDgwMTYyMDg1ODcucG5n.png)
![image031[4] image031[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDgwNDA4OTc0MDAucG5n.png)
![image032[4] image032[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDgwNzE1MTQzOTcucG5n.png)
![image033[4] image033[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDgwOTQ0ODQ0OTYucG5n.png)
![image034[4] image034[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDgxMTU4OTkxMDkucG5n.png)
![image036[4] image036[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDgxNTU0MjE0MzUucG5n.png)
![image037[4] image037[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDgxNzI2MTE4NzcucG5n.png)
![image039[4] image039[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDgxOTYwNDY5NjEucG5n.png)
![image040[4] image040[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDgyMTQ3OTI4ODkucG5n.png)
![image041[4] image041[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDgyNDI0NTc0NDIucG5n.png)
![image042[4] image042[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDgyNTk2NDc4ODQucG5n.png)
![image043[4] image043[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDgyOTQ2NDMyODIucG5n.png)
![image044[4] image044[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDgzMTY4MzU2MzgucG5n.png)
![image045[4] image045[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDgzNDk2NDYzMzUucG5n.png)
![image046[4] image046[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDgzNjg4NjcyNDgucG5n.png)
![image047[4] image047[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDgzODkzMzE4OTAucG5n.png)
![image049[4] image049[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDg0MzE2NzE0MjkucG5n.png)
![image050[4] image050[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDg0NTQ2NDE1MjcucG5n.png)
![image051[4] image051[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDg0Njk0ODQwNDAucG5n.png)
![image052[4] image052[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNzE3NjE0LzIwMTUwMi8xNDIxNDg0OTUxMTM4MjQucG5n.png)






























