✒️ABAP Los cortes de control utilizando tablas internas
ABAP Los cortes de control utilizando tablas internas
Cortes de control a una tabla interna:
Es una forma de estructurar un reporte de salida de modo de sumarizar datos y mostrar totales por distintos lados del reporte.
Una condición esencial que muestran los cortes de control, es que la tabla de salida del reporte debe ordenarse por los campos por los cuales va realizarse el corte de control es indispensable utilizar una estructura auxiliar para almacenar los datos de la tabla interna del reporte ya que ABAP completara con asteriscos los campos que se encuentren a la derecha del campo por el cual realizamos el corte y se perderá la información almacenada en ellos.
Sentencias mas comunes para realizar cortes de control:
- AT NEW campo: comparara el valor actual del campo con el valor anterior, en caso de ser distintos se procesara el código dentro del ADD NEW
- AT END campo: comparara el valor actual del campo con el valor siguiente,es decir el que se encuentra en la proxima vuelta de la tabla interna, en caso de ser distintos se procesara el codigo dentro del AT END.
Para sumar campos dentro del LOOP a la tabla interna del reporte podemos utilizar la sentencia ADD o también la sentencia SUM que se utiliza para sumarizar variables de tipo integer p o float.
NOTA: Es posible realizar un corte de control por mas de un campo.
Pasos para realizar un corte de control:
- Se debe cargar la tabla interna de los CLIENTES con distintos registros.
- Se debe ordenar la tabla interna de CLIENTES en el orden deseado de la manera que mas nos convenga.
- Se debe recorre la tabla interna para realizar el listado correspondiente.
- Es indispensable pasar los datos a una estructura auxiliar.
- Realizamos el corte por cliente mediante la sentencia AT NEW campo (nrocli) donde se comparara el valor actual del campo con el valor inmediatamente anterior.
- Para acumular los importes podemos usar la sentencia ADD.....TO (para sumar campos)
- Para imprimir los datos podemos utilizar la sentencia AT END seguida del campo del corte.
- Por ultimo ejecutamos el programa.
 
 
 
3 Agradecimientos:
Han agradecido este aporte: Walter Montoya García, Eric Rivas Rivas, Nicolas Ballesteros Palma
Sobre el autor
Publicación académica de Andrés Mauricio Moreno Garzón, en su ámbito de estudios para la Carrera Consultor ABAP.
Andrés Mauricio Moreno Garzón
Profesión: Ingeniero de Sistemas - Colombia - Legajo: SG47W
✒️Autor de: 29 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Andrés Moreno