Как стать автором
Обновить

SAP Basis. Логирование таблиц в SAP

Доброго времени суток, Коллеги. Сегодня предлагаю рассмотреть несложную, но очень полезную функцию в SAP - логирование таблиц. Под логированием понимают запись истории изменений в таблицах системы SAP. В SAP предусмотрена стандартная транзакция для просмотра журнала изменений для объектов настройки и таблиц - SCU3. Найти эту транзакцию можно по следующему пути: Меню SAP -> Инструменты -> Пользовательская настройка -> IMG -> SCU3 - IMG: регистрация в журнале

Прежде чем разобрать работу этой транзакции необходимо заблаговременно активировать логирование таблицы. Процесс активации логирования состоит из 3-х этапов:

1 этап. Активация возможности логирования таблиц в профиле системы. Необходимо убедиться, что на уровне системы активирована сама возможность логирования. Для этого необходимо перейти в транзакцию RZ11 и проверить значение параметра rec/client (Рисунок 1):

Рисунок 1. RZ11 - ведение параметра rec/client
Рисунок 1. RZ11 - ведение параметра rec/client

Если необходимо активировать логирование на уровне системы значение параметра должно быть: ALL или <номер_манданта> (на рисунке 2 ниже параметр отключен):

Рисунок 2. RZ11 - параметр rec/client
Рисунок 2. RZ11 - параметр rec/client

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

2 этап.  Активация логирования на уровне таблицы. Для добавления таблицы к журналу логирования необходимо перейти в транзакцию SE11 -> Ввести имя таблицы, которую необходимо активировать для логирования -> "Просмотр". Затем перейти по вкладке Перейти к -> Технические параметры настройки (как на рисунке 3):

Рисунок 3. SE11 - Технические параметры настройки
Рисунок 3. SE11 - Технические параметры настройки

Перейти в режим редактирования. На 1-ой вкладке "Общие свойства" поставить галку "Запись в журнал изменений данных" и активировать изменения:

Рисунок 4. SE11 - Общие свойства таблицы
Рисунок 4. SE11 - Общие свойства таблицы

3 этап. Вернуться на шаг назад, где мы открывали таблицу в SE11 и перейти во вкладку "Утилиты" -> "Присвоить группу полномочий". Перейти в режим редактирования и добавить новую запись "Имя таблицы" + "Полномочия" (напр. &NC& - Без ГруппыПолномоч) и сохранить изменения. 

Рисунок 5. SE11 - Утилиты
Рисунок 5. SE11 - Утилиты

Рекомендуется вносить все изменения в системе разработки и нести данную настройку транспортом вверх по ландшафту.

    Теперь запись изменений таблицы активирована для нашей таблицы. Чтобы посмотреть логи этой таблицы необходимо вернуться к транзакции SCU3 и нажать кнопку "Анализ журналов". Здесь необходимо ввести имя нашей таблицы, выбрать "Анализ по:" "Таблицы" и опцию вывода "Просмотр ALV Grid" (Рисунок 6). Будут предоставлены изменения в таблице за указанное время.

Рисунок 6. SCU3 - Просмотр журналов таблицы
Рисунок 6. SCU3 - Просмотр журналов таблицы

Все логи таблиц хранятся в специальной стандартной таблице DBTABLOG.

Итак, сегодня мы рассмотрели процесс настройки логирования таблиц на уровне системы и активацию логирования отдельных таблиц.

    Так же об этом функционале можно почитать в ноте 2437986 - SCU3 | How to enable logging in the system

Спасибо за внимание!

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.