Se conecta con sistemas ERP y MES como

Integraciones / ERP / Microsoft Dynamics 365 Business Central

Guía de integración de Business Central para la programación de la producción con SkyPlanner APS

Esta guía explica a los partners de Business Central y a los equipos de TI cómo conectar Microsoft Dynamics 365 Business Central con SkyPlanner APS. SkyPlanner se integra con Business Central en ambos sentidos mediante los servicios web del propio Business Central:

  • Se importan órdenes de producción, rutas de fabricación, centros de trabajo, artículos y pedidos de compra.
  • Las fechas y horas de inicio y fin programadas se escriben en Prod. Order Routing Lines.
  • Los registros de tiempo de los operarios se devuelven a Business Central para declarar la producción.
  • Los webhooks de SkyPlanner envían los cambios de la programación en cuanto se producen.
Diagrama de Gantt de SkyPlanner APS con tareas programadas en distintas estaciones de trabajo y una lista de órdenes debajo.

El equipo de SkyPlanner adapta la integración a tu configuración de Business Central durante la puesta en marcha y ofrece soporte tras la entrada en producción. Esta guía está dirigida a los partners y desarrolladores que quieran participar o crear sus propias soluciones con la API REST documentada de SkyPlanner (referencia de la API).

Dos interfaces estándar de Business Central, sin código en Business Central

La integración utiliza dos interfaces que Business Central ya incluye:

  1. API v2.0 para los datos comerciales y de inventario. Expone items, itemVariants, itemLedgerEntries, locations, unitsOfMeasure, salesOrders, salesOrderLines, purchaseOrders, purchaseOrderLines, vendors, customers y employees. No incluye entidades de fabricación, por lo que los datos de producción se obtienen a través de la segunda interfaz.
  2. Servicios web OData v4 para fabricación. Cualquier página de Business Central se puede publicar como servicio web OData v4 desde la página Web Services. Selecciona Page como tipo de objeto, el ID de la página y un nombre de servicio; después, selecciona Published. El endpoint queda operativo sin código AL ni extensiones que desplegar. La integración publica las páginas estándar de órdenes de producción lanzadas, Prod. Order Routing Lines, centros de trabajo, centros de máquina y rutas de fabricación, disponibles en /ODataV4/Company('{name}')/{ServiceName}.

Las páginas publicadas permiten leer y escribir datos. Microsoft indica: «If an editable page is exposed as a web service, the data in the underlying table can be accessed and modified by an OData call,» (si una página editable se expone como servicio web, una llamada OData permite acceder a los datos de la tabla subyacente y modificarlos), con PATCH para las actualizaciones. Así se devuelven las fechas programadas a Business Central, a través de la misma página y con las mismas validaciones que utiliza el planificador.

No utilices SOAP. Microsoft ha declarado obsoletos los servicios web SOAP, y la publicación de páginas de la interfaz de Microsoft como SOAP se elimina en la oleada 2 de versiones de 2026 (v29).

Autenticación

Utiliza OAuth 2.0 a través de Microsoft Entra ID con el flujo entre servicios (credenciales de cliente):

  • Registra una aplicación en Entra ID y concédele el permiso de aplicación API.ReadWrite.All de Dynamics 365 Business Central.
  • Solicita tokens con el ámbito https://api.businesscentral.dynamics.com/.default.
  • En Business Central, abre la página Microsoft Entra Applications, añade el ID de cliente, asigna conjuntos de permisos con los privilegios mínimos necesarios y concede el consentimiento. No se puede asignar SUPER a una aplicación S2S.

URL base: https://api.businesscentral.dynamics.com/v2.0/{environment}/api/v2.0/companies({id})/{entity} para API v2.0 y https://api.businesscentral.dynamics.com/v2.0/{environment}/ODataV4/Company('{name}')/{ServiceName} para las páginas publicadas. El mismo token sirve para ambas.

Las claves de acceso a servicios web (autenticación básica) están obsoletas y no se admiten en Business Central online desde octubre de 2022. Además, siempre requieren un usuario con licencia. OAuth no necesita licencia para las integraciones entre servicios. Las instalaciones locales admiten S2S desde las versiones 18.11 y 19.5, una vez configurado el servidor para la autenticación con Microsoft Entra.

En SkyPlanner, la API REST utiliza autenticación JWT y está documentada en Swagger/OpenAPI. El tutorial de integración explica paso a paso cómo realizar las primeras llamadas.

Eventos, webhooks y consultas periódicas

Business Central admite suscripciones a webhooks mediante POST /api/v2.0/subscriptions para entidades de API v2.0 como items y salesOrders. Se aplican estas reglas:

  • Crear una suscripción requiere un intercambio de validación: tu endpoint debe devolver el validationToken con 200 OK.
  • Las suscripciones caducan a los tres días. Renuévalas con PATCH; se repetirá el intercambio de validación.
  • Las notificaciones incluyen la ruta del recurso, changeType y tu clientState, no el registro completo. El registro se consulta después.
  • Las notificaciones llegan con retraso: Business Central online espera 30 segundos tras el primer cambio. Si se modifican más de 1.000 registros en ese intervalo, se envía una única notificación de tipo collection.
  • Máximo de 200 suscripciones a webhooks por entorno online.

Las órdenes de producción, las líneas de ruta de fabricación y los pedidos de compra se consultan cada pocos minutos en las páginas publicadas y en purchaseOrders. Al filtrar solo los pedidos y las órdenes abiertos y paginar los resultados, el número de solicitudes se mantiene muy por debajo de los límites de Business Central.

SkyPlanner envía webhooks cuando cambia el estado o la programación, por lo que la escritura de datos en Business Central se basa en eventos.

Correspondencia de datos

Objeto de Business Central (interfaz)Objeto de SkyPlannerSentidoFrecuencia
Item, Item Variant, Unit of Measure (items, itemVariants, unitsOfMeasure, API v2.0)Productos y materialesBC → SkyPlannerCarga inicial; después, webhook o consultas de cambios
Production BOM Header/Line, versiones Certified (página publicada)Estructura del producto, subproductos y materiales por productoBC → SkyPlannerCarga inicial; después, cuando haya cambios
Routing Header/Line, versiones Certified (página Routing publicada): Operation No., Setup, Run, Wait and Move Time, Concurrent Capacities, Send-Ahead QuantityOperaciones con sus duraciones y tiempos de preparación y desmontajeBC → SkyPlannerCarga inicial; después, cuando haya cambios
Work Center, Machine Center: Capacity, Efficiency, Shop Calendar Code (páginas Work Center y Machine Center publicadas)Estaciones de trabajo, grupos de estaciones de trabajo y eficienciasBC → SkyPlannerCarga inicial; rara vez después
Shop Calendar, Work Shift, Calendar Entry, Absence (páginas publicadas)Turnos y ausenciasBC → SkyPlannerA diario, o gestión de los turnos en SkyPlanner
Released Production Order, Prod. Order Line, Prod. Order Routing Line, Prod. Order Component (páginas publicadas; Firm Planned opcional)Órdenes y tareas con fechas de entrega y necesidades de materialesBC → SkyPlannerConsultas cada pocos minutos
salesOrders, salesOrderLines (API v2.0)Fechas de entrega al cliente e información para establecer prioridadesBC → SkyPlannerWebhook o consultas periódicas
itemLedgerEntries (API v2.0)ExistenciasBC → SkyPlannerConsultas cada hora o al ejecutar la programación
purchaseOrders, purchaseOrderLines (API v2.0), Expected Receipt Date en la líneaPedidos de compra / materiales pendientes de recepción, con fecha de entrega prevista; las existencias se actualizan cuando el pedido de compra se marca como DeliveredBC → SkyPlannerConsultas cada hora o al ejecutar la programación
Prod. Order Routing Line: Starting Date-Time, Ending Date-Time, Type, No. (PATCH en la página Prod. Order Routing publicada)Inicio, fin y estación de trabajo previstos para cada operaciónSkyPlanner → BCCuando cambia la programación, mediante un webhook de SkyPlanner
Output Journal (Item Journal Line, Entry Type Output)Registros de tiempo, cantidades y confirmaciones de los operariosSkyPlanner → BCPor confirmación o por turno, si el registro automático está activado
Routing Tool, Routing Personnel (páginas publicadas, carga inicial opcional)Herramientas necesarias y número de operarios por tareaBC → SkyPlannerCarga inicial; después se mantiene en SkyPlanner
No disponible en Business CentralMatriz de tiempos de preparación, herramientas como recursos de capacidad finita, máquinas y personal alternativosSe mantiene en SkyPlannerSe configura durante la puesta en marcha
Consumption Journal (si el consumo no se registra automáticamente)Consumo de materialesSkyPlanner → BCPor confirmación o por turno, si el registro automático está activado

Patrones de integración

1. Carga inicial de datos maestros. Obtén de las páginas publicadas las rutas de fabricación y las listas de materiales de producción (BOM) con estado Certified, así como los centros de trabajo y de máquina. Obtén los artículos y las unidades de medida de API v2.0. Define con criterio la correspondencia de cada centro de trabajo o de máquina con una estación de trabajo de SkyPlanner: decide si un centro de trabajo con tres centros de máquina se convierte en un grupo de estaciones de trabajo o en tres estaciones de trabajo.

2. Sincronización de órdenes. Lee de las páginas publicadas las órdenes de producción con estado Released (y Firm Planned, si las programas), junto con sus líneas de ruta y componentes, y de API v2.0 las líneas abiertas de pedidos de compra. SkyPlanner considera que el material pedido estará disponible en la fecha de entrega del pedido de compra y actualiza las existencias cuando este se marca como Delivered. Así, la programación comprueba tanto las existencias como las compras pendientes de recibir.

Nunca programes órdenes de producción con estado Planned: Microsoft indica que Business Central «deletes them the next time you run planning.» (las elimina la próxima vez que se ejecuta la planificación). Planning Worksheet sigue proponiendo el aprovisionamiento, y SkyPlanner programa las órdenes en firme según la capacidad real.

3. Escritura de la programación en Business Central. La página estándar Prod. Order Routing se publica como servicio web OData v4. Por cada operación que el motor haya programado o desplazado, SkyPlanner envía un PATCH a la línea de ruta correspondiente con el ETag If-Match. Establece Starting Date-Time y Ending Date-Time, además de Type y No. si la operación se ha trasladado a una máquina alternativa.

PATCH ejecuta los desencadenadores de la página y de la tabla, por lo que Business Central valida los campos con su propia lógica, exactamente igual que cuando un planificador edita la página Prod. Order Routing. Los campos Starting Date-Time y Ending Date-Time de la línea de la orden de producción se actualizan en consecuencia. Business Central mantiene el control de las cantidades, el estado y los costes.

4. Confirmaciones en planta. Los operarios registran su trabajo con SkyPlanner Mobile Confirmations o Production Timer, y esos registros de tiempo mantienen actualizada la programación. La producción se puede seguir declarando en Business Central como hasta ahora, desde Production Journal u Output Journal.

Si quieres que la producción y el consumo se registren de forma totalmente automática, se añade una página API estándar de Business Central para registrar los movimientos de Output Journal. SkyPlanner registra entonces el tiempo de preparación, el tiempo de ejecución y la cantidad producida por operación. El registro actualiza Capacity Ledger Entries, y la producción de la última operación de la ruta incorpora el artículo al inventario.

Elige un único canal para registrar la producción. Si la registras tanto desde SkyPlanner como desde Production Journal de Business Central, se duplican los movimientos.

5. Responsabilidad sobre los datos y reglas para resolver conflictos. Déjalas por escrito antes de la entrada en producción:

DatosSistema responsable
Artículos, listas de materiales (BOM), rutas de fabricación, cantidades y estado de las órdenesBusiness Central
Secuencia de operaciones, fechas y horas de inicio y fin, asignación de estaciones de trabajoSkyPlanner
Matriz de tiempos de preparación y cambio, requisitos de herramientas y operarios, recursos alternativosSkyPlanner
Turnos y ausenciasUn único sistema, elegido durante la definición del alcance
Producción y consumoBusiness Central, con registro manual o automático a partir de los registros de tiempo de SkyPlanner

La principal fuente de conflictos son las acciones Refresh y Replan en las órdenes de producción. Microsoft indica: «If you use the Refresh action to recalculate production order lines, Business Central deletes the existing production order lines and calculates new lines.» (si utilizas la acción Refresh para recalcular las líneas de una orden de producción, Business Central elimina las líneas existentes y calcula otras nuevas). Replan también puede cambiar las necesidades de capacidad, y recalcular los componentes «deletes previous changes in the components.» (elimina los cambios previos en los componentes).

Trata una orden actualizada con Refresh como una nueva versión, vuelve a sincronizarla y deja que SkyPlanner la reprograme. Con Autopilot, SkyPlanner reprograma automáticamente cuando cambia la producción.

Fases habituales del proyecto

La implantación suele completarse en unas semanas desde el inicio de la puesta en marcha. Antes, puedes utilizar tus propios datos durante la prueba gratuita de 30 días. Exporta los centros de trabajo, las rutas de fabricación y las órdenes de producción abiertas de Business Central con Open in Excel o Edit in Excel en las páginas de lista. Impórtalos en formato CSV o Excel y valida la programación antes de iniciar cualquier trabajo de integración.

El proyecto incluye las siguientes fases:

  1. Correspondencia de datos maestros. Define la tabla de correspondencias, las reglas de responsabilidad sobre los datos, las frecuencias de sincronización y el canal para registrar la producción.
  2. Configuración de servicios web. Publica las páginas de órdenes de producción, líneas de ruta, componentes, centros de trabajo, centros de máquina, rutas de fabricación, listas de materiales (BOM) y calendarios desde la página Web Services, y registra la aplicación de Entra. Solo requiere configuración, primero en un entorno de pruebas y después en producción.
  3. Carga inicial. Artículos, unidades de medida, listas de materiales (BOM) y rutas de fabricación con estado Certified, centros de trabajo y de máquina, calendarios.
  4. Sincronización de órdenes y pedidos de compra. Órdenes de producción con estado Released y pedidos de compra abiertos mediante consultas periódicas; pedidos de venta mediante webhooks. Esta fase incluye la gestión de tokens, la renovación de suscripciones y los reintentos ante respuestas 429.
  5. Configuración de restricciones en SkyPlanner. Matriz de tiempos de preparación y cambio, herramientas, número de operarios por tarea y máquinas o personal alternativos. Business Central no almacena ninguno de estos elementos como datos utilizables para la programación.
  6. Escritura de la programación en Business Central. PATCH sobre la página publicada Prod. Order Routing; en esta fase se añade el registro automático de la producción si se ha elegido esa opción.
  7. Pruebas en paralelo. Utiliza SkyPlanner en paralelo al plan actual, compara las fechas y corrige los datos maestros.
  8. Entrada en producción. Activa la escritura de datos en Business Central cuando los datos coincidan.

Errores que evitar en Business Central

  • Unidades en las rutas de fabricación. Setup Time se aplica por orden de producción y Run Time por artículo producido; cada uno tiene su propio Unit of Measure Code. Wait Time y Move Time no consumen capacidad del centro de trabajo. Si la unidad del centro de trabajo es Days, un día equivale a 24 horas, no a un turno de ocho horas. Convierte las unidades al importar; de lo contrario, todas las duraciones serán incorrectas.
  • Calendarios desactualizados. Solo hay capacidad disponible después de ejecutar Calculate Work Center Calendar para el horizonte de planificación. Comprueba el campo Calendar Entries Available Until antes de la carga inicial.
  • Capacidad de los centros de máquina oculta. Con Consolidated Calendar desactivado, solo se planifica la capacidad propia del centro de trabajo: «The machine center capacity is excluded.» (se excluye la capacidad del centro de máquina). Lee directamente la capacidad de los centros de máquina en lugar de confiar en los totales del centro de trabajo.
  • Capacity y Efficiency. Business Central calcula la duración como Run Time / Efficiency / Capacity, y las entradas de calendario calculadas ya incluyen ambos factores. Aplica Efficiency a la eficiencia de la estación de trabajo de SkyPlanner una sola vez, no dos.
  • Alternate Work Center es solo informativo. Según Microsoft, «isn’t automatically included in planning processes.» (no se incluye automáticamente en los procesos de planificación). Define explícitamente las alternativas como estaciones de trabajo alternativas en SkyPlanner.
  • Límites de solicitudes. Los límites de la versión online se aplican por usuario, y una entidad de servicio cuenta como un usuario: 6.000 solicitudes OData en una ventana móvil de 5 minutos y 5 solicitudes simultáneas. El tamaño máximo de página es de 20.000 registros, cada $batch admite hasta 100 operaciones y las operaciones agotan el tiempo de espera a los 8 minutos. Si se supera el límite de solicitudes, se devuelve 429. Agrupa las solicitudes en lotes, pagina los resultados y consulta solo los cambios en lugar de realizar recargas completas.
  • Licencias. Las funciones de fabricación solo están disponibles en la experiencia Premium. Los usuarios de Essentials no pueden iniciar sesión en una empresa configurada como Premium.

Integración con Business Central: quién la configura y ofrece soporte

El trabajo incluye definir las correspondencias con tus rutas de fabricación, centros de trabajo y configuración de Business Central, además de las restricciones que Business Central no almacena: matriz de tiempos de preparación y cambio, herramientas, número de operarios y recursos alternativos.

  1. El equipo de SkyPlanner la configura durante la puesta en marcha y ofrece soporte tras la entrada en producción, tanto para la parte de SkyPlanner como para los servicios web de Business Central acordados. Cada planta utiliza Business Central de forma distinta, y ese conocimiento se aplica aquí. La integración utiliza API v2.0 estándar de Business Central y los servicios web publicados, que evolucionan con las actualizaciones de Business Central.
  2. Tu partner de Business Central puede participar. Conoce tu configuración y tus extensiones, y puede revisar junto con el equipo de SkyPlanner las páginas publicadas, los conjuntos de permisos y la aplicación de Entra. SkyPlanner proporciona la API REST, la documentación de Swagger/OpenAPI y los webhooks.
  3. Tus propios desarrolladores pueden crear soluciones sobre ella utilizando la misma API REST documentada con autenticación JWT. Basta con una clave API para empezar, y el equipo de SkyPlanner ayuda cuando es necesario. La documentación pública del producto, que incluye los pedidos de compra y la API de productos y materiales, está disponible en la documentación de SkyPlanner. Laboratory & Allied siguió esta vía con SAP Business One: su equipo interno de TI desarrolló la integración en gran medida por su cuenta, con la ayuda de SkyPlanner. En NetSuite, UTU utiliza SkyPlanner junto con su ERP.

Valida primero la programación durante la prueba gratuita de 30 días, para que la integración parta de una programación que ya se ajuste a la planta.

Una vez establecida la conexión, el motor Arcturus programa la producción con los pedidos actualizados de Business Central y las fechas planificadas se registran en la ruta de fabricación de la orden de producción. SkyPlanner está disponible desde 199 € al mes, con 5 estaciones de trabajo incluidas y facturación mensual. Antes de empezar, recibirás un presupuesto de la integración adaptado a tus procesos y necesidades, junto con el de tu plan, para que conozcas el coste total. Consulta los precios, las funciones y la comparación con la planificación del propio Business Central en Programación de la producción en Business Central. Este artículo aborda la programación de la producción que se ajusta a la capacidad real disponible tanto de las máquinas como del personal. Encontrarás una visión general en la página de Business Central y otros ERP en la sección de integraciones con ERP.

Opiniones de fabricantes sobre SkyPlanner

Kalle Kalliomäki, especialista en cadena de suministro de UTU, en la planta de producción de cuadros eléctricos de Ulvila

2 hahorradas cada semana

“Con SkyPlanner hemos pasado de planificar la producción en hojas de Excel a optimizarla en tiempo real.”

Kalle Kalliomäki, especialista en cadena de suministro
UTU · Cuadros eléctricos y aparamenta

La planificación de la producción ahorra 2 horas de trabajo cada semana, y las nuevas colas de trabajo llegan a la línea en segundos.

Leer el testimonio de UTU

Operarios con indumentaria de sala limpia en una línea de llenado de frascos de la planta farmacéutica de Laboratory & Allied en Nairobi

+90%de eficiencia en producción

“La eficiencia en producción ha aumentado un 90%.”

Abdul Rucyinga, responsable de TI
Laboratory & Allied · Fabricación farmacéutica

La eficiencia en producción ha aumentado un 90%, y elaborar un plan optimizado de tres meses para todas las estaciones de trabajo lleva menos de 30 minutos.

Leer el testimonio de Laboratory & Allied

Un soldador de KJH-Comp repasando con una amoladora una estructura de acero soldada en la planta de Alahärmä

98%de cumplimiento de plazos de entrega, frente a cerca del 50% anterior

“SkyPlanner desempeña un papel decisivo para mantener nuestro cumplimiento de plazos de entrega.”

Hannu Lahtinen, director general
KJH-Comp · Fabricación de componentes de chapa y fabricación por contrato

El cumplimiento de plazos de entrega pasó de alrededor del 50% a alcanzar el 98%, y ahora basta un supervisor en lugar de dos para programar la producción.

Leer el testimonio de KJH-Comp

Hannu Ryynänen, director general de Mamec, en la nave de producción de la empresa en Lohja

1.000sde órdenes de trabajo programadas automáticamente

“Ahora controlamos la producción de otra manera y conocemos nuestra capacidad a un nivel completamente distinto.”

Hannu Ryynänen, director general
Mamec · Mezcladores industriales, bombas y fabricación por contrato de alta tecnología

Miles de órdenes de trabajo se programan automáticamente, y toda la organización dispone de una visión de la producción en tiempo real.

Leer el testimonio de Mamec

Preguntas frecuentes

¿La API de Business Central incluye órdenes de producción?

La API v2.0 estándar no incluye entidades de órdenes de producción, rutas de fabricación, BOM ni centros de trabajo. Business Central las ofrece a través de sus servicios web OData v4. Las páginas estándar de producción se publican desde la página Web Services, sin necesidad de código, y sus datos se leen y escriben mediante OData.

¿Quién desarrolla la integración con Business Central?

Durante la puesta en marcha, el equipo de SkyPlanner configura la integración bidireccional según tu configuración de Business Central y ofrece soporte tras la entrada en producción. En el lado de Business Central, utiliza API v2.0 y los servicios web OData v4 publicados. Tu partner de Business Central o tus propios desarrolladores también pueden crear la integración utilizando la API REST documentada de SkyPlanner. Basta una clave de API para empezar.

¿Tenemos que instalar una extensión en Business Central?

No. API v2.0 viene de serie, y las páginas de fabricación se publican como servicios web mediante la configuración de la página Web Services. Solo se añade una página de API estándar si quieres registrar la producción y los consumos de forma totalmente automática.

¿Qué autenticación debe utilizar la integración?

Credenciales de cliente OAuth 2.0 a través de Microsoft Entra ID, con registro en la página Microsoft Entra Applications de Business Central. Las claves de acceso a servicios web están obsoletas. Las instalaciones locales admiten el mismo acceso entre servicios desde las versiones 18.11 y 19.5, una vez configurado el servidor para la autenticación con Microsoft Entra. Durante la definición del alcance confirmamos la vía adecuada para tu versión.

¿Puede Business Central enviar los cambios en tiempo real?

Casi en tiempo real. Las notificaciones de las suscripciones a webhooks de entidades de API v2.0, como artículos y pedidos de venta, llegan unos 30 segundos después del primer cambio, agrupadas por Business Central online. Las órdenes de producción se recogen mediante consultas periódicas cada pocos minutos. En sentido contrario, los webhooks de SkyPlanner envían los cambios en la programación en cuanto se producen.

¿Cómo se escriben las fechas de las operaciones en Business Central?

Mediante una petición PATCH a la página estándar Prod. Order Routing, publicada como servicio web OData v4. La petición establece Starting Date-Time, Ending Date-Time y el centro de trabajo o de máquina. Business Central valida estos datos con su propia lógica, exactamente igual que cuando un planificador edita la página.

¿Podemos probar SkyPlanner antes de desarrollar la integración?

Sí. La prueba gratuita de 30 días admite hasta 20 estaciones de trabajo con importaciones desde Business Central mediante CSV o Excel, sin necesidad de tarjeta de crédito. Inicia la prueba o habla con ventas para definir el alcance de la integración.