✒️ABAP Los cortes de control utilizando tablas internas
ABAP Los cortes de control utilizando tablas internas
Cortes de control: son utilizadas para estructurar la salida de datos en un reporte de ABAP, nos permite sumarizar valores por distintas columnas y mostrarlo ordenadamente en la pantalla.
Para realizar este proceso se utilizan dos sentecias AT NEW campo, donde es una sentencia que mira hacia atras, lo que quiere decir es que compara el valor anterior en un ciclo loop con el valor actual que se esta leyendo, si estos son diferentes entonces ejecuta lo que hay dentro de esta sentencia.
AT NEW campo.
//LOGICA DE PROGRAMACION
ENDAT.
La otra sentencia es AT END OF campo, la cual al contrario de AT NEW campo, lo que realiza es ver hacia el proximo dato de un ciclo loop, realiza la comparacion entre el dato que se encuentra en el momento y el dato que sigue en el ciclo, si son diferentes ejecuta el codigo dentro de su estructura.
AT END OF campo.
//Logica de programacion
ENDAT.
PASOS PARA SU UTIIZACION
1. Se crea tabla interna preferentemente apartir de un TYPE, de igual manera se crea una Area de trabajo apartir de la tabla interna.
2 Se crea una area de trabajo auxiliar apartir de la tabla interna.
3. Se crean varaibles en donde se van a ir sumando los valores de cada campo.
4. Se limpia la tabla interna con REFRESH y se agregan los datos ya sea con APPEND TO o INSERT.
5. Se realiza un ordenamiento de la tabla interna por los campos de los cuales se requieren los totales
SORT TI_tabla BY campo1 campo 2 campo 3.
6. Se recorre la tabla con un loop y dentro de el se le asigna los valores del area de trabajo, al area de trabajo auxiliar,
7. Se agrega el primer AT NEW campo1 y dentro se limpia la variable donde se almacenaran los totales del primer campo, de igual manera aqui se realiza un write para imprimir el nombre del campo
8. Se realiza el mismo proceso del punto anterior para los siguientes campos.
9. Al terminar las sentencias AT NEW campo, se agrega el valor a las variables para irlas sumarizando.
ADD valor1 TO variable1.
10. Se agrega la sentencias AT END OF campo, empezando por el ultimo campo por el cual se esta haciendo la sumatoria de totales y asi sucesivante con los demas campos.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Carlos Piles Rosell
Favorito:
Está publicación ha sido agregada a sus favoritos por: Carlos Piles Rosell
Sobre el autor
Publicación académica de Jesus Caldera, en su ámbito de estudios para la Carrera Consultor ABAP.
Jesus Caldera
Profesión: Desarrollador de Software - Mexico - Legajo: NN49V
✒️Autor de: 20 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jesus Caldera