
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?
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):
-
Ordenamiento:
-
Inicialización:
-
Eventos clave:
Errores Comunes
Error Solución
| 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?
Recuerda:
¡Combina cortes de control con eventos TOP-OF-PAGE para cabeceras profesionales!
Conclusión