Volver a noticias

Aprobación automática de una reserva de franja horaria por pedido en Business Central

Pavel NOVOTNÝ
Blog
Aprobación automática de una reserva de franja horaria por pedido en Business Central

La reserva de la ventana temporal se crea en Time Slot Control. Sin embargo, el orden según el cual debe decidirse sobre su aprobación está en ERP. ¿Cómo conectar ambos mundos sin reescribir manualmente y sin consultar constantemente la API?

Una de las opciones es el flujo automatizado en la nube en Microsoft Power Automate. Time Slot Control envía un webhook, Power Automate completa el contexto necesario vía OData, verifica el pedido en Microsoft Dynamics 365 Business Central o Dynamics NAV y, dependiendo del resultado, aprueba la reserva o notifica al despachador en Microsoft Teams.

Escenario práctico: Aprobar una reserva por orden en ERP

Imaginemos que un transportista crea una reserva para descargar. La operación quiere aprobarla automáticamente solo cuando hay un pedido abierto en el ERP para la empresa correspondiente y una fecha de entrega programada.

Este requisito no puede resolverse con una regla simple dentro del sistema de reservas. La decisión depende de los datos actuales en Business Central o NAV. Por lo tanto, la integración combina tres interfaces:

  • webhook saliente desde Time Slot Control como disparador instantáneo,
  • OData para recuperar la reserva y los datos de la empresa,
  • API REST para escribir el resultado de nuevo en Time Slot Control.

Power Automate workflow connecting Time Slot Control with Microsoft Dynamics 365 Business Central or Dynamics NAV

Cómo funciona el flujo de trabajo

1. TSC envía el evento sin esperar a la encuesta

El flujo comienza con un disparador HTTP en Power Automate. Su dirección se usa por suscripción en el Control de Franjas Temporales para el evento reservation.pending. De este modo, la integración comienza cuando hay que tomar una decisión, y no tiene que desplazarse por la API cada minuto buscando cambios.

El webhook utiliza un wrapper estable con esquema, ID de evento, tipo de evento, inquilino, hora de origen y datos breves de reserva:

{
  "schemaVersion": "1.0",
  "eventId": "7d897a13-9ac6-4d3f-9cdb-4ad2dd943be1",
  "event": "reservation.pending",
  "tenantId": "2d90ece5-b724-49b0-a19c-08e5b0a63cda",
  "occurredAt": "2026-09-18T07:58:42Z",
  "data": {
    "id": "37efcb13-f1cb-4a61-baea-adfb4337036f",
    "approvalStatus": "pending",
    "deliveryDateUtc": "2026-09-18T08:00:00Z"
  }
}

La carga útil es intencionadamente rentable. No contiene todo el contexto empresarial y no queda obsoleta copiando decenas de campos. Power Automate recupera los detalles necesarios para la decisión solo en el siguiente paso.

2. El flujo completa el contexto de la reserva vía OData

La primera acción HTTP recupera el detalle de la reserva de TSC, como su número, el inicio de la ventana temporal, la fuente y el usuario que la creó. La segunda acción detecta la compañía de este usuario.

Este es un detalle importante: la empresa transportista listada en la reserva no tiene por qué ser la misma que la empresa cuyo usuario hizo la reserva. Por lo tanto, el mapeo con el número de cliente en el ERP debe corresponder al proceso empresarial específico.

3. Business Central o NAV valida el pedido

En Business Central, Power Automate puede aplicar la acción estándar de Encontrar registros (V3) en pedidos de venta. Un filtro típico combina el número de cliente, la fecha de entrega requerida y el estado del pedido. Puedes añadir un identificador de ubicación, almacén, destino o integración personalizado según sea necesario.

Con Dynamics NAV, la lógica de toma de decisiones permanece igual. El flujo trabaja con datos publicados a través del servicio OData de la instalación. La entidad específica, los nombres de campos y el método de inicio de sesión se personalizan según la versión del NAV y la configuración del cliente.

Por tanto, Power Automate no es otra base de datos. Solo coordina pasos y toma decisiones sobre datos actuales en TSC y ERP.

4. La orden de encontro aprueba la reserva

Si la orden abierta coincide con la reserva, el flujo llama a la acción de la API REST para su aprobación:

POST /v3/{tenant}/Reservations/{id}/Approved

El Control de Franjas Temporales continúa entonces con el proceso estándar: el cambio de estado es visible para los usuarios y el operador puede recibir una notificación regular según la configuración del cliente. La integración no evita el flujo de trabajo existente, solo automatiza la decisión para la que dispone de datos suficientes.

5. El orden perdido sigue siendo una tarea para el humano

Si no existe un pedido adecuado en ERP, la reserva permanece en estado de aprobación pendiente. Power Automate envía una tarjeta adaptativa en Microsoft Teams al despachador con el número de reserva, la empresa, la cita y el enlace TSC.

El resultado no es un rechazo a ciegas. El despachador recibe la información en el momento adecuado y puede comprobar si hay una excepción, corregir el mapeo o tomar una decisión manualmente. La automatización resuelve casos estándar, manteniendo el control sobre los no estándar.

¿Por qué webhook en lugar de encuestas regulares

En las encuestas, la integración debe solicitar datos repetidamente incluso cuando nada ha cambiado. Con el creciente número de inquilinos, reservas y sistemas conectados, esto implica tráfico innecesario y una monitorización de ventanas temporales más complicada.

El webhook invierte la dirección de la comunicación. TSC envía un evento solo cuando realmente ocurre. Power Automate entonces recupera solo los datos necesarios para una decisión específica. El resultado es una respuesta más rápida, menos peticiones innecesarias y una operación de integración más clara.

Aprobaciones automáticas de reservas en TSC y ERP

Microsoft ofrece su propio conector Power Automate para Dynamics 365 Business Central con acciones para encontrar y trabajar con registros. Dynamics NAV puede conectarse usando el conector adecuado y el servicio OData publicado, dependiendo de la versión. La diferencia está en la conexión técnica, no en el proceso: el evento se crea en TSC, ERP suministra el contexto empresarial y el resultado se escribe de nuevo en TSC.

Para más información, consulte la visión general de integraciones de Time Slot Control, la documentación del conector Dynamics 365 Business Central y el conector Dynamics NAV.

¿Dónde más pueden ayudar los webhooks?

La aprobación automática de reservas es solo un ejemplo. El mismo patrón de integración puede usarse en otros puntos del proceso para conectar TSC con Business Central, Dynamics NAV, WMS, sistemas de transporte o comunicación en equipo.

Registro automático de la llegada de vehículos

El evento reservation.markedasarrival puede escribir inmediatamente la hora real en el ERP cuando llega el vehículo, actualizar el estado del pedido relacionado e informar al almacén o al despacho en Microsoft Teams.

Horas exactas de inicio y fin de carga

Webhooks reservation.processingstarted y reservation.processingcompleted transmiten el proceso de check-in real a Business Central o WMS. Así, la empresa obtiene datos más precisos para evaluar la espera, el rendimiento de la rampa y el cumplimiento de los tiempos previstos.

Reacción inmediata a la ausencia de los operadores

Un evento reservation.carrier.notarrived puede crear una excepción en ERP, notificar al despachador y comenzar el proceso en una fecha alternativa. El problema comienza a resolverse de inmediato, no solo durante una comprobación manual posterior.

Sincronizar cambios de reserva sin reescritura manual

Al mover una cita o cambiar un vehículo, conductor o sucursal, los eventos reservation.moved, reservation.vehicle.platechanged, y reservation.driver.changed reservation.branchoffice.changed. Los sistemas aguas abajo funcionan así con los mismos datos que TSC.

Cierre automático del transporte y pasos posteriores

Webhooks reservation.markedasdeparted y reservation.delivered pueden concluir el transporte o pedido en ERP tras la salida o entrega, entregar documentos para la documentación e iniciar los pasos adicionales hacia la facturación.

¿Quieres verificar un proceso similar con tus propios datos?

El mismo patrón puede usarse no solo para aprobaciones de reservas, sino también para revisión de pedidos, asignación de rampas, sincronización de estado o alertas de datos perdidos. Primero, el escenario se valida en el entorno sandbox TSC y ERP de prueba, y solo entonces los sistemas de producción se conectan.

Contacta con nosotros. Juntos, diseñaremos un flujo de trabajo de integración según tus procesos, permisos y una versión específica de Business Central o Dynamics NAV.