✒️ABAP Los cortes de control utilizando tablas internas
ABAP Los cortes de control utilizando tablas internas
Corte de control a una Tabla interna
El corte de control nos permite dividir el contenido de un reporte para poder realizar agrupaciones o segmentaciones. Se utiliza la sentencia AT.
Para realizar el corte para un nuevo registro utilizamos la sentencia AT NEW que compara el valor anterior del campo con el nuevo, si son distintos se procesará el código dentro del AT NEW.
Para realizar la impresión de los datos se utiliza la sentencia AT END, seguida del campo por el cual se quiere hacer el corte, nuevamente se compara el valor anterior con el nuevo y si son distintos de ejecuta el código del AT END
Un corte de control es una forma de estructurar un reporte de salida, que nos permite sumarizar datos y mostrar totales por distintos campos. Una condición esencial es que la tabla de salida del reporte debe de ordenarse por los campos por los cuales se va a realizar el corte de control, es indispensable usar una estructura auxiliar para almacenar los datos del registro 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 almacena.
Principalmente vamos a utilizar las sentencias AT NEW y AT END, la sentencia AT NEW campo, compará el valor actual del campo con el valor anterior,en caso de ser distintos se procesará el código dentro del AT NEW, la sentencia AT END campo, comparará el valor actual del campo con el valor siguiente, es decir el que se encuentra en la siguiente vuelta de la tabla interna, en caso de ser distintos se procesará el código dentro del AT END.
Para sumar campos dentro del LOOP a la tabla interna, podemos utilizar la sentencia ADD o SUM que se utiliza para sumarizar variables de tipo INTEGER, P o FLOAT.
Es posible realizar un corte de control por más de un campo, en ese caso colocaremos en el AT END O AT NEW, el campo que se encuentre más a la derecha.
Tambien podemos utilizar las sentencias AT FIRST o AT LAST.
 
 
 
Sobre el autor
Publicación académica de Pedro Alejandro Arroyo Gutierrez, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Alejandro Arroyo Gutierrez
Profesión: Gerente de Sistemas - Mexico - Legajo: MC48F
✒️Autor de: 65 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Pedro Arroyo