Текущее время: Ср, июл 23 2025, 16:15

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Странное поведение BACH INPUT
СообщениеДобавлено: Пт, окт 10 2008, 14:28 
Ассистент
Ассистент

Зарегистрирован:
Пт, янв 11 2008, 21:52
Сообщения: 30
Всем доброго времени суток!

Понимаю вопрос не для пятницы, но все же:

Был написан batch input для транзакции VF11 - необходимо было выполнить сторнирование документа из отчета, при этом написали хитрый user exit в момент создания сторнированной СФ, в которым был переписан стандартный журнал ошибок и в него запихивались именно те данные которые нам нужны, однако при возвращении данных о результатах сторнирования возвращается таблица с журналом ошибок, в которой нет ниче, а только статус с кодом 131 нехватает параметров для отладчика!!! В результате мы не можем проверить как же наш документ был сторнировать. Стоит отметить что такая проблева возникает только при режиме call transaction = N , в остальных режимах все отрабатывает отлично! Мы же в такой ситуации даже не может просмотреть в отладчике что происходит! :shock:

Даа сам вопрос))) Кто что может прокомментировать ???

Всем спасибо за внимание!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Странное поведение BACH INPUT
СообщениеДобавлено: Пт, окт 10 2008, 14:40 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
SmartKaa написал(а):
Всем доброго времени суток!

Понимаю вопрос не для пятницы, но все же:

Был написан batch input для транзакции VF11 - необходимо было выполнить сторнирование документа из отчета, при этом написали хитрый user exit в момент создания сторнированной СФ, в которым был переписан стандартный журнал ошибок и в него запихивались именно те данные которые нам нужны, однако при возвращении данных о результатах сторнирования возвращается таблица с журналом ошибок, в которой нет ниче, а только статус с кодом 131 нехватает параметров для отладчика!!! В результате мы не можем проверить как же наш документ был сторнировать. Стоит отметить что такая проблева возникает только при режиме call transaction = N , в остальных режимах все отрабатывает отлично! Мы же в такой ситуации даже не может просмотреть в отладчике что происходит! :shock:

Даа сам вопрос))) Кто что может прокомментировать ???

Всем спасибо за внимание!

"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".
Может из-за этого?


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

Зарегистрирован:
Пт, янв 11 2008, 21:52
Сообщения: 30
Даа это мы уже поняли)) ВОт только таких user exit много и еще неизвестно в инклюдах где еще могут быть запиханы break-poin или просто brek... Придется ручками везде искать и комментить их! ТУт проблема может возникнуть в другом, как в будущем этого предостеречья чтобы другие разработчики снова не наставили точек прерывания! Можно ли в системе отключить как-то на данную транзакцию такого типа прерывание из транзакции???

:?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 10 2008, 15:00 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
SmartKaa написал(а):
Даа это мы уже поняли)) ВОт только таких user exit много и еще неизвестно в инклюдах где еще могут быть запиханы break-poin или просто brek... Придется ручками везде искать и комментить их! ТУт проблема может возникнуть в другом, как в будущем этого предостеречья чтобы другие разработчики снова не наставили точек прерывания! Можно ли в системе отключить как-то на данную транзакцию такого типа прерывание из транзакции???

:?

Нет конечно, как это понимать, программа будет работать с точками прерывания, точки нужны для отладки, программу завершили, точки удалили, ну или на крайний случай пусть разработчики под своими именами точки ставят типа IF SY-UNAME = 'РАЗРАБОТЧИК' ТОГДА ТОЧКА ПРЕРЫВАНИЯ, а тестите под другим пользователем...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 10 2008, 15:09 
Ассистент
Ассистент

Зарегистрирован:
Пт, янв 11 2008, 21:52
Сообщения: 30
Дак в том-то и дело, что данный журнал возвращается у любого пользователя.... Само собой обычные break-point не оставляются в программах без проверки пользователя! К тому же для тестирования есть специальные пользователи в системе!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 10 2008, 18:48 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
У нас в Development Standards было прописано, чтобы после к моменту релиза транспорта из DEV никаких breakpoints вообще не было, под страхом увольнения. Один раз тут учудил товарищ, потом два часа телефон разрывался, чуть не до главы компании дошло. :roll:

А отключить это никак нельзя, по-моему, так что проверяйте свой код.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Jelena +1
У нас вообще для инструментальных запросов включена проверка при деблокировании запроса, которая ловит break-point в тексте программы.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 13 2008, 10:05 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
Besa написал:
ну или на крайний случай пусть разработчики под своими именами точки ставят типа IF SY-UNAME = 'РАЗРАБОТЧИК' ТОГДА ТОЧКА ПРЕРЫВАНИЯ, а тестите под другим пользователем...


...или
Code:
break ИмяЮзера

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


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

Зарегистрирован:
Пт, янв 11 2008, 21:52
Сообщения: 30
Вообщем проблема разрешилась только когда полностью закомментировали все break-poin и break <userid> даже если в проверочных условиях по пользователю они стоят! Очевидно при активации, проверяется на содержание такого рода операторов и ставится где-то признак что запуск будет в режиме отладки. Вообщем будем писать user-exit на деблокирование запросов, чтобы впредь такого не было!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 13 2008, 13:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
SmartKaa написал(а):
Вообщем будем писать user-exit на деблокирование запросов, чтобы впредь такого не было!

Зачём? Это же решается стандартными настройками:
Удав написал(а):
У нас вообще для инструментальных запросов включена проверка при деблокировании запроса


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

Зарегистрирован:
Пт, янв 11 2008, 21:52
Сообщения: 30
Ну тут дело в том, что у нас даа тоже включен отлов при деблокирвоании, но несмотря на это можно запрос деблокировать и перенести в продуктив. Тут же будет выдаваться предупреждение и данный запрос нельзя будет деблокировать!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, окт 13 2008, 16:28 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Может все же проще обучить людей и написать в регламенте по переносу инструментальных запросов, что при наличии ошибок при проверке запрос не деблокировать и выслать ошибки разработчику.
Но, естественно, при этом отобрать у разработчиков права на деблокирование запросов ;)

_________________
С уважением,
Удав.


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

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


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

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


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

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