✒️ABAP Las tablas internas
ABAP Las tablas internas
TABLAS INTERNAS
Es un objeto de datos que permite guardar en memoria grandes cantidades de registros con la misma estructura. La cantidad máxima de registros depende de la instalación del sistema. De esta manera no se accede continuamente a la DB.
Uso de una tabla interna:
- Almacenar temporalmente datos de una DB.
- Para estructurar y formatear datos que se mostrarán como salida.
- Para formatear datos que se utilizarán por otros servicios.
DECLARACION
DATA: BEGIN OF <tabla> OCCURS <N>
<campos>
END OF <tabla>.
DATA: caberera LIKE LINE OF tabla.
n: cantidad de registros en memoria más uno que es la cabecera o área de trabajo, es el registro que se está procesando actualmente.
OCCURS: No limita el tamaño sino la cantidad de registros en memoria. Por lo general se pone 0.
También se pueden declarar de la siguiente manera:
DATA: BEGIN OF cabecera
campos...
END OF cabecera.
DATA: tabla_interna LIKE STANDARD TABLE OF cabecera.
LLENADO DE UNA TABLA
- APPEND: Añade un registro en la última posición.
APPEND cabecera TO tabla_interna.
- SELECT.
ORDENAMIENTO
SORT tabla_interna BY campo1 DESCENDING/ASCENDING.
PROCESAMIENTO
LOOP AT tabla_interna INTO cabecera
WHERE condicion
ENDLOOP.
LECTURA
Para leer un registro en particular:
READ TABLE tabla_interna INTO cabecera WHERE condición.
o
READ TABLA tabla_interna INTO cabecera INDEX n (Lee el registro de la posición n).
Para hacer la búsqueda más eficiente se puede agregar la cláusila BINARY SERCH.
MODIFICAR
cabecera-campo = nuevo_valor.
MODIFY tabla_interna FROM cabecera INDEX n.
INSERTAR
INSERT cabecera INTO tabla_interna [INDEX pos]
BORRAR
DELETE tabla_interna WHERE condicion. (borra uno o varios registros que cumplan con la condición)
REFRESH tabla_interna. (Borra todo el contenido de la tabla)
CANTIDAD DE FILAS
DESCRIBE tabla_interna LINES v_lineas.
LIBERAR MEMORIA
FREE tabla_interna.
 
 
 
Sobre el autor
Publicación académica de Cecilia Andrea Rigo, en su ámbito de estudios para la Carrera Consultor ABAP.
Cecilia Andrea Rigo
Profesión: Analista de Sistemas - Argentina - Legajo: LL68J
✒️Autor de: 33 Publicaciones Académicas
🎓Cursando Actualmente: Consultor en SAP FI Nivel Inicial
🎓Egresado de los módulos:
Certificación Académica de Cecilia Rigo