✒️ABAP / Los cortes de control utilizando tablas internas Por Gabriel Luces González
ABAP Los cortes de control utilizando tablas internas

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 (ej: wa_clientes_aux) además de la cabecera estándar de la tabla.
- Ordenamiento (Fundamental): La tabla interna debe estar ordenada por los campos sobre los cuales se realizará el corte de control. Se utiliza la sentencia SORT. Si no se especifica el orden, por defecto es ascendente,.
3. Ejecución del Corte de Control (Dentro del LOOP) El procesamiento se realiza recorriendo la tabla interna con LOOP AT ... ENDLOOP.
- Paso inicial: Lo primero dentro del bucle es copiar el contenido del registro actual a la estructura auxiliar (wa_clientes_aux = wa_clientes).
- Acumulación: La suma o acumulación de importes se debe realizar fuera de las sentencias AT NEW y AT END OF,.
4. Sentencias Principales (Eventos) ABAP proporciona dos sentencias específicas que detectan cambios en los valores de los campos ordenados:
- AT NEW :
- Funcionamiento: Se ejecuta cuando el sistema detecta un valor nuevo en el campo especificado (o si es el primer registro). Compara el registro actual con el anterior (mira hacia atrás),.
- Uso: Ideal para imprimir cabeceras de grupo o inicializar variables de sumatoria/contadores,.
- AT END OF :
- Funcionamiento: Se ejecuta cuando se está procesando el último registro que contiene ese valor en el campo. Compara el registro actual con el siguiente (mira hacia adelante),.
- Uso: Se utiliza para imprimir los subtotales acumulados o pies de página del grupo,.
Ejemplo de flujo lógico: En un reporte de Clientes por Región:
- AT NEW Región: Inicializas la variable de total por región e imprimes el título de la región.
- Fuera de los AT: Acumulas los importes del registro actual en la variable de total.
- AT END OF Región: Imprimes el total acumulado de esa región, ya que el próximo registro pertenecerá a una región distinta.
 
 
 
Sobre el autor
Publicación académica de Gabriel José Luces González, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Gabriel José Luces González
Profesión: Consultor Sap Pm - Chile - Legajo: LA36W
✒️Autor de: 214 Publicaciones Académicas
🎓Cursando Actualmente: Carrera Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor SAP FI Nivel Inicial
- Carrera Consultor SAP MM Nivel Inicial
Presentación:
Objetivo principal, adquirir todos los conococimiento relacionado al modulo de mm que me permita complementar mis conocimientos en el mundo sap
Certificación Académica de Gabriel Luces






Disponibilidad Laboral: FullTime


















