Esoteric написал(а):
Подкинте, плиз, идею как можно проще реализовать отчет контролинга (например затраты по заказам) по итоговым позициям, но так чтобы можно было ставить ограничения по отдельным позициям (например по корсчету). Хотел создать библиотеку RP с нужными мне признаками но там нужно делать изменения в стандартной области (чтоб добавить программу заполнения в инклюд), а этого делать не хочется. Решил в итоге просто написать ABAP-отчет, но уж больно муторно выходит. Может есть еще какой способ полуавтоматом такой отчет получить.
Если нет, то может существует ФМ-ы какие для того чтоб получить данные по итоговым и отдельным позициям затрат подавая на входе набор объектов СО - это самое муторное в ABAP-отчете.
Существующие таблицы COEP, COSS, COSP и так уже содержат итоговые значения по CO-проводкам. Если же вам нужны уже итоговые суммы по счетам без привязки к объекту от которого она получена, то придется итоги получать самому в программе.
ИЗ ФМов могу предложить использовать:
Code:
Краткий текст: Line Item Report Modules
Группа функций: KAEP
Пакет: KBAS
CALL FUNCTION 'K_LINE_ITEMS_SELECT'
EXPORTING
I_POS_TABLE = GD-POS_DB_TABLE
IT_NAMETAB_POS = GT_NAMETAB_POS
I_HEAD_TABLE = GD-HEAD_DB_TABLE
IT_NAMETAB_HEAD = GT_NAMETAB_HEAD
IS_KEYINFO = GS_KEYINFO
I_SELECT_FORM = GD-SELECT_FORM
IT_OBLIGATORY_FIELDS = GT_OBLIGATORY_FIELDS
IT_SEL_DEPEND = GT_SEL_DEPEND
I_CO_AREA = GD-KOKRS
IT_SELECTION = VT_SELECTION
IT_FREE_SELECTION = VT_FREE_SELECTION
I_FIELDCAT_SELECT = V_FIX_VARIANT
I_ONLINE_MAXSEL = V_MAXSEL
IT_SORT = GT_SORTINFO[]
IMPORTING
ET_OBJNR = GT_OBJNR[]
ET_KSTAR = GT_KSTAR[]
ET_MATNR = GT_MATNR[]
ET_GKONT = GT_GKONT[]
ET_EBELN = GT_EBELN[]
CHANGING
CT_FIELDCAT = GT_VARIANT_FIELDCAT[]
EXCEPTIONS
OTHERS = 1.
На нем построена работа транзакции KOB1.