Логирование изменений таблиц в стандартных ракурсах. События в ракурсах.

 

В предыдущей статье мы рассмотрели SCDO — лог для Z* таблицы было рассмотрено создание логера для отслеживания изменений. Для этого был создан специальный ФМ, который и сохраняет изменения. Однако при ведении через сгенерированные ракурсы ведения он не вызывается. Добавим его туда. Для этого мы будем использовать события в ракурсах.

Добавим в ракурс ведения ZTEST_PAU логирование при добавлении записи.

Читать далее «Логирование изменений таблиц в стандартных ракурсах. События в ракурсах.»

SCDO – лог для Z* таблицы

В примере разберем логирование таблиц через  Документы изменений.  Данные  о модификациях будут сохраняться в таблицах CDHRD и CDPOS. Просмотр возможен из программы RSSCD200.

Для начала создадим таблицу

Нас будет интересовать, создание, удаление записи и изменение отдельных полей таблицы.

Читать далее «SCDO – лог для Z* таблицы»

cl_reca_gui_f4_popup – класс для создания справки

cl_reca_gui_f4_popup -   класс обертка позволяющая  быстро выводить средство поиска. Можно использовать как один из вариантов для f4

 

cl_salv_table – быстрый вывод ALV

Для быстрого вывода ALV, например для  произвольного справочника, можем использовать класс cl_salv_table. Очень удобно и быстро.

Пример:

 

REUSE_ALV_FIELDCATALOG_MERGE – крик души

Пожалуйста, прекратите использовать это г***о, нормально этот ФМ никогда не работал и уже не будет работать.
Проблемы:

  1. Ошибка при наличии слишком длинной строки 72 символа в ПРОГРАММЕ. ПРОГРАММЕ, КАРЛ!!!;
  2. Не возможность использования локальных типов, а если их нельзя использовать, то и смысла нет в применении именно этого ФМ;
  3. Проблема со старыми записями в буфере ALV, т.е. если вы изменили структуру иногда необходимо сбросить буфер при помощи программ
    BALVBUFDEL или BCALV_BUFFER_DEL_SHARED. 

Если вы думаете, что использование данного ФМ экономит время разработки - то это не так. Позже начинаются танцы с бубном при переименовании полей, например.
Был случай с тем, что просто перестал искать структуру в INCLUDE и помогло только указание имени программы в параметр i_inclname.
Гораздо проще и удобнее, создать структуру в словаре и строить каталог полей при помощи ФМ LVC_FIELDCATALOG_MERGE

Если не прав, жду ваших замечаний

Транзакция для кластера ракурсов или ракурса

В транзации SE93 можно создать Транзакцию для непосредственного запуска ведения или просмотра кластера ракурсов.

Открываем транзакцию SE93, вводим имя желаемой транзакции и жмем "Создать"

В "Значения по умолчанию" вводим имя нашего кластера

UPDATE - X означает автоматическое нажатие кнопки UPDATE.

При необходимости можно нажать просмотр SHOW = X  .

TRANSPORT = X - открыть окно для выбора транспортного запроса. Если ракурс сгенерирован со стандартной подпрограммой записи.

Можно запускать и другие транзакции подобным образом.

ABAP радиокнопки. Скрыть отобразить поля по нажатию. Пример.

 

 

Создание кластера ракурсов

Для создания кластера ракурса необходимо создать ракурсы ведения для отдельных таблиц в SE11 и объединить их в SE54

Подробнее:

Читать далее «Создание кластера ракурсов»

Средство поиска для выбора варианта отображения ALV

 

Чтение Инфо-типа 0008 с учетом косвенной оценки

Довольно часто ВО не хранятся на прямую в ИТ  0008, поэтому, чтение таблицы pa0008  нам ничего не даст. В таких случаях можно использовать ФМ 'RP_FILL_WAGE_TYPE_TABLE'.