Se conecta con sistemas ERP y MES como

Integraciones / ERP / Fulcrum

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

Esta guía de integración de Fulcrum explica a consultores y equipos de TI cómo conectar Fulcrum (Fulcrum Pro) a SkyPlanner APS. SkyPlanner se integra con Fulcrum en ambos sentidos a través de Fulcrum Public API:

  • Se importan las tareas con sus artículos a fabricar y operaciones, las rutas de fabricación de los artículos, los centros de trabajo, los equipos, los turnos de los departamentos, los tiempos de parada, las existencias y los pedidos de compra.
  • El inicio previsto, el fin previsto y la estación de trabajo se escriben en campos personalizados de cada operación de la tarea.
  • Los tiempos de los operarios y las cantidades terminadas se devuelven a Fulcrum como temporizadores y actualizaciones de cantidades.
  • 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.

Durante la puesta en marcha, el equipo de SkyPlanner adapta la integración a la configuración de Fulcrum y ofrece soporte tras la entrada en producción. Esta guía está dirigida a consultores y desarrolladores que quieran participar o desarrollar por su cuenta sobre la REST API documentada de SkyPlanner (referencia de la API).

Fulcrum Public API

Fulcrum es un único producto en la nube con arquitectura multiinquilino, por lo que todos los clientes utilizan la misma API. El portal para desarrolladores la describe como una API pública para «REST API calls directly into your Fulcrum site.» (llamadas REST API directamente a tu sitio de Fulcrum).

  • Especificación. OpenAPI «Fulcrum PublicAPI» v1, disponible para descargar en https://api.fulcrumpro.com/swagger/v1/swagger.json. Fulcrum recomienda generar un cliente tipado a partir de ella. La página History recoge todos los cambios con sus fechas.
  • Servidores. https://api.fulcrumpro.com para los sitios estándar. Los sitios ITAR utilizan api.fulcrumpro.us, y los tokens ITAR reciben una respuesta 401 en el servidor .com.
  • Convenciones. Los listados se obtienen mediante POST .../list, con un cuerpo de filtros, paginación mediante Skip y Take y ordenación mediante Sort.Field / Sort.Dir. Muchos objetos admiten PUT, y las tareas también admiten JSON Patch.

Endpoints utilizados en una integración para la programación de la producción:

ÁreaEndpoints
Artículos y rutas de fabricación/api/items, /api/items/{itemId}/routing, /routing/operations, /routing/input-items, /routing/input-materials
Configuración de la planta/api/work-centers, /api/equipment, /api/operations, /api/department-shifts, /api/equipment-downtimes
Tareas/api/jobs, /api/jobs/{jobId}/items-to-make/{itemToMakeId}/operations, /api/work-orders
Materiales/api/inventory, /api/materials, /api/purchase-orders, /api/reporting/material-requirements/list
Planta/api/job-tracking-timers/start y /stop, /api/timers, .../operations/{operationId}/add-quantity-completed, .../complete

La propia página de integraciones de Fulcrum es clara sobre el trabajo necesario: «Every system is a little bit different and requires some configuration.» (Cada sistema tiene sus particularidades y requiere cierta configuración). El equipo de SkyPlanner se encarga precisamente de esa configuración durante la puesta en marcha.

Autenticación

Fulcrum utiliza un token Bearer en la cabecera Authorization. «A public API token can be generated within your fulcrum site via Business Setup -> System Data -> Public Api.» (Puedes generar un token de API pública en tu sitio de Fulcrum desde Business Setup -> System Data -> Public Api). Cada token tiene un nombre, una descripción y una fecha de caducidad. Puedes crear tantos como necesites y revocarlos eliminándolos. Asigna un token exclusivo a la integración de SkyPlanner y configura un recordatorio antes de que caduque.

En SkyPlanner, la REST API se autentica con un token de API en la cabecera Authorization-Token (SkyPlanner Settings > API) y está documentada en Swagger/OpenAPI. El tutorial de integración explica paso a paso las primeras llamadas.

Eventos y consultas periódicas

Fulcrum admite webhooks que configura un administrador. Desde septiembre de 2026, los webhooks que fallan se pausan y se vuelven a probar a diario, en lugar de reintentarse indefinidamente. El historial de la API recoge eventos como PurchaseOrderUpdated e ItemUpdated.

La integración lee los datos de Fulcrum de la siguiente manera:

  • Las tareas abiertas se consultan cada pocos minutos, filtradas por scheduled e inProgress, con hasIncompleteOperations: true. Este es el filtro que propone el propio Fulcrum para obtener los mismos resultados que en su página de programación.
  • Los pedidos de compra y las existencias se consultan antes de cada ejecución de la programación o al recibir un webhook PurchaseOrderUpdated, si está configurado.
  • Los artículos, las rutas de fabricación, los equipos y los turnos se consultan cuando hay cambios o cada noche.

En sentido contrario, los webhooks de SkyPlanner envían los cambios de programación en cuanto se producen, por lo que la escritura de datos en Fulcrum se activa por eventos.

Correspondencia de datos

Objeto de Fulcrum (endpoint)Objeto de SkyPlannerSentidoFrecuencia
Item, Materials (/api/items, /api/materials)Productos y materialesFulcrum → SkyPlannerCarga inicial y, después, cada noche
Artículos y materiales de entrada de la ruta de fabricación (/routing/input-items, /input-materials)Estructura del producto, subproductos y materiales por productoFulcrum → SkyPlannerCarga inicial y, después, cuando hay cambios
Operaciones de la ruta de fabricación (/routing/operations): setupTime, laborTime, machineTime (fijo o por unidad), selectedEquipmentIdsEtapas del proceso, tiempos de preparación, duraciones y estaciones de trabajo permitidasFulcrum → SkyPlannerCarga inicial y, después, cuando hay cambios
Work Center (/api/work-centers)Grupo de estaciones de trabajoFulcrum → SkyPlannerCarga inicial y, después, rara vez
Equipment (/api/equipment): unlimitedCapacity, canRunUnattended, statusEstaciones de trabajo, tareas por lotes y funcionamiento sin supervisiónFulcrum → SkyPlannerCarga inicial; actualización diaria del estado
Department Shifts (/api/department-shifts), Equipment DowntimesTurnos y ausenciasFulcrum → SkyPlannerCarga inicial y, después, a diario
Job y sus operaciones (/api/jobs, .../items-to-make/{id}/operations): priority, productionDueDate, earliestStartDate, estimacionesÓrdenes y tareasFulcrum → SkyPlannerConsulta cada pocos minutos
Inventory, Purchase Orders con fechas Expected ReceiveExistencias y materiales pendientes de recibirFulcrum → SkyPlannerAntes de cada ejecución de la programación
customFields de la operación de la tarea (POST .../operations/{operationId})Inicio previsto, fin previsto y estación de trabajoSkyPlanner → FulcrumCuando cambia la programación, mediante un webhook de SkyPlanner
customFields de la tarea (PUT /api/jobs/{jobId}/custom-fields)Fin previsto de la tareaSkyPlanner → FulcrumCuando cambia la programación
Temporizadores de seguimiento de tareas, /api/timers, add-quantity-completed, completeRegistros de tiempo, cantidades terminadas y desechadasSkyPlanner → FulcrumA medida que los operarios registran su trabajo
No disponible en FulcrumOperarios identificados por nombre, matriz de tiempos de preparación, herramientas con disponibilidad limitada y estaciones de trabajo alternativasSe mantiene en SkyPlannerSe configura durante la puesta en marcha

Patrones de integración

1. Carga inicial de datos maestros. Importa los artículos, materiales, rutas de fabricación, centros de trabajo y equipos y, después, los turnos de los departamentos y los tiempos de parada. Cada centro de trabajo de Fulcrum se convierte en un grupo de estaciones de trabajo de SkyPlanner formado por sus equipos. Los equipos seleccionados para cada operación de la ruta de fabricación pasan a ser las estaciones de trabajo permitidas para esa operación. Los equipos con Unlimited Capacity, como hornos y cabinas de pintura, se representan mediante tareas por lotes.

2. Sincronización de órdenes. Lee las tareas abiertas con sus artículos a fabricar y operaciones, junto con los pedidos de compra abiertos y las existencias. 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. En cada reprogramación se comprueban las existencias y las compras pendientes de recibir.

3. Escritura de la programación en Fulcrum. Fulcrum calcula por sí mismo scheduledStartUtc, scheduledEndUtc y scheduledEquipmentId y los devuelve como valores de solo lectura. La actualización de operaciones admite customFields. SkyPlanner escribe el inicio previsto, el fin previsto y la estación de trabajo en campos personalizados de cada operación de la tarea, y el fin previsto en un campo personalizado de la tarea. Los equipos de ventas y compras pueden ver las fechas de SkyPlanner en la tarea de Fulcrum.

4. Confirmaciones en planta. Los operarios registran su trabajo en SkyPlanner con Mobile Confirmations, Production Timer o Quick Log Mode. SkyPlanner envía los tiempos a Fulcrum a través de /api/job-tracking-timers/start y /stop, o como un bloque ya completado mediante /api/timers. Las cantidades se envían mediante add-quantity-completed, y el recuento final, incluidos los rechazos, mediante complete. El cálculo de costes de las tareas en Fulcrum se mantiene actualizado.

5. Reglas de responsabilidad y resolución de conflictos. El programador de Fulcrum «dictates the order of operations in Job Tracking.» (determina el orden de las operaciones en Job Tracking). Por tanto, elige un único canal para asignar el trabajo de cada operación: la cola de trabajo de los operarios en SkyPlanner o Fulcrum Job Tracking. Deja las reglas por escrito antes de la puesta en marcha:

DatosSistema responsable
Artículos, rutas de fabricación, estimaciones, inventario, compras y cálculo de costesFulcrum
Secuencia de operaciones, horas de inicio y fin y asignación de estaciones de trabajoSkyPlanner
Operarios, matriz de tiempos de preparación, herramientas y recursos alternativosSkyPlanner
Turnos y paradasUn único sistema, elegido durante la definición del alcance
Tiempos registrados y cantidades completadasSkyPlanner, con envío a Fulcrum

Pasos habituales del proyecto

La implantación suele completarse en unas semanas desde el inicio del proceso de incorporación. Antes, puedes utilizar tus propios datos durante la prueba gratuita de 30 días. Exporta a CSV los artículos, las rutas de fabricación y las tareas abiertas desde las tablas de Fulcrum, impórtalos y valida el programa de producción.

El proyecto en sí incluye:

  1. Token y alcance. Crea un token de Public API y acuerda qué campos personalizados se utilizarán para devolver los datos.
  2. Correspondencias. Define la tabla de correspondencias, las reglas de responsabilidad sobre los datos y el canal de asignación del trabajo.
  3. Carga inicial. Artículos, materiales, rutas de fabricación, centros de trabajo, equipos, turnos y paradas.
  4. Sincronización de órdenes y pedidos de compra. Consulta incremental de tareas, además de pedidos de compra e inventario.
  5. Configuración de restricciones en SkyPlanner. Operarios y sus turnos, matriz de tiempos de preparación, herramientas y estaciones de trabajo alternativas.
  6. Devolución de datos. Campos personalizados en las operaciones de las tareas y en las propias tareas.
  7. Envío de datos de planta. Temporizadores y cantidades a Fulcrum.
  8. Pruebas en paralelo y puesta en marcha. Utiliza SkyPlanner en paralelo con el programa de producción de Fulcrum, compara las fechas, corrige los datos maestros y después pasa a asignar el trabajo desde SkyPlanner.

Qué tener en cuenta al integrar Fulcrum

  • La mano de obra se refleja en la capacidad por turno. En Fulcrum, Max Equipment por turno «is usually determined by how many people you have working in a certain area at that time.» (suele depender de cuántas personas trabajan en una zona en ese momento). Cada operario y sus turnos se configuran en SkyPlanner. Los nombres se obtienen de los usuarios de /api/users.
  • El trabajo se programa por equipo. Los centros de trabajo de Fulcrum son grupos de equipos intercambiables. Mantén correctamente seleccionados los equipos de la ruta de fabricación, ya que serán las alternativas entre las que elegirá el motor.
  • Las órdenes de fabricación agrupan tareas. Una orden de fabricación agrupa operaciones de varias tareas, por ejemplo, un anidado de piezas. Al iniciar un temporizador en una operación agrupada, se inicia en su lugar el temporizador de la orden de fabricación, que abarca todas las operaciones de las tareas del grupo.
  • Límites de los temporizadores. Los intervalos de tiempo registrados a posteriori mediante /api/timers «may not be in the future, older than 30 days, or longer than 7 days.» (no pueden estar en el futuro ni superar los límites de antigüedad o duración indicados). Envía los tiempos a medida que los operarios los registren.
  • Los formatos de hora varían. Los turnos usan la hora local en formato HHmm; las paradas y las fechas programadas están en UTC, y las estimaciones de las operaciones se reciben en segundos.
  • Las actualizaciones de equipos sustituyen el registro completo. Una solicitud PUT de un equipo borra cualquier campo que se omita. SkyPlanner lee los datos de los equipos y nunca escribe en ellos.
  • Instancias ITAR. Utiliza el host .us y un token ITAR.

Integración con Fulcrum: quién la configura y presta soporte

El trabajo incluye definir las correspondencias de tus departamentos, centros de trabajo, equipos y rutas de fabricación, además de configurar las restricciones que Fulcrum no almacena: operarios identificados individualmente, matriz de tiempos de preparación, herramientas y recursos alternativos.

  1. El equipo de SkyPlanner la configura durante la incorporación y presta soporte tras la puesta en marcha. Cada planta utiliza Fulcrum de forma distinta, y es aquí donde se aplica ese conocimiento.
  2. Tu consultor de Fulcrum o tu socio de integración puede desarrollarla. SkyPlanner proporciona la REST API, la documentación Swagger/OpenAPI y los webhooks.
  3. Tus propios desarrolladores pueden trabajar sobre ella. Basta con un token de API para empezar, y el equipo de SkyPlanner ayuda cuando es necesario. La documentación del producto, incluidos los pedidos de compra y la API de productos y materiales, está en la documentación de SkyPlanner.

SkyPlanner está disponible desde 199 € al mes con 5 estaciones de trabajo incluidas y facturación mensual. La integración se presupuesta de antemano según tus procesos y necesidades, junto con tu plan, para que conozcas el coste total antes de empezar. Consulta los precios, las funciones y la comparación con el programador de Fulcrum en programación de la producción en Fulcrum con capacidad real de máquinas y personal. Encontrarás una visión general en la página de Fulcrum 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 una nueva cola de trabajo llega a la línea en segundos.

Leer la opinión de UTU

Operarios con trajes de sala limpia en una línea de llenado de botellas 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 la opinión de Laboratory & Allied

Vista aérea de la fábrica de sistemas de seguridad para cubiertas de Piristeel en Kauhava

99,2%de cumplimiento de plazos de entrega

“SkyPlanner nos ha dado visibilidad para identificar los cuellos de botella y ha aportado claridad a la gestión de la producción.”

Toni Tuori, responsable de producción
Piristeel · Sistemas de seguridad para cubiertas y evacuación de aguas pluviales

El cumplimiento de plazos de entrega ha alcanzado el 99,2% este año, y la programación ahorra hasta cuatro horas de trabajo al día.

Leer la opinión de Piristeel

Un soldador de KJH-Comp desbasta 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 mecánica en chapa y fabricación por contrato

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

Leer la opinión de KJH-Comp

Preguntas frecuentes

¿Dispone Fulcrum de una API?

Sí. Fulcrum Public API es una REST API con una especificación OpenAPI v1. La autenticación se realiza con un token Bearer generado en Business Setup > System Data > Public Api. Las instancias ITAR utilizan un host .us independiente.

¿Puede SkyPlanner devolver el programa de producción a Fulcrum?

Sí. Las fechas que programa Fulcrum son de solo lectura, por lo que SkyPlanner escribe el inicio previsto, el fin previsto y la estación de trabajo en campos personalizados de cada operación de la tarea, y el fin previsto en la propia tarea. Los tiempos de los operarios y las cantidades completadas se devuelven como temporizadores y actualizaciones de cantidades.

¿Envía Fulcrum los cambios en tiempo real?

Fulcrum dispone de webhooks configurados por el administrador, con eventos como PurchaseOrderUpdated. Las tareas abiertas se consultan cada pocos minutos con el mismo filtro que utiliza Fulcrum en su página de programación. Los webhooks de SkyPlanner envían los cambios del programa de producción en cuanto se producen.

¿Quién desarrolla la integración con Fulcrum?

El equipo de SkyPlanner configura la integración bidireccional durante la incorporación y presta soporte tras la puesta en marcha. Tu consultor de Fulcrum, un socio de integración o tus desarrolladores también pueden desarrollarla utilizando la REST API documentada de SkyPlanner.

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

Sí. La prueba gratuita de 30 días permite utilizar hasta 20 estaciones de trabajo e importar archivos CSV de Fulcrum, sin necesidad de tarjeta de crédito. Inicia la prueba o habla con el equipo comercial para definir el alcance de la integración.