✒️ABAP - Tablas internas

ABAP Tablas internas

LECCION 3. UNIDAD 3. TABLAS INTERNAS.

TABLA INTERNA.

Es un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura. Sin necesidad de acceder continuamente a las bases de datos.

Su uso es: Para almacenar temporalmente los datos de las bases de datos para un procesamiento futuro, para estructurar y formatear datos que se mostrarán como salida del programa y para formatear datos para ser utilizados por otros servicios.

COMO SE DECLARA UNA TABLA INTERNA.

La sintaxis para su declaración es: DATA:BEGIN OF <tabla>OCCURS<n><Def.campo>, ... END OF <tabla>,

De esta manera definiremos una tabla interna 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 de la tabla sino la cantidad de registros que se guardarán en memoria simultáneamente.

LLENADO DE UNA TABLA INTERNA

Para llenar con datos una tabla interna utilizamos:

APPEND TO: se añade un registro a la tabla interna en la última posición con los valores que tengamos en el área de trabajo.

ORDENAMIENTO DE UNA TABLA INTERNA

Para ordenar una tabla interna utilizamos la sentencia SORT. Se puede utilizar como componente para ordenar números de menor a mayor hay que utilizar la cláusula ASCENDING y en el sentido contrario DESCENDING.

PROCESAMIENTO DE UNA TABLA INTERNA

Para recorrer una tabla interna y procesar registro a registro utilizaremos la sentencia LOOP-ENDLOOP.

Si no existe ningún registro que cumpla la condición especificada en la cláusula WHERE, el SY-SUBRC será distinto de cero.

LECTURA DE UNA TABLA INTERNA

Para leer un registro concreto de una tabla interna sin necesidad de recorrerla utilizamos la sentencia READ TABLE.

Si se encuentra el registro buscado, el SY-SUBRC será cero, caso contrario, será distinto de cero. Si se desea leer los datos que se encuentran en una posición particular de la tabla se utilizará la cláusula INDEX.

El agregado de la Cláusula BINARY SEARCH en la sentencia READ TABLE hace que la búsqueda sea ampliamente más eficiente.

MODIFICANDO UNA TABLA INTERNA

Para modificar el contenido de un registro de una tabla interna utilizamos la sentencia MODIFY.

Para insertar un registro en una posición determinada de una tabla interna utilizamos la sentencia INSERT.

Para borrar el contenido de un registro de una tabla interna utilizamos la sentencia DELETE.

Para borrar todo el contenido de una tabla interna utilizamos la sentencia REFRESH.

Para saber cuantos registros tiene una tabla interna utilizamos la sentencia DESCRIBE TABLE.

En base a lo anterior es que se procura procesar y mantener las tablas internas en SAP.


Sobre el autor

Publicación académica de Jose Dario Angel Vanegas, en su ámbito de estudios para la Carrera Programador ABAP.

SAP Master

Jose Dario Angel Vanegas

Profesión: Administrador de Empresas. - Colombia - Legajo: RZ21T

✒️Autor de: 70 Publicaciones Académicas

🎓Egresado de los módulos:

Presentación:

Profesional con 21 años de experiencia en áreas de producción, logística, auditoria e inventarios, administración y manejo de inventarios, procesos comerciales en general configurados en sd sap.

Certificación Académica de Jose Angel

 

:: Al igual que Jose ¿Usted está dispuesto a aprender SAP SD?

El lunes 21 Junio 2021 comenzamos la 🎓Carrera Consultor en SAP SD.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

 

 

+Recursos Gratuitos en CVOSOFT:

¡Lo importante es aprender!, por eso en CVOSOFT la comunidad SAP más grande de habla hispana, ponemos a su alcance los siguientes recursos abiertos libres y gratuitos:

Buscador de Publicaciones:

 

 

Consultas y Soporte

👋Hola! ¿Podemos ayudarle con su plan de estudios?

Estamos listos para darle el soporte que su carrera merece mediante un asesoramiento especializado.

Acceda sección contacto y seleccione canal de comunicación más cómodo para usted.

🤝Aguardamos su contacto, Éxitos!