Текущее время: Сб, авг 02 2025, 22:46

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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