Очень распространённая ситуаций связана с необходимостью добавления ведущих нулей для некоторых полей.
После появления нового синтаксиса в 7.40 стало очень удобно добавлять ведущие нули с помощью конструкции:
1 2 3 |
DATA: lv_matnr TYPE matnr. ... lv_matnr = |{ lv_matnr ALPHA = in }|. |
Однако недавно SAP увеличил длину поля MATNR до 40 символов, но по умолчанию, в настройках по прежнему длина поля указана в 18 символов (транзакция OMSL).
В результате этого добавление ведущих нулей для поля MATNR может привести к приведению до 40 символов, не зависимо от настроек.
Выходом из этой ситуации является использование именно функции CONVERSION_EXIT_MATN1_INPUT, которая применялась в старом синтаксисе, которая учитывает эту настройку. Возможно и для других полей есть или могут появится аналогичные настройки, поэтому для всех полей надо использовать соответствующие формы конвертации. Посмотреть нужную можно в параметрах домена: