✒️ABAP / Los cortes de control utilizando tablas internas Por Mara Romero Hernandez
ABAP Los cortes de control utilizando tablas internas

Tal como vimos anteriormente una de las tareas que más vamos a realizar como programadores ABAP es la confección de reportes de salida por pantalla.
Para realizar estos reportes vamos a trabajar con tablas internas, ya que de esta forma podremos almacenar los registros que obtenemos de las tablas base de datos o cargar manualmente los registros de datos que surgen del procesamiento del programa y luego vamos a estructurar y formatear los datos que se mostrarán como salida del programa.
Cuando hablamos de estructurar y formatear nos referimos a: organizar la salida de los datos en la pantalla, dándoles un formato determinado, agrupando los campos de salida, ordenando el reporte por determinados campos, sumarizando campos mostrando totales por distintos campos, entre otras cuestiones posibles.
Para realizar todo esto que mencionamos vamos a utilizar lo que se denominan Cortes de control
Corte de control
Es una forma de estructurar un reporte de salida por pantalla de modo de poder sumarizar datos y mostrar totales por distintos campos del reporte.
- El paso a paso para implementar un control ABAP
Los cortes de control en definitiva son una técnica y como toda tecnica, se encuentra compuesta por una serie de pasos que debemos seguir para que funcione correctamente.
Lo primero que vamos a necesitar para implementar el corte de control es declarar la tabla interna de salida del reporte. La particularidad que va a tener esta tabla es que va a estar compuesta por cada uno de los campos que se desean incluir en e reporte de salida y el orden en el que se declaran los campos en la tabla interna va a ser el mismo orden en el que se desea que esos campos se visualicen en pantalla.
Ahora bien, luego de declarar todas las variables necesarias, vamos primeramente a borrar el contenido de la tabla interna TI_CLIENTES. Este paso previo es considerado una buena práctica de programación ya que, si bien todavía no llenamos con registros la tabla Interna, podria suceder que esta quede con basura en memoria de ejecuciones anterlores, por lo que s producirían errores en la ejecución del reporte. Para prevenir estas situaciones erróneas ejecutamos el REFRESH de la tabla
interna TI CLIENTES.
En el ámbito real de trabajo del día a día del programador ABAP, el contenido de la tabla interna de salida por pantalla va a ser el resultado de seleccionar registros de datos de diferentes tablas de la base de datos y luego realizar al procesamiento con ellos de modo de quedarnos con cierta información precisa, con la cuál se va a elaborar el reporte de salida por pantalla.
La sentencia AT NEW campo se ejecuta por cada valor nuevo que se encuentre almacenado en campo.
La sentencia AT NEW campo mira hacia atrás, es decir compara el contenido del campo del registro actual de la tabla interna que se está procesando contra el contenido del campo del registro anterior de la tabla interna que se procesó.
• Si el resultado de esa comparación es que los contenidos de ambos campos son diferentes entonces se ejecuta la lógica
ABAP que se encuentra dentro del AT NEW.
• Si el resultado de esa comparación es que los contenidos de ambos campos son iguales entonces no se ejecuta la lógica
ABAP que se encuentra dentro del AT NEW.
• Si estamos procesando el primer registro de la tabla interna entonces compara el contenido del campo contra nada y el resultado de esa comparación es que son distintos por lo que se ejecuta la lógica ABAP que se encuentra dentro del AT NEW.
Si el resultado de esa comparación es que los contenidos de ambos campos son iguales entonces no se ejecuta la lógica ABAP que se encuentra dentro del AT END OF.
• Si estamos procesando el último registro de la tabla interna entonces compara el contenido del campo contra nada y el resultado de esa comparación es que son distintos por lo que se ejecuta la lógica ABAP que se encuentra dentro del AT END OF.
 
 
 
Sobre el autor
Publicación académica de Mara Fadua Romero Hernandez, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Mara Fadua Romero Hernandez
Profesión: Psicóloga - Mexico - Legajo: EE18E
✒️Autor de: 67 Publicaciones Académicas
🎓Cursando Actualmente: Carrera Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Mara Romero






Disponibilidad Laboral: FullTime


















