
LECCION 2: VIDEO - CORTE DE CONTROL UTILIZANDO TABLAS INTERNAS.
Es una forma de estructurar un reporte de salida de modo de poder sumarizar datos y mostrar totales por distintos campos del reporte. Una condición esencial es q la tabla de salida del reporte debe ordenarse por los campos por los cuales se va a realizar el corte de control.
Es indispensable utilizar una estructura auxiliar para almacenar los datos del registro de la tabla interna del reporte ya q ABAP completara con * los campos q se encuentren a la derecha del campo por el cual realizamos el corte y se perderá la información almacenada en ello.
Principalmente utilizaremos la sentencia AT NEW y AT END.
- Sentencia AT NEW <campo>: Comparará el valor actual del campo con el valor anterior, si es <> se procesará el
código dentro del AT NEW.
- Sentencia AT END <campo>: Comparará el actual valor del campo con el sgte, es decir el q se encuentra en la
próxima vuelta de la tabla interna, si es <> se procesará el código dentro del AT END.
- Sentencia ADD: para sumar campos dentro del LOOP a la tabla interna del reporte.
- Sentencia SUM: q se utiliza para sumarizar variables de tipo Integer, p o float.
Es posible realizar un corte de control por más de un campo, en ese caso colocaremos en el AT NEW o en el AT END el campo q se encuentre más a la derecha.
Ej: Supongamos q tenemos nuestra TI ti_tabla con los campos1, campo2 y campo3 en ese orden, si quisíeramos realizar el corte de control por campo3 solo colocaríamos: AT NEW campo3 o AT END campo3
- Sentencia AFFER y AT LAST: no se utiliza muy a menudo, pero puede ayudar en un requerimiento muy específico.