✒️ABAP / Los cortes de control utilizando tablas internas Por Oscar Aravena Muller
ABAP Los cortes de control utilizando tablas internas

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:
2. Implementación Paso a Paso
Paso 1: Declarar estructuras y variables
Paso 2: Preparar datos
Paso 3: Ordenar tabla
Clave: ¡El orden debe ser jerárquico (campo principal primero)!
Paso 4: Recorrer y aplicar cortes
LOOP AT ti_clientes INTO wa_cliente.
wa_aux = wa_cliente. " Copiar registro a estructura auxiliar
" --- Cortes por campo ---
AT NEW region.
v_total_region = 0.
WRITE: / 'Región:', wa_aux-region.
ENDAT.
AT NEW distrito.
v_total_distrito = 0.
WRITE: /5 'Distrito:', wa_aux-distrito.
ENDAT.
AT NEW nrocliente.
v_total_cliente = 0.
ENDAT.
" --- Sumarizar importes ---
v_total_cliente = v_total_cliente + wa_cliente-importe.
v_total_distrito = v_total_distrito + wa_cliente-importe.
v_total_region = v_total_region + wa_cliente-importe.
" --- Mostrar totales al final de cada grupo ---
AT END OF nrocliente.
WRITE: /10 'Cliente:', wa_aux-nrocliente, 'Total:', v_total_cliente.
ENDAT.
AT END OF distrito.
WRITE: /7 'Total Distrito:', v_total_distrito.
ENDAT.
AT END OF region.
WRITE: /3 'Total Región:', v_total_region.
ENDAT.
ENDLOOP.
Consejos Clave
-
Estructura auxiliar (wa_aux):
-
Evita datos truncados en AT NEW (ABAP rellena con asteriscos campos no clave).
-
-
Ordenamiento:
-
Siempre ordena por los campos de corte en el mismo orden usado en el LOOP.
-
-
Inicialización:
-
Reinicia variables de totales en cada AT NEW.
-
-
Eventos clave:
-
AT NEW campo: Se dispara al cambiar el valor del campo (inicio de grupo).
-
AT END OF campo: Se dispara al final de un grupo (cierre de grupo).
-
Errores Comunes
| Totales incorrectos | Verificar inicialización de variables en AT NEW |
| Campos truncados | Usar estructura auxiliar (wa_aux) |
| Desorden en grupos | Asegurar orden idéntico en SORT y LOOP |
¿Sabías que?
-
Los eventos AT NEW y AT END OF comparan registros consecutivos → ¡El ordenamiento es vital!
-
Puedes anidar múltiples niveles (ej: país → región → ciudad).
Recuerda:
¡Combina cortes de control con eventos TOP-OF-PAGE para cabeceras profesionales!
Conclusión
-
Ventajas:
-
Reportes claros con totales jerárquicos.
-
Fácil escalabilidad (agrega más niveles si es necesario).
-
-
Advertencia:
-
¡Siempre prueba con datos reales para validar totales!
-
 
 
 
Sobre el autor
Publicación académica de Oscar Aravena Muller, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Oscar Aravena Muller
Profesión: Futuro Analista Programador - Chile - Legajo: ZT54U
✒️Autor de: 90 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor SAP BTP Fiori
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
























