Hola, despues que llamo a la funcion HRCM_PAYROLL_RESULTS_GET utilizo un collect para obtener por mes los lgart y obtengo esta informacion para los meses enero y febrero

Necesito es colocar por mes los lgart, por ejemplo:
columna 1 columna 2 columna 3 columna 4 columna 5
lgart 176 lgart 170 y 171 lgart 5000 y 50004 lgart 5002 y 5004 lgart 222,223,224,225
ENERO monto monto monto monto monto
FEBRERO monto monto monto monto monto
Mi codigo lo tengo asi:
CALL FUNCTION ‘HRCM_PAYROLL_RESULTS_GET’
EXPORTING
PERNR = ti_datos-pernr
BEGDA = fec_ini2
ENDDA = fec_fin2
IMPORTING
-
SUBRC =
-
MOLGA =
PAYROLL_RESULT_TAB = PAYROLL_RESULT_TAB[].
LOOP AT PAYROLL_RESULT_TAB.
LOOP AT PAYROLL_RESULT_TAB-INTER-RT INTO PAYROLL_INTER_RT.
-
Columna 1
IF payroll_inter_rt-lgart = ‘/176’.
wa-mes = payroll_result_tab-inter-versc-paydt+4(2).
wa-lgart = payroll_inter_rt-lgart.
wa-monto = payroll_inter_rt-betrg.
COLLECT wa INTO itab.
CLEAR wa.
mes = payroll_result_tab-inter-versc-paydt+4(2).
ti_datos-tot_c1 = ti_datos-tot_c1 + payroll_inter_rt-betrg.
ti_datos-total_c1 = ti_datos-tot_c1.
ENDIF.
-
Columna 2
IF payroll_inter_rt-lgart EQ ‘/170’
OR payroll_inter_rt-lgart EQ ‘/171’ .
wa-mes = payroll_result_tab-inter-versc-paydt+4(2).
wa-lgart = payroll_inter_rt-lgart.
wa-monto = payroll_inter_rt-betrg.
COLLECT wa INTO itab.
CLEAR wa.
mes = payroll_result_tab-inter-versc-paydt+4(2).
ti_datos-tot_c2 = ti_datos-tot_c2 + payroll_inter_rt-betrg.
ti_datos-total_c2 = ti_datos-tot_c2.
ENDIF.
ENDLOOP.
Para imprimir esa info:
FORM imprimir.
-
Mes 1
IF mes EQ ‘01’.
WRITE:/2 sy-vline,'Enero', 25 sy-vline, ti_datos-total_c1, 50 sy-vline,ti_datos-total_c2,
74 sy-vline,ti_datos-total_c3, 94 sy-vline,ti_datos-total_c4, 112 sy-vline,ti_datos-total_c5,142 sy-vline.
WRITE:/2 sy-vline,142 sy-vline.
ULINE AT 2(140).
ENDIF.
-
Mes 2
IF mes EQ ‘02’.
WRITE:/2 sy-vline,‘Febrero’, 25 sy-vline, ti_datos-total_c1, 50 sy-vline,ti_datos-total_c2,
74 sy-vline,ti_datos-total_c3, 94 sy-vline,ti_datos-total_c4, 112 sy-vline,ti_datos-total_c5,142 sy-vline.
WRITE:/2 sy-vline,142 sy-vline.
ULINE AT 2(140).
ENDIF.
ENDFORM.
Como podria colocar los montos condicionados por lgart en cada mes, asi solo me funciona para un solo mes si coloco un rango no me cuadra.
Muchas Gracias
Ana