没有PARAMETER ID,想 call TRANSACTION
一個需求是點(diǎn)擊自寫程序輸出界面的一個按鈕進(jìn)入co11n貨物移動的界面,其中就要求把生產(chǎn)訂單號,產(chǎn)量,日期參數(shù)帶上值。首先想到的是用
SET PARAMETER ID ‘ANR’ FIELD lw_cc_aufnr-aufnr.
call TRANSACTION ‘CO11N’ AND SKIP FIRST SCREEN .
但是,不幸發(fā)現(xiàn)產(chǎn)量沒有PARAMETER ID,而且沒有直接進(jìn)入貨物移動的界面,還要手工點(diǎn)擊按鈕或者再寫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消息內(nèi)表沒有找到,用
GET PARAMETER ID ‘MBN’ FIELD lw_cc_mblnr.
APPEND lw_cc_mblnr-mblnr?to lt_cc_mblnr.
ENDIF.
總結(jié)
以上是生活随笔為你收集整理的没有PARAMETER ID,想 call TRANSACTION的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BAPI_GOODSMVT_CREATE
- 下一篇: 权限概览