#date #hook #abap #exit #sap-erp
#Дата #перехват #abap #выход #sap-erp
Вопрос:
Просто хочу спросить
Я хочу выполнить выход пользователя для T-кода co11n
Цель этого выхода пользователя — убедиться, что значение даты не оставлено пустым
(Убедитесь, что поле даты должно быть заполнено)
Я попытался сделать это в CONFPP04, но когда я получаю значение даты (заполнены оба поля даты или нет), значение даты, которое перехватывается, равно 00000000
Я хочу спросить, как с этим справиться? или у меня может быть другое решение?
Спасибо 🙂
Комментарии:
1. Вопрос очень неясен. Пожалуйста, укажите, о какой системе идет речь. В SAP есть много модулей SD, MM, банковских и т.д. Более того, в описании ничего не сказано. Если дата является начальной, это означает, что она имеет значение 00000000, что является стандартным поведением в SAP.
2. Это PP. Пожалуйста, опубликуйте свой код или объясните, какое поле даты в билете времени вы ищете. 00000000, вы нашли дату, которая является начальной или не заполнена, но не является пустой или нулевой
Ответ №1:
Вы можете перейти в system—> status из их вы можете получить программу или экранное название для этой транзакции, затем попробуйте выполнить поиск вызвать функцию клиента
Ответ №2:
Если я понимаю ваш вопрос, вам просто нужно проверить, не является ли дата начальной.
Как я вижу, вы уловили значение ‘00000000’. Теперь все, что вам нужно сделать, это проверить, является ли дата начальной, и, если да, отобразить сообщение об ошибке:
ЕСЛИ date = ‘00000000’. СООБЩЕНИЕ e(XX). Конечный код.
В любом случае, вы проверили, можете ли вы установить это поле как обязательное при настройке? Вероятно, вам не нужно выполнять этот пользовательский выход, если вы можете установить это в настройках.
Комментарии:
1. для проверки начальной даты / значения, пожалуйста, используйте
IF date IS INITIAL. MESSAGE e(XX). ENDIF.
вместо этого.