Как отлаживать события выхода DMEE в SAP

У меня есть задача отладить следующие стандартные и пользовательские функциональные модули, связанные с модулями событий для форматов платежных средств. Я пробовал разные методы, но ничего не работает.

Любое решение как? Я нашел аналогичную задачу в этой теме, к сожалению, решения нет, https://answers.sap.com/questions/702358/fpy1-events-debugging.html

Спасибо.


person Christop    schedule 18.11.2020    source источник
comment
Странно, но Google предложил мне сначала две вики, а не вопросы и ответы с заброшенными темами: 1 – отладка событий, 2 – отладка событий SAP< /а>. Вы пробовали это?   -  person astentx    schedule 18.11.2020
comment
Я ограничен сценарием выходов DMEE, но я рассмотрю это. спасибо   -  person Christop    schedule 18.11.2020
comment
так что именно вы пробовали? Вы пытались поставить точку останова в модулях FKK_PAYMEDIUM_DMEE_NNN? какие еще шаги вы пробовали?   -  person Suncatcher    schedule 18.11.2020
comment
Какие разные методы вы пробовали и почему они не сработали?   -  person Philipp    schedule 18.11.2020
comment
Да, пробовали точки останова на FKK_PAYMEDIUM_DMEE_XXX, а также пробовали добавлять пользовательские паузы на Exit FM, когда включена отладка обновлений и отладка системы.   -  person Christop    schedule 19.11.2020
comment
@astentx Проблема в том, что в SAP ERP существует множество различных событий. Большинство подсистем имеют собственную систему событий с собственным способом объявления и вызова клиентского кода. Иногда их несколько, а иногда у вас есть перекрытия с событиями разных систем событий, вызываемых в процессе, и вы можете выбрать, какую из них использовать. Да, это кластер. Ни одна из двух найденных вами ссылок не относится к тому конкретному событию, о котором идет речь в этом вопросе.   -  person Philipp    schedule 19.11.2020


Ответы (2)


Семейство транзакций FP* (массовые действия в контрактном учете) выполняют свою фактическую работу в фоновых заданиях. Это делает их отладку немного сложной, потому что любые установленные вами точки останова отладчика не будут запускаться фоновыми заданиями.

Однако есть хитрость! Когда вы вводите код секретной функции dbug в поле команды, эти транзакции будут запускать свои рабочие задачи на переднем плане, а это означает, что ваши точки останова сработают.

введите код DBUG

Запуск активности сообщения запущен в режиме отладки

Когда вы затем запланируете выполнение, вы обнаружите, что находитесь в этой жестко запрограммированной точке останова, где вы можете просмотреть установленные вами точки останова или установить дополнительные точки останова и наблюдения:

Точка останова

Если вы не уверены, какие функциональные модули событий среднего платежа действительно используются в вашей системе и какие события выполняются процессом, который вы отлаживаете, то я рекомендую установить точку останова в функциональном модуле FKK_PAYMENT_FORMAT_EVENT_READ. Эта функция будет вызываться всякий раз, когда требуется функция для определенного события и платежного средства. Параметр экспорта E_FNAME является активным функциональным модулем. Вызов этого модуля обычно следует вскоре после этого.

person Philipp    schedule 19.11.2020

Файлы средства платежа генерируются с помощью задания. Например, если вы запустите F110 с точкой останова, установленной в вашем функциональном модуле exit , она не остановится. Зайдите в СМ37 и узнайте программу которая запускалась (вот например F110 - запуск предложения). Проверьте варианты и запустите программу (используя se38) онлайн. Затем он остановится на выходе функционального модуля, где вы установили точку останова. Ваше здоровье.

person Franco    schedule 20.11.2020