![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Las tablas internas
ABAP Las tablas internas
![ABAP Las tablas internas ABAP Las tablas internas](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/457.jpg)
Tablas Internas. Es un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura. En una tabla interna podremos almacenar de 0 a n registros de datos. Siendo n la cantidad de registros máxima que está relacionada con los límites especificados en la instalación del sistema SAP. Una tabla interna existe en memoria mientras se esta ejecutando el programa. Luego de ello su contenido se pierde. Sus usos tipicos son:
- Para almacenar temporalmente los datos de las tablas de base de datos para un procesamiento futuro.
- Para estructurar y formatear datos que se mostraran como salida del programa
- Para formatear datos para ser utilizados por otros servicios.
Una estructura, area de trabajo o cabecera de una tabla interna solo puede almacenar 1 registro de datos.
Declaracion de tabla interna, siempre que declaramos una tabla interna empezamos con la nomenclatura ti_ en donde ti significa tabla interna, siempre que declaramos una estructura o area de trabajo el nombre de la misma comienza con wa_ en donde esta significa area de trabajo, esto que acabamos de mencionar se conoce como convencion de nombres y forma parte de los estandares de programacion.
Actualmente podemos encontrar en distintas instalaciones del sistema SAP numerosos programas ABAP en donde se declaran cabeceras de tablas internas o areas de trabajo con la sentencia WITH HEADER LINE por lo que es importante que sepamos de que se trata pero que no la utilicemos en nuevos programas ya que esta totalmente desaconsejada por SAP.
Existen 5 tipos de tablas internas
ANY TABLE - Es posible usar ANY TABLE para definir el tipo de un parámetro de tabla genérico. Las operaciones permitidas para tablas de este tipo son todas las operaciones permitidas para STANDARD, SORTED y HASHED TABLES. Hay que tener en cuenta que no es posible usar índices para acceder a las tablas definidas con este tipo.
INDEX TABLE - Los tipos STANDARD Y SORTED pertenecen al tipo de tablas genérico INDEX TABLE. Una tabla indexada es aquella a la que puedes acceder mediante un índice. Es posible usar el tipo INDEX TABLA para especificar el tipo de un parámetro genérico en un FORM o FUCTION. El tipo HASHED no pertenece al tipo global INDEX por lo que no puede ser pasado a un parámetro definido INDEX TABLE.
STANDARD TABLE - El acceso es mediante una búsqueda lineal. Esto significa que el tiempo requerido para la búsqueda esta relacionado linealmente al número de registros de la tabla.
SORTED TABLE - Al definir una tabla como SORTED TABLE esta tabla siempre se guarda con en el orden correcto. El acceso a una SORTED TABLE es mediante una búsqueda binaria. SI la clave no es única, el sistema obtiene la entrada con el índice más bajo. El tiempo requerido para el acceso esta logaritmicamente relacionado al número de de registros de la tabla.
Si al ejecutar la sentencia SORT no especificamos la forma de ordenamiento ya sea de manera ascendente o desendente el sistema toma por defecto el ordenamiento de la tabla interna de forma ascendete.
 
 
 
Sobre el autor
Publicación académica de Jose Medina, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Medina
Profesión: Ing. en Informatica - Venezuela - Legajo: LX87H
✒️Autor de: 71 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Presentación:
Profesional con experiencia en el ámbito del desarrollo de software, con conocimientos sólidos en diversos lenguajes de programación (para la creación de apps desktop / web / android / ios).
Certificación Académica de Jose Medina