✒️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 Franco Alfieri Maringota Alvarado, en su ámbito de estudios para la Carrera Consultor ABAP.
Franco Alfieri Maringota Alvarado
Peru - Legajo: GF44M
✒️Autor de: 288 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP FI Nivel Inicial
- Carrera Consultor en SAP BI / BW BO Nivel Avanzado
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP BI / BW BO Nivel Inicial