![](/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/422.jpg)
Tratamiento de niveles de ruptura.
En el tratamiento de un LOOP podemos utilizar sentencias de control de ruptura:
AT FIRST.
…
ENDAT. Realiza las instrucciones que hay a continuación
del AT FIRST para la primera entrada de la tabla.
AT LAST.
…
ENDAT. Realiza las instrucciones que hay a continuación
del AT LAST para la última entrada de la tabla.
AT NEW <campo>.
…
ENDAT. Realiza las instrucciones que hay a continuación
del AT NEW para cada inicio de nivel de ruptura.
AT END OF <campo>.
…
ENDAT. Realiza las instrucciones que hay a continuación
del AT END para cada final de nivel de ruptura.
Si utilizamos la instrucción SUM dentro de un AT ... ENDAT, realizará la suma de todos los campos P,I,F de ese nivel de ruptura ( para el cálculo de subtotales ).
El resultado lo encontraremos en el área de trabajo de la tabla.
Será necesario que la tabla interna esté ordenada en el mismo orden que la utilización de los niveles de ruptura.
Así la utilización conjunta de todas estas instrucciones será:
SORT <intab> BY <c1> <c2>.
LOOP AT <intab>.
AT FIRST ... (SUM) ... ENDAT.
AT NEW <cl>.
... (SUM) …
ENDAT.
AT NEW <c2>.
... (SUM) …
.......... “Proceso Normal de la tabla
AT END OF <c2>.
... (SUM) ...
ENDAT.
AT END OF <c1>.
... (SUM) ...
ENDAT.
AT LAST … (SUM) … ENDAT.
ENDLOOP.
 
 
 
Sobre el autor
Publicación académica de Juan Carlos Ayala Chira, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Carlos Ayala Chira
Profesión: Ingeniero de Sistemas E Informática - Peru - Legajo: KQ70J
✒️Autor de: 97 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Juan Ayala