✒️ABAP Los cortes de control utilizando tablas internas
ABAP Los cortes de control utilizando tablas internas
CORTES DE CONTROL.
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 que la tabla de salida debe ordenarse por los campos por los cuales se va a realizar el corte de control.
Es indispensable usar una estructura auxiliar con el fin de almacenar los datos del registro de la tabla interna del reporte, ya que ABAP completa con asteriscos los campos que se encuentren a la derecha del campo por el que se realiza el corte y se perderá la información almacenada en ella.
Principalmente se utilizan las sentencias AT NEW Y AT END.
AT NEW Campo: Comparará el valor actual del campo con el valor anterior. En caso de ser distintos entonces se procesará el código dentro del AT NEW.
AT END Campo: Comparará el actual valor del campo con el valor siguiente, es decir el que se encuentre en la próxima vuelta de la tabla interna. En caso de ser distintos entonces se procesará el código dentro del AT END.
Para sumar campos dentro del LOOP a la tabla interna del reporte se puede utilizar la sentencia ADD o tambien la sentencia SUM, que se utiliza para sumarizar variables de tipo integer, p o float.
Es posible realizar un corte de control por mas de un campo. En ese caso colocaremos en el ADD NEW o en el AT END el campo que se encuentre mas a la derecha. Por ejemplo supongamos que tenemos la tabla interna TITABLA con los campos campo1, campo2, campo3, en ese orden. Si quisieramos realizar un corte de control por campo 3, solo colocaríamos AD NEW campo3 o AT END campo3.
También existen las sentencias AT FIRST y AT LAST que no se utilizan muy a menudo pero que nos pueden ayudar en un requerimiento muy especifico.
 
 
 
Sobre el autor
Publicación académica de Walter Giovanny Montoya García, en su ámbito de estudios para la Carrera Consultor ABAP.
Walter Giovanny Montoya García
Profesión: Administrador de Sistemas Informáticos - Colombia - Legajo: UX58H
✒️Autor de: 55 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado de los módulos:
Certificación Académica de Walter Montoya