PROMO JULIO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 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

Es una forma de estructurar y formatear un reporte de salida por pantalla de modo que se sumarizen datos y se muestren distintos totales por campo del reporte. Lo vamos a necesitar para organizar la salida de los datos, dar un formato determinado, agrupar campos de salida, ordenar el reporte por campo, sumarizar datos, etc.

Un ejemplo para entenderlo mejor es el de un reporte de clientes por region y distrito; en el que se muestre por cada region y distrito los clientes junto con sus importes. Ademas se debe mostrar el total de importes por cliente, distrito y region.

Los cortes de control son una tecnica que esta compuesta por una serie de pasos:

  • Primero se declara una tabla interna de salida del reporte, el detalle va a ser que se van a declarar los campos en el orden que se quieran visualizar en pantalla. (se declara ty_clientes, ti_clientes y wa_clientes)
  • La tabla debe tener los campos en orden(region(10) tipo c, distrito(10) tipo c, nrocliente(5) tipo c, importe tipo i)
  • Ademas siempre se debera necesitar una estructura auxiliar (wa_clientes_aux)
  • Tambien se declararan las variables en donde se vallan a sumarizar los importes totales: v_importe_total_cliente tipo i, v_importe_total_distrito tipo i y v_importe_total_region tipo i.
  • Luego se inicializa la ti_clientes utilizando REFRESH y posterior a eso se procede con el llenado de la tabla interna completando cada uno de los campos.
  • Despues se necesita ordenar con la sentencia SORT BY la ti_clientes por los campos en los que se realizara el corte de control (en este caso: region, distrito, nrocliente)
  • Luego se recorre la tabla interna dentro de un LOOP-ENDLOOP en donde estara el corazon de la tecnica.
  • Dentro del LOOP lo primero es pasar el contenido de la estructura wa_clientes a la estructura auxiliar wa_clientes_aux.
  • Ahora la parte mas importante de la tecnica que se realizan con dos sentencias de ABAP:

AT NEW <campo>: se ejecuta por cada valor nuevo que se encuentre almacenado en <CAMPO>. Esta sentencia mira en un campo el registro anterior que se proceso para comparar con registro actual. Si el resultado da que los contenidos de ambos son diferentes entonces ejecuta la logica dentro del AT NEW; si el resultado da que son iguales entonces no se ejecuta la logica. Si es el primer registro entonces compara con nada por lo que seran distintos y se ejecutara.

AT END OF <campo>: se ejecuta cuando procesa el ultimo registro que tenga almacenado un valor determinado en <campo>. Esta sentencia mira en un campo el registro siguiente que no se proceso para comparar con el registro actual que este en proceso. Si el resultado es que son diferentes entonces ejecuta la logica dentro de AT END OF; si el resultado da que son iguales entonces no se ejecuta. Si es el ultimo registro entonces compara con nada por lo que seran distintos y se ejecutara.

  • Regresando al reporte (region, distrito y nrocliente) entonces se ejecutaria de la siguiente forma para cada nueva region:

AT NEW region. (por cada nueva region se ejecutara el AT NEW)

CLEAR v_importe_total_region. (inicializamos la variable que va a sumarizar el importe por region)

FORMAT COLOR 1.

WRITE:/ 'Region: ', wa_clientes_aux-region. (se imprime la region que se esta procesando)

ENDAT.

  • Para el distrito lo mismo:

AT NEW distrito. (por cada nuevo distrito se ejecutara el AT NEW)

CLEAR v_importe_total_distrito. (inicializamos la variable que va a sumarizar el importe por distrito)

FORMAT COLOR 5. (le da un color diferente a la salida por pantalla)

WRITE:/10 'Distrito: ', wa_clientes_aux-distrito. (se imprime el distrito que se esta procesando)

ENDAT.

  • Para el cliente :

AT NEW nrocliente. (por cada nuevo nrocliente se ejecutara el AT NEW)

CLEAR v_importe_total_cliente. (inicializamos la variable que sumariza el importe total por cliente)

ENDAT.

  • Luego que se ejecuten todos los AT NEW, fuera de ellos se tiene que sumarizar cada uno de los importes:

ADD wa_clientes_aux-importe TO v_importe_total_cliente.

ADD wa_clientes_aux-importe TO v_importe_total_distrito.

ADD wa_clientes_aux-importe TO v_importe_total_region.

  • Despues se imprime el importe total por cliente:

AT END OF nrocliente.

FORMAT COLOR 3.

WRITE:/30 'Cliente:', wa_clientes_aux-nrocliente,

/50 'Importe total cliente', v_importe_total_cliente.

ENDAT.

  • Luego imprimimos el total por distrito:

AT END OF distrito.

FORMAT COLOR 5.

WRITE:/30 'Distrito:', v_importe_total_distrito.

ENDAT.

  • Por ultimo el importe total por distrito:

AT END OF region.

FORMAT COLOR 1.

WRITE:/30 'Importe total region', v_importe_total_region.

ENDAT.


 

 

 


Sobre el autor

Publicación académica de Luciano Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Senior

Luciano Martinez

Profesión: Consultor Abap - Argentina - Legajo: LR86R

✒️Autor de: 66 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Me capacito para desempeñar el rol de un consultor abap, además soy sql developer jr, como ambos lenguajes (sql y abap) se relacionan, hace que mi perfil sea más completo y se complemente.

Certificación Académica de Luciano Martinez

✒️+Comunidad Académica CVOSOFT

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

SAP Master


LECCION 2. UNIDAD 3. CORTES DE CONTROL UTILIZANDO TABLAS INTERNAS. Abap cortes de control utilizando tablas internas: cuando se trabaja realizando reportes, se puede presentar la necesidad de ordenar la tabla interna de salida del reporte, de una determinada forma en donde se agrupen los datos a mostrar en la pantalla. Para realizar cortes de control se utilizan las sentencias que se relacionan a continuación: AT NEW: esta sentencia comparara el actual valor del campo con el valor anterior, en caso de ser distintos entonces se procesara el código dentro del AT NEW. AT END: esta sentencia comparara el actual valor del campo con el valor siguiente, es decir el que se encuentra en la proxima vuelta de la tabla interna. En caso de...

Acceder a esta publicación

Creado y Compartido por: Jose Dario Angel Vanegas

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

SAP Expert


En ABAP, los cortes de control utilizando tablas internas son una técnica útil para organizar y resumir datos de manera jerárquica o agrupada. Los cortes de control permiten realizar cálculos o análisis específicos en grupos de datos y mostrar los resultados de manera estructurada. Esta técnica es comúnmente utilizada para generar informes o listados que presentan datos de manera organizada y resumida.Final del formulario Los cortes de control utilizando tablas internas en ABAP son una técnica poderosa para organizar y resumir datos de manera eficiente. Esta técnica permite generar informes y análisis más legibles y comprensibles, especialmente cuando se manejan...

Acceder a esta publicación

Creado y Compartido por: Darling Geraldino

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

SAP Master

CORTES DE CONTROL UTILIZANDO TABLAS INTERNAS Estructura un reporte, de modo de poder sumarizar datos y mostrarlos por distintos campos del reporte, proceso. Cargar las tablas internas con distintos registros Ordenar las tablas Recorrer las tablas para visualizar el listado Para realizar el corte de control por cliente utilizamos las siguientes sentencias: AT NEW <campo>. Compara el actual numero del cliente con el anterior, si son distintos el codigo se procesa dentro del AT NEW AT END <campo>. Compara el actual numero del cliente con el siguiente, si son distintos se procesa el codigo dentro del AT END NOTA: Para sumarizar campos dentro del LOOP a la tabla interna del reporte utilizamos la sentencia ADD o...

Acceder a esta publicación

Creado y Compartido por: Ixhel Magai Lopez Valencia / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Senior

1. CORTES DE CONTROL UTILIZANDO TABLAS INTERNAS EN REPORTES Un corte de control es una forma de estructurar un reporte de salida de modo que se puede sumar y mostrar datos totales por los distintos campos del reporte Condición Escencial: Primero deben ordenarse los campos por los cuales se hara el corte de control. Es indispensable, crear una estructura auxiliar para almacenar los datos del registro de la tabla interna del reporte ya que abap completa con (*) los campos que se encuentren a la derecha de los campos donde se hizo el corte y se perderá la información almacenada At new y At end

Acceder a esta publicación

Creado y Compartido por: Javier Mirabal

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

SAP Expert


Cortes de control en tablas internas Son agrupaciones en el procesamiento de las tablas internas, donde es necesario definir el orden para la generación de la salida esperada, para ello podemos utilizar las siguientes sintaxis: AT FIRST/ENDAT - Que realice el primer corte AT LAST/ENDAT - Que realice el corte al final del corte AT NEW/ENDAT - Que realice el corte cada vez que inicie un valor (valor que necesitemos diferenciar) AT END/ENDAT - Que realice el corte al final de un valor (valor que necesitemos diferenciar) al realizar el recorrido se debe asignar a una area de trabajo temporal, para evitar que se reemplace la información con asteriscos o bien utilizando FIELD-SYMBOLS.

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

Lección 2/9: Cortes de Control utilizando tablas internas La técnica de corte de control es utilizada cuando se presenta la necesidad de ordenar la tabla interna de salida del reporte, de una determinada manera donde se agrupen los datos a mostrar en la pantalla. 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 el corte. Es indispensable utilizar una estructura auxiliar para almacenar los datos del 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...

Acceder a esta publicación

Creado y Compartido por: Ruben Santiago Cuenca Balanza / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

CORTES DE CONTROL UTILIZANDO TABLAS INTERNAS Corte de control: es una forma de estructurar un reporte de salida de modo de poder sumarisar datos y mostrar totales por distintos campos del reporte. Una condicion 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 el corte de control. Es indispensable utilizar una estructura auxiliar para almacenar los datos del registro de la tabla interna del reporte, ya que ABAP completara con asteriscos los campos que se encuentren a la derecha a la derecha del campo por el cual realizamos el corte y se perdera la informacion almacenada en ello. Principalmente vamos a utilizar las sentencias ADD NEW y ADD END. La...

Acceder a esta publicación

Creado y Compartido por: Miguel Ochoa

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

SAP SemiSenior

Resumen Lección: Cortes de control utilizando tablas internas 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 el cortes de control. Es indispensable utilizar una estructura auxiliar para almacenar los datos del registro de la tabla interna del reporte, ya que, ABAP completara con astericos los campos que se encuentren a la derecha del campos por el cual realizamos el corte y se perderá la información almacenada en ellos. Principalmente vamos a utilizar las...

Acceder a esta publicación

Creado y Compartido por: Alexander José Tovar Rodríguez

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

SAP Senior

Cortes de control utilizando tablas internas. Los cortes de control es una forma de estructurar un reporte de salida en el que acumular datos de distintos campos. Condición. La tabla de salida debe ordenarse por los campos que se va a realizar el corte de control. Se debe utilizar una estructura auxiliar para almacenar los datos del registro de la tabla interna ya que ABAP completará con asteriscos los campos que se encuentren a la derecha por el cual se esta realizando el corte de control. Sentencias usadas en los cortes de control. AT NEW. esta compara el valor actual del campo con el anterior, si son distintos se procesa el código que se encuentra dentro del AT NEW. AT END. esta compara el valor actual del campo con...

Acceder a esta publicación

Creado y Compartido por: Carlos Rodriguez Escudero / Disponibilidad Laboral: FullTime

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

SAP SemiSenior

Unidad 3. Lección 2: Cortes de Control utilizando tablas internas. Uno corte de control es una forma de estructura, un reporte de salida que sumariza datos y mostrar totales por distintos campos del reporte. Una condición especial 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 el corte de control. Es indispensable utilizar una estructura auxiliar para almacenar los datos del 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 de control y se perderá la información almacenada en ello. Principalmente se emplean...

Acceder a esta publicación

Creado y Compartido por: Kelly Rocio Nino Ramirez

 


 

👌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!