✒️ABAP Las tablas internas
ABAP Las tablas internas
TABLAS INTERNAS: objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura. Estas tablas puede almacenar de 0 a n registro y existen únicamente memoria en tiempo en tiempo de ejecución, es decir mientras se ejecuta el programa. Solo puede almacenar 1 registro de datos.
El mismo concepto que es ABAP se le conoce como tabla interna, en otro lenguajes se les conoce arrays, vector, lista. colección, etc. Los usos típicos que se les da a una tabla interna es alguno de los siguientes:
- Para almacenar temporalmente los datos de las tablas bases de datos para un procesamiento futuro
- Para estructurar y formatear datos que se mostrarán como salida del programa.
- Para formatear datos para ser utilizados por otros servicios.
COMO SE DECLARA UNA TABLA INTERNA: para poder trabajar con tabla interna necesitamos contar con una estructura. Ésta tendrá el mismo formato de la tabla interna y que nos va a permitir:
- Leer el contenido de un registro en una tabla interna.
- Recorrer cada registro de la tabla interna.
- Agregar registros a una tabla interna.
- Modificar el contenido de un registro de una tabla interna.
Las tablas internas las podemos declarar utilizando TYPES y OCCURS 0 con n líneas en memoria más una línea de cabecera o área de trabajo, la cantidad de líneas que se especifican en OCCURS no limitan el tamaño la tabla interna sino la cantidad de registros que se guardarán en memoria simultáneamente. Por lo general este parámetro OCCURS se especifica la cantidad 0, lo que permite trabajar con tablas internas de gran cantidad de registros.
Otra forma de declarar con tablas internas consiste en declara primero la estructura WA_PROVEEDORES(area de trabajo workarea) y luego declarar la tabla interna TI_PROVEEDORES (tabla interna) del mismo tipo de datos que la estructura que declaramos anteriormente.
Otra forma de declarar tabla interna por ejemplo TI_PROVEEDORES consiste en declararla del mismo tipo que una tabla base de datos existente en el diccionario de datos ABAP. ej:
*Declaramos la tabla interna y la estructura
DATA: ti_proveedores LIKE TABLE OF lfa1,
wa_proveedores LIKE LINE OF ti_proveedores.
En este caso la tabla interna ti_proveedores tendrá la misma estructura que la tabla base de datos estándar LFA1 del sistema SAP, es decir que no tendrá las variables que creemos sino que todos los campos que esta tabla tiene en el sistema SAP.
 
 
 
Sobre el autor
Publicación académica de Jean Carlos Lopez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jean Carlos Lopez
Profesión: Ingeniero en Infomática - Venezuela - Legajo: AG33O
✒️Autor de: 60 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Jean Lopez