
✒️ABAP - Video - Cortes de control utilizando tablas internas
ABAP Video - Cortes de control utilizando tablas internas
Cortes de control usando tablas internas
Un corte de control es una forma de estructurar un reporte de salida de modo que podemos sumarizar datos y mostrar totales por distintos campos del reporte. Una condición esencial que presentan los cortes de control es que la tabla de salida del reporte debe ordenarse por los campos por los cuales se va a realizar el corte de control. Es necesario usar una estructura auxiliar para almacenar los datos del registro de la tabla interna del reporte, ya que ABAP completará con * los campos que se encuentren a la derecha del campo por el cual realizamos el corte, y por tanto se perdería la información almacenada en ellos.
La sentencia AT NEW <campoX> comparará el valor actual del campo con el valor anterior del campo. En caso de ser distintos, se procesará el código de dentro del AT NEW.....ENDAT.
La sentencia AT END <campoY> comparará el valor actual del campo con el valor siguiente del campo, es decir el que se encuentra en la próxima vuelta de la tabla interna. En caso de ser distintos, se procesará el código de dentro del AT END......ENDAT.