【整理】ABAP开发中的屏幕跳转
生活随笔
收集整理的這篇文章主要介紹了
【整理】ABAP开发中的屏幕跳转
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ABAP開發中的屏幕跳轉
?
這里介紹常見的幾種在開發中常用到的事務代碼跳轉功能。
?
1、最常用到的是“SET?PARAMETER”語句賦值,然后再使用“CALL?TRANSACTION”語句跳轉屏幕。
比如采購訂單、銷售訂單、交貨單、采購發票、銷售發票等事務代碼,均可以利用給參數賦值來直接跳轉,如下面的例子。
SET?PARAMETER?ID?'AUN'?FIELD?'384'. CALL?TRANSACTION?'VA03'?AND?SKIP?FIRST?SCREEN.?
2、物料主數據顯示“MM03”指定跳轉到某個頁簽。
SET?PARAMETER?ID?'MXX'?FIELD?I_PSTAT. SET?PARAMETER?ID?'MAT'?FIELD?I_MATNR. SET?PARAMETER?ID?'WRK'?FIELD?I_WERKS. SET?PARAMETER?ID?'LAG'?FIELD?I_LGORT. SET?PARAMETER?ID?'BWT'?FIELD?I_BWTAR. CALL?TRANSACTION?'MM03'?AND?SKIP?FIRST?SCREEN.其中根據維護狀態“PSTAT”判定顯示哪個頁簽。
維護狀態 (K,E,D,B,L,A)
- A ??????????Work scheduling
- B ??????????Accounting
- C ??????????Classification
- D ??????????MRP
- E ??????????Purchasing
- F ??????????Production resources/tools
- G ??????????Costing
- K ??????????Basic data
- L ??????????Storage
- P ??????????Forecasting
- Q ??????????Quality management
- S ??????????Warehouse management
- V ??????????Sales
- X ??????????Plant stocks
- Z ??????????Storage location stocks
?
3、事務代碼MIGO無法使用“SET?PARAMETER”的跳轉。
因為有些字段是沒有parameter ID的,這時要通過調用函數MIGO_DIALOG進行跳轉。
操作可以在 MIGO 事務中執行“GOACTION”:
- A01 收貨
- A02 返回交貨
- A03 取消
- A04 顯示
- A05 下達收貨凍結庫存
- A06 后續交貨
- A07 發貨
- A08 轉移過帳
- A09 出庫
- A10 入庫
- A11 后續調整
?
參考憑證-事務 MIGO“REFDOC”:
- R01 采購訂單
- R02 物料憑證
- R03 交貨單
- R04 內向交貨
- R05 外向交貨
- R06 傳送
- R07 運輸標識代碼
- R08 訂單
- R09 預留
- R10 其他
?
比如下面的例子,顯示物料憑證(當然你可以使用MB03的功能)。
CALL?FUNCTION?'MIGO_DIALOG'EXPORTINGI_ACTION????????????=?'A04'I_REFDOC????????????=?'R02' *???I_NOTREE????????????=?'X' *???I_NO_AUTH_CHECK?????= *???I_SKIP_FIRST_SCREEN?=?'X' *???I_DEADEND???????????=?'X' *???I_OKCODE????????????=?'OK_GO' *???I_LEAVE_AFTER_POST??= *???I_NEW_ROLLAREA??????=?'X' *???I_SYTCODE???????????= *???I_EBELN?????????????= *???I_EBELP?????????????=I_MBLNR?????????????=?'4900000174'I_MJAHR?????????????=?'2013' *???I_ZEILE?????????????= *???I_TRANSPORT?????????= *???I_ORDER_NUMBER??????= *???I_ORDER_ITEM????????= *???I_TRANSPORT_MEANS???= *???I_TRANSPORTIDENT????= *???I_INBOUND_DELIV?????= *???I_OUTBOUND_DELIV????= *???I_RESERVATION_NUMB??= *???I_RESERVATION_ITEM??= *???EXT?????????????????=EXCEPTIONSILLEGAL_COMBINATION?=?1.?
?
?
總結
以上是生活随笔為你收集整理的【整理】ABAP开发中的屏幕跳转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【整理】ABAP快捷启动Debug三种方
- 下一篇: 【修正】销售开票BAPI实例:BAPI_