То есть, нужно просто считать последнее состояние расчета за какой-то месяц?
Это не сложно сделать и без каких либо ФМ.
1. считываем каталог результатов расчета - таблица rgdir.
2. ставим на него необходимый фильтр. В Вашем случае это условие по "для-периоду" и флажку A.
3. считываем каждый результат расчет отдельно. В rgdir есть номер расчета SEQNR. Вместе с ТН они дают уникальный номер расчета в кластере.
Вот кусок кода, который демонструирует это.
Code:
TABLES: pcl1, pcl2, pernr.
INCLUDE rpc2rx09.
INCLUDE pc2rxru0.
INCLUDE rpc2cd09.
INCLUDE up50qdat.
INCLUDE rpppxd00.
INCLUDE rpppxd10.
INCLUDE rpppxm00.
INCLUDE rpppxi19.
*INCLUDE H99PAYDATA.
DATA: BEGIN OF evp OCCURS 10. "Subset Of RGDIR
INCLUDE STRUCTURE pc261.
DATA: END OF evp.
DATA: BEGIN OF old_prel OCCURS 3.
INCLUDE STRUCTURE prelp.
DATA: END OF old_prel.
DATA: BEGIN OF new_prel OCCURS 3.
INCLUDE STRUCTURE prelp.
DATA: END OF new_prel.
DATA: inper LIKE pc261-inper.
rp-init-buffer.
PERFORM fill_import_export_key USING sy-repid pernr-pernr.
cd-key-pernr = pernr-pernr.
rp-imp-c2-cu.
data ls_rgdir like line of rgdir.
loop at rgdir into ls_rgdir
where FPPER between '200901' and '201006'.
rx-key-pernr = pernr-pernr.
rx-key-seqno = ls_rgdir-seqnr.
rp-imp-c2-ur.
...
endloop.
После rp-imp-c2-ur в стандартных таблицах расчета (RT, WPBP, CRT, ...) мы имеем считанные данные. При желании пользоваться этой схемой в разрезе "в-период" пеоблодимо таблицу rgdir обработать с помощью ФМ RP_EVALUATION_PERIODS, а порядок считывания самих расчетов при этом не меняется.