D365FO y X++: cómo auditar operaciones interactivas largas y moverlas a batch

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

  1. Inventariar acciones interactivas de larga duración y servicios personalizados.
  2. Medir duración y volumen en un ambiente de prueba.
  3. Evaluar SysOperation y procesamiento batch para trabajos desacoplables.
  4. Separar solicitud, ejecución, seguimiento y consulta de resultados.
  5. Diseñar operaciones idempotentes, identificadores de correlación y reintentos controlados.
  6. 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.

Fuente oficial

Microsoft Learn: procesamiento batch

Deja un comentario

Scroll al inicio