![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los cortes de control utilizando tablas internas
ABAP Los cortes de control utilizando tablas internas
![ABAP Los cortes de control utilizando tablas internas ABAP Los cortes de control utilizando tablas internas](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/229.jpg)
EJEMPLO DE REALIZACIÓN DE UN CORTE DE CONTROL
START-OF-SELECTION. Cargar la tabla interna.
SORT. Ordenar la tabla interna de acuerdo con el orden en que se desea que aparezcan o visualizar los datos.
LOOP AT <tabla_interna> INTO <estructura>. Recorrer la tabla.
Antes de realizar el corte de control, debemos pasar los datos a una estructura auxiliar dentro del LOOP. ABAP completa con (*) todos los campos a la derecha del campo por el que realizamos el corte y se pierde la información.
Realizar el corte de control. Sentencia AT NEW <campo>. Internamente, AT NEW compara el actual registro con el anterior registro. Si son distintos entonces se procesará el código dentro del AT NEW.
Se acumula el importe para el ejemplo anterior. ADD.
Impresión de los datos mediante sentencia AT END OF <campo de corte>. Compara el actual registro con el próximo, si son distintos se procesa el código interno del AT END.
CONCEPTOS
CORTE DE CONTROL: Forma de estructurar un reporte de salida para sumarizar datos y mostrar totales por distintos campos del reporte. La tabla de salida del reporte DEBE ORDENARSE por los campos por los que se va a realizar el corte de control. Se debe usar una estructura auxiliar para almacenar los registros.
AT NEW <campo>. Compara el registro actual del campo con el anterior. Si difieren, se ejecuta el código en su interior.
AT END <campo>. Compara el valor del campo actual con el siguiente. Si son distintos, se procesa el código dentro del AT END.
ADD, SUM. Suma campos de tipo integer, p or float.
Se puede realizar cortes de control por más de un campo. Para ello se especifica en el AT END o AT NEW el campo que se encuentre más a la derecha.
 
 
 
Sobre el autor
Publicación académica de Jesús Carmelo Hernández Alemán, en su ámbito de estudios para la Carrera Consultor ABAP.
Jesús Carmelo Hernández Alemán
Profesión: Analista/programador - España - Legajo: LQ62P
✒️Autor de: 30 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Presentación:
Analista/programador de aplicaciones informáticas: aplicaciones de escritorio y web. manejo de bases de datos oracle. frameworks de desarrollo symfony, magento, wordpress. tecnología opencv
Certificación Académica de Jesús Hernández