Просмотр лога изменений таблицы после SE16N_INTERFACE
Многие SAP консультанты знают, и, конечно же, активно используют метод внесения корректировок напрямую в таблицу, используя функциональный модуль SE16N_INTERFACE. Безусловно, такой метод применим и широко распространен, если у вас есть на это полномочия, а также "объективные" на то обстоятельства.
Как показывает практика, метод этот знаком многим, но не многие знают о том, что, если такое изменение было выполнено "втихаря" - это не значит, что его невозможно будет обнаружить. В этой заметке речь пойдет как раз о том, как выполнить просмотр лога изменений таблицы после SE16N_INTERFACE.
Пояснение к вопросу
Давайте рассмотрим простой пример. Внесем изменения в какую-нибудь Z* таблицу, используя функциональный модуль SE16N_INTERFACE.
Для этого, запустите транзакцию SE37, указав в параметрах ФМ наименование изменяемой таблицы, а также активировав два параметра (I_EDIT и I_SAPEDIT)
Выполните ФМ. Внесите какие-нибудь изменения в указанной вами таблице
Сохраните внеcенные изменения
Теперь возвращаемся к теме данной заметки. Как просмотреть эти самые изменения, которые были выполнены через функциональный модуль?
Решение вопроса
В транзакции SE16 или SE16N откройте таблицу SE16N_CD_KEY, указав интересующую вас таблицу (опционально можно указать идентификатор пользователя, который, предположительно, внес изменения)
Доказательством того, что какие-то изменения посредством ФМ были внесены - это наличие записей в таблице по вашему запросу. Скопируйте ключ интересующей вас записи в поле ID
И откройте таблицу SE16N_CD_DATA, указав скопированный ранее идентификатор, в одноименное поле
Результат вас должен обрадовать
PS
Сначала было написано все то, о чем вы прочитали выше, а только потом я удосужился посмотреть использование представленных таблиц в программах. Результат мне понравился больше, чем все, что описано выше.
Поищите программы по маске RKSE16N_* и будете приятно удивлены. Примером тому может стать программа RKSE16N_CD_DISPLAY