Modificar una tabla interna (ABAP)

Cuando se trabaja con tablas internas, en algunas ocaciones algunos datos deben ser extraidos luego de haber obtenido la data principal y para ello es necesario modificar dichos valores de blanco a obtener la data respectiva. En otras ocasiones una edición de la tabla interna se puede deber a un trabajo con estados o bloqueo de campos, cambios de colores de celda, etc.

Para realizar la modificación de una tabla interna se emplea la siguiente linea de código:

MODIFY TABLA_INTERNA FROM WA_PRUEBA TRANSPORTING CAMPO1 WHERE CAMPO_LLAVE EQ CAMPOX.

En donde:

WA_PRUEBA es un work area que tiene en una linea los datos a modificar de la tabla interna, por lo tanto mantiene la misma estructura que la tabla. Para su declaración se puede emplear la siguiente linea de código: DATA: WA_PRUEBA LIKE LINE OF TABLA_INTERNA.

CAMPO1 es el campo que queremos transportar hacia la tabla interna.

CAMPO_LLAVE es el campo llave o clave de la tabla, con el cual identificamos a que fila de la tabla queremos modificar. Generalmente son códigos los que se usan (código del documento, código del material, etc.)

CAMPOX es el campo que indica el valor a comparar con el campo llave para obtener la fila  a modificar.

Anuncios

Un pensamiento en “Modificar una tabla interna (ABAP)

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s