jtristan
29/04/09, 14:02:08
Hola,
tengo que recorrer 16 campos de una tabla de la forma mseg001 ... mseg016, hacer comprobaciones en estos campos y cálculos.
No quería tener que tener 16 bloques iguales dentro del programa, y no sé, si existe alguna forma, de trabajar con una variables a la que le pase la tabla-campo y que me funcione.
Algo así:
DO 16 TIMES.
index = sy-index.
IF sy-index < 10.
cadena = 't_docmateriales-meg00'.
ELSE.
cadena = 't_docmateriales-meg0'.
ENDIF.
CONCATENATE cadena index INTO campo.
IF ( campo ) IS NOT INITIAL.
cantidad = cantidad + ( campo ).
ENDIF.
ENDDO.
Muchas gracias.
Un saludo.
tengo que recorrer 16 campos de una tabla de la forma mseg001 ... mseg016, hacer comprobaciones en estos campos y cálculos.
No quería tener que tener 16 bloques iguales dentro del programa, y no sé, si existe alguna forma, de trabajar con una variables a la que le pase la tabla-campo y que me funcione.
Algo así:
DO 16 TIMES.
index = sy-index.
IF sy-index < 10.
cadena = 't_docmateriales-meg00'.
ELSE.
cadena = 't_docmateriales-meg0'.
ENDIF.
CONCATENATE cadena index INTO campo.
IF ( campo ) IS NOT INITIAL.
cantidad = cantidad + ( campo ).
ENDIF.
ENDDO.
Muchas gracias.
Un saludo.