✒️ABAP / Las tablas internas Por Calixto Gutiérrez
ABAP Las tablas internas

UNIDAD 3: DICCIONARIO DE DATOS.
1 - Tablas Internas
Es un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura.
La tabla interna es creada y mantenida por un programa durante el tiempo de ejecución, y cuándo el programa termina entonces se descarta la tabla interna.
2 - Declaración de tabla interna
DATA: BEGIN OF <tabla> OCCURS <n>,
<DefinicionDeCampos>,
END OF <tabla>.
Por lo general en el parámetro OCCURS se especifica 0, lo que permite trabajar con tablas de gran cantidad de registros.
TIP: Otra forma de declarar una tabla interna sin tener que especificar aparte un área de trabajo o cabecera, lo hacemos con la palabra clave WITH HEADER LINE.
DATA: ti_vuelos LIKE STANDARD TABLE OF sfly WHIT HEADER LINE.
Área de trabajo o cabecera: Cabecera de una tabla interna que tiene el contenido del registro de la tabla interna que se está procesando.
3 - Llenado de una tabla interna
Para llenar una tabla interna utilizamos:
- APPEND TO: Se añade un registro a la tabla interna con los valores que tengamos en el área de trabajo.
- SELECT: Llenamos una tabla interna con el contenido de un archivo de base de datos.
4 - Ordenamiento de una tabla interna
Para ordenar una tabla interna utilizamos SORT con las clausulas ASCENDING y DESCENDING.
5 - Procesamiento de una tabla interna
Para recorrer una tabla interna y procesar registro a registro utilizamos el bucle LOOP-ENDLOOP, si no se cumple la condición dentro del bucle, el SY-SUBRC sera distinto de cero.
Otra forma de declarar una estructura o área de trabajo de una tabla interna, es utilizar el agregado LIKE LINE OF, p.e. DATA: wa_proveedores LIKE LINE OF ti_proveedores, con esto creamos una estructura cuyo formato es igual a un registro de la tabla interna ti_proveedores.
6 - Lectura de una tabla interna
Para leer una tabla interna utilizamos la sentencia READ TABLE, con las siguientes clausulas:
- WITH KEY: Para buscar un registro en particular,
- INDEX: Para buscar un registro que esta en una posición especifica de la tabla, utilizamos la clausula INDEX,
En ambos casos, si se encuentra el registro, el SY-SUBRC sera cero; si agregamos la clausula BINARY SEARCH, la búsqueda sera mucho mas eficiente.
7 - Modificación de una tabla interna
Sentencias para modificar una tabla interna:
- MODIFY: Para modificar registros.
- INSERT: Para insertar registros.
- DELETE: Para borrar registros.
- REFRESH: Para borrar todos los registros.
- DESCRIBE TABLE: Para saber cuantos registros tiene una tabla interna.
 
 
 
Sobre el autor
Publicación académica de Calixto Gutiérrez, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Calixto Gutiérrez
Profesión: Ingeniero en Sistemas Computacionales - Mexico - Legajo: JW47Q
✒️Autor de: 120 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Calixto Gutiérrez






Disponibilidad Laboral: FullTime


















