✒️ABAP Los cortes de control utilizando tablas internas
ABAP Los cortes de control utilizando tablas internas
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.
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 los cortes de control.
Es indispensable utilizar una estructura auxiliar para almacenar los datos del registro de la tabla interna del reporte ya que ABAP completará con asterisco (*) 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.
Principalmente utilizaremos las sentencias ADD NEW y AT END.
- La sentencia ADD NEW <campo> compara el valor actual del campo con el valor anterior. En caso de ser distintos entonces se procesará el código dentro del ADD NEW.
- La sentencia AT END <campo> compara 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 procesara el código dentro del AT END.
Para sumar campos dentro del LOOP a la tabla interna del reporte podemos utilizar la sentencia ADD o SUM que se utiliza para sumarizar variables del tipo integer, p o float.
Es posible realizar un corte de control por más de un campo,en ese caso colocaremos en el ADD NEW o en el AT END el campo que se encuentre más a la derecha ejemplo:
Supongamos que tenemos nuestra tabla interna cuyos campos son ti_tabla: campo1 campo2 y campo3 (en ese orden), si quisiéramos realizar un corte de control por campo3, solo colocaríamos ADD NEW campo3 ó AT END el campo3.
También existen las sentencias ADD FIRST y ADD LAST que no podrían ayudar en un requerimiento muy especifico.
 
 
 
Sobre el autor
Publicación académica de Pedro Rocabado, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Rocabado
Profesión: Programador - Argentina - Legajo: FD33T
✒️Autor de: 26 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Pretendo obtener conocimientos suficientes sobre sap abap para trabajar sobre este sistema y perfeccionarme con el tiempo. me siento entusiasmado con esta plataforma y espero estar a la altura.
Certificación Académica de Pedro Rocabado