✒️ABAP Los cortes de control utilizando tablas internas
ABAP Los cortes de control utilizando tablas internas
Lección 2: Video - Cortes de control utilizando tablas internas
La idea de los cortes de control es imprimir un listado por pantalla. Es decir estructurar un reporte de salida de modo de poder sumarizar datos y mostrar totales por distintos campos del reporte.
Una condición esencial que muestran los cortes de control, es que la tabla de salida del reporte debe ordenarse por los campos por los cuales va realizarse el corte de control es indispensable utilizar una estructura auxiliar para almacenar los datos de la tabla interna del reporte ya que ABAP completara con asteriscos 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.
Sentencias mas comunes para realizar cortes de control:
- AT NEW campo: comparara el valor actual del campo con el valor anterior, en caso de ser distintos se procesara el código dentro del ADD NEW
- AT END OF campo: Imprime los datos que deseamos por el corte. Esta sentencia comparara el valor actual del campo con el valor siguiente,es decir el que se encuentra en la proxima vuelta de la tabla interna, en caso de ser distintos se procesara el codigo dentro del AT END.
Para sumar campos dentro del LOOP a la tabla interna del reporte podemos utilizar la sentencia ADD o también la sentencia SUM que se utiliza para sumarizar variables de tipo integer p o float.
NOTA: Es posible realizar un corte de control por mas de un campo.
Pasos para realizar un corte de control:
- Se debe cargar la tabla interna de los CLIENTES con distintos registros.
- Se debe ordenar la tabla interna de CLIENTES en el orden deseado de la manera que mas nos convenga.
- Se debe recorre la tabla interna para realizar el listado correspondiente.
- Es indispensable pasar los datos a una estructura auxiliar.
- Realizamos el corte por cliente mediante la sentencia AT NEW campo (nrocli) donde se comparara el valor actual del campo con el valor inmediatamente anterior.
- Para acumular los importes podemos usar la sentencia ADD.....TO (para sumar campos) o SUM que se utilice para sumarizar variables i p
- Para imprimir los datos podemos utilizar la sentencia AT END seguida del campo del corte.
- Por ultimo ejecutamos el programa.
 
 
 
Sobre el autor
Publicación académica de Eric David Rivas Rivas, en su ámbito de estudios para la Carrera Consultor ABAP.
Eric David Rivas Rivas
Profesión: Ing. en Ciencias de la Computación - El Salvador - Legajo: GO81U
✒️Autor de: 29 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP FI Nivel Avanzado
- Carrera Consultor en SAP FI Nivel Inicial
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Eric Rivas