Integrações / ERP / Katana
Guia de integração do Katana para programação da produção com SkyPlanner APS
Este guia de integração do Katana mostra a consultores e equipes de TI como conectar o Katana Cloud Inventory (Katana MRP) ao SkyPlanner APS. A integração entre SkyPlanner e Katana funciona nos dois sentidos pela API pública do Katana:
- O SkyPlanner recebe ordens de produção, linhas de operações, receitas de produtos, operações de produção, recursos, estoque e pedidos de compra.
- A sequência da programação é enviada de volta à aba Schedule do Katana, com um prazo de produção para cada ordem.
- O status e o tempo real de execução são enviados de volta às linhas de operações.
- Os webhooks do Katana notificam o SkyPlanner sobre alterações, e os webhooks do SkyPlanner enviam as mudanças na programação assim que ocorrem.
A equipe do SkyPlanner configura a integração conforme o seu ambiente Katana durante a implantação e oferece suporte após a entrada em produção. Este guia é voltado a consultores e desenvolvedores que querem participar desse processo ou desenvolver suas próprias soluções com a REST API documentada do SkyPlanner (referência da API).
A API do Katana
O Katana é um produto em nuvem com arquitetura multilocatário, por isso todos os clientes usam a mesma API. É uma REST API, na 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á no Katana Developer Hub.
Os endpoints necessários para a programação:
- Dados mestres:
/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. - Suprimento e demanda:
/inventory,/purchase_orders,/purchase_order_rows,/sales_orders,/sales_order_rows.
Não existe um endpoint /resources. Os recursos aparecem como resource_id e resource_name nas linhas de operações dos produtos e das ordens de produção.
Autenticação e limites
A autenticação usa uma chave de API como token bearer: Authorization: Bearer <api key>. Crie a chave em Settings > API > Add new API key. (fonte)
Os limites orientam a arquitetura da sincronização:
- Por padrão, a API do Katana permite 60 requisições a cada 60 segundos (fonte)
- Acima desse limite, a API retorna 429 com
Retry-After. O cabeçalhoX-Ratelimit-Remainingindica quantas requisições ainda podem ser feitas. - Os endpoints de listagem paginam os resultados e aceitam filtros por data de atualização, mantendo pequeno o volume de dados em cada sincronização incremental.
No SkyPlanner, a REST API usa um token de API para autenticação (SkyPlanner Settings > API) e está documentada em Swagger/OpenAPI. O tutorial de integração orienta as primeiras chamadas.
Webhooks
Cadastre um webhook com POST /webhooks, informando uma URL HTTPS e os eventos necessários. (fonte) Estes são os eventos úteis para a programação:
manufacturing_order.created,.updated,.deleted,.in_progress,.blocked,.donemanufacturing_order_operation_row.created,.updated,.in_progress,.paused,.completedcurrent_inventory.material_updated,.material_out_of_stockpurchase_order.*epurchase_order_row.*, incluindo os eventos de recebimentoproduct.*,product_recipe_row.*esales_order.*
Os payloads são enxutos: contêm o tipo de recurso, a ação e um href. O receptor busca o objeto completo pelo href. Cada entrega inclui um cabeçalho x-sha2-signature (HMAC SHA-256) para verificação. Seu endpoint deve responder com 20X em até 10 segundos. O Katana faz três novas tentativas: após 30 segundos, 2 minutos e 15 minutos.
Mapeamento de dados
| Objeto do Katana (endpoint) | Objeto do SkyPlanner | Direção | Frequência |
|---|---|---|---|
Produtos, materiais, variantes (/products, /materials, /variants) | Produtos e materiais | Katana → SkyPlanner | Carga inicial; depois, a cada webhook |
Receita do produto / BOM (/recipe_rows, /bom_rows) | Estrutura do produto, subprodutos | Katana → SkyPlanner | Carga inicial; depois, a cada webhook |
Operações de produção (/product_operation_rows): tipo, recurso, tempo | Etapas do processo com durações e tempos de preparação | Katana → SkyPlanner | Carga inicial; depois, a cada alteração |
Recursos (resource_id, resource_name nas linhas de operações) | Centros de trabalho, grupos de centros de trabalho | Katana → SkyPlanner | Carga inicial e a cada novo recurso |
Ordem de produção com linhas de operações (/manufacturing_orders, /manufacturing_order_operation_rows) | Ordens e operações | Katana → SkyPlanner | Em tempo real via webhook |
Ingredientes da ordem de produção (/manufacturing_order_recipe_rows) | Materiais por operação | Katana → SkyPlanner | Em tempo real via webhook |
Estoque e pedidos de compra com datas de chegada (/inventory, /purchase_order_rows) | Estoque e materiais a receber | Katana → SkyPlanner | Em tempo real via webhook |
delivery_date do pedido de venda (/sales_orders) | Prazo da ordem, prioridade do cliente | Katana → SkyPlanner | Em tempo real via webhook |
Sequência das ordens de produção (POST /manufacturing_order_rerank) | Sequência de programação das ordens de produção em aberto | SkyPlanner → Katana | A cada alteração na programação |
production_deadline_date da ordem de produção (PATCH /manufacturing_orders/{id}) | Término planejado | SkyPlanner → Katana | A cada alteração na programação |
status e total_actual_time da linha de operação (PATCH /manufacturing_order_operation_rows/{id}) | Mobile Confirmations, registros de tempo | SkyPlanner → Katana | À medida que o trabalho é registrado |
| Não disponível no Katana | Turnos, ausências, matriz de tempos de preparação, ferramentas, quantidade de operadores, centros de trabalho alternativos | Mantidos no SkyPlanner | Configurados durante a implantação |
Padrões de integração
1. Carga inicial dos dados mestres. Percorra as páginas de produtos, materiais, variantes, linhas de receitas e linhas de operações dos produtos, controlando as chamadas para não exceder o limite de requisições. Crie os centros de trabalho no SkyPlanner a partir dos recursos distintos presentes nas linhas de operações e mantenha uma correspondência de chaves 1:1. Configure turnos, afastamentos e horas extras por centro de trabalho no SkyPlanner, pois o Katana não tem calendário de recursos.
2. Sincronização das ordens. Assine os eventos de ordens de produção, linhas de operações, estoque e pedidos de compra. A cada evento, busque o objeto pelo href e atualize a operação. O SkyPlanner considera o material comprado disponível na data de entrega do pedido de compra e atualiza o estoque quando o pedido é recebido. Uma conciliação noturna com filtros por data de atualização identifica qualquer evento perdido.
3. Envio da programação de volta ao Katana. Duas chamadas transferem a programação 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 produção para uma posição exata na programação da produção). Aceita até 250 ordens de produção em aberto por requisição, posicionadas no início, no fim, antes ou depois de uma determinada ordem. (fonte) - PATCH
/manufacturing_orders/{id}defineproduction_deadline_date. O Katana só aceita esse valor quando o cálculo automático de prazo está desativado para a unidade fabril correspondente. (fonte)
A reordenação tem efeito além da lista. No Katana, “higher-priority MOs reserve required materials and subassemblies first” (as ordens de produção com maior prioridade reservam primeiro os materiais e subconjuntos necessários). Assim, a sequência definida pelo SkyPlanner também determina qual ordem recebe o estoque no Katana.
4. Apontamentos no chão de fábrica. Os operadores registram o trabalho com SkyPlanner Mobile Confirmations, Production Timer ou Quick Log Mode. O SkyPlanner grava o status e o tempo real de execução na linha de operação da ordem de produção. Se a fábrica optar por manter o Katana Shop Floor App, o SkyPlanner lê os eventos das linhas de operações. Escolha um único canal de apontamento por fábrica.
5. Responsabilidade pelos dados e regras para conflitos. Documente essas definições antes da entrada em produção:
| Dados | Sistema responsável |
|---|---|
| Produtos, receitas, operações de produção, estoque, compras, pedidos de venda | Katana |
| Sequência das operações, horários de início e término, centro de trabalho de cada operação | SkyPlanner |
| Posição da ordem de produção na aba Schedule e prazo de produção | SkyPlanner, com gravação no Katana |
| Turnos, ausências, matriz de tempos de preparação, ferramentas, recursos alternativos | SkyPlanner |
| Status da operação e tempo registrado | Um único canal, escolhido na definição de escopo |
Etapas típicas do projeto
A implementação normalmente é concluída em poucas semanas após o início da implantação. Antes disso, você faz o teste gratuito de 30 dias com seus próprios dados exportados do Katana em CSV, como a lista Tasks da tela Make.
O projeto em si inclui:
- Plano e chave. Confirme que o plano do Katana inclui a API e o Manufacturing Management e crie a chave de API.
- Modo de definição de prazos. Combine a desativação dos prazos automáticos para a unidade fabril, para que o SkyPlanner passe a controlar os prazos de produção.
- Mapeamento. Defina a tabela de mapeamento, as chaves dos recursos, as regras de responsabilidade pelos dados e o canal de apontamento.
- Carga inicial. Produtos, variantes, receitas, operações de produção e recursos.
- Sincronização por eventos. Webhooks para ordens, operações, estoque e pedidos de compra, além de reconciliação noturna.
- Configuração de restrições no SkyPlanner. Turnos, matriz de tempos de preparação, ferramentas, quantidade de operadores e centros de trabalho alternativos.
- Envio dos dados ao Katana. Reordenação e prazos; depois, status e tempo das operações.
- Testes em paralelo e entrada em operação. Compare as datas do SkyPlanner com as datas atuais da aba Schedule, corrija os dados mestres e, então, ative o envio dos dados ao Katana.
O que considerar ao planejar uma integração com o Katana
- O modo de definição de prazos apaga as 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 sobrescritos e não poderão ser restaurados.) Defina o modo uma única vez, na reunião de início do projeto.
- Sem calendário de recursos. Não deduza os turnos a partir do valor único de Weekly throughput. Configure os turnos de cada centro de trabalho no SkyPlanner.
- Recursos apenas nas linhas de operação. Mantenha os nomes dos recursos inalterados no Katana, pois eles são a chave de identificação dos centros de trabalho no SkyPlanner.
- Unidades de tempo.
planned_time_parameteré expresso em segundos: por unidade nas operações por unidade e como tempo total nos tipos process, setup e fixed. Mapeie o tipo corretamente; caso contrário, as durações ficarão incorretas por um fator correspondente à quantidade. - Grupos de produção sob encomenda. Em uma reordenação, as MOs vinculadas ao mesmo pedido de venda permanecem juntas. Por isso, sequencie-as como um grupo.
- O comportamento da reordenação mudou. Desde 7 de outubro de 2026, os endpoints de reordenação posicionam as ordens exatamente onde solicitado. As integrações desenvolvidas para o comportamento anterior precisam ser testadas novamente. (fonte)
Integração com o Katana: quem configura e dá suporte
O trabalho abrange seus recursos, operações de produção, fluxo de ordens e modo de definição de prazos. Também acrescenta o que o Katana não armazena: turnos, matriz de tempos de preparação, ferramentas, quantidade de operadores e recursos alternativos.
- A equipe do SkyPlanner configura a integração durante a implantação e dá suporte após a entrada em operação. Cada fábrica configura os recursos e as operações do Katana de uma forma, e é nessa etapa que esse conhecimento é aplicado.
- Seu consultor Katana ou parceiro de integração pode desenvolver a integração. O SkyPlanner fornece a REST API, a documentação Swagger/OpenAPI e os webhooks.
- Seus próprios desenvolvedores podem desenvolver a integração com um token de API. Basta um token de API para começar, e a equipe do SkyPlanner ajuda 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. A integração é orçada antecipadamente de acordo com seus processos e necessidades, junto com o plano, para que você conheça o custo total antes de começar. Consulte os preços, os recursos e veja a comparação com a programação nativa do Katana em programação da produção no Katana considerando a capacidade real de máquinas e equipes. A visão geral está na página do Katana, e os demais ERPs estão na central de integrações com ERP.
Avaliações 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 · Quadros 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, diretor de TI
Laboratory & Allied · Indústria farmacêutica
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.
Menosparadas por falta de materiais
“O valor que o SkyPlanner nos traz está em ser uma ferramenta que funciona no dia a dia, especialmente para definir datas de entrega.”
Tommi Männistö, gerente de planejamento da produção
Eskomatic · Usinagem sob contrato
A programação automática da carga de trabalho permite definir datas de entrega mais precisas, e as paradas de produção por falta de materiais diminuíram drasticamente.
Mais de 1.000 ordens de produção programadas automaticamente
“Agora temos outro nível de controle sobre a produção, e nossa compreensão da capacidade está em um patamar completamente diferente.”
Hannu Ryynänen, CEO
Mamec · Misturadores industriais, bombas e fabricação de alta tecnologia sob contrato
Milhares de ordens de produção são programadas automaticamente, com uma visão da produção em tempo real para toda a organização.
Perguntas frequentes
O Katana tem API? De qual plano preciso?
Sim. O Katana oferece uma REST API pública, v1, com especificação OpenAPI 3.0. A página de preços informa que os planos Free e Advantage incluem acesso à API. A autenticação é feita com uma chave de API do tipo bearer, obtida em Settings > API.
O SkyPlanner pode gravar a programação de volta no Katana?
Sim. Por meio de /manufacturing_order_rerank, o SkyPlanner organiza as ordens de fabricação abertas na aba Schedule do Katana conforme a sequência definida no SkyPlanner e grava o production_deadline_date de cada MO. O status da operação e o tempo efetivamente gasto são gravados nas linhas de operação da MO. A programação com horários por centro de trabalho fica no SkyPlanner, onde os operadores trabalham a partir de suas filas.
O Katana envia alterações em tempo real?
Sim. Os webhooks do Katana abrangem ordens de fabricação, linhas de operação, estoque, pedidos de compra e pedidos de venda. O SkyPlanner busca cada objeto alterado e faz uma reconciliação todas as noites, para que um evento perdido nunca deixe uma operação desatualizada.
Como os recursos do Katana se tornam centros de trabalho no SkyPlanner?
Cada recurso distinto nas linhas de operação do Katana se torna um centro de trabalho no SkyPlanner, com uma chave de correspondência 1:1. Depois, os turnos, as ausências e os centros de trabalho alternativos são configurados no 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 CSV do Katana, sem necessidade de cartão de crédito. Inicie o teste ou fale com a equipe de vendas para definir o escopo da integração.