Расчетный лист

Наткнулся на свои старые записки. Группа функций 7004 для генерации расчетных листов в разных форматах:
BAPI_GET_PAYROLL_RESULT_LIST Directory of payroll results for one personnel number
BAPI_GET_PAYSLIP Generate Remuneration Statement for Employee in SAPscript Format
BAPI_GET_PAYSLIP_HTML Generate Remuneration Statement for Employee in HTML Format
BAPI_GET_PAYSLIP_PDF
CONVERT_PAYSLIP_TO_HTML
CONVERT_PAYSLIP_TO_PDF
CONVERT_PAYSLIP_TO_SAPSCRIPT
GET_PAYSLIP

А затем этот расчетный лист (например, в формате PDF с помощью CONVERT_PAYSLIP_TO_PDF) можно отправить по почте сотруднику через ФМ SO_NEW_DOCUMENT_ATT_SEND_API1.

Сам не пробовал, но вдруг кому поможет.


Создание подтипов для инфотипа PA

Заткнулся на простой задаче. Был пользовательский инфотип, теперь надо его переделать на инфотип с подтипами. Решилось следующими действиями:
Ставим галку V_T582A-SBTEX = ‘X’.
В таблице T591A прописываем подтипы.
В таблице T777D прописываем
Поле подтипа SUBTY
ТаблицаПодтипов T591A
ТекстТаблПодтип T591S

Все 🙂 Последний шаг можно сделать через транзакцию PM01 по кнопке Технические характеристики


Просмотр затрат RPCPCC00

Наткнулся на любопытненькую программку RPCPCC00, которая позволяет посмотреть затраты по сотрудникам в разрезе МВЗ, внутренних заказов. Судя по всему, программа собирает данные по FI/CO проводкам. Весьма удобно, когда нужно дать HR службе информацию по затратам, но при этом не давать доступ в FI.


Функции нового ABAP редактора

Решил вспомнить немного программирование на ABAP. Уже около 4 лет прошло, как в последний раз абапил. А не так давно (в 2005 вроде) появился новый ABAP редактор. Все время не доходили руки посмотреть, что он из себя представляет для программиста. Потыкал пару клавиш, так ничего и не вышл – плюнул. И вот, сегодняшний вечер решил посветить изучению этого зверя.

Читать далее


Большой размер PDF форм

Еще одна любопытная особенность, которая выяснилась на днях. Если у вас PDF выходят очень большого размера (какой-нибудь групповой отчет, Т-3, Т-13 на несколько десятков мегабайт), то скорее всего в параметрах документа FILLABLE = ‘X’(интерактивная форма), а DYNAMIC = ‘ ’. Параметры передаются в структуре /1bcdwb/docparams при вызове
функционального модуля, генерирующего PDF. Чтобы PDF был интерактивным, т.е. с возможностью заполнения полей, и при этом вменяемого размера, оба параметра (FILLABLE, DYNAMIC) должны быть включены. Выглядит это примерно так:

fp_docparams-FILLABLE = ‘X’.
fp_docparams-DYNAMIC = ‘X’.

CALL FUNCTION fm_name
EXPORTING
/1bcdwb/docparams = fp_docparams
header = g_s_header
t6A = g_tab_t6a
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4.

Например, таким образом, в “RU стандарте” вызываются российские PDF формы.

Если в форме есть поля, которые пользователь может самостоятельно заполнять по кнопочке, то нужно в таблицу fp_docparams добавить два параметра:
fp_docparams-FILLABLE = ‘X’.
fp_docparams-DYNAMIC = ‘X’.

Тогда размер файла существенно сократиться, а, следовательно, и время его формирования.
Это работает только для Acrobat Reader >= 7.0

Вводная здесь: http://help.sap.com/erp2005_ehp_04/helpdata/EN/44/a36a5cdee42aabe10000000a1553f7/frameset.htm

Вспомнил, это так называются интерактивные формы! 🙂