✒️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. cuyo límite se especifica en la instalacoón del sistema.
Usos:
- Almacenamiento temporal de datos de bases de datos para futuro procesamiento.
- Estructurar y formatear datos que se mostrarán como salida del programa.
- Formatear datos para ser utilizados por otrs servicios.
DECLARACIÓN DE TABLAS INTERNAS
DATA: BEGIN OF <tabla> OCCURS <n>,
<Def.Campo>,
...
END OF <tabla>
Tabla interna es la misma tabla interna estándar
DATA: ti_vuelos like standard table of SFLIGHT with header line
3. LLENADO DE TABLA INTERNA
Para llenar de datos las tablas internas se usa:
- APPEND TO: se añade un registro a la tabla interna en la úlitma pos. con los valores que se tengan en el área de trabajo.
ej: APPEND wa_proveedores TO ti_proveedores.
4. ORDENAMIENTO DE TABLA INTERNA
por medio de la sentencia SORT. EJ: SORT ti_proveedores BY dni DESCENDING.
5. PROCESAMIENTO DE TABLA INTERNA
Para recorrer una tabla interna y procesar registro a registro se utiliza la sentencia LOOP-ENDLOOP.
Ej: LOOP AT ti_proveedores INTO wa_proveedores
WHERE NOT nombre IS INITIAL.
END LOOP.
6. LECTURA DE UNA TABLA INTERNA
Para leer un registro concreto sin necesidad de rrecorrerla se usa la sentencia READ TABLE.
Ej: READ TABLE ti_proveedores INTO wa_proveedores WITH KEY nombre = 'Ariel'.
INDEX para una posición particular.
7. MODIFICANDO UNA TABLA INTERNA
Se utiliza la sentencia MODIFY, INSERT o DELETE.
Ej:
wa_proveedores-dni = '123456'.
MODIFY ti_proveedores FROM wa_proveedores INDEX 1.
*Borro registro de tabla
DELETE ti_proveedores
WHERE dni = '123456'.
Para borrar todo el contenido de tabla, REFRESH ti_proveedores.
DESCRIBE TABLE, para saber cuántos registros tiene una tabla interna.
Otras Instrucciones de manejo de tablas internas.
- Para inicializar área de trabajo o cabecera de la tabla interna se usa CLEAR seguida del área de trabajo o cabecera.
- Para liberar espacio ocupado por una tabla interna, sentancia FREE seguida de nombre de tabla interna.
- La sentancia REFRESH borra contenido de la tabla interna, NO la tabla en si.
 
 
 
Sobre el autor
Publicación académica de Jorge Alirio Carrillo García, en su ámbito de estudios para la Carrera Consultor ABAP.
Jorge Alirio Carrillo García
Profesión: Ingeniero Ambiental - Colombia - Legajo: QA99C
✒️Autor de: 69 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jorge Carrillo