🚀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

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.


 

 

 


Sobre el autor

Publicación académica de Víctor Alberto Saccaco Maldonado, en su ámbito de estudios para la Carrera Consultor 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 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!