
CORTE DE CONTROL
Es una forma de estructurar un reporte de salida, de modo de poder sumarizar datos y mostrar totales por distintos campos del reporte, la condición es que la tabla de salida del reporte este ordenado por los campos por los cuales se hará el corte de control.
se necesita utilizar una estructura auxiliar ya que ABAP completará con * los campos a la derecha del campo por el cual se realiza el control y se perderán esos datos.
AT NEW <campo> compara el valor actual del campo con el valor anterior, si son distintos se procesará el código dentro del AT NEW
AT END <campo> comparará el valor actual del campo con el valor siguiente, si son distintos se procesará el código dentro del AT END
Para sumar campos dentro de la sentencia LOOP podemos usar las sentencias ADD o SUM para sumarizar variables de tipo integer, p o float.
Para hacer un corte de control por más de un campo entonces se usa el AT NEW o AT END y se coloca el campo que se encuentre más a la derecha.
Otras sentencias AT FIRST , AT LAST