PDA

Ver la Versión Completa : Modificar una tabla interna dentro de un loop


aprendisap
15/01/07, 11:57:24
Hola a Todos!!
estoy dando los primeros pasos en sap, y me piden modificar un metodo de una clase, donde tengo que hacer un calculo con datos de una tabla interna, y luego grabar el resultado en la misma tabla interna que se esta trabajando..

Pero el tema o error surge cuando quiero hacerle el "modify", ya que el error que me da es el siguiente "the field tab_xlips cannot be changed"..
pero resulta que esa tab_xlips es la tabla que estoy recorriendo, no un campo.. como me dice el error..

alguien me puede dar una mano para resolverlo?? muchisimas gracias!!

LouieBoy
15/01/07, 15:39:18
Buenas, no entiendo muy bien el problema, pero prueba esto,
Declarate una variable fuera del loop de tipo sy-tabix llamale indice o algun simil justo despues de ejecutar el loop, guarda el sy-tabix en la variable indicie, y cuando hagas el modify añade modify itab INDEX variable con el indice,
CUANDO DIGO Q PONGAS LA IGUALACION DEL SY-TABIX DESPUES DEL LOOP, ME REFIERO A LA SIGUIENTE LINEA DE CODIGO, NO A LA SENTENCIA, lo pongo en mayusculas pq no me explico muy bien y puede dar a confusion :D
Ya driás q tal.

Saludos,

LouieBoy