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'
EXPORTING
I_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 =
EXCEPTIONS
ILLEGAL_COMBINATION = 1.