Conecta com sistemas ERP e MES como

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.
Gráfico de Gantt do SkyPlanner APS com operações programadas nos centros de trabalho e uma lista de ordens abaixo.

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çalho X-Ratelimit-Remaining indica 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, .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 recebimento
  • product.*, product_recipe_row.* e sales_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 SkyPlannerDireçãoFrequência
Produtos, materiais, variantes (/products, /materials, /variants)Produtos e materiaisKatana → SkyPlannerCarga inicial; depois, a cada webhook
Receita do produto / BOM (/recipe_rows, /bom_rows)Estrutura do produto, subprodutosKatana → SkyPlannerCarga 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 → SkyPlannerCarga inicial; depois, a cada alteração
Recursos (resource_id, resource_name nas linhas de operações)Centros de trabalho, grupos de centros de trabalhoKatana → SkyPlannerCarga inicial e a cada novo recurso
Ordem de produção com linhas de operações (/manufacturing_orders, /manufacturing_order_operation_rows)Ordens e operaçõesKatana → SkyPlannerEm tempo real via webhook
Ingredientes da ordem de produção (/manufacturing_order_recipe_rows)Materiais por operaçãoKatana → SkyPlannerEm tempo real via webhook
Estoque e pedidos de compra com datas de chegada (/inventory, /purchase_order_rows)Estoque e materiais a receberKatana → SkyPlannerEm tempo real via webhook
delivery_date do pedido de venda (/sales_orders)Prazo da ordem, prioridade do clienteKatana → SkyPlannerEm 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 abertoSkyPlanner → KatanaA cada alteração na programação
production_deadline_date da ordem de produção (PATCH /manufacturing_orders/{id})Término planejadoSkyPlanner → KatanaA 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 tempoSkyPlanner → KatanaÀ medida que o trabalho é registrado
Não disponível no KatanaTurnos, ausências, matriz de tempos de preparação, ferramentas, quantidade de operadores, centros de trabalho alternativosMantidos no SkyPlannerConfigurados 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} define production_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:

DadosSistema responsável
Produtos, receitas, operações de produção, estoque, compras, pedidos de vendaKatana
Sequência das operações, horários de início e término, centro de trabalho de cada operaçãoSkyPlanner
Posição da ordem de produção na aba Schedule e prazo de produçãoSkyPlanner, com gravação no Katana
Turnos, ausências, matriz de tempos de preparação, ferramentas, recursos alternativosSkyPlanner
Status da operação e tempo registradoUm ú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:

  1. Plano e chave. Confirme que o plano do Katana inclui a API e o Manufacturing Management e crie a chave de API.
  2. 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.
  3. Mapeamento. Defina a tabela de mapeamento, as chaves dos recursos, as regras de responsabilidade pelos dados e o canal de apontamento.
  4. Carga inicial. Produtos, variantes, receitas, operações de produção e recursos.
  5. Sincronização por eventos. Webhooks para ordens, operações, estoque e pedidos de compra, além de reconciliação noturna.
  6. Configuração de restrições no SkyPlanner. Turnos, matriz de tempos de preparação, ferramentas, quantidade de operadores e centros de trabalho alternativos.
  7. Envio dos dados ao Katana. Reordenação e prazos; depois, status e tempo das operações.
  8. 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.

  1. 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.
  2. 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.
  3. 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

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

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.

Leia a avaliação da UTU

Operadores com vestimentas para sala limpa em uma linha de envase de frascos na fábrica farmacêutica da Laboratory & Allied em Nairóbi

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

Leia a avaliação da Laboratory & Allied

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.

Leia a avaliação da Eskomatic

Hannu Ryynänen, CEO da Mamec, no galpão de produção da empresa em Lohja

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.

Leia a avaliação da Mamec

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.