Cortes de control utilizando tablas internas
Corte de control: Estructurá un reporte de salida para poder sumarizar datos y mostrar totales por distintos campos del reporte. Una condición importante de los cortes de control es que la tabla de salida del reporte debe ordenarse por los campos que se realiza el corte de control. Es indispensable usar una estructura auxiliar para almacenar los datos del registros de la tabla interna, ya que ABAP llenará con asteriscos los campos que se encuentren a la derecha del campo por el que se realiza el corte y se perderá la info almacenada en ellos.
AT NEW <campo> : Compara el valor actual del campo con el anterior, si es distinto entonces se procesa el código dentro de AT NEW.
AT END <campo> : Compara el valor actual del campo con el siguiente, o sea el de la siguiente vuelta de la tabla interna. Si el valor es distinto se procesa el código dentro del AT END.
ADD o SUM: Se utiliza para sumar campos dentro del LOOP. SUM se utiliza para sumarizar variables de tipo integer, P o float.
Es posible realizar un corte por más de un campo colocando en el AT NEW o AT END el campo que se encuentra más a la derecha.
Existen también las sentencias AT FIRST y AT LAST que no son muy utilizadas, sólo en casos específicos