Modificar una tabla interna dentro de un loop

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • aprendisap
    Junior Member
    • ene
    • 3

    #1

    Modificar una tabla interna dentro de un loop

    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
    Member
    • ago
    • 86

    #2
    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
    Ya driás q tal.

    Saludos,

    LouieBoy

    Comentario

    Trabajando...