Уважаемые коллеги!
Делаю пакетный ввод для транзакции mb1c.
Есть одна особенность при записи транзакции с помощью SHDB, если не ставить галочку напротив Без режима пакетного ввода, то походу выполнения транзакции вылетает какой-то блок контировки, если поставить галочку напротив Без режима пакетного ввода, то всё идёт, как по маслу.
При call transaction мы можем указать данную галочку:
CALL TRANSACTION TCODE USING BDCDATA
options from lt_params
MESSAGES INTO MESSTAB.
где data: lt_params type ctu_params.
lt_params-nobinpt = 'X'. - Без режима пакетного ввода
А как это же передать для SM35, т.е. создать сеанс при запуске которого транзакция выполнялась с lt_params-nobinpt = 'X'. - Без режима пакетного ввода, попытался реализовать, но не помогает:
FORM BDC_TRANSACTION USING TCODE.
DATA: L_MSTRING(480).
DATA: L_SUBRC LIKE SY-SUBRC.
data: lt_params type ctu_params.
lt_params-nobinpt = 'X'.
* batch input session
IF SESSION = 'X'.
CALL FUNCTION 'BDC_INSERT'
EXPORTING TCODE = TCODE
* SIMUBATCH = 'X'
CTUPARAMS = lt_params
TABLES DYNPROTAB = BDCDATA.
IF SMALLLOG <> 'X'.
WRITE: / 'BDC_INSERT'(I03),
TCODE,
* lt_params,
'returncode:'(I05),
SY-SUBRC,
'RECORD:',
SY-INDEX.
ENDIF.
|
|