Мельком взглянул ФМ HR_PAYROLL. Обратил вниманием, что этот ФМ вызывает драйвер расчета с параметром exp_buff EQ 'X'.
Code:
SUBMIT (program_name) EXPORTING LIST TO MEMORY
AND RETURN
USING SELECTION-SET selection_variant
WITH SELECTION-TABLE lt_params
WITH pnpindex IN db_index
WITH pnpxabkr EQ payroll_area
WITH pnppabrp EQ payroll_period
WITH pnppabrj EQ payroll_year
WITH pnpabkrs IN pay_area
WITH pnppernr IN empty_pnppernr
WITH tst_on EQ tst_on
WITH pa03_off EQ pa03_off
WITH payty EQ payroll_type
WITH payid EQ payroll_id
WITH bondt EQ payroll_date
WITH ocrsn EQ payroll_ocrsn
>>> WITH exp_buff EQ 'X' <<<
WITH imp_buff EQ switch_imp
WITH set_nib EQ 'X'
WITH set_odc EQ off_cycle
WITH upd_ps EQ ' '
WITH brk_on EQ ' '
WITH brk_sc EQ ' '
WITH brk_off EQ 'X'
WITH ecalled EQ 'X'
WITH costplan EQ costplanning
WITH plgmemky EQ log_mem_key
WITH advance = advance_periods[].
Так что, в любом случае результат будет только в буфере. Дальше результат нужно достать и сохранить еще раз.
Либо просто сделать свой ФМ без этих заморочек.