Integrações / ERP / Katana

Guia de integração do Katana para programação da produção com o SkyPlanner APS

Este guia de integração do Katana mostra a consultores e equipas de TI como ligar o Katana Cloud Inventory (Katana MRP) ao SkyPlanner APS. A integração entre o SkyPlanner e o Katana é bidirecional e utiliza a API pública do Katana:

  • O SkyPlanner recebe ordens de fabrico, linhas de operações, fórmulas de produtos, operações de produção, recursos, existências e encomendas de compra.
  • A sequência programada é enviada de volta para o separador Schedule do Katana, com um prazo de produção para cada ordem de fabrico.
  • O estado da operação e o tempo efetivamente gasto são enviados de volta para as linhas de operações.
  • Os webhooks do Katana notificam o SkyPlanner das alterações, e os webhooks do SkyPlanner enviam as alterações à programação à medida 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 inicial, a equipa do SkyPlanner configura a integração de acordo com a configuração do Katana e presta suporte após a entrada em produção. Este guia destina-se a consultores e programadores que pretendam participar no processo ou desenvolver a sua própria integração com a REST API documentada do SkyPlanner (referência da API).

A API do Katana

O Katana é um único produto na nuvem com arquitetura multi-tenant, pelo que todos os clientes utilizam a mesma API. Trata-se de uma REST API, versão v1, disponível em https://api.katanamrp.com/v1, com uma especificação OpenAPI 3.0 em https://api.katanamrp.com/v1/openapi.json. A documentação está disponível no Katana Developer Hub.

Os endpoints necessários para programar a produção:

  • Dados mestre: /products, /materials, /variants, /recipe_rows, /bom_rows, /product_operation_rows.
  • Ordens: /manufacturing_orders, /manufacturing_order_operation_rows, /manufacturing_order_recipe_rows, /manufacturing_order_productions.
  • Sequência: /manufacturing_order_rerank.
  • Oferta e procura: /inventory, /purchase_orders, /purchase_order_rows, /sales_orders, /sales_order_rows.

Não existe um endpoint /resources. Os recursos surgem nos campos resource_id e resource_name das linhas de operações dos produtos e das ordens de fabrico.

Autenticação e limites

A autenticação utiliza uma chave de API como token Bearer: Authorization: Bearer <api key>. Crie a chave em Settings > API > Add new API key. (fonte)

Os limites condicionam a forma como a sincronização é implementada:

  • Por predefinição, a API do Katana permite 60 pedidos por cada 60 segundos (fonte)
  • Acima desse limite, a API devolve o código 429 com Retry-After. O cabeçalho X-Ratelimit-Remaining indica quantos pedidos ainda estão disponíveis.
  • Os endpoints de listagem devolvem resultados paginados e aceitam filtros por data de atualização, mantendo reduzido o volume de dados a sincronizar em cada atualização.

Do lado do SkyPlanner, a REST API utiliza um token de API para autenticação (SkyPlanner Settings > API) e está documentada em Swagger/OpenAPI. O tutorial de integração explica passo a passo as primeiras chamadas.

Webhooks

Registe um webhook com POST /webhooks, um URL HTTPS e os eventos de que necessita. (fonte) Estes são os eventos úteis para a programação da produção:

  • manufacturing_order.created, .updated, .deleted, .in_progress, .blocked, .done
  • manufacturing_order_operation_row.created, .updated, .in_progress, .paused, .completed
  • current_inventory.material_updated, .material_out_of_stock
  • purchase_order.* e purchase_order_row.*, incluindo os eventos de receção
  • product.*, product_recipe_row.* e sales_order.*

Os payloads são mínimos: o tipo de recurso, a ação e um href. O recetor obtém o objeto completo a partir do href. Cada envio inclui um cabeçalho x-sha2-signature (HMAC SHA-256) para verificação. O seu endpoint tem de responder com 20X no prazo de 10 segundos. O Katana faz três novas tentativas: aos 30 segundos, aos 2 minutos e aos 15 minutos.

Mapeamento de dados

Objeto do Katana (endpoint)Objeto do SkyPlannerSentidoFrequência
Produtos, materiais, variantes (/products, /materials, /variants)Produtos e materiaisKatana → SkyPlannerCarregamento inicial; depois, a cada webhook
Fórmula do produto / BOM (/recipe_rows, /bom_rows)Estrutura do produto, subprodutosKatana → SkyPlannerCarregamento inicial; depois, a cada webhook
Operações de produção (/product_operation_rows): tipo, recurso, tempoEtapas do processo com durações e tempos de preparaçãoKatana → SkyPlannerCarregamento inicial e, depois, sempre que houver alterações
Recursos (resource_id, resource_name nas linhas de operações)Centros de trabalho, grupos de centros de trabalhoKatana → SkyPlannerCarregamento inicial e sempre que surge um novo recurso
Ordem de fabrico com linhas de operações (/manufacturing_orders, /manufacturing_order_operation_rows)Ordens e tarefasKatana → SkyPlannerEm tempo real, via webhook
Componentes da ordem de fabrico (/manufacturing_order_recipe_rows)Materiais por tarefaKatana → SkyPlannerEm tempo real, via webhook
Existências, encomendas de compra com datas de chegada (/inventory, /purchase_order_rows)Stock e materiais a receberKatana → SkyPlannerEm tempo real, via webhook
delivery_date da encomenda de venda (/sales_orders)Prazo da encomenda, prioridade do clienteKatana → SkyPlannerEm tempo real, via webhook
Sequência das ordens de fabrico (POST /manufacturing_order_rerank)Sequência programada das ordens de fabrico em abertoSkyPlanner → KatanaSempre que a programação é alterada
production_deadline_date da ordem de fabrico (PATCH /manufacturing_orders/{id})Conclusão planeadaSkyPlanner → KatanaSempre que a programação é alterada
status, total_actual_time da linha de operação (PATCH /manufacturing_order_operation_rows/{id})Mobile Confirmations, registos de tempoSkyPlanner → KatanaÀ medida que o trabalho é registado
Não existe no KatanaTurnos, ausências, matriz de tempos de preparação, ferramentas, número de operadores, centros de trabalho alternativosGeridos no SkyPlannerConfigurados durante a implementação inicial

Modelos de integração

1. Carregamento inicial dos dados mestre. Percorra as páginas de produtos, materiais, variantes, linhas de fórmulas e linhas de operações dos produtos, controlando o ritmo dos pedidos para respeitar o limite. Crie os centros de trabalho do SkyPlanner a partir dos recursos distintos presentes nas linhas de operações e mantenha uma correspondência de chaves 1:1. Defina os turnos, as ausências e as horas extraordinárias no SkyPlanner para cada centro de trabalho, uma vez que o Katana não dispõe de um calendário de recursos.

2. Sincronização de ordens. Subscreva os eventos de ordens de fabrico, linhas de operações, existências e encomendas de compra. A cada evento, obtenha o objeto a partir do respetivo href e atualize a tarefa. O SkyPlanner considera o material encomendado disponível na data de entrega da encomenda de compra e atualiza o stock quando esta é recebida. Uma reconciliação noturna com filtros por data de atualização deteta quaisquer eventos que tenham escapado.

3. Escrita da programação no Katana. Duas chamadas transferem o plano para o Katana:

  • POST /manufacturing_order_rerank “moves one or more manufacturing orders to an exact place in the production schedule” (move uma ou mais ordens de fabrico para uma posição exata na programação da produção). Aceita até 250 ordens de fabrico em aberto por pedido, colocando-as no início, no fim, antes ou depois de uma determinada ordem de fabrico. (fonte)
  • PATCH /manufacturing_orders/{id} define production_deadline_date. O Katana só aceita este valor quando o cálculo automático de prazos está desativado para essa instalação fabril. (fonte)

A reordenação tem efeitos para além da lista. No Katana, “higher-priority MOs reserve required materials and subassemblies first” (as ordens de fabrico com maior prioridade reservam primeiro os materiais e subconjuntos necessários). Assim, a sequência do SkyPlanner também determina a que ordem de fabrico é atribuído o stock no Katana.

4. Confirmações no chão de fábrica. Os operadores registam o trabalho com SkyPlanner Mobile Confirmations, Production Timer ou Quick Log Mode. O SkyPlanner escreve o estado e o tempo efetivamente gasto na linha de operação da ordem de fabrico. Se, em alternativa, a fábrica mantiver a Katana Shop Floor App, o SkyPlanner lê os eventos das linhas de operações. Escolha um único canal de registo por fábrica.

5. Responsabilidade pelos dados e regras de conflito. Documente estas regras antes da entrada em produção:

DadosSistema responsável
Produtos, fórmulas, operações de produção, existências, compras, encomendas de vendaKatana
Sequência de operações, horas de início e fim, centro de trabalho por operaçãoSkyPlanner
Posição da ordem de fabrico no separador Schedule e prazo de produçãoSkyPlanner, com escrita no Katana
Turnos, ausências, matriz de tempos de preparação, ferramentas, recursos alternativosSkyPlanner
Estado da operação e tempo registadoUm canal, escolhido na definição do âmbito

Etapas habituais do projeto

A implementação fica normalmente concluída em poucas semanas após o início do acompanhamento inicial. Antes disso, a avaliação gratuita de 30 dias utiliza os seus próprios dados, exportados do Katana em CSV, como a lista Tasks do ecrã Make.

O projeto propriamente dito inclui:

  1. Plano e chave. Confirme que o plano Katana inclui a API e o Manufacturing Management e crie a chave de API.
  2. Modo de definição dos prazos. Acorde a desativação dos prazos automáticos para a instalação fabril, para que o SkyPlanner passe a gerir os prazos de produção.
  3. Mapeamento. Defina a tabela de mapeamento, as chaves dos recursos, as regras que determinam qual o sistema responsável por cada dado e o canal de comunicação dos registos.
  4. Carregamento inicial. Produtos, variantes, receitas, operações de produção e recursos.
  5. Sincronização por eventos. Webhooks para ordens de fabrico, operações, existências e encomendas de compra, com reconciliação todas as noites.
  6. Configuração das restrições no SkyPlanner. Turnos, matriz de tempos de preparação, ferramentas, número de operadores e centros de trabalho alternativos.
  7. Escrita no Katana. Reordenação e prazos, seguidos do estado e do tempo das operações.
  8. Testes em paralelo e entrada em produção. Compare as datas do SkyPlanner com as do separador Schedule atual, corrija os dados mestre e, em seguida, ative a escrita no Katana.

O que prever numa integração com o Katana

  • O modo de definição dos prazos elimina datas. “Once automatic mode is enabled, all manual deadlines will be overwritten and cannot be restored.” (Ao ativar o modo automático, todos os prazos manuais serão substituídos e não poderão ser recuperados.) Escolha o modo uma única vez, no arranque do projeto.
  • Sem calendário de recursos. Não deduza os turnos a partir do valor único de Weekly throughput. Defina-os por centro de trabalho no SkyPlanner.
  • Recursos apenas nas linhas de operações. Mantenha inalterados os nomes dos recursos no Katana, pois são a chave de correspondência com os centros de trabalho do SkyPlanner.
  • Unidades de tempo. O valor de planned_time_parameter é expresso em segundos: por unidade nas operações do tipo per-unit e como total nos tipos process, setup e fixed. Mapeie corretamente o tipo; caso contrário, as durações ficarão erradas por um fator igual à quantidade.
  • Grupos de produção por encomenda. Numa reordenação, as MOs associadas à mesma encomenda de venda mantêm-se juntas, pelo que deve sequenciá-las como um grupo.
  • O comportamento da reordenação mudou. Desde 7 de outubro de 2026, os endpoints de reordenação colocam as ordens exatamente na posição pedida. As integrações desenvolvidas para o comportamento anterior precisam de ser testadas novamente. (fonte)

Integração com o Katana: quem a configura e presta suporte

O trabalho abrange os seus recursos, operações de produção, fluxo de encomendas e modo de definição dos prazos. Acrescenta o que o Katana não armazena: turnos, matriz de tempos de preparação, ferramentas, número de operadores 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 configura os recursos e as operações do Katana de forma diferente, e é nesta fase que se aplica esse conhecimento.
  2. O seu consultor Katana ou parceiro de integração pode desenvolver a integração. O SkyPlanner disponibiliza a REST API, documentação Swagger/OpenAPI e webhooks.
  3. Os seus próprios programadores podem desenvolver a integração com um token de API. Basta um token de API para começar, e a equipa SkyPlanner ajuda sempre que necessário. A documentação do produto, incluindo as encomendas de compra e a API de produtos e materiais, está disponível 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. A integração é orçamentada antecipadamente em função do seu processo e das suas necessidades, juntamente com o plano, para que conheça o custo total antes de começar. Consulte os preços, as funcionalidades e a comparação com a programação do próprio Katana em programação da produção com capacidade real de máquinas e pessoal no Katana. Encontra uma visão geral na página do Katana 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, passámos das folhas de cálculo Excel no planeamento da produção 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 permite poupar 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 da 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 a criação de um plano otimizado para três meses, abrangendo todos os centros de trabalho, demora menos de 30 minutos.

Ler o testemunho da Laboratory & Allied

Menosparagens por falta de materiais

“O valor que o SkyPlanner nos traz é ser uma ferramenta que funciona no dia a dia, sobretudo para definir datas de entrega.”

Tommi Männistö, responsável pelo planeamento da produção
Eskomatic · Maquinação por subcontratação

A programação automática da carga de trabalho permite obter datas de entrega mais precisas, e as paragens de produção por falta de materiais diminuíram acentuadamente.

Ler o testemunho da Eskomatic

Hannu Ryynänen, diretor executivo da Mamec, no pavilhão de produção da empresa em Lohja

Mais de 1.000ordens de fabrico programadas automaticamente

“Temos um controlo diferente da produção, e a nossa compreensão da capacidade está num patamar completamente diferente.”

Hannu Ryynänen, diretor executivo
Mamec · Misturadores industriais, bombas e fabrico de alta tecnologia por subcontratação

Milhares de ordens de fabrico são programadas automaticamente, com uma visão da produção em tempo real para toda a organização.

Ler o testemunho da Mamec

Perguntas frequentes

O Katana tem uma API e de que plano preciso?

Sim. O Katana disponibiliza uma REST API pública, v1, com uma especificação OpenAPI 3.0. A sua página de preços indica que os planos Free e Advantage incluem acesso à API. A autenticação utiliza uma chave de API do tipo bearer, obtida em Settings > API.

O SkyPlanner pode gravar a programação no Katana?

Sim. O SkyPlanner coloca as ordens de fabrico em aberto na sequência que definiu no separador Schedule do Katana, através de /manufacturing_order_rerank, e grava o campo production_deadline_date de cada MO. O estado da operação e o tempo efetivamente gasto são gravados nas linhas de operações da MO. O plano com os horários de cada centro de trabalho fica no SkyPlanner, onde os operadores trabalham a partir da sua fila de tarefas.

O Katana envia alterações em tempo real?

Sim. Os webhooks do Katana abrangem ordens de fabrico, linhas de operações, existências, encomendas de compra e encomendas de venda. O SkyPlanner obtém cada objeto alterado e faz a reconciliação todas as noites, pelo que um evento não recebido nunca deixa uma tarefa desatualizada.

Como se tornam os recursos do Katana centros de trabalho no SkyPlanner?

Cada recurso distinto nas linhas de operações do Katana passa a ser um centro de trabalho no SkyPlanner, com uma chave de correspondência 1:1. Os turnos, as ausências e os centros de trabalho alternativos são depois definidos no SkyPlanner.

Podemos testar o SkyPlanner antes de desenvolver a integração?

Sim. A avaliação gratuita de 30 dias permite utilizar até 20 centros de trabalho com uma importação CSV do Katana, sem necessidade de cartão de crédito. Inicie a avaliação ou fale com a equipa comercial para definir o âmbito da integração.