marh
12 Mayo, 2018 15:10
#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…
Salco
14 Mayo, 2018 12:41
#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
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:
Declara estructura: lw_mard donde volcar el select.
Haz cálculos.
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.
marh
19 Mayo, 2018 03:07
#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
La información se guarda siempre entre tablas, lo que llamas líneas son estructuras y tiene información temporal.
system
Cerrado
26 Mayo, 2018 13:40
#6
Este tema se cerró automáticamente 7 días después del último post. No se permiten nuevas respuestas.