Hola Amigo, es que no tengo ninguna idea de si existe alguna funcion en hr que me traiga la info que necesito, lo que he hecho es esto pero no se si sea lo correcto:
CALL FUNCTION 'CU_READ_RGDIR'
EXPORTING
persnr = fs_pa0001-pernr
TABLES
in_rgdir = it_rgdir
EXCEPTIONS
no_record_found = 1
OTHERS = 2.
IF sy-subrc = 0.
CALL FUNCTION 'PYXX_GET_RELID_FROM_PERNR'
EXPORTING
employee = fs_pa0001-pernr
IMPORTING
relid = lv_relid
molga = lv_molga
EXCEPTIONS
error_reading_infotype_0001 = 1
error_reading_molga = 2
error_reading_relid = 3
OTHERS = 4.
LOOP AT it_rgdir INTO fs_rgdir WHERE srtza = 'A'
AND fpbeg GE P_BEGDA-LOW
AND fpend LE P_BEGDA-HIGH.
AT NEW " Codigo nuevo de personal.
IF fs_rgdir-fpbeg+4(2) = '10'.
monto_octu = monto_octu + fs_rgdir-betrg.
ENDIF.
IF fs_rgdir-fpbeg+4(2) = '11'.
monto_novi = monto_novi + fs_rgdir-betrg.
ENDIF.
IF fs_rgdir-fpbeg+4(2) = '12'.
monto_dici = monto_dici + fs_rgdir-betrg.
ENDIF.
ENDAT.
AT END OF pernr.
SUM.
ENDAT.
ENDLOOP.