🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP Los cortes de control utilizando tablas internas

ABAP Los cortes de control utilizando tablas internas

ABAP Los cortes de control utilizando tablas internas

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.


 

 

 


Sobre el autor

Publicación académica de Vismark Eyner Sevillano Moreno, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Senior

Vismark Eyner Sevillano Moreno

Profesión: Tecnologo en Sistemas - Colombia - Legajo: KN43C

✒️Autor de: 62 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Aprender todo lo relacionado con programación sap abap, para desenvolverme en el área laboral en el sector de programación abap.

Certificación Académica de Vismark Sevillano

✒️+Comunidad Académica CVOSOFT

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

SAP SemiSenior

Cortes de control con tablas internas. Puedo realizar el corte segun el acumulado que desee realizar muy util. utilizando sentencias at.

Acceder a esta publicación

Creado y Compartido por: Christian Camilo Alzate Duque

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

SAP SemiSenior

Cortes de control utilizando tablas internas. En este ejemplo ilustran la manera de hacer cortes de control los pasos a seguir son. 1. Cargar tabla interna con distintos registros. 2. Ordenar la tabla interna según orden que se quiere que se visualicen los datos. 3. Recorrer la tabla para realizar listado. 4. Dentro del LOOP se deben pasar los datos que se están recorriendo a una estructura auxiliar. 5. AT NEW compara los campos por los cuales se desea realizar el corte de control. 6. Se acumulan los valores por los cuales se quieren sumar, contar. 7. Para la impresión de los datos se utiliza la sentencia AT END seguida del campo por el cual se realiza el corte.

Acceder a esta publicación

Creado y Compartido por: Fabio Gallo

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

SAP Master

video para crear cortes de control utilizndo tablas internas. con la sentencia AT NEW se realiza el corte de control.

Acceder a esta publicación

Creado y Compartido por: Rainer Diaz

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

SAP Senior

Unidad 3 - 2 - Cortes de control utilizando tablas internas en reportes. Los cortes de control son utilizados para la generacion e listados, utilizando la sentencia AT. **Antes de realizar el corto de control dentro de un loop. Debemos pasar los datos que se estan recorriendo a una estructura auxiliar.. Esto se debe a que ABAP complete con * todos los campos a la derecha del campo por el cual realizamos el corte.corte. AT NEW: INternamente compara el actual campo con el valr anterior. Si estos son disitntos entonces se preocesa el codigo que esta dentro del AT NEW. AT END: para realizar la impresion de los datos, utilizamos la sentencia AT END. Intermente compara el campo actual con el proximo, si estos son disitintos entonces se procesara...

Acceder a esta publicación

Creado y Compartido por: Matias Ciutat

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

SAP Senior

Cortes de control utilizando tablas internas en reportes. Veremos como realizar corte de control a una tabla interna para poder imprimir un listado por pantalla. una tabla interna con Registro de clientes que incluyen un importe entre los campos. Y queremos obtener un listado de clientes donde se muestre una solo linea el total por clientes. En este caso se realizaría un corte de control por cada nuevo cliente y un corte para imprimir los resultados. Cargar tabla de clientes con diferentes registros. Abap completa con asteriscos todos los campos a la derecha del campo por el cual hacemos el corte. Sentencia AT NEW= compara el actual numero de cliente con el anterior numero de cliente. en caso de ser distintos se procederá....

Acceder a esta publicación

Creado y Compartido por: Rafael Razo

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

SAP Senior

- Cortes de control utilizando tablas internas Corte de control: Forma de estructurar un reporte de salida de modo de poder sumarizar datos y mostrar totales por distintos campos del reporte. Una condición importante de los cortes de control es que la tabla de salida del reporte debe ordenarse por los campos que se realiza el corte de control. Es indispensable usar una tabla auxiliar para almacenar los datos del registros de la tabla interna, ya que ABAP llenará con asteriscos los campos que se encuentren a la derecha del campo por el que se realiza el corte y se perderá la info almacenada en ellos. AT NEW <campo> : Compara el valor actual del campo con el anterior, si es distinto entonces se procesa el código...

Acceder a esta publicación

Creado y Compartido por: Sandra Erika Bernabe Abreu

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

SAP Senior

Cortes de control utilizando tablas internas Corte de control: Estructurá un reporte de salida para poder sumarizar datos y mostrar totales por distintos campos del reporte. Una condición importante de los cortes de control es que la tabla de salida del reporte debe ordenarse por los campos que se realiza el corte de control. Es indispensable usar una estructura auxiliar para almacenar los datos del registros de la tabla interna, ya que ABAP llenará con asteriscos los campos que se encuentren a la derecha del campo por el que se realiza el corte y se perderá la info almacenada en ellos. AT NEW <campo> : Compara el valor actual del campo con el anterior, si es distinto entonces se procesa el código...

Acceder a esta publicación

Creado y Compartido por: Miguel Mauricio Sierra Cardona

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

SAP Senior

Cortes de control utilizando tablas internas Corte de control: Forma de estructurar un reporte de salida de modo de poder sumarizar datos y mostrar totales por distintos campos del reporte. Una condición importante de los cortes de control es que la tabla de salida del reporte debe ordenarse por los campos que se realiza el corte de control. Es indispensable usar una tabla auxiliar para almacenar los datos del registros de la tabla interna, ya que ABAP llenará con asteriscos los campos que se encuentren a la derecha del campo por el que se realiza el corte y se perderá la info almacenada en ellos. AT NEW <campo> : Compara el valor actual del campo con el anterior, si es distinto entonces se procesa el código...

Acceder a esta publicación

Creado y Compartido por: Juan Rodrigo Meza Avina

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

SAP Senior

CORTES DE CONTROL UTILIZANDO TABLAS INTERNAS: Para hacer un corte de control tenemos que seguir los siguientes pasos: Cargar la tabla interna. Ordenar la tabla segun el orden que queramos, esto lo hacemos con la sentencia SORT. Se recorre la tabla interna para realizar el listado. Esto lo haremos con la sentencia LOOP AT. Antes de realizar el corte debemos pasar los datos a una estructura auxiliar. Se realiza el corte con la sentencia AT NEW que compara el valor del campo actual con el del campo anterior y si son distintos se procesa el codigo de AT NEW. Usamos ADD TO para acumular los importes. Para imprimir los datos usamos AT END seguida del campo por el cual hacemos el corte, que compara el campo actual con proximo...

Acceder a esta publicación

Creado y Compartido por: Gema Moreno Ferreiro

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

SAP Expert


CORTES de CONTROL Es un forma de estructurar un reporte de salida de modo de poder sumar campos y poder mostrar totales por los campos seleccionados del reporte. Una condición esencial para los cortes de control es que la tabla debe estar ordenada por los campos a los cuales se le va a realizar el corte de control. Es indispensable utilizar una estructura auxiliar para almacenar los datos internos del registro . Se va a utilizar la sentencias: AT NEW <campo> Esta compara el valor anterior del campo con el valor actual, si es diferente entonces se procesará lo que esta en AT NEW AT END <campo> Compara el valor actual con el valor siguiente, si son diferente se procesará el código del AT END. Se puede realizar...

Acceder a esta publicación

Creado y Compartido por: Maria Guadalupe Gonzalez Sanchez

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.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!