Автоматическая проверка присвоения имен для переменных

Как правило, в ABAP используется венгерская нотация для обозначения переменных.

В разных источниках правила по обозначению переменных могут отличаться, даже внутри кода SAP нет единого подхода. Есть некоторые рекомендации по обозначению, но они так же не являются полными.

С помощью анализатора кода тр. SCI можно унифицировать правила и проверять их соблюдение.  Ниже, с помощью этой транзакции, будет рассмотрена проверка тестовой программы на соглашения об именах.

  • Определение варианта проверки. Назовем его VI_PROG:

vi

  • Так как другие проверки нас сейчас не интересуют, выбираем только проверку «Расшир. соглаш. по присвоен. имен для прог.» и нажимаем на кнопку настройки btn

vi_conf

  •  На следующем шаге определяются правила проверки, в моем случае меня устроил стандартный вариант, за исключением проверки именования классов, пришлось добавить ZCL_* и ZCX_. Настраиваем соглашения под свои нужды и сохраняем вариант проверки.

vi_options

  •  Далее определяется набор объектов, который необходимо проверить, в нашем случае это тестовая программа ZTEST01 со следующим содержимым:

so

so_conf

  • Создаем инспекцию:

ci

ci_conf

  • Результат проверки:

result

  • Согласно стандартному соглашению, программа должна выглядеть следующим образом:

  • Проверим заново:

result_new