SAPфорум.RU
https://sapboard.ru/forum/

Отслеживание изменений в Z-таблицах
https://sapboard.ru/forum/viewtopic.php?f=14&t=99627
Страница 1 из 1

Автор:  Logan_0589 [ Вт, июн 29 2021, 15:05 ]
Заголовок сообщения:  Отслеживание изменений в Z-таблицах

Всем привет!

Наверное, глупый вопрос, но все же задам его.

Возможно ли использовать SLG1 для логирования и дальнейшего просмотра изменений в Z-таблицах?
Если нет, то хотелось бы развернутый ответ.

Заранее спасибо!

Автор:  skaa [ Вт, июн 29 2021, 15:55 ]
Заголовок сообщения:  Re: Отслеживание изменений в Z таблицах

Добрый день! С помощью базиса никак не появятся изменения z*таблиц в slg1. В slg1 можно писать только с помощью абап-разработки.
Но slg1 не удобный инструмент для просмотра изменений по z*таблицам. Лучше использовать документы изменений CDHRD и CDPOS.

Автор:  Logan_0589 [ Вт, июн 29 2021, 16:07 ]
Заголовок сообщения:  Re: Отслеживание изменений в Z таблицах

А что нужно сделать, чтобы изменения появлялись CDHRD и CDPOS? В элементах данных проставить галочки документы изменений? Если да, то такой вопрос: логирование надо сделать по идее только в проде, чтобы не засорять другие системы ландшафта.

Автор:  skaa [ Вт, июн 29 2021, 16:14 ]
Заголовок сообщения:  Re: Отслеживание изменений в Z таблицах

Создать объект документа изменений в транзакции SCDO. А в z*программе, где происходит изменение/добавление/ удаление записей в z*таблице вставить заполнение таблиц CDHDR cdhpos на основании z*сгенерированного ФМ-а.
Но это абап-разработка, а вы хотите с помощью базиса решить задачу похоже.

Автор:  LKU [ Вт, июн 29 2021, 18:25 ]
Заголовок сообщения:  Re: Отслеживание изменений в Z таблицах

Чтобы записи появлялись в CDHRD и CDPOS, нужно опять же в абап, где реализуется ведение таблицы, вызывать создание документа изменений.

Если хочется сделать трейс изменений таблицы с минимум затрат, то можно в SE11 в технических свойствах таблицы поставить галку "запись в журнал изменений данных".
Если поставить эту галку в SE11 и если активирован глобальный параметр записи журналов изменений на уровне всей системы (RZ11), то дальше любое изменение таблицы будет логироваться сервером приложений SAP в таблицу DBTABLOG, и его можно будет найти в транзакции AUT10.

Естественно, запись в DBTABLOG жрет дополнительное время на изменения в исходной Z-таблице и занимает место в БД.
Поэтому нужно взвешивать плюсы и минусы такого подхода и при необходимости настраивать архивацию данных в DBTABLOG по разумному временному горизонту.

Автор:  hoar [ Вт, июн 29 2021, 20:56 ]
Заголовок сообщения:  Re: Отслеживание изменений в Z таблицах

LKU написал:
Если хочется сделать трейс изменений таблицы с минимум затрат, то можно в se11 в технических свойствах таблицы поставить галку "запись в журнал изменений данных".

Не прокатит для Z-таблиц.
skaa написал(а):
Создать объект документа изменений в транзакции SCDO. А в z*программе, где происходит изменение/добавление/ удаление записей в z*таблице вставить заполнение таблиц CDHDR cdhpos на основании z*сгенерированного ФМ-а.
Но это абап-разработка, а вы хотите с помощью базиса решить задачу похоже.

Где-то так. В своё время я такое делал. Там еще пришлось делать "подлом", т.к. в SCDO не принимал настройки Z-namespace.

Автор:  Michael_ [ Ср, июн 30 2021, 08:58 ]
Заголовок сообщения:  Re: Отслеживание изменений в Z таблицах

hoar написал:
LKU написал:
Если хочется сделать трейс изменений таблицы с минимум затрат, то можно в se11 в технических свойствах таблицы поставить галку "запись в журнал изменений данных".

Не прокатит для Z-таблиц.


Это почему не прокатит? Все прекрасно логируется!

Автор:  LKU [ Ср, июн 30 2021, 13:21 ]
Заголовок сообщения:  Re: Отслеживание изменений в Z таблицах

hoar написал:
Не прокатит для Z-таблиц.

Пользуюсь этой возможностью постоянно - работает.

Автор:  skaa [ Ср, июн 30 2021, 13:58 ]
Заголовок сообщения:  Re: Отслеживание изменений в Z таблицах

LKU написал:
Чтобы записи появлялись в CDHRD и CDPOS, нужно опять же в абап где реализуется ведение таблицы вызывать создание документа изменений.

Если хочется сделать трейс изменений таблицы с минимум затрат, то можно в se11 в технических свойствах таблицы поставить галку "запись в журнал изменений данных".
Если поставить эту галку в se11 и если активирован глобальный параметр записи журналов изменений на уровне всей системы (RZ11), то дальше любое изменение таблицы будет логгироваться логгироваться сервером приложений SAP в таблицу DBTABLOG и его можно будет найти в транзакции AUT10.

Естественно, запись в DBTABLOG жрет дополнительное время на изменения в исходной z-таблице и место занимает в БД.
Поэтому нужно взвешивать плюсы и минусы такого подхода и при необходимости настраивать архивацию данных в DBTABLOG по разумному временному горизонту.


А в полях таблицы и привязанных к ним элементах данных должна же быть взведена галочка "Документ изменений"? Иначе данные поля не попадают в историю изменений?

Автор:  LKU [ Ср, июн 30 2021, 16:18 ]
Заголовок сообщения:  Re: Отслеживание изменений в Z таблицах

Не уверен на 100%, но галка "Документ изменений" в элементах данных касается только записи документов изменений в CDHRD/CDPOS,
На запись в DBTABLOG свойства элементов данных не влияют.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/