Текущее время: Вс, июл 27 2025, 16:45

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Не можем попасть в точку останова при отладке
СообщениеДобавлено: Пт, янв 23 2015, 20:15 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 14 2015, 19:25
Сообщения: 86
Добрый вечер. Подскажите, это нормально или что-то делаем не так?
Создаем счет фактуру на аванс с помощью тр. FB01, при создании счет фактуры вызывается Z - программа, которая должна записывать в ссылку заголовка документа (BKPF-XBLNR) некоторое значение. Ставим точку останова на строке формирующей эту запись. Документ создается с заданным значением в XBLNR, но в точку останова не попадает? Не понятно, как с этим разобраться?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не можем попасть в точку останова при отладке
СообщениеДобавлено: Пт, янв 23 2015, 21:35 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 11:56
Сообщения: 493
Пол: Мужской
1. каким способом вызывается z?
2. точка прерывания для сессии под тем же юзером? в фоне ничего не вызывается?
3. попробуйте поставить выше по стеку
4. нету ли параллельных ФМ которые делают тоже


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не можем попасть в точку останова при отладке
СообщениеДобавлено: Сб, янв 24 2015, 00:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1606
Откуда: Пермь
Пол: Мужской
Каким способом вызывается программа? Замещение на заголовок? Open-fi? Имплицитное внедрение? Exit? Ставьте точку там, где реализовывали.
Если это непосредственно report, откройте его в se38, перейдите на его использование. Ставьте точку как можно выше по уровню. Лучше выше, чем ниже - лишнее можно и проскочить.

_________________
Алё, это Пакистан? Нам нужен один килограмм


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не можем попасть в точку останова при отладке
СообщениеДобавлено: Сб, янв 24 2015, 19:32 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 14 2015, 19:25
Сообщения: 86
Добрый вечер.
Программа из пакета ZFI. Вызывается, видимо, при сохранении документа.
Через SE80 открываем программу, ставим точку останова, затем под тем же юзером, но в другом окне, начинаем формировать счет фактуру.
Чтобы поставить точку останова как можно выше надо знать, откуда она вызывается (не показывает). Единственное, если поставить точку прямо в программе формирования документа?
А если в фоне вызывается, то не увидеть?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не можем попасть в точку останова при отладке
СообщениеДобавлено: Сб, янв 24 2015, 19:53 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 11:56
Сообщения: 493
Пол: Мужской
самое простое - обратитесь к абаперу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не можем попасть в точку останова при отладке
СообщениеДобавлено: Сб, янв 24 2015, 20:15 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 14 2015, 19:25
Сообщения: 86
То есть это нормально для САПа, что не все можно увидеть в отладке?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не можем попасть в точку останова при отладке
СообщениеДобавлено: Сб, янв 24 2015, 23:47 
Специалист
Специалист

Зарегистрирован:
Пн, июн 23 2008, 14:04
Сообщения: 130
Откуда: Moscow
Пол: Мужской
Griz написал(а):
То есть это нормально для САПа, что не все можно увидеть в отладке?

Вы просто не умеете его готовить :-)
В опциях отладчика поставьте System Debugging On, Update Debugging On, точка останова External. Если не поможет - Вы уверены, что это то место? Я знаю много способов обновить поле :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не можем попасть в точку останова при отладке
СообщениеДобавлено: Вс, янв 25 2015, 03:04 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1606
Откуда: Пермь
Пол: Мужской
Расставьте галки, как написано в предыдущем сообщении, после чего поставьте точку внутри самой Z-программы в самом ее начале.
На вопрос о способе вызовы Вы так и не ответили. "При сохранении документа" - это слишком абстрактное понятие.
Раз есть программы, кто-то ее писал и знает, как она вызывалась. При сохранении, знаете ли, некоторые умудряются врезаться в post_document, за что по-хорошему руки обрывать надо. Узнавайте способ вызова своей программы. Ставьте точку, фон не влияет.

_________________
Алё, это Пакистан? Нам нужен один килограмм


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не можем попасть в точку останова при отладке
СообщениеДобавлено: Пн, янв 26 2015, 10:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
Yozhhhhh написал:
Ставьте точку, фон не влияет.

всмысле? фоновое задание в дебаге не вернется.

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не можем попасть в точку останова при отладке
СообщениеДобавлено: Пн, янв 26 2015, 18:57 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 14 2015, 19:25
Сообщения: 86
Спасибо за ответ. На работе нет интернета. Почему-то перенесли в другой раздел. Хотя интересуют документы FI.
К сожалению, реализовано именно так, как Yozhhhhh пишет «некоторые умудряются врезаться в post_document»:

CALL FUNCTION 'POST_DOCUMENT' IN UPDATE TASK
ENHANCEMENT 1 ZFI_*. "active version
*
LOOP AT T_BKPF.
PERFORM F* IN PROGRAM ZFI_* USING T_BKPF CHANGING T_BKPF-xblnr
if FOUND.
MODIFY T_BKPF.
ENDLOOP.

ENDENHANCEMENT.
Попытались расставить точки, как написано RuslanObninsk, единственное, не уверены, что настройки в отладчике («System Debugging On, Update Debugging On, точка останова External») сохраняются при перезапуске программы ?
В программе SAPMF05A (тр. FB01) наставили точек. В самой ZFI_*, в F* тоже точек наставили. Но увы, то ли все-таки настройки отладчика слетают, то ли все-таки что-то не так делаем. Проскакиваем в отладчике этот кусок, как будто его нет и документ сохраняется.
Что еще посоветуете?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не можем попасть в точку останова при отладке
СообщениеДобавлено: Пн, янв 26 2015, 21:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, фев 21 2007, 08:50
Сообщения: 1606
Откуда: Пермь
Пол: Мужской
Не расстраивайтесь, сам по себе post_document не так страшен. Главное не делать там проверок, приводящих к отмене проводки, ибо для проверок это уже мягко говоря "поздновато". Один человечище на одной из моей прошлых работ чекнул так внутри post_document, точнее сделал exit по условию))))) в результате целый день мотались диапазоны номеров, пользователи видели перед собой зеленое сообщение "Документ проведен", но документы не создавались. То есть легло вообще все - от ручных проводок до интерфейсов с логистикой. Но заметили-то это только вечером;) В результате на следующий день был бакап. А теперь вопрос, что это была за компания?:))))) ха-ха, ладно, шучу. Хотя, может, Александр Друзь и ответил бы;)

Теперь по делу. Попасть в post_document точно можно, это 100 процентов. Расставьте вообще все галки, какие в опциях отладчика. И нажмите кнопку сохранить! Сохранение опций позволит в следующий раз зайти уже с ними. Я сталкивался с тем, что есть небольшой лаг между постановкой точки и попаданием в нее. Так что обязательно сохраните выставленные параметры. В точку Вы обязательно попадете.

_________________
Алё, это Пакистан? Нам нужен один килограмм


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не можем попасть в точку останова при отладке
СообщениеДобавлено: Вт, янв 27 2015, 04:54 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 14 2015, 19:25
Сообщения: 86
Спасибо. Попробуем.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не можем попасть в точку останова при отладке
СообщениеДобавлено: Ср, янв 28 2015, 20:56 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 14 2015, 19:25
Сообщения: 86
Добрый вечер. Что-то не получается.
Наши абаперы говорят, что это расширение реализовано в функции POST_DOCUMENT.
А функция вызывается в SAP c опцией "IN UPDATE TASK" :
CALL FUNCTION 'POST_DOCUMENT' IN UPDATE TASK.
При таком вызове The function module is not executed immediately, but is scheduled for execution in a special work process (update work process), соответственно нельзя попасть в отладку запланированного другого процесса из основного процесса.

Или все-таки что-то еще можно сделать и попасть в точку останова?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Не можем попасть в точку останова при отладке
СообщениеДобавлено: Ср, янв 28 2015, 23:09 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Griz: а абаперам самим слабо сюда писать?
1) начать ввод документа
2) перед тем как нажать на сохранение в проводке, перейти в отладку.
3) в отладке установить точку прерывания на оператор commit work и commit work and wait
4) когда отладчик остановится на коммите, выбрать там же пункт меню "параметры настройки - изменить профиль отладчика\парм.настройки".
5) в открывшемся окне установить галку в чекбоксе "update debugging"
6) продолжить выполнение программы
7) откроется окно первого ФМ in update task. если это нужный вам ФМ - по F5 дебажите пошагово, до нужного места, иначе - ставите точку прерывания на строке с ENDFUNCTION. выполняете дальше. Когда дойдет до этого оператора - опять по F5 переходите в следующий ФМ. Повторяете, пока не дойдете до нужного ФМ
....
9) PROFIT

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не можем попасть в точку останова при отладке
СообщениеДобавлено: Чт, янв 29 2015, 21:13 
Младший специалист
Младший специалист

Зарегистрирован:
Ср, янв 14 2015, 19:25
Сообщения: 86
Спасибо. Попробуем завтра.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

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


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

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


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

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