✒️ABAP Los cortes de control utilizando tablas internas
ABAP Los cortes de control utilizando tablas internas
1 - ¿Qué es un Corte de Control?
Para realizar reportes vamos a trabajar con tablas internas, ya que de esta forma podremos almacenar los registros que obtenemos de las tablas de base de datos o cargar manualmente los registros de datos que surgen del procesamiento del programa y luego vamos a estructurar y formatear los datos que se mostrarán como salida del programa.
Cuando hablamos de estructurar y formatear nos referimos a: organizar la salida de los datos en la pantalla, dándoles un formato determinad, agrupando los campos de salida, ordenando el reporte por determinados campos, sumarizando campos, mostrando totales por distintos campos, entre otras cuestiones.
Para realizar todo esto que mencionamos vamos a utilizar lo que denominan "Corte de Control".
2 - El paso a paso para implementar un corte de control
Lo primero que necesitamos para implementar un corte de control es declarar una tabla interna de salida del reporte. Esta tabla tendrá que contener todos los campos que queremos visualizar en el reporte y ordenados de la manera que queremos visualizarlo.
- Crearemos la tabla interna TI_CLIENTES y la estructura del área de trabajo WA_CLIENTES.
- Por una particularidad de ABAP vamos a necesitar declarar siempre una estructura auxiliar, cuyo nombre será WA_CLIENTES_AUX, a parte de la que ya declaramos al momento de declarar la tabla interna.
- Por último debemos declarar variables de tipo "i" para los importes que deseamos totalizar.
- Ahora luego de declarar todas las variables necesarias, limpiaremos el contenido de TI_CLIENTE (como buena practica) --> REFRESH TI_CLIENTES
- Procedemos con el llenado del contenido de la tabla interna TI_CLIENTES cargando manualmente registros.
- Ahora recorremos la tabla interna TI_CLIENTES con un LOOP-ENDLOOP en donde realizaremos la técnica de corte de control:, una vez dentro del LOOP pasaremos el contenido de la estructura a la auxiliar.
Para realizar un corte de control, ABAP pone a disposición dos sentencias: AT NEW y AT END OF.
- AT NEW: cuya sintaxis es:
AT NEW campo.
.....
ENDAT.
Esta sentencia se ejecuta por cada valor nuevo que se encuentre almacenado en campo.
 
 
 
Sobre el autor
Publicación académica de Pedro Antonio Duarte, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Antonio Duarte
Profesión: Consultor de Sap Abap - Argentina - Legajo: JP24O
✒️Autor de: 128 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Pedro Duarte