✒️ABAP / Las tablas internas Por Gabriel Luces González
ABAP Las tablas internas

1. Definición y Propósito Las tablas internas son objetos de datos que permiten almacenar en la memoria del servidor de aplicaciones una colección de registros con la misma estructura,.
- Temporalidad: Existen únicamente en tiempo de ejecución; cuando el programa termina, los datos se pierden.
- Usos: Se utilizan para almacenar temporalmente datos de la base de datos para su procesamiento, formatear datos para reportes de salida, o preparar datos para otros servicios,.
- Equivalencia: En otros lenguajes, este concepto es similar a arrays, vectores o colecciones.
2. Estructura y Componentes Para trabajar con una tabla interna, generalmente se necesitan dos elementos:
- Cuerpo de la tabla: Donde se almacena la colección de registros (de 0 a n).
- Área de trabajo (Work Area) o Cabecera: Es una estructura auxiliar del mismo tipo que la tabla, utilizada para procesar un registro a la vez (leer, modificar, recorrer),.
3. Declaración de Tablas Internas Existen varias formas de declararlas, siendo algunas más recomendadas que otras:
- Con TYPES (Recomendada): Se define primero un tipo de estructura, luego la tabla interna usando TYPE STANDARD TABLE OF y finalmente el área de trabajo con LIKE LINE OF.
- Referencia a Tabla de Base de Datos: Se declara una tabla interna con la misma estructura que una tabla del diccionario de datos (ej: DATA: ti_proveedores LIKE TABLE OF lfa1),.
- Con Cabecera Implícita (Obsoleta): Usando WITH HEADER LINE o OCCURS. Aunque permite trabajar sin declarar una estructura explícita, SAP desaconseja su uso en nuevos desarrollos.
4. Operaciones Principales
-
Llenado de datos:
- APPEND: Agrega un registro al final de la tabla interna (ej: APPEND wa_proveedores TO ti_proveedores),.
- INSERT: Inserta un registro en una posición específica o índice.
- COLLECT: Inserta registros sumarizando campos numéricos si la clave ya existe,.
- SELECT ... INTO TABLE: Vuelca el resultado de una consulta a la base de datos directamente en la tabla interna.
-
Lectura y Recorrido:
- LOOP AT ... ENDLOOP: Recorre la tabla registro por registro. Se recomienda usar la cláusula WHERE para restringir los registros y mejorar la performance,.
- READ TABLE: Lee un registro específico sin recorrer la tabla. Se puede buscar por clave (WITH KEY) o por índice (INDEX),.
- BINARY SEARCH: Se usa en READ TABLE para búsquedas binarias en tablas ordenadas, lo cual es mucho más eficiente que la búsqueda secuencial,.
-
Ordenamiento:
- SORT: Ordena la tabla interna por los campos especificados. Puede ser ascendente (ASCENDING, por defecto) o descendente (DESCENDING). Es un requisito previo para usar BINARY SEARCH.
-
Modificación y Borrado:
- MODIFY: Cambia el contenido de un registro existente.
- DELETE: Borra registros (por condiciones o índice).
- REFRESH: Borra todo el contenido de la tabla interna, pero mantiene la memoria reservada.
- FREE: Borra el contenido y libera la memoria.
- CLEAR: Inicializa la tabla (o la línea de cabecera/work area).
-
Atributos:
- DESCRIBE TABLE ... LINES: Permite obtener la cantidad de registros que contiene la tabla interna en una variable.
5. Tipos de Tablas El diccionario de datos y la declaración permiten definir la categoría de la tabla:
- Standard table: Acceso secuencial o por índice.
- Sorted table: Se mantiene ordenada automáticamente por su clave.
- Hashed table: Acceso muy rápido mediante un algoritmo hash (solo por clave única).
Analogía: Imagina que una Tabla Interna es como una hoja de cálculo de Excel que existe solo en la memoria de tu computadora mientras trabajas (no está guardada en el disco duro). Puedes tener miles de filas (registros). El Área de Trabajo (Work Area) es como si copiaras una sola fila de ese Excel y la pegaras en un formulario aparte para editarla. No puedes editar la fila directamente dentro de la hoja masiva; primero debes copiarla al formulario (READ/LOOP), hacer los cambios, y luego devolverla a la hoja (MODIFY) o usar el formulario para crear una nueva fila al final (APPEND).
 
 
 
Sobre el autor
Publicación académica de Gabriel José Luces González, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Gabriel José Luces González
Profesión: Consultor Sap Pm - Chile - Legajo: LA36W
✒️Autor de: 214 Publicaciones Académicas
🎓Cursando Actualmente: Carrera Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor SAP FI Nivel Inicial
- Carrera Consultor SAP MM Nivel Inicial
Presentación:
Objetivo principal, adquirir todos los conococimiento relacionado al modulo de mm que me permita complementar mis conocimientos en el mundo sap
Certificación Académica de Gabriel Luces






Disponibilidad Laboral: FullTime


















