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 equipes de TI como conectar o Fulcrum (Fulcrum Pro) ao SkyPlanner APS. A integração entre SkyPlanner e Fulcrum é bidirecional e usa a Fulcrum Public API:
- O SkyPlanner recebe ordens com seus itens a fabricar e operações, roteiros de produção dos itens, centros de trabalho, equipamentos, turnos dos departamentos, paradas, estoque e pedidos de compra.
- O início planejado, o término planejado e o centro de trabalho são gravados em campos personalizados de cada operação da ordem.
- O tempo dos operadores e as quantidades concluídas são enviados de volta ao Fulcrum como timers e atualizações de quantidade.
- Os webhooks do SkyPlanner enviam as alterações na programação assim que elas ocorrem.
A equipe SkyPlanner configura a integração de acordo com o seu ambiente Fulcrum durante a implantação e oferece suporte após a entrada em produção. Este guia é para consultores e desenvolvedores que querem participar desse trabalho 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 em nuvem com arquitetura multitenant, por isso todos os clientes usam a mesma API. O portal de desenvolvedores a descreve como uma API pública para “REST API calls directly into your Fulcrum site.” (chamadas à REST API diretamente no seu ambiente Fulcrum).
- Especificação. OpenAPI “Fulcrum PublicAPI” v1, disponível para download em
https://api.fulcrumpro.com/swagger/v1/swagger.json. O Fulcrum sugere gerar um cliente tipado a partir dela. A página History lista todas as alterações com suas datas. - Hosts.
https://api.fulcrumpro.compara ambientes padrão. Ambientes ITAR usamapi.fulcrumpro.us, e tokens ITAR recebem uma resposta 401 no host .com. - Padrão de chamadas. As consultas de listas usam
POST .../list, com filtros no corpo da requisição, paginação porSkipeTakee ordenação porSort.Field/Sort.Dir. Muitos objetos aceitam PUT, e as ordens também aceitam JSON Patch.
Endpoints usados em uma integração para programação da produção:
| Área | Endpoints |
|---|---|
| Itens e roteiros de produção | /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 |
| Ordens | /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 é direta sobre o trabalho necessário: “Every system is a little bit different and requires some configuration.” (Cada sistema tem suas particularidades e exige alguns ajustes de configuração.) É exatamente dessa configuração que a equipe SkyPlanner cuida durante a implantação.
Autenticação
O Fulcrum usa 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.” (Um token de API pública pode ser gerado no seu ambiente Fulcrum em Business Setup -> System Data -> Public Api.) Cada token tem nome, descrição e data de validade. Você pode criar quantos precisar e revogar um token excluindo-o. Crie um token exclusivo para a integração com o SkyPlanner e configure um lembrete para antes do vencimento.
No SkyPlanner, a REST API usa um token de API no cabeçalho Authorization-Token para autenticação (SkyPlanner Settings > API) e está documentada em Swagger/OpenAPI. O tutorial de integração orienta você nas primeiras chamadas.
Eventos e consultas periódicas
O Fulcrum oferece suporte a webhooks, configurados por um administrador. Desde setembro de 2026, os webhooks com falha são pausados e testados novamente todos os dias, em vez de repetir as tentativas indefinidamente. A página History da API lista eventos como PurchaseOrderUpdated e ItemUpdated.
A integração consulta os dados do Fulcrum da seguinte forma:
- As ordens em aberto são consultadas a cada poucos minutos, com os filtros
scheduledeinProgressehasIncompleteOperations: true. Esse é o filtro indicado pelo próprio Fulcrum para obter os mesmos resultados da sua página de programação. - Os pedidos de compra e o estoque são consultados antes de cada execução da programação ou ao receber um webhook
PurchaseOrderUpdated, quando configurado. - Os itens, roteiros de produção, equipamentos e turnos são consultados quando há alterações ou todas as noites.
No sentido inverso, os próprios webhooks do SkyPlanner enviam as alterações da programação assim que elas ocorrem. Portanto, a gravação de dados de volta no Fulcrum é orientada a eventos.
Mapeamento de dados
| Objeto do Fulcrum (endpoint) | Objeto do SkyPlanner | Sentido | Frequência |
|---|---|---|---|
Item, Materials (/api/items, /api/materials) | Produtos e materiais | Fulcrum → SkyPlanner | Carga inicial, depois todas as noites |
Itens e materiais de entrada do roteiro de produção (/routing/input-items, /input-materials) | Estrutura do produto, subprodutos, materiais por produto | Fulcrum → SkyPlanner | Carga inicial, depois a cada alteração |
Operações do roteiro de produção (/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, depois a cada alteração |
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, operações em lote, funcionamento sem supervisão | Fulcrum → SkyPlanner | Carga inicial; diariamente para o status |
Department Shifts (/api/department-shifts), Equipment Downtimes | Turnos e ausências | Fulcrum → SkyPlanner | Carga inicial, depois diariamente |
Job e suas operações (/api/jobs, .../items-to-make/{id}/operations): priority, productionDueDate, earliestStartDate, estimativas | Ordens e operações | Fulcrum → SkyPlanner | Consultas a cada poucos minutos |
| Inventory, Purchase Orders com datas Expected Receive | Estoque e materiais a receber | Fulcrum → SkyPlanner | Antes de cada execução da programação |
customFields da operação da ordem (POST .../operations/{operationId}) | Início planejado, término planejado, centro de trabalho | SkyPlanner → Fulcrum | A cada alteração da programação, via webhook do SkyPlanner |
customFields de Job (PUT /api/jobs/{jobId}/custom-fields) | Término planejado da ordem | SkyPlanner → Fulcrum | A cada alteração da programação |
Timers de acompanhamento das ordens, /api/timers, add-quantity-completed, complete | Apontamentos de tempo, quantidades concluídas e refugadas | SkyPlanner → Fulcrum | À medida que os operadores registram o trabalho |
| Não consta no Fulcrum | Operadores identificados por nome, matriz de tempos de preparação, ferramentas com disponibilidade limitada, centros de trabalho alternativos | Mantidos no SkyPlanner | Configurados durante a implantação |
Padrões de integração
1. Carga inicial de dados mestres. Importe itens, materiais, roteiros de produção, centros de trabalho e equipamentos; depois, os turnos dos departamentos e as paradas. Cada centro de trabalho do Fulcrum se torna um grupo de centros de trabalho no SkyPlanner, composto pelos seus equipamentos. Os equipamentos selecionados em cada operação do roteiro passam a ser os centros de trabalho permitidos para ela. Equipamentos com Unlimited Capacity, como fornos e cabines de pintura, são mapeados como operações em lote.
2. Sincronização de ordens. Consulte as ordens em aberto com seus itens a fabricar e operações, além dos pedidos de compra em aberto e do estoque. O SkyPlanner considera o material comprado como disponível na data de entrega do pedido de compra e atualiza o estoque quando o pedido é marcado como Delivered. A cada reprogramação, o sistema verifica o estoque e as compras a receber.
3. Gravação da programação no Fulcrum. O próprio Fulcrum calcula scheduledStartUtc, scheduledEndUtc e scheduledEquipmentId e os retorna como campos somente leitura. A atualização da operação aceita customFields. O SkyPlanner grava o início planejado, o término planejado e o centro de trabalho em campos personalizados de cada operação da ordem, além de gravar o término planejado em um campo personalizado da ordem. As equipes de vendas e compras veem as datas do SkyPlanner na ordem dentro do Fulcrum.
4. Apontamentos no chão de fábrica. Os operadores registram o trabalho no SkyPlanner com Mobile Confirmations, Production Timer ou Quick Log Mode. O SkyPlanner envia os tempos ao Fulcrum por /api/job-tracking-timers/start e /stop, ou como um bloco concluído por /api/timers. As quantidades são enviadas por add-quantity-completed, e a contagem final, incluindo o refugo, por complete. O custeio das ordens no Fulcrum permanece atualizado.
5. Regras de responsabilidade e resolução de conflitos. O sistema de programação do Fulcrum “dictates the order of operations in Job Tracking.” (determina a sequência das operações no Job Tracking). Por isso, escolha um único canal de liberação 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 |
|---|---|
| Itens, roteiros de produção, estimativas, estoque, compras e custeio | Fulcrum |
| Sequência das operações, horários de início e término, alocação aos centros de trabalho | SkyPlanner |
| Operadores, matriz de tempos de preparação, ferramentas e recursos alternativos | SkyPlanner |
| Turnos e paradas | Um único sistema, escolhido na definição de escopo |
| Tempos apontados e quantidades concluídas | SkyPlanner, com envio ao Fulcrum |
Etapas típicas do projeto
A implantação normalmente é concluída em questão de semanas após o início do onboarding. Antes disso, você pode usar seus próprios dados no teste gratuito de 30 dias. Exporte itens, roteiros de produção e ordens em aberto das grades do Fulcrum para CSV, importe os arquivos e valide a programação.
O projeto em si inclui:
- Token e escopo. Crie um token da Public API e defina em conjunto os campos personalizados que receberão os dados de retorno.
- Mapeamento. Defina a tabela de mapeamento, as regras de responsabilidade e o canal de liberação das operações.
- Carga inicial. Itens, materiais, roteiros de produção, centros de trabalho, equipamentos, turnos e paradas.
- Sincronização de ordens e pedidos de compra. Consulta periódica incremental das ordens, além de pedidos de compra e estoque.
- Configuração das restrições no SkyPlanner. Operadores e seus turnos, matriz de tempos de preparação, ferramentas e centros de trabalho alternativos.
- Gravação de retorno. Campos personalizados nas operações e nas ordens.
- Envio dos apontamentos do chão de fábrica. Registros dos temporizadores e quantidades enviados ao 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 mestres e, depois, altere o canal de liberação das operações.
O que considerar ao planejar uma integração com o Fulcrum
- A mão de obra é representada pelas quantidades por turno. No Fulcrum, o Max Equipment por turno “is usually determined by how many people you have working in a certain area at that time.” (geralmente é determinado pelo número de pessoas trabalhando em uma área naquele horário). Os operadores identificados por nome e seus turnos são cadastrados no SkyPlanner. Os registros de usuários em
/api/usersfornecem os nomes. - 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 no roteiro de produção, pois ela define as alternativas entre as quais o mecanismo de programação escolherá.
- Work orders agrupam jobs. Uma work order agrupa operações de vários jobs, como em um plano de corte. Ao iniciar um temporizador em uma operação agrupada, o temporizador da work order é iniciado em seu lugar e abrange todas as operações dos jobs do grupo.
- Limites dos temporizadores. Os intervalos registrados retroativamente em
/api/timers“may not be in the future, older than 30 days, or longer than 7 days.” (não podem estar no futuro nem ultrapassar os limites indicados de retroatividade e duração). Envie os tempos à medida que os operadores os registrarem. - Os formatos de horário variam. Os turnos usam valores locais no formato HHmm, as paradas e as datas programadas usam UTC, e as estimativas das operações são fornecidas em segundos.
- As atualizações de equipamentos substituem o registro inteiro. Uma requisição PUT de equipamento limpa todos os campos omitidos. O SkyPlanner apenas lê os dados dos equipamentos e nunca grava neles.
- Instâncias ITAR. Use o host
.use um token ITAR.
Integração com o Fulcrum: quem configura e presta suporte
O trabalho inclui mapear seus departamentos, centros de trabalho, equipamentos e roteiros de produção, além das restrições que o Fulcrum não armazena: operadores identificados por nome, matriz de tempos de preparação, ferramentas e recursos alternativos.
- A equipe do SkyPlanner configura a integração durante o onboarding e presta suporte após a entrada em produção. Cada fábrica usa o Fulcrum de uma forma, e é nessa configuração que esse conhecimento é aplicado.
- Seu consultor Fulcrum ou parceiro de integração pode desenvolvê-la. O SkyPlanner fornece a REST API, a documentação Swagger/OpenAPI e webhooks.
- Seus próprios desenvolvedores podem usar essa base. Basta um token de API para começar, e a equipe do SkyPlanner auxilia quando necessário. A documentação do produto, incluindo pedidos de compra e a API de produtos e materiais, está na documentação do SkyPlanner.
O SkyPlanner custa a partir de 199 € por mês, com 5 centros de trabalho incluídos e cobrança mensal. O orçamento da integração é apresentado antecipadamente, de acordo com seu processo e suas necessidades, junto com o plano. Assim, você conhece o custo total antes de começar. Consulte os preços, os recursos e veja a comparação com o programador do próprio Fulcrum em programação da produção no Fulcrum, respeitando a capacidade real de máquinas e equipes. A visão geral está na página do Fulcrum, e outros ERPs estão na central de integrações com ERP.
Depoimentos de fabricantes sobre o SkyPlanner
2 heconomizadas por semana
“Com o SkyPlanner, nosso planejamento da produção saiu das planilhas do Excel para a otimização da produção em tempo real.”
Kalle Kalliomäki, especialista em cadeia de suprimentos
UTU · Painéis elétricos e equipamentos de manobra
O planejamento da produção economiza 2 horas de trabalho por semana, e uma nova fila de operações chega à linha em segundos.
+90%de eficiência na produção
“A eficiência na produção aumentou 90%.”
Abdul Rucyinga, responsável por TI
Laboratory & Allied · Fabricação de produtos farmacêuticos
A eficiência na produção aumentou 90%, e a criação de um plano otimizado de três meses para todos os centros de trabalho leva menos de 30 minutos.
99,2%de pontualidade de entrega
“O SkyPlanner trouxe visibilidade para identificar gargalos e tornou a gestão da produção mais clara.”
Toni Tuori, gerente de produção
Piristeel · Sistemas de segurança para telhados e de captação de águas pluviais
A pontualidade de entrega atingiu 99,2% neste ano, e a programação economiza até quatro horas de trabalho por dia.
98%de pontualidade de entrega, ante cerca de 50%
“O SkyPlanner tem um papel decisivo na manutenção da nossa pontualidade de entrega.”
Hannu Lahtinen, diretor-geral
KJH-Comp · Fabricação de componentes em chapas metálicas e produção sob contrato
A pontualidade de entrega passou de cerca de 50% para até 98%, e a programação agora exige um supervisor em vez de dois.
Perguntas frequentes
O Fulcrum tem uma API?
Sim. A Fulcrum Public API é uma REST API com especificação OpenAPI v1. A autenticação usa um token Bearer gerado em Business Setup > System Data > Public Api. As instâncias ITAR usam um host .us separado.
O SkyPlanner pode gravar a programação de volta no Fulcrum?
Sim. As datas programadas pelo próprio Fulcrum são somente leitura. Por isso, o SkyPlanner grava o início planejado, o término planejado e o centro de trabalho em campos personalizados de cada operação do job, e o término planejado no job. Os tempos dos operadores e as quantidades concluídas são enviados de volta como registros de temporizadores e atualizações de quantidade.
O Fulcrum envia alterações em tempo real?
O Fulcrum tem webhooks configurados pelo administrador, com eventos como PurchaseOrderUpdated. Os jobs em aberto são consultados a cada poucos minutos, com o mesmo filtro que o Fulcrum usa na página de programação. Os webhooks do próprio SkyPlanner enviam as alterações na programação assim que elas ocorrem.
Quem desenvolve a integração com o Fulcrum?
A equipe do SkyPlanner configura a integração bidirecional durante o onboarding e presta suporte após a entrada em produção. Seu consultor Fulcrum, um parceiro de integração ou seus desenvolvedores também podem desenvolvê-la usando a REST API documentada do SkyPlanner.
Podemos testar o SkyPlanner antes de desenvolver a integração?
Sim. O teste gratuito de 30 dias permite usar até 20 centros de trabalho, com importação de arquivos CSV do Fulcrum, sem precisar de cartão de crédito. Inicie o teste ou fale com a equipe de vendas para definir o escopo da integração.