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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: "Глюк" c пакетником
СообщениеДобавлено: Сб, июл 21 2007, 10:08 
Начинающий
Начинающий

Зарегистрирован:
Пн, дек 04 2006, 15:46
Сообщения: 13
Подскажите, пжл, может кто сталкивался... Записал пакетник. Он в цикле запускается n раз ч-з CALL TRANSACTION... .
Отрабатывает в режиме "А" без вопросов, а вот в режиме "N" всегда начиная со второй итерации ругается, что поле X на экране Y не найдено. Естеств. записано все правильно.
Разные комбинации с l_opt из OPTIONS FROM l_opt ни к чему не приводят.
Как такое может быть, руками в режиме A всегда отрабатывает, что за бред... И еще более не понятно, что при первой итерации в режиме N отлично отрабатывает... В цикле ничего не меняется/не переписывается, только подсовываются новые данные и опять запускается пакетник...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 23 2007, 09:10 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, мар 10 2006, 10:26
Сообщения: 84
может bdc data[] забываете очищать


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 23 2007, 09:29 
Начинающий
Начинающий

Зарегистрирован:
Пн, дек 04 2006, 15:46
Сообщения: 13
К сожалению нет. Проблема остается, решения найти пока не могу


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 23 2007, 14:04 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
это потому что вы вписываете те поля, которых нет на экране транзакции в режиме батча. Некоторые транзакции в зависимости от ситуации могут иметь разные структуры экранов. Выход - программно определять(см логику транзакции) что и как у вас появляется на экране и соответственно писать программу батча.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 23 2007, 14:07 
Ассистент
Ассистент

Зарегистрирован:
Пн, сен 26 2005, 11:53
Сообщения: 46
а номер экрана в ошибке Y правильный, какой и ожидали?
в редакторе экранов правда нет такого поля?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 23 2007, 14:19 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Если в цикле начать сразу со второй итерации, пропустив первую, отработает?
Напишите дословно, какое сообщение выскакивает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 23 2007, 15:31 
Начинающий
Начинающий

Зарегистрирован:
Пн, дек 04 2006, 15:46
Сообщения: 13
Galka написала:
это потому что вы вписываете те поля, которых нет на экране транзакции в режиме батча. Некоторые транзакции в зависимости от ситуации могут иметь разные структуры экранов. Выход - программно определять(см логику транзакции) что и как у вас появляется на экране и соответственно писать программу батча.


Ладно повторюсь, хотя все вроде написал в своем посте. Я же написал насчет режима пакетника, что "игрался" с параметром nobinpt.
И еще просто из любопытства - Нельзя ли подробнее про ситуации :) Чем же ситуация в режиме "А" МОЖЕТ отличаться от ситуации в режиме без экранов с ТЕМИ ЖЕ данными? И как можно записать пакетник, не зная логики транзакции, которую вы предлагаете поссмотреть???

Кто-нибудь может по существу подсказать что-нибудь, неужели никто не сталкивался? Транзакция из аддона IS-U... Единственное, что приходит на ум, что не успевает что-то обновиться... Тогда это непобедимо... Похоже, что надо "заворачивать" - не могу найти решения, а бапишек для того же никаких нету :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 23 2007, 15:38 
Начинающий
Начинающий

Зарегистрирован:
Пн, дек 04 2006, 15:46
Сообщения: 13
lsapiens написал(а):
а номер экрана в ошибке Y правильный, какой и ожидали?
в редакторе экранов правда нет такого поля?


Даже и не знаю, что ответить... Да, правильный. Да, такой и ожидал. Неправда, в редакторе экранов есть такое поле.

vga написал(а):
Если в цикле начать сразу со второй итерации, пропустив первую, отработает?
Напишите дословно, какое сообщение выскакивает.


Еще тяжелее ответить. Насчет второй итерации не понял. А какая разница, если поменять данные местами? Цикл же работает в завимости от выборки, а ее результаты динамические, в отличие от результата пакетника в режиме N...
Насчет сообщения - я привел его в своем посте. Не думаю, что значения X и Y играют какую-нибудь роль.

И еще один просто попутный вопрос - может кто знает, обьясните, пожалуйста, чем режимы отличаюся А и N с технич. точки зрения, кроме времени выполнения.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 23 2007, 15:53 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Bazisnik написал(а):
Еще тяжелее ответить. Насчет второй итерации не понял. А какая разница, если поменять данные местами? Цикл же работает в завимости от выборки, а ее результаты динамические, в отличие от результата пакетника в режиме N...
Насчет сообщения - я привел его в своем посте. Не думаю, что значения X и Y играют какую-нибудь роль.


Заниматься удаленной отладкой значительно труднее, чем вам, имеющим доступ к данным.
Поэтому, я впоминаю ситуации, которые возникали у меня и пытаюсь их исключить для вашего варианта.
А в ответ получаю только вопросы. Да все что спросил, может играть роль.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Глюк" c пакетником
СообщениеДобавлено: Пн, июл 23 2007, 16:06 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Bazisnik написал(а):
Подскажите, пжл, может кто сталкивался... Записал пакетник. Он в цикле запускается n раз ч-з CALL TRANSACTION... .
Отрабатывает в режиме "А" без вопросов, а вот в режиме "N" всегда начиная со второй итерации ругается, что поле X на экране Y не найдено. Естеств. записано все правильно.

А она точно во второй итерации отрабатывает правильно и до конца?
Насколько я понял - транзакция стандартная - тогда может стоит рассекретить X и Y? Заодно стоит посмотреть где вызывается этот самый Y и при каких условиях.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 23 2007, 16:55 
Начинающий
Начинающий

Зарегистрирован:
Пн, дек 04 2006, 15:46
Сообщения: 13
Фу, проблема решена. Решение оказалось очень простое, а вот причина непонятна. Транзакция FP05 -> постобработка пакета платежей. В режиме N со 2 запуска пакетника (и до конца цикла) транз-ция уходила с закладки "Выяснение" (отловить это оказалось проще, чем предполагалось, спасибо товарищам) на другую. На каком этапе не знаю, да уже и все равно. Почему - не знаю. Решение - просто возвращаюсь на закладку. В режиме А такого перехода нет, что смутило сразу и смущает до сих пор. Как же такое может быть?. Всем спасибо за участие.

P.S. не думаю, что этот аддон распространен. Насчет поля:

add_bdc:
'X' 'SAPLFKZ0' '0500',
'' 'RFKZ0-KLBTW' l_betrh_txt.

Еще раз всем спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, июл 23 2007, 23:46 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Bazisnik написал(а):
Фу, проблема решена. Решение оказалось очень простое, а вот причина непонятна. Транзакция FP05 -> постобработка пакета платежей. В режиме N со 2 запуска пакетника (и до конца цикла) транз-ция уходила с закладки "Выяснение" (отловить это оказалось проще, чем предполагалось, спасибо товарищам) на другую. На каком этапе не знаю, да уже и все равно. Почему - не знаю.
set-get параметры
Цитата:
Решение - просто возвращаюсь на закладку. В режиме А такого перехода нет, что смутило сразу и смущает до сих пор. Как же такое может быть?.
Очень просто - в коде тр.FP05 понатыкано проверок на SY-BATCH eq 'X', а режим запуска 'N' - это фоновое выполнение, без отображения экранов. Вот и получается что поведение транзакции в зависимости от режима выполнения пакетника различно.
Цитата:
Всем спасибо за участие.

P.S. не думаю, что этот аддон распространен. Насчет поля:
Тем неменее встречается.

_________________
"После" - не значит "вследствие"


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

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


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

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


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

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