✒️ABAP Las tablas internas
ABAP Las tablas internas
1.1 Que son?:
Es un objeto que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura. Si queremos guardar una colección de registro de misma estructura sin necesidad de acceder continuamente a la BD, entonces utilizaremos una tabla interna.
El uso típico que se le da a la Tabla interna es:
- Para almacenar temporalmente los datos de las bd para procesamiento futuro.
-Para estructurar y formatear datos que se mostrarán como salida del programa.
-Para formatear datos para ser utilizados por otros servicios.
1.2 Declaración:
De esta manera definiremos una tabla interna con n líneas en memoria mas una línea de cabecera o área de trabajo. La cantidad de líneas que se especifican en OCCURS no limitan el tamaño de la tabla sino la cantidad de registros que se guardarán en memoria simultáneamente. Por lo general, en el parámetro OCCURS se especifica 0, para poder trabajar con gran cantidad de registros.
1.3 Llenado de una tabla interna
Para llenar datos en una tabla interna utilizamos:
- APPEND TO: se añade un registro a la tabla interna en la última posición con los valores que tengamos en el área de trabajo. Ejemplo:
1.4 Ordenamiento de una tabla interna
Para ordenar la tabla interna se utiliza el comando SORT.
Se puede utilizar la cláusula DESCENDING o ASCENDING.
1.5 Procesamiento de una tabla interna
Para recorrer una tabla interna y procesar registro a registro utilizaremos la sentencia LOOP – ENDLOOP.
Si no existe ningún registro que cumpla la condición de la cláusula WHERE, el SY-SUBRC será distinto a cero.
1.6 Lectura de una tabla interna
Para leer un registro concreto de una tabla interna sin necesidad de recorrerla utilizamos la sentencia READ TABLE.
Si se encuentra el registro buscado, el SY-SUBRC será igual a 0.
Si se desea buscar por posición se utiliza INDEX.
“El agregado de la cláusula BINARY SEARCH en la sentencia READ TABLE, hace que la búsqueda sea mas eficiente”.
1.7 Modificar una tabla interna:
Para modificar el contenido de un registro de una tabla interna se utiliza MODIFY.
Si no existe el registro, el SY-SUBRC será distinto a cero.
Para insertar un registro en una posición determinada, se utiliza INSERT.
Para borrar el contenido de un registro en una posición determinada, se utiliza DELETE.
Para borrar el contenido de la tabla, utilizamos REFRESH.
Para saber cuántos registros tiene una tabla interna utilizamos DESCRIBE TABLE.
 
 
 
Sobre el autor
Publicación académica de Matias Mehl, en su ámbito de estudios para la Carrera Consultor ABAP.
Matias Mehl
Argentina - Legajo: PR92N
✒️Autor de: 7 Publicaciones Académicas
🎓Cursando Actualmente: Consultor BI / BW BO Nivel Inicial
🎓Egresado del módulo:
Certificación Académica de Matias Mehl