Cortes de control utilizando tablas internas en reportes.
Veremos como realizar corte de control a una tabla interna para poder imprimir un listado por pantalla.
una tabla interna con Registro de clientes que incluyen un importe entre los campos.
Y queremos obtener un listado de clientes donde se muestre una solo linea el total por clientes.
En este caso se realizaría un corte de control por cada nuevo cliente y un corte para imprimir los resultados.
Cargar tabla de clientes con diferentes registros.
Abap completa con asteriscos todos los campos a la derecha del campo por el cual hacemos el corte.
Sentencia
AT NEW= compara el actual numero de cliente con el anterior numero de cliente. en caso de ser distintos se procederá.
AT END : seguida del campo por el que hacemos el corte. internamente compara el numero actual de cliente con
el próximo numero de cliente. En caso de ser distinto se procederá.
Vamos a remarcar conceptos:
Corte de control: es una forma estructural un reporte de salida de modo de poder 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.
Para sumar campos dentro del LOOP a la tabla interna del reporte utilizaremos
AT o SUM sumarizar variables.
Es posible hacer varios cortes de control en el programa
AT NEW O AT END colocar el campo que este mas a la derecha.