Tabla interna con nombre igual a t. transparente

sap-abap
Etiquetas: #<Tag:0x00007f5c9e39f0d8>

#1

tengo el siguiente código

SELECT * FROM  mard
             INTO  mard
             WHERE matnr EQ mdkp-matnr
             AND   werks EQ mdkp-plwrk
ENDSELECT.

y en determinado campo (klabs) quiero modifícalo con una variable (lv_suma), pero no puedo hacerlo, ya que si le doy un MODIFY me modifica la tabla transparente.
ALGUNA IDEA…??? GRACIAS…


#2

pero la instrucción para modificar una tabla interna es distinta de modificar una tabla de base de datos, no debería haber equívoco


#3

Buenas,

Estás usando la tabla del sistema como estructura de datos.

De todas formas, no recomiendo actualizar bbdd estándar mediante código ABAP. Si aún así quieres hacerlo:

  1. Declara estructura: lw_mard donde volcar el select.
  2. Haz cálculos.
  3. Usa sentencia update o modify.

Sea como sea no lo recomiendo para la MARD. Se debería investigar por qué no está bien actualizada.

Cualquier duda, me dices.


#4

muchas gracias a todos. Ya lo solucione. Lo que pasa es que la información la guardaba en una línea no en una tabla. Muchas gracias


#5

La información se guarda siempre entre tablas, lo que llamas líneas son estructuras y tiene información temporal.


#6

Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.