Текущее время: Пт, авг 01 2025, 08:52

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google Feedfetcher


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

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