Integrações / ERP / Fulcrum
Guia de integração do Fulcrum para programação da produção com SkyPlanner APS
Este guia de integração do Fulcrum mostra a consultores e equipas de TI como ligar o Fulcrum (Fulcrum Pro) ao SkyPlanner APS. O SkyPlanner integra-se com o Fulcrum nos dois sentidos através da Fulcrum Public API:
- São importadas as tarefas com os respetivos artigos a fabricar e operações, as gamas operatórias dos artigos, os centros de trabalho, os equipamentos, os turnos dos departamentos, as paragens, as existências e as encomendas de compra.
- O início previsto, o fim previsto e o centro de trabalho são escritos em campos personalizados de cada operação da tarefa.
- Os tempos dos operadores e as quantidades concluídas são enviados de volta ao Fulcrum como temporizadores e atualizações de quantidades.
- Os webhooks do SkyPlanner enviam as alterações à programação assim que ocorrem.
Durante a implementação, a equipa SkyPlanner configura a integração de acordo com a configuração do seu Fulcrum e presta suporte após a entrada em produção. Este guia destina-se a consultores e programadores que queiram participar ou desenvolver por conta própria com a REST API documentada do SkyPlanner (referência da API).
A Fulcrum Public API
O Fulcrum é um único produto na nuvem com arquitetura multi-inquilino, pelo que todos os clientes utilizam a mesma API. O portal de programadores descreve-a como uma API pública para “REST API calls directly into your Fulcrum site.” (chamadas REST API diretamente à sua instância Fulcrum).
- Especificação. OpenAPI “Fulcrum PublicAPI” v1, disponível para transferência em
https://api.fulcrumpro.com/swagger/v1/swagger.json. O Fulcrum sugere gerar um cliente tipado a partir desta especificação. A página History apresenta todas as alterações com as respetivas datas. - Servidores.
https://api.fulcrumpro.compara instâncias padrão. As instâncias ITAR utilizamapi.fulcrumpro.us, e os tokens ITAR recebem uma resposta 401 no servidor .com. - Convenções. As listagens usam
POST .../list, com os filtros no corpo do pedido, paginação porSkipeTakee ordenação porSort.Field/Sort.Dir. Muitos objetos aceitam PUT, e as tarefas também aceitam JSON Patch.
Endpoints utilizados numa integração para programação da produção:
| Área | Endpoints |
|---|---|
| Artigos e gamas operatórias | /api/items, /api/items/{itemId}/routing, /routing/operations, /routing/input-items, /routing/input-materials |
| Configuração da fábrica | /api/work-centers, /api/equipment, /api/operations, /api/department-shifts, /api/equipment-downtimes |
| Tarefas | /api/jobs, /api/jobs/{jobId}/items-to-make/{itemToMakeId}/operations, /api/work-orders |
| Materiais | /api/inventory, /api/materials, /api/purchase-orders, /api/reporting/material-requirements/list |
| Chão de fábrica | /api/job-tracking-timers/start e /stop, /api/timers, .../operations/{operationId}/add-quantity-completed, .../complete |
A própria página de integrações do Fulcrum é clara quanto ao trabalho necessário: “Every system is a little bit different and requires some configuration.” (Cada sistema é um pouco diferente e exige alguma configuração.) É precisamente essa configuração que a equipa SkyPlanner assume durante a implementação.
Autenticação
O Fulcrum utiliza um token Bearer no cabeçalho Authorization. “A public API token can be generated within your fulcrum site via Business Setup -> System Data -> Public Api.” (Pode gerar um token da API pública na sua instância Fulcrum em Business Setup -> System Data -> Public Api.) Cada token tem um nome, uma descrição e uma data de expiração. Pode criar tantos quantos precisar e revogar um token eliminando-o. Atribua um token exclusivo à integração SkyPlanner e defina um lembrete para antes da sua expiração.
No SkyPlanner, a REST API autentica os pedidos com um token de API no cabeçalho Authorization-Token (SkyPlanner Settings > API) e está documentada em Swagger/OpenAPI. O tutorial de integração explica passo a passo as primeiras chamadas.
Eventos e consultas periódicas
O Fulcrum suporta webhooks, configurados por um administrador. Desde setembro de 2026, os webhooks com falhas são suspensos e testados novamente todos os dias, em vez de repetirem as tentativas indefinidamente. O histórico da API indica eventos como PurchaseOrderUpdated e ItemUpdated.
A integração lê os dados do Fulcrum da seguinte forma:
- Consulta as tarefas em aberto a cada poucos minutos, filtradas pelos estados
scheduledeinProgress, comhasIncompleteOperations: true. Este é o filtro que o próprio Fulcrum indica para obter os mesmos resultados da sua página de programação. - Lê as encomendas de compra e as existências antes de cada execução da programação ou ao receber um webhook
PurchaseOrderUpdated, quando este está configurado. - Lê os artigos, as gamas operatórias, os equipamentos e os turnos quando há alterações ou todas as noites.
No sentido inverso, os webhooks do SkyPlanner enviam as alterações à programação à medida que ocorrem. A escrita de dados no Fulcrum é, assim, acionada por eventos.
Mapeamento de dados
| Objeto Fulcrum (endpoint) | Objeto SkyPlanner | Sentido | Frequência |
|---|---|---|---|
Item, Materials (/api/items, /api/materials) | Produtos e materiais | Fulcrum → SkyPlanner | Carga inicial e, depois, todas as noites |
Artigos e materiais de entrada da gama operatória (/routing/input-items, /input-materials) | Estrutura do produto, subprodutos, materiais por produto | Fulcrum → SkyPlanner | Carga inicial e, depois, quando há alterações |
Operações da gama operatória (/routing/operations): setupTime, laborTime, machineTime (fixo ou por unidade), selectedEquipmentIds | Etapas do processo, tempos de preparação, durações, centros de trabalho permitidos | Fulcrum → SkyPlanner | Carga inicial e, depois, quando há alterações |
Work Center (/api/work-centers) | Grupo de centros de trabalho | Fulcrum → SkyPlanner | Carga inicial; raramente depois |
Equipment (/api/equipment): unlimitedCapacity, canRunUnattended, status | Centros de trabalho, tarefas em lote, funcionamento sem operador | Fulcrum → SkyPlanner | Carga inicial; atualização diária do estado |
Department Shifts (/api/department-shifts), Equipment Downtimes | Turnos e ausências | Fulcrum → SkyPlanner | Carga inicial e atualização diária |
Job e respetivas operações (/api/jobs, .../items-to-make/{id}/operations): priority, productionDueDate, earliestStartDate, estimativas | Ordens e tarefas | Fulcrum → SkyPlanner | Consulta a cada poucos minutos |
| Inventory, Purchase Orders com datas Expected Receive | Existências e materiais a receber | Fulcrum → SkyPlanner | Antes de cada execução da programação |
customFields da operação da tarefa (POST .../operations/{operationId}) | Início previsto, fim previsto, centro de trabalho | SkyPlanner → Fulcrum | Quando a programação muda, através de um webhook do SkyPlanner |
customFields da tarefa (PUT /api/jobs/{jobId}/custom-fields) | Fim previsto da tarefa | SkyPlanner → Fulcrum | Quando a programação muda |
Temporizadores de acompanhamento de tarefas, /api/timers, add-quantity-completed, complete | Registos de tempo, quantidades concluídas e de refugo | SkyPlanner → Fulcrum | À medida que os operadores registam o trabalho |
| Não existe no Fulcrum | Operadores identificados pelo nome, matriz de tempos de preparação, ferramentas em quantidade limitada, centros de trabalho alternativos | Mantidos no SkyPlanner | Configurados durante a implementação |
Padrões de integração
1. Carga inicial de dados mestre. Importe os artigos, materiais, gamas operatórias, centros de trabalho e equipamentos e, depois, os turnos dos departamentos e as paragens. Cada centro de trabalho do Fulcrum passa a ser um grupo de centros de trabalho no SkyPlanner, composto pelos respetivos equipamentos. Os equipamentos selecionados em cada operação da gama operatória passam a ser os centros de trabalho permitidos para essa operação. Os equipamentos com Unlimited Capacity, como fornos e cabinas de pintura, são representados por tarefas em lote.
2. Sincronização de ordens. Leia as tarefas em aberto com os respetivos artigos a fabricar e operações, bem como as encomendas de compra em aberto e as existências. O SkyPlanner considera o material encomendado disponível na data de entrega da encomenda de compra e atualiza as existências quando esta é marcada como Delivered. Em cada reprogramação, verifica as existências e as compras a receber.
3. Escrita da programação no Fulcrum. O próprio Fulcrum calcula scheduledStartUtc, scheduledEndUtc e scheduledEquipmentId e devolve-os como campos só de leitura. A atualização da operação aceita customFields. O SkyPlanner escreve o início previsto, o fim previsto e o centro de trabalho em campos personalizados de cada operação da tarefa, e o fim previsto num campo personalizado da tarefa. As equipas de vendas e compras veem as datas do SkyPlanner na tarefa no Fulcrum.
4. Confirmações no chão de fábrica. Os operadores registam o trabalho no SkyPlanner com Mobile Confirmations, Production Timer ou Quick Log Mode. O SkyPlanner envia os tempos para o Fulcrum através de /api/job-tracking-timers/start e /stop, ou como um bloco concluído através de /api/timers. As quantidades são enviadas através de add-quantity-completed e a contagem final, incluindo o refugo, através de complete. O cálculo de custos das tarefas no Fulcrum mantém-se atualizado.
5. Responsabilidade pelos dados e regras de conflito. O motor de programação do Fulcrum “dictates the order of operations in Job Tracking.” (determina a ordem das operações em Job Tracking). Por isso, escolha um único canal de atribuição de trabalho por operação: a fila do operador no SkyPlanner ou o Fulcrum Job Tracking. Documente as regras antes da entrada em produção:
| Dados | Responsável |
|---|---|
| Artigos, gamas operatórias, estimativas, existências, compras, cálculo de custos | Fulcrum |
| Sequência das operações, horas de início e de fim, atribuição de centros de trabalho | SkyPlanner |
| Operadores, matriz de tempos de preparação, ferramentas, recursos alternativos | SkyPlanner |
| Turnos e paragens | Um único sistema, escolhido na definição do âmbito |
| Tempos registados e quantidades concluídas | SkyPlanner, com envio para o Fulcrum |
Etapas habituais do projeto
A implementação fica normalmente concluída em poucas semanas após o início do acompanhamento inicial. Antes disso, o teste gratuito de 30 dias permite trabalhar com os seus próprios dados. Exporte artigos, gamas operatórias e tarefas em aberto das grelhas do Fulcrum para CSV, importe-os e valide a programação.
O projeto em si inclui:
- Token e âmbito. Crie um token Public API e acorde os campos personalizados a utilizar para gravar os dados de volta no Fulcrum.
- Mapeamento. Defina a tabela de mapeamento, as regras de responsabilidade pelos dados e o canal de atribuição de trabalho.
- Carregamento inicial. Artigos, materiais, gamas operatórias, centros de trabalho, equipamentos, turnos e paragens.
- Sincronização de ordens e encomendas de compra. Consulta periódica incremental das tarefas, bem como das encomendas de compra e existências.
- Configuração de restrições no SkyPlanner. Operadores e respetivos turnos, matriz de tempos de preparação, ferramentas e centros de trabalho alternativos.
- Gravação de dados no Fulcrum. Campos personalizados nas operações das tarefas e nas próprias tarefas.
- Envio de registos do chão de fábrica. Temporizadores e quantidades enviados para o Fulcrum.
- Testes em paralelo e entrada em produção. Execute o SkyPlanner em paralelo com a programação do Fulcrum, compare as datas, corrija os dados mestre e, depois, passe a atribuir o trabalho pelo SkyPlanner.
O que ter em conta numa integração com o Fulcrum
- A mão de obra reflete-se nos efetivos por turno. No Fulcrum, o valor de Max Equipment por turno “is usually determined by how many people you have working in a certain area at that time.” (é normalmente determinado pelo número de pessoas a trabalhar numa determinada área nesse momento). Os operadores identificados pelo nome e os respetivos turnos são configurados no SkyPlanner. Os nomes são obtidos a partir dos registos de utilizadores em
/api/users. - A programação é feita por equipamento. Os centros de trabalho do Fulcrum são grupos de equipamentos intercambiáveis. Mantenha correta a seleção de equipamentos na gama operatória, pois estes serão as alternativas entre as quais o motor escolhe.
- As ordens de fabrico agrupam tarefas. Uma ordem de fabrico agrupa operações de várias tarefas, por exemplo, um conjunto de peças para corte na mesma chapa. Ao iniciar um temporizador numa operação agrupada, é iniciado o temporizador da ordem de fabrico, que abrange todas as operações das tarefas do grupo.
- Limites dos temporizadores. Os registos de tempo retroativos em
/api/timers“may not be in the future, older than 30 days, or longer than 7 days.” (não podem ter datas futuras nem exceder os limites indicados de antiguidade ou duração). Envie os tempos à medida que os operadores os registam. - Os formatos de hora variam. Os turnos usam valores HHmm na hora local, as paragens e as datas programadas usam UTC e as estimativas das operações são fornecidas em segundos.
- As atualizações de equipamentos substituem o registo completo. Um pedido PUT de equipamento limpa qualquer campo que não inclua. O SkyPlanner lê os dados dos equipamentos e nunca os altera.
- Instalações ITAR. Utilize o servidor
.use um token ITAR.
Integração com o Fulcrum: quem a configura e presta suporte
O trabalho abrange o mapeamento dos seus departamentos, centros de trabalho, equipamentos e gamas operatórias, além das restrições que o Fulcrum não guarda: operadores identificados pelo nome, matriz de tempos de preparação, ferramentas e recursos alternativos.
- A equipa SkyPlanner configura a integração durante o acompanhamento inicial e presta suporte após a entrada em produção. Cada fábrica utiliza o Fulcrum de forma diferente, e é aqui que esse conhecimento é aplicado.
- O seu consultor Fulcrum ou parceiro de integração pode desenvolvê-la. O SkyPlanner disponibiliza a REST API, documentação Swagger/OpenAPI e webhooks.
- Os seus próprios programadores podem desenvolver a integração. Basta um token de API para começar, e a equipa SkyPlanner ajuda sempre que necessário. A documentação do produto, incluindo ordens de compra e a API de produtos e materiais, está na documentação do SkyPlanner.
O SkyPlanner está disponível a partir de 199 € por mês, com 5 centros de trabalho incluídos e faturação mensal. Recebe antecipadamente um orçamento da integração adaptado ao seu processo e às suas necessidades, juntamente com o plano, para conhecer o custo total antes de começar. Consulte os preços, as funcionalidades e a comparação com a ferramenta de programação do próprio Fulcrum em programação da produção no Fulcrum, respeitando a capacidade real das máquinas e das equipas. Encontra uma visão geral na página do Fulcrum e outros ERP na área de integrações com ERP.
Opiniões de fabricantes sobre o SkyPlanner
2 hpoupadas por semana
“Com o SkyPlanner, o nosso planeamento da produção passou das folhas de cálculo do Excel para a otimização da produção em tempo real.”
Kalle Kalliomäki, especialista em cadeia de abastecimento
UTU · Quadros elétricos e aparelhagem de manobra
O planeamento da produção poupa 2 horas de trabalho por semana, e uma nova fila de trabalho chega à linha em segundos.
+90%de eficiência na produção
“A eficiência na produção aumentou 90%.”
Abdul Rucyinga, responsável de TI
Laboratory & Allied · Fabrico de produtos farmacêuticos
A eficiência na produção aumentou 90%, e criar um plano otimizado para três meses, abrangendo todos os centros de trabalho, demora menos de 30 minutos.
99,2%de fiabilidade das entregas
“O SkyPlanner deu-nos visibilidade para identificar estrangulamentos e tornou a gestão da produção mais clara.”
Toni Tuori, responsável de produção
Piristeel · Sistemas de segurança para coberturas e de drenagem de águas pluviais
A fiabilidade das entregas atingiu 99,2% este ano, e a programação poupa até quatro horas de trabalho por dia.
98%de fiabilidade das entregas, face a cerca de 50% anteriormente
“O SkyPlanner tem um papel decisivo na manutenção da fiabilidade das nossas entregas.”
Hannu Lahtinen, diretor-geral
KJH-Comp · Construção mecânica em chapa e fabrico por contrato
A fiabilidade das entregas passou de cerca de 50% para valores que chegam aos 98%, e a programação exige agora um supervisor em vez de dois.
Perguntas frequentes
O Fulcrum tem uma API?
Sim. A Fulcrum Public API é uma REST API com uma especificação OpenAPI v1. A autenticação é feita com um token Bearer gerado em Business Setup > System Data > Public Api. As instalações ITAR usam um servidor .us separado.
O SkyPlanner pode gravar a programação no Fulcrum?
Sim. As datas programadas pelo próprio Fulcrum são apenas de leitura, pelo que o SkyPlanner grava o início previsto, o fim previsto e o centro de trabalho em campos personalizados de cada operação da tarefa, e o fim previsto na própria tarefa. Os tempos dos operadores e as quantidades concluídas são enviados de volta como temporizadores e atualizações de quantidades.
O Fulcrum envia alterações em tempo real?
O Fulcrum dispõe de webhooks configurados pelo administrador, com eventos como PurchaseOrderUpdated. As tarefas em aberto são consultadas a cada poucos minutos, com o mesmo filtro que o Fulcrum utiliza na sua página de programação. Os webhooks do próprio SkyPlanner enviam as alterações à programação assim que ocorrem.
Quem desenvolve a integração com o Fulcrum?
A equipa SkyPlanner configura a integração bidirecional durante o acompanhamento inicial e presta suporte após a entrada em produção. O seu consultor Fulcrum, um parceiro de integração ou os seus programadores também podem desenvolvê-la com base na REST API documentada do SkyPlanner.
Podemos testar o SkyPlanner antes de desenvolver a integração?
Sim. O teste gratuito de 30 dias permite utilizar até 20 centros de trabalho com importações CSV do Fulcrum, sem necessidade de cartão de crédito. Inicie o teste ou fale com a equipa comercial para definir o âmbito da integração.