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.
Cronograma de Gantt do SkyPlanner APS com tarefas programadas por centro de trabalho e uma lista de ordens em baixo.

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.com para instâncias padrão. As instâncias ITAR utilizam api.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 por Skip e Take e ordenação por Sort.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:

ÁreaEndpoints
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 scheduled e inProgress, com hasIncompleteOperations: 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 SkyPlannerSentidoFrequência
Item, Materials (/api/items, /api/materials)Produtos e materiaisFulcrum → SkyPlannerCarga 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 produtoFulcrum → SkyPlannerCarga inicial e, depois, quando há alterações
Operações da gama operatória (/routing/operations): setupTime, laborTime, machineTime (fixo ou por unidade), selectedEquipmentIdsEtapas do processo, tempos de preparação, durações, centros de trabalho permitidosFulcrum → SkyPlannerCarga inicial e, depois, quando há alterações
Work Center (/api/work-centers)Grupo de centros de trabalhoFulcrum → SkyPlannerCarga inicial; raramente depois
Equipment (/api/equipment): unlimitedCapacity, canRunUnattended, statusCentros de trabalho, tarefas em lote, funcionamento sem operadorFulcrum → SkyPlannerCarga inicial; atualização diária do estado
Department Shifts (/api/department-shifts), Equipment DowntimesTurnos e ausênciasFulcrum → SkyPlannerCarga inicial e atualização diária
Job e respetivas operações (/api/jobs, .../items-to-make/{id}/operations): priority, productionDueDate, earliestStartDate, estimativasOrdens e tarefasFulcrum → SkyPlannerConsulta a cada poucos minutos
Inventory, Purchase Orders com datas Expected ReceiveExistências e materiais a receberFulcrum → SkyPlannerAntes de cada execução da programação
customFields da operação da tarefa (POST .../operations/{operationId})Início previsto, fim previsto, centro de trabalhoSkyPlanner → FulcrumQuando a programação muda, através de um webhook do SkyPlanner
customFields da tarefa (PUT /api/jobs/{jobId}/custom-fields)Fim previsto da tarefaSkyPlanner → FulcrumQuando a programação muda
Temporizadores de acompanhamento de tarefas, /api/timers, add-quantity-completed, completeRegistos de tempo, quantidades concluídas e de refugoSkyPlanner → FulcrumÀ medida que os operadores registam o trabalho
Não existe no FulcrumOperadores identificados pelo nome, matriz de tempos de preparação, ferramentas em quantidade limitada, centros de trabalho alternativosMantidos no SkyPlannerConfigurados 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:

DadosResponsável
Artigos, gamas operatórias, estimativas, existências, compras, cálculo de custosFulcrum
Sequência das operações, horas de início e de fim, atribuição de centros de trabalhoSkyPlanner
Operadores, matriz de tempos de preparação, ferramentas, recursos alternativosSkyPlanner
Turnos e paragensUm único sistema, escolhido na definição do âmbito
Tempos registados e quantidades concluídasSkyPlanner, 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:

  1. Token e âmbito. Crie um token Public API e acorde os campos personalizados a utilizar para gravar os dados de volta no Fulcrum.
  2. Mapeamento. Defina a tabela de mapeamento, as regras de responsabilidade pelos dados e o canal de atribuição de trabalho.
  3. Carregamento inicial. Artigos, materiais, gamas operatórias, centros de trabalho, equipamentos, turnos e paragens.
  4. Sincronização de ordens e encomendas de compra. Consulta periódica incremental das tarefas, bem como das encomendas de compra e existências.
  5. Configuração de restrições no SkyPlanner. Operadores e respetivos turnos, matriz de tempos de preparação, ferramentas e centros de trabalho alternativos.
  6. Gravação de dados no Fulcrum. Campos personalizados nas operações das tarefas e nas próprias tarefas.
  7. Envio de registos do chão de fábrica. Temporizadores e quantidades enviados para o Fulcrum.
  8. 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 .us e 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.

  1. 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.
  2. O seu consultor Fulcrum ou parceiro de integração pode desenvolvê-la. O SkyPlanner disponibiliza a REST API, documentação Swagger/OpenAPI e webhooks.
  3. 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

Kalle Kalliomäki, especialista em cadeia de abastecimento na UTU, na área de produção de quadros elétricos em Ulvila

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.

Ler o testemunho da UTU

Operadores com vestuário de sala limpa numa linha de enchimento de frascos na fábrica farmacêutica da Laboratory & Allied em Nairobi

+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.

Ler o testemunho da Laboratory & Allied

Vista aérea da fábrica de sistemas de segurança para coberturas da Piristeel em Kauhava

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.

Ler o testemunho da Piristeel

Um soldador da KJH-Comp a rebarbar uma estrutura de aço soldada na fábrica de Alahärmä

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.

Ler o testemunho da KJH-Comp

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.