El problema técnico
Los procesos X++ que ejecutan grandes volúmenes de trabajo desde una interacción de usuario pueden agotar los tiempos de espera de la sesión o del servicio. No debe asumirse un límite universal de cinco minutos: el timeout aplicable depende del tipo de operación y la configuración efectiva.
Por qué importa
Conciliaciones masivas, procesos fiscales y cierres pueden terminar en error de interfaz aunque parte del trabajo se haya ejecutado. Esto dificulta los reintentos y la auditoría.
Procedimiento recomendado
- Inventariar acciones interactivas de larga duración y servicios personalizados.
- Medir duración y volumen en un ambiente de prueba.
- Evaluar SysOperation y procesamiento batch para trabajos desacoplables.
- Separar solicitud, ejecución, seguimiento y consulta de resultados.
- Diseñar operaciones idempotentes, identificadores de correlación y reintentos controlados.
- Probar fallos parciales, cancelación y recuperación.
Qué no concluir
No toda llamada larga debe transformarse automáticamente en batch ni todos los servicios comparten el mismo límite de espera. La decisión requiere medición y análisis de consistencia transaccional.
