📘ABAP Cortes de Control Utilizando Tablas Internas
Definición de ABAP Cortes de Control Utilizando Tablas Internas
Cuando trabajamos realizando reportes, se nos puede presentar la necesidad de ordenar la tabla interna de salida del reporte, de una determinada forma en donde se agrupen los datos a mostrar en la pantalla.
ABAP para ello nos proporciona de la llamada técnica de corte de control, a través de un conjunto de sentencias las cuales nos facilitan el trabajo como programadores.
Para realizar cortes de control vamos a utilizar las siguientes sentencias:
- AT NEW: esta sentencia comparará el actual valor del campo con el valor anterior, en caso de ser distintos entonces se procesará el código dentro del AT NEW.
- AT END: esta sentencia comparará el actual valor del campo con el valor siguiente, es decir el que se encuentra en la próxima vuelta de la tabla interna, en caso de ser distintos entonces se procesará el código dentro del AT END.
- AT FIRST: esta sentencia se ejecutará cuando estemos leyendo el primer registro de la tabla interna.
- AT LAST: esta sentencia se ejecutará cuando estemos leyendo el último registro de la tabla interna.
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.
Es indispensable utilizar una estructura auxiliar para almacenar los datos del registro de la tabla interna del reporte ya que ABAP completará con asteriscos los campos que se encuentren a la derecha del campo por el cual realizamos el corte y se perderá la información almacenada en ellos.