【整理】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'
  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.

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章