Поиск пути в IMG

Здесь нужно рассмотреть две задачи, сводящиеся к одной цели – найти нужный пункт меню IMG в сложном хитросплетении. Есть два варианта:
• Знаем имя таблицы, нужно найти ветку в IMG. Элементарно. Открываем транзакцию SM30, вводим имя таблицы и нажимаем кнопку «Поиск диалога ведения». Система ищет все созданные для этой таблицы ракурсы или ракурсы, где эта таблица используется. Из списка выбираем нужный по смыслу ракурс (если он один, то система подставит его автоматически). Нажимаем на кнопку «Настройка». Открывается окно с выбором корневой ветки, где используется наша таблица. Таких веток может быть несколько, так как одна и та же таблица может использоваться в разных странах, поэтому и в IMG на нее будет ссылка из различных мест. Выбираем подходящую для нас ветку и нажимаем «ОК». Система разворачивает IMG от этой корневой ветки до нашей искомой таблицы. Дело сделано.

• Знаем примерное название нужной нам ветки. Открываем IMG и нажимаем кнопку поиска. Поиск ведется по всему IMG по маске, например: «*удержан*». Если в системе никто до вас не пользовался поиском по IMG, то появится окно для запуска индексации меню IMG. Этот процесс длительный, но его нужно однажды выполнить. Смело запускаем индексацию в фоновом режиме и идем пить кофе. Примерно через 10-20 минут все индексы будут созданы, и такой вопрос больше не будет появляться.


Формирование проводок

Это я так, для себя заметку пишу 😉 Пригодится при отладке работы проводок

RPCIPE0G — вот тут при вызове
CALL METHOD go_posting_engine->create_posting_items
идет формирование позиций документов проводки.

Класс CL_HRPAY99_POSTING_ENGINE_PP.

CL_EX_SMOD_PCPO0001 — класс для расширения функциональности проводок.


Загрузка ИТ0295 (исполнительные документы)

Возникла задача — загрузить исполнительные документы в систему. Как вы знаете, ИТ0295 не ведется напрямую, только через ИТ0296. Плюс, для одного исполнительного листа может быть несколько удержаний, что влечет к сложностям загрузки. Коллега предложил решение данного вопроса. С его согласия публикую:

Читать далее


Ввод лимита присутствия

Случайно обнаружилось, что лимиты присутствия можно вводить с любым периодом и без указания часов. А сами присутствия либо на несколько дней (периодом), либо только часы в один день.

Думал, что глюк. Оказалось фича 🙂 То есть, можно ввести лимит присутствия на месяц, условно, и тем самым разрешить в месяце столько-то часов сверхурочной работы (не указывая когда именно).

Удобно 🙂

Исчерпывать такой лимит нужно видом присутствия в инфотипе 2002.


Скрытие видов оплаты в расчетном листе

Появилась задача скрыть виды оплаты, у которых поле сумма пустая. Скрыть нужно в расчетном листе. Такие виды появляются, например, если у них поля RTE/NUM заполнены, поэтому в кластере в RT они лежат и выводятся в листок.

Решение простое. В PE51 делаем правило вида:
03 1 XRT BETRG N NE 0

То есть, проверяем поле сумма на 0.

Это правило прописываем для нужной нам группы видов оплаты или вида оплаты. Это делается на странице «Изменение окна» в окне изменения групп. После этого система будет скрывать такие виды оплаты и не беспокоить пользователей.