Меню

Отслеживаем изменения в объектах настройки SAP

В SAP существуют сотни и тысячи объектов. Я недавно писал про то, как можно отслеживать изменения в таких объектах как счета Главной Книги, МВЗ и так далее.

К сожалению, не ко всем объектам SAP создаются документы изменений, позволяющие отслеживать историю. Что же делать, если Вам нужно отследить историю объекта, к которому нет автоматически создаваемых документов изменений? Например, не существует прямого способа определить дату создания Балансовой Единицы в SAP. Таблица T001, в которой хранится основная информация по БЕ, не содержит никаких дат для отслеживания истории. Также к объекту Балансовая Единица нет документов изменений.

Данная статья написана Дмитрием Кагликом и впервые опубликована на сайте http://www.sapexpert.co.uk на английском языке. Если вы хотите узнавать больше от экспертов из мира SAP раньше других, то, пожалуйста, подпишитесь на обновления на указанном сайте.


 

В SAP существуют сотни и тысячи объектов. Я недавно писал про то, как можно отслеживать изменения в таких объектах как счета Главной Книги, МВЗ и так далее.

К сожалению, не ко всем объектам SAP создаются документы изменений, позволяющие отслеживать историю. Что же делать, если Вам нужно отследить историю объекта, к которому нет автоматически создаваемых документов изменений? Например, не существует прямого способа определить дату создания Балансовой Единицы в SAP. Таблица T001, в которой хранится основная информация по БЕ, не содержит никаких дат для отслеживания истории. Также к объекту Балансовая Единица нет документов изменений.

Тем не менее, существует способ это сделать, если объект изменяем только в системе Разработки.

Вы помните, что системный ландшафт SAP состоит из нескольких систем: Разработка, Тест, Продуктив. Вы даже знаете, что разным системам можно присвоить разные цвета.

Многие объекты SAP, например Балансовая Единица, План Счетов, Сбытовая Организация, Закупочная Организация, автоматическое определение счетов и так далее, разрешены к изменению только в системе Разработки. Для

Если хотите прочитать статью полностью и оставить свои комментарии присоединяйтесь к sapland

У вас уже есть учетная запись?

Войти

Обсуждения Количество комментариев4

Комментарий от  

Павел Мартынов

  |  04 февраля 2014, 16:49

Здравствуйте.
В данном способе есть одна большая проблема. Вы можете узнать сам факт того что объект был изменен. Но так как в запросе, чаще всего прописывается ключ объекта (из таблицы), а само изменение берется при деблокировании, то можно увидеть только ключ переносимого объекта или часть ключа и *. Если есть способ узнать все поля, которые неслись в запросе, это было бы еще интереснее.

Комментарий от  

Олег Точенюк

  |  08 февраля 2014, 22:09

Здравствуйте.
В данном способе есть одна большая проблема. Вы можете узнать сам факт того что объект был изменен. Но так как в запросе, чаще всего прописывается ключ объекта (из таблицы), а само изменение берется при деблокировании, то можно увидеть только ключ переносимого объекта или часть ключа и *. Если есть способ узнать все поля, которые неслись в запросе, это было бы еще интереснее.

Вроде как нет. Фишка в том, что фактически в файл запроса включаются данные по этим ключам в момент деблокирования запроса, т.е. если к примеру удалить запись например через абап, то при переносе данная запись не будет никак не идентифицирована при *, или будет сообщение об отсутствии, если был указан полный ключ записи. В общем надо копать в сторону функций которые умеют разбирать файл запроса, так как значения записей таблицы, есть только в этих файлах. Файлы сжаты кажется (что-то на основе ZIP-а похоже). Были на разных форумах вопросы чем и как прочитать данный файл, но насколько помню никто ничего не нашел, похоже это внутренний закрытый формат файла, который компанией SAP не раскрывается.

Комментарий от  

Алексей Митько

  |  15 ноября 2017, 12:14

Добрый день,
1. Дополню
есть функционалы для сравнения таблиц между системами.
Транзакции SCU0, OY19 sap note 91096.
Это точно поможет понять разницу в настройках.
 
2. очень интересует вопрос о контроле неавторизованных изменениях,
т.е. например, внесения изменения в настройку под отладчиком, напрямую в таблицу.

Комментарий от  

Олег Точенюк

  |  16 ноября 2017, 10:43

Добрый день,
1. Дополню
есть функционалы для сравнения таблиц между системами.
Транзакции SCU0, OY19 sap note 91096.
Это точно поможет понять разницу в настройках.
 
2. очень интересует вопрос о контроле неавторизованных изменениях,
т.е. например, внесения изменения в настройку под отладчиком, напрямую в таблицу.

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