Инструкции по разработке расчетного листа в PE51

Каждый раз, когда начинаю настраивать расчетный лист, забываю мелочи. И трачу кучу времени на поиск. Решил выложить для удобства полезные инструкции и ссылки.

PYINT_FORMS

http://wiki.scn.sap.com/wiki/display/ABAP/HR+Forms?original_fqdn=wiki.sdn.sap.com


Расширение формы расчетного листа

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

Для этого я подсмотрел пару статей, порылся в нотах и докладываю.

Для добавления своих полей/таблиц нужно выполнить три действия.

Читать далее


Редактор формуляров расчетного листа в PE51

Появилась вроде бы банальная задача — вывести в расчетный лист ФИО и титул человека. Я бодренько пошел в PE51 и обнаружил, что для таблицы P0002 нет поля Имя, нет поля Инициалы и нет поля Титул. Такой подлости я не ожидал. Пришлось поразбираться в отладчике, что да как. В результате нашел транзакцию PE51_CHECKTAB, в которой можно добавить свои поли из инфотипов и таблиц, к которым обращается расчетный листок.

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

А система дает поставить поля только на фиксированные позиции, поэтому получается:
Виталий И. Поцелуев

Что некрасиво. Инструкцию можно найти здесь: Расширение формы расчетного листа


Чиним PDF на портале

Только продрал глаза, сварил чашечку кофе, сел мудрые книги почитать, как бац, ася подозрительно моргнула и на свет появился Ангел. И говорит он мне, почему шрифты у него не работают на портале, когда расчетный листок выводится в PDF? Кракозябра появляется. И молвил я спросоня: «Ноту смотри или шрифты на компе». Бывает у PDF такая особенность, что шрифты в нем левые, а на компьютере их нет. Для этого шрифты деликатесные внутрь обычно кладут, тем самым увеличивая размер файла. Товарисч не поверил мне и пошел искать ноту. Вот вам подарок от Blood Angel: SAP Note 322998 — PDF conversion: Cyrillic support. Нота лечит вывод формуляров PE51 на портал в PDF. Спасибо ему большое!

P.S. Скоро вас ждут новые и интересные материалы 🙂


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

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

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

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

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