✒️ABAP / Los cortes de control utilizando tablas internas Por Freddy Sierra Yepez

Selector Alummnos / Empresas

ABAP Los cortes de control utilizando tablas internas

ABAP Los cortes de control utilizando tablas internas

Lección 2

Vídeo - Cortes de control utilizando tablas internas

Cortes de control utilizando tablas internas en reportes

A continuación veremos un vídeo donde exponemos un tema muy importante como es el de los cortes de control para la generación de listados, utilizando la sentencia AT. Esta forma de trabajo, que a simple vista parece complicada, es muy simple de utilizar y simplifica mucho la tarea del programador en la generación de reportes.

¿Cómo realizar un corte de control a una tabla interna para poder imprimir un listado por pantalla?

Se tiene una tabla interna con registros de clientes que incluye un importe entre sus campos y queremos obtener un listado de clientes donde se muestre en una sola linea el total por clientes. En este caso tendríamos que realizar un corte de control por cada nuevo cliente y otro corte para imprimir los resultados.

Lo primero que se debe realizar es cargar la tabla interna de clientes con distintos registros (realizar un llenado). Luego se debe ordenar la tabla interna de clientes según el orden en el que queremos que se visualicen los datos. Luego se recorre la tabla para realizar el listado.

Antes de realizar el corte de control dentro del LOOP debemos pasar los datos que se están recorriendo a una estructura auxiliar. Esto se debe a que ABAP completa con asteriscos (*) todos los campos a la derecha del campo por el cual hacemos el corte.

Para realizar el corte de control por cliente vamos a utilizar la sentencia AT NEW seguida del campo número de cliente. Internamente la sentencia AT NEW compara el actual número de cliente con el anterior número de cliente. Si estos son distintos entonces se procesará el código que está dentro del AT NEW. Luego como lo que queremos es imprimir por pantalla el total por cliente acumulamos el importe. Para realizar la impresión de los datos utilizamos la sentencia AT END seguida del campo por el cual hacemos el corte. Internamente la sentencia AT END compara el actual número de cliente con el próximo número de cliente. Si estos son distintos, entonces se procesará el código que está dentro del AT END. Luego ejecutamos el programa donde se muestra el total de clientes con el acumulado para cada uno de ellos.

AUDIO TIPS: Conoceptos más importantes para tener en cuenta de los cortes de control. Un corte de control es una 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 que presentan los cortes de control es que la tabla de salida del reporte debe ordenarse por los campos por los cuales se va a realizar los cortes de control. Es indispensable utilizar una estructura auxiliar para almacenar los datos de registro de la tabla interna del reporte ya que ABAP completará 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 ello. Principalmente vamos a utilizar la sentencia AT NEW y AT END.

La sentencia 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. La sentencia AT END <campo> comparará el actual valor del campo con el valor siguiente, es decir, el que se encuentra 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, podemos utilizar la sentencia AT o también la sentencia SUM que se utilizar para sumalizar variables de tipo integer, p o float. Es posible realizar un corte de control por más de un campo. En ese caso colocaremos en el AT NEW o en el AT END, el campo que se encuentre más a la derecha. Por ejemplo, supongamos que tenemos nuestra tabla interna ti_tabla con los campos campo1, campo2 y campo3 en ese orden. Si quisieramos realizar un corte de control por campo3, solo colocariamos AT NEW campo3 o AT END campo3. También existen las sentencias AT FER y AT LASH que no se utilizan muy a menudo pero que nos pueden ayudar en un requerimiento muy específico.


SUMARIZACIÓN: La sumarización o agregación muestra los datos de una manera más resumida, permitiendo, precisamente, calcular valores agregados, que no son los datos directos registrados, sino datos derivados de ellos. Se puede considerar, en cierto modo, una generalización de los datos y, por tanto, suele facilitar el aprendizaje. Pero no es sólo una cuestión de eficiencia, sino, muchas veces, una necesidad. En la mayoría de eventos físicos, cuando más se detallan los datos menos patrones suelen encontrarse.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Freddy Enrique Sierra Yepez, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.

SAP Senior

Freddy Enrique Sierra Yepez

Profesión: Ingeniero de Sistemas - Colombia - Legajo: PA44Z

✒️Autor de: 68 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Freddy Sierra

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Los cortes de control utilizando tablas internas" de la mano de nuestros alumnos.

SAP Expert


1. Concepto y Utilidad Un corte de control es una técnica utilizada para estructurar y formatear la salida de un reporte. Su objetivo principal es organizar los datos en pantalla, permitiendo agrupar información, sumarizar campos y mostrar totales o subtotales por distintos criterios (por ejemplo, totales por cliente, distrito o región),. 2. Requisitos Previos (Preparación) Para implementar un corte de control correctamente, se deben seguir ciertos pasos antes de procesar los datos: Estructura de la tabla: La tabla interna de salida debe declararse con los campos en el mismo orden en que se desean visualizar y agrupar. Estructura auxiliar: Es necesario declarar una estructura o área de trabajo auxiliar...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Los cortes de control utilizando tablas internas 1|¿Qué es un Corte de control? Tal como vimos anteriormente de 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 estructura y formatear nos referimos a organizar la salida de los datos en la pantalla, dándoles un formato determinado,...

Acceder a esta publicación

Creado y Compartido por: Felipe De Jesus Arrona Rodriguez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


Cortes de control en ABAP Definición y Contexto de los Cortes de Control Los cortes de control permiten estructurar y formatear la salida de datos en reportes ABAP, facilitando agrupamientos, totales y ordenamientos. Se utilizan con tablas internas, donde se almacenan datos obtenidos tanto desde bases de datos como manualmente. Ejemplo de aplicación: un reporte de clientes agrupados por región y distrito, mostrando totales por cada cliente, distrito y región. Implementación Paso a Paso Declarar la tabla interna de salida y su correspondiente estructura auxiliar (WA_CLIENTES_AUX). Definir variables para acumular los importes totales por región, distrito y cliente (V_IMPORTE_TOTAL_REGIÓN, V_IMPORTE_TOTAL_DISTRITO,...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

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...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Introducción: Los cortes de control son una técnica esencial para estructurar reportes ABAP, permitiendo agrupar datos por campos clave (ej: región, distrito) y calcular totales parciales. ¡Convierte tus listados en informes profesionales con resúmenes jerárquicos! 1. ¿Qué es un Corte de Control? Definición: Mecanismo que divide un reporte en grupos basados en campos, calculando totales por cada grupo. Funcionalidad: Agrupa registros por campos específicos (ej: región → distrito → cliente). Genera totales parciales y generales automáticamente. Ejemplo:...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

1 | ¿Qué es un Corte de control? 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...

Acceder a esta publicación

Creado y Compartido por: Gustavo Jose Rondon Hernandez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Los cortes de control utilizando tablas internas 1 Qué es un corte de control Un corte de control en ABAP es una técnica que permite agrupar y procesar datos similares dentro de una tabla interna ordenada, ejecutando determinadas acciones cuando el valor de un campo clave cambia. Finalidad: Es muy útil en la generación de reportes agrupados, por ejemplo, informes por cliente, por proveedor o por fecha. Permite realizar subtotales, encabezados intermedios o contadores cada vez que el valor del campo de control cambia. Funcionamiento: La tabla interna debe estar ordenada previamente con SORT por el campo que se desea controlar. Se utiliza un LOOP AT con bloques específicos...

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



Los cortes de control utilizando tablas internes En SAP ABAP, los cortes de control (control breaks) se utilizan comúnmente en la programación de reportes cuando se trabaja con tablas internas ordenadas, especialmente en bucles LOOP AT. Estos cortes permiten ejecutar operaciones específicas cuando hay un cambio en el valor de un campo clave dentro de la tabla. Por ejemplo, se puede usar AT NEW, AT END OF o AT LAST para agrupar datos, calcular subtotales o generar encabezados y totales por grupo. Para que los cortes de control funcionen correctamente, la tabla interna debe estar ordenada previamente por los campos relevantes. Esta técnica facilita la generación de reportes estructurados, agrupados y con cálculos...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Los cortes de control utilizando tablas internas 1. Qué es un corte de control? 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 bases 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,...

Acceder a esta publicación

Creado y Compartido por: Yeny Gisela Yanes Bautista

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

Los Cortes de Control Utilizando Tablas Internas Es una forma de estructurar un reporte de salida por pantalla de modo de poder sumarizar datos mostrar totales por distintos campos del reporte. Los Cortes de Control en definitiva son una toda una técnica, se encuentra compuesta por una serie de pasos que debemos seguir para que funcione correctamente. Para realizar un Corte de Control, ABAP pone a nuestra disposición dos sentencias que nos facilita el trabajo como programadores. La sentencia AT NEW campo, que se ejecuta por cada nuevo valor que se encuentre almacenado en campo. La sentencia mira hacia atrás, es decir, compara el contenido del campo del registro actual de la tabla interna que se está procesando contra...

Acceder a esta publicación

Creado y Compartido por: Carvajal Encina Franco Erasmo / Disponibilidad Laboral: FullTime

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!