Здравствуйте. Я <я не знать русский языка> за повторения в модуле SD, но там молчат. Может здесь кто-то знает?
У меня такая проблема при записи пакетного ввода работы с транзакцией VA02. Закладка "Контировка" отображается в неправильном виде и не показывает данные.
Хотя данные должны быть.
Производится след: Ввод "№ заказа" -> Наж. кнопки "Выполнить поиск" -> Выбор нужной позиции -> Наж. кнопки "Парти поставок к позиции" -> Выбор закладки "Контировка" .
Code:
DATA: BDCDATA LIKE BDCDATA OCCURS 0 WITH HEADER LINE. " Для вызова транзакции VA02
DATA: PROGRAM LIKE SY-REPID,
WA_BDCDATA TYPE BDCDATA.
*вставляем данные в окно "заказ" транзакции VA02 и нажимаем кнопку "Выполнить поиск"
perform bdc_dynpro using 'SAPMV45A' '0102'.
perform bdc_field using 'BDC_CURSOR' 'VBAK-VBELN'.
perform bdc_field using 'BDC_OKCODE' '=SUCH'.
perform bdc_field using 'VBAK-VBELN' '100032'.
*выбераем позицию и нажимаем кнопку "Партии поставок к позиции"
perform bdc_dynpro using 'SAPMV45A' '4001'.
perform bdc_field using 'BDC_OKCODE' '=PEIN'.
perform bdc_field using 'BDC_CURSOR' 'VBAP-POSNR(01)'.
*Открываем закладку "Контировка"
perform bdc_dynpro using 'SAPMV45A' '4003'.
*perform bdc_dynpro using 'SAPLKACB' '1006'.
*perform bdc_dynpro using 'SAPMV45B' 'P'.
perform bdc_field using 'BDC_OKCODE' '=T\06'.
CALL TRANSACTION 'VA02'
USING BDCDATA UPDATE 'S' MODE 'E'.
REFRESH BDCDATA.
Код рабочий можно вставлять в программу и запускать.
Как я понимаю чиво-то нахватает. Но пакетный ввод работает также само. Я не могу понять что нужно добавить, чтоб оно заработало?
Может кто-то подскажет?
Заранее благодарен