Выход пользователя в T-коде co11n, код в CONFPP04 для проверки поля даты

#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. вместо этого.