Pull to refresh

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

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

Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.