Текущее время: Вс, авг 03 2025, 23:28

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с CALL TRANSACTION
СообщениеДобавлено: Вт, сен 02 2008, 12:30 
Ассистент
Ассистент

Зарегистрирован:
Пн, июн 16 2008, 10:34
Сообщения: 35
Доброго дня коллеги.
Возникла следующая проблема.
При записи пакетника переключение между экранами происходит нормально, когда же запускаешь его в автоматическом режиме, то после ввода первой строчки, он останавливается на первом экране и запускается дальше только с помощью нажатия кнопки "Enter". И так при вводе каждой строчки данных. Используется инклуд bdcrecx1.
Режим запуска ctumode = 'E'. Что означает по хелпу что экран выскакивает только при ошибке. Но в том то и дело, что данные (если не звбывать нажимать Ентер) нормально вносяться.
Что сделал:
Перевел режим CALL TRANSACTION в мод "N". По хелпу это:
"Processing without display of screens. If a breakpoint is reached in one of the called transactions, processing is terminated with sy-subrc same as 1001. The field sy-msgty contains "S", sy-msgid contains "00", sy-msgno contains "344", sy-msgv1 contains "SAPMSSY3", and sy-msgv2 contains "0131".
В результате весь пакетник отрабатывает полностью, даже выдает сколько данных внесено, но данные в нужных транзакциях не изменены :cry: .
Как только возвращаюсь в режим Е, данные заносяться, но вылазиют экраны.
В чем может быть проблема? Как ее можно попытаться вычислить?.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 02 2008, 12:52 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, янв 30 2007, 19:13
Сообщения: 74
Пол: Мужской
Покажите что пишете в bdc_tab.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с CALL TRANSACTION
СообщениеДобавлено: Вт, сен 02 2008, 13:19 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
vvslv написал(а):
При записи пакетника переключение между экранами происходит нормально, когда же запускаешь его в автоматическом режиме, то после ввода первой строчки, он останавливается на первом экране и запускается дальше только с помощью нажатия кнопки "Enter".


Попробуй выполнить ту программу, которая сгеренировалась после записи пакетника. Если она нормально пройдет (это будет в 95% случаев) - то ты где то накосячил при переносе в свою программу.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 02 2008, 13:45 
Ассистент
Ассистент

Зарегистрирован:
Пн, июн 16 2008, 10:34
Сообщения: 35
Цитата:
Покажите что пишете в bdc_tab.


Так не нашел. Создается внутренняя таблица и из нее беруться данные. По крайней мере явно нигде нет bdc_tab.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с CALL TRANSACTION
СообщениеДобавлено: Вт, сен 02 2008, 13:53 
Ассистент
Ассистент

Зарегистрирован:
Пн, июн 16 2008, 10:34
Сообщения: 35
Vitaly V.V. написал(а):
Попробуй выполнить ту программу, которая сгеренировалась после записи пакетника. Если она нормально пройдет (это будет в 95% случаев) - то ты где то накосячил при переносе в свою программу.


Режим mode никак не должен влиять на ввод данных (если я правильно понимаю), а он влияет . Если бы перенос был неправильный, то это было бы: 1) Не вводит данные в обоих случаях.
или
2) Вводит данные в обоих случаях.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с CALL TRANSACTION
СообщениеДобавлено: Вт, сен 02 2008, 14:09 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, апр 12 2006, 12:43
Сообщения: 863
Откуда: СССР
Пол: Мужской
vvslv написал(а):
В чем может быть проблема? Как ее можно попытаться вычислить?.

В BDC-таблице значения OK_Code не забыли записать после каждого экрана?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с CALL TRANSACTION
СообщениеДобавлено: Вт, сен 02 2008, 14:29 
Ассистент
Ассистент

Зарегистрирован:
Пн, июн 16 2008, 10:34
Сообщения: 35
hoar написал:
В BDC-таблице значения OK_Code не забыли записать после каждого экрана?


Кусок кода
Code:
perform bdc_dynpro      using 'SAPLCLMO' '0100'.
perform bdc_field       using 'BDC_CURSOR'
                              'RMCLM-KLART'.
perform bdc_field       using 'BDC_OKCODE'
                              '=BASD'.
perform bdc_field       using 'RMCLM-CLASS'
                              ztab-class.
perform bdc_field       using 'RMCLM-KLART'
                              '002'.
perform bdc_dynpro      using 'SAPLCLMO' '0100'.
perform bdc_field       using 'BDC_CURSOR'
                              'RMCLM-CLASS'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_field       using 'RMCLM-CLASS'
                               ztab-class.
perform bdc_field       using 'RMCLM-KLART'
                              '002'.
perform bdc_dynpro      using 'SAPLCLMO' '7777'.
perform bdc_field       using 'BDC_OKCODE'
                              '=MERK'.
perform bdc_field       using 'BDC_CURSOR'
                              'RMCLM-KLBEZ'.
perform bdc_field       using 'RMCLM-KLBEZ'
                               ztab-class.
perform bdc_field       using 'RMCLM-STATU'
                              '1'.
perform bdc_field       using 'RMCLM-KLAGR'
                              'БлаБла'.
perform bdc_field       using 'RMCLM-VONDT'
                              '02.09.2008'.
perform bdc_field       using 'RMCLM-BISDT'
                              '31.12.9999'.
perform bdc_field       using 'RMCLM-PRAUS'
                              'X'.
perform bdc_dynpro      using 'SAPLCLMO' '7777'.
perform bdc_field       using 'BDC_OKCODE'
                              '=MWRT'.
perform bdc_field       using 'BDC_CURSOR'
                              'RMCLM-MERKMA(03)'.
perform bdc_field       using 'RMCLM-EINTRAG'
                              '1'.
perform bdc_field       using 'RMCLM-MARK(03)'
                              'X'.
perform bdc_dynpro      using 'SAPLCTMV' '0200'.
perform bdc_field       using 'BDC_CURSOR'
                              'CAWN-ATWRT(01)'.
perform bdc_field       using 'BDC_OKCODE'
                              '=SICH'.
perform bdc_field       using 'CABN-ATSON'
                              'X'.
perform bdc_field       using 'RCTMV-PAGAC'
                              '1'.
perform bdc_field       using 'CAWN-ATWRT(01)'
                               ztab-atwrt.
perform bdc_field       using 'CAWN-ATWRT(02)'
                              ''.
perform bdc_field       using 'CAWN-ATWRT(03)'


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с CALL TRANSACTION
СообщениеДобавлено: Вт, сен 02 2008, 14:38 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
vvslv написал(а):
hoar написал:
В BDC-таблице значения OK_Code не забыли записать после каждого экрана?


Кусок кода


Попробуйте
1.) Покоцать все BDC_CURSOR;
2.) BDC_OKCODE должен идти сразу после соответствующего perform bdc_dynpro .

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с CALL TRANSACTION
СообщениеДобавлено: Вт, сен 02 2008, 16:52 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
vvslv написал(а):
Vitaly V.V. написал(а):
Попробуй выполнить ту программу, которая сгеренировалась после записи пакетника. Если она нормально пройдет (это будет в 95% случаев) - то ты где то накосячил при переносе в свою программу.


Режим mode никак не должен влиять на ввод данных (если я правильно понимаю), а он влияет . Если бы перенос был неправильный, то это было бы: 1) Не вводит данные в обоих случаях.
или
2) Вводит данные в обоих случаях.


Так он и не вводит данные в обоих случаях... Разве не так?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с CALL TRANSACTION
СообщениеДобавлено: Ср, сен 03 2008, 04:58 
Ассистент
Ассистент

Зарегистрирован:
Пн, июн 16 2008, 10:34
Сообщения: 35
Vitaly V.V. написал(а):
Так он и не вводит данные в обоих случаях... Разве не так?


В режиме E данные вводяться, но выскакивает первый экран и приходиться нажимать для продолжения Enter, в режиме N пакетник отрабатывает без экранов но данные им не изменяются (хотя выдает в отчете что введено n записей).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с CALL TRANSACTION
СообщениеДобавлено: Ср, сен 03 2008, 07:01 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
vvslv написал(а):
Vitaly V.V. написал(а):
Так он и не вводит данные в обоих случаях... Разве не так?


В режиме E данные вводяться, но выскакивает первый экран и приходиться нажимать для продолжения Enter, в режиме N пакетник отрабатывает без экранов но данные им не изменяются (хотя выдает в отчете что введено n записей).


Так по факту имеем один и тот же результат в обеих случаях - без этого дополнительного нажатия данные НЕ вводятся.
Просто в режиме Е есть возможность жмякнуть Enter, в режиме N - нету, поэтому молча проскакивает.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB