没有PARAMETER ID,想 call TRANSACTION
一個需求是點擊自寫程序輸出界面的一個按鈕進入co11n貨物移動的界面,其中就要求把生產訂單號,產量,日期參數帶上值。首先想到的是用
SET PARAMETER ID ‘ANR’ FIELD lw_cc_aufnr-aufnr.
call TRANSACTION ‘CO11N’ AND SKIP FIRST SCREEN .
但是,不幸發現產量沒有PARAMETER ID,而且沒有直接進入貨物移動的界面,還要手工點擊按鈕或者再寫code。最后的解決方法是,用bdc mode ‘E’:
“bdc程序
perform bdc1_dynpro using ‘SAPLCORU_S’ ‘0100′.
perform bdc1_field using ‘BDC_OKCODE’
‘/00′.
perform bdc1_field using ‘BDC_CURSOR’
‘AFRUD-AUFNR’.
perform bdc1_field using ‘AFRUD-AUFNR’
lw_cc_aufnr-aufnr.
perform bdc1_dynpro using ‘SAPLCORU_S’ ‘0100′.
perform bdc1_field using ‘BDC_OKCODE’
‘/00′.
perform bdc1_field using ‘AFRUD-AUFNR’
lw_cc_aufnr-aufnr.
perform bdc1_field using ‘BDC_CURSOR’
‘AFRUD-LMNGA’.
perform bdc1_field using ‘AFRUD-LMNGA’
lw_cc_cl.
perform bdc1_dynpro using ‘SAPLCORU_S’ ‘0100′.
perform bdc1_field using ‘BDC_OKCODE’
‘/00′.
perform bdc1_field using ‘AFRUD-AUFNR’
lw_cc_aufnr-aufnr.
perform bdc1_field using ‘AFRUD-LMNGA’
lw_cc_cl.
perform bdc1_dynpro using ‘SAPLCORU_S’ ‘0100′.
perform bdc1_field using ‘BDC_OKCODE’
‘=MB03′.
perform bdc1_field using ‘AFRUD-AUFNR’
lw_cc_aufnr-aufnr.
perform bdc1_field using ‘AFRUD-LMNGA’
lw_cc_cl.
perform bdc1_field using ‘BDC_CURSOR’
‘AFRUD-BUDAT’.
perform bdc1_field using ‘AFRUD-BUDAT’
lw_cc_budat.
perform bdc1_dynpro using ‘SAPLCOWB’ ‘0130′.
perform bdc1_field using ‘BDC_CURSOR’
‘COWB_COMP-CHARG(01)’.
CLEAR:gt_messtab[],gt_messtab.
CALL TRANSACTION ‘CO11N’ USING gt_bdcdata MODE ‘E’? UPDATE ‘S’ MESSAGES
INTO gt_messtab.
PS:想得到過賬后的憑證號,debug消息內表沒有找到,用
GET PARAMETER ID ‘MBN’ FIELD lw_cc_mblnr.
APPEND lw_cc_mblnr-mblnr?to lt_cc_mblnr.
ENDIF.
總結
以上是生活随笔為你收集整理的没有PARAMETER ID,想 call TRANSACTION的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BAPI_GOODSMVT_CREATE
- 下一篇: 权限概览