✒️ABAP / Los cortes de control utilizando tablas internas Por Víctor Saccaco Maldonado

Selector Alummnos / Empresas

ABAP Los cortes de control utilizando tablas internas

ABAP Los cortes de control utilizando tablas internas

UNIDAD 3: DICCIONARIO DE DATOS

TEMA 2: LOS CORTES DE CONTROL UTILIZANDO TABLAS INTERNAS

A.- QUE ES UN CORTE DE CONTROL?

· CORTES DE CONTROL:
>> Es una forma de estructurar un reporte de salida por pantalla.
>> Tiene el objetivo de sumarizar datos y mostrar totales por distintos campos del reporte.

· Se trabajará con Tablas Internas para realizar reportes.

· Con la ayuda de las TI’s se podrá almacenar los registros en la TBD (Tabla Base de Datos).

· Al estructurar y formatear los datos significa:
>> Se organizará la salida de los datos en la pantalla.
>> Se agruparán los campos de salida.
>> Se ordenará el reporte por determinados campos.
>> Se sumarizaran campos.
>> Se mostrarán totales por distintos campos.

B.- EL PASO A PASO PARA IMPLEMENTAR UN CORTE DE CONTROL

· Los cortes de control es una técnica que se encuentra compuesta por pasos.

· PASO 1: Declarar la tabla interna de salida del reporte.
>> La tabla debe estar compuesta por cada uno de los campos que se desee incluir en el reporte de salida.
>> En la tabla se debe ordenar los campos, este orden será según como se desee que se visualicen en la pantalla.

· PASO 2: Declarar una estructura auxiliar
>> Por una particularidad de ABAP se necesita declarar siempre una estructura auxiliar, esta estructura es una aparte de la que ya emos creado.

· PASO 3: Declarar una variable de tipo I
>> Se declarará una variable de tipo I para cada uno de los importes que deseemos sumarizar.

· PASO 4: Borrar y llenar el contenido de la tabla interna
>> PASO 4.1:
>>>> Este paso es considerado una buena practica de programación.
>>>> Ejecutaremos la sentencia REFRESH a la tabla interna para limpiar de cualquier tipo de basura que este presente en la memoria.
>> PASO 4.2:
>>>> Para ello vamos a cargar cada uno de los registros de datos de la TI.
>>>> Completaremos el contenido de la tabla interna registro a registro.
>> AMBITO REAL DEL PROGRAMADOR:
>>>> Se seleccionara los registros de datos de diferentes TBD, luego se realizara el procesamiento para luego quedarnos con cierta información precisa.
>>>> En otras palabras, se llenara el contenido de la tabla interna de salida por pantalla.

· PASO 5: Ordenar la tabla interna
>> El orden se realizará por los campos por los cuales se va a realizar el corte de control.
>> Ejecutemos por la sentencia SORT.
>> Si no especificamos el ordenamiento entonces por defecto se realizar en forma ascendente.

· PASO 6: Recorrer la tabla interna
>> Debemos ingresar al LOOP-ENDLOOP
>> Es aquí que se realiza el corazón de la técnica de corte de control.
>> Lo primero que debemos hacer es pasar el contenido de la estructura o área de trabajo.

· PASO 7: Corte de control
>> Es la parte importante de la técnica de corte de control.
>> Tenemos disponibles dos sentencias:
1.- Sentencia AT NEW:
>> Sintaxis:

AT NEW campo.
…
ENDAT.
>> Sentencia AT NEW campo:
>>>> Se ejecutará por cada valor nuevo que se encuentre en el campo.
>>>> Compara el contenido del campo del registro actual contra el contenido del campo de registro anterior dentro de una 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 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.
2.- Sentencia AT END OF:
>> Sintaxis:
AT END OF campo.
…
ENDAT.
>> Sentencia AT END OF campo:
>>>> Se ejecuta cuando se esta procesando el ultimo registro que tenga almacenado un valor determinado de campo.
>>>> Compara el contenido del campo del registro actual en proceso contra el contenido del campo de registro siguiente que no se proceso todo esto dentro de una Tabla interna.
>>>>>> Si el resultado de esa comparación es que los contenidos de ambos campos son diferentes entonces se ejecuta la ABAP que esta dentro del AT END OF.
>>>>>> Si el resultado de esa comparación es que lo contenidos de ambos campos son iguales entonces no se ejecutara la lógica ABAP que se encuentra dentro del AT END OF.
>>>>>> Si estamos procesando el ultimo 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.

· PASO 8: Inicializar e Imprimir
>> Dentro de la ejecución de la sentencia AT NEW
>> Se realizará la inicialización de la variable que luego se sumarizara su importe.
>> Finalmente se imprimirá.

· PASO 9: Si es que hay nuevo cliente
>> Para un nuevo cliente se ejecutara con la sentencia AT NEW NROCLIENTE.
>> Dentro de la ejecución inicializaremos la variable V_IMPORTE_TOTAL_CLIENTE.

· PASO 10: Sumarizar los importes
>> luego de ejecutar los AT NEW, es necesario sumarizar cada uno de lo importes que se mostrara en el reporte.

· PASO 11: AT END OF NROCLIENTE
>> Esperar la ejecución del ultimo registro correspondiente.
>> Se ejecutará con la sentencia AT END OF NROCLIENTE
>> AT END OF:
consiste en imprimir en pantalla el número de cliente y el importe total acumulado.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Víctor Alberto Saccaco Maldonado, en su ámbito de estudios para el Curso SAP ABAP.

SAP Senior

Víctor Alberto Saccaco Maldonado

Profesión: Consultor Abap - Peru - Legajo: RD90F

✒️Autor de: 25 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: PartTime

Presentación:

Consultor abap junior, con experiencia en módulos sd, mm.

Certificación Académica de Víctor Saccaco

✒️+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!