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

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


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

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


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

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