Текущее время: Чт, июл 24 2025, 05:00

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


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

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


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

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