Conecta com sistemas ERP e MES como

Integrações / ERP / Xero

Guia de integração do Xero para planejamento da produção com SkyPlanner APS

Este guia de integração do Xero mostra a assessores, consultores e equipes de TI que trabalham com Xero como conectá-lo ao SkyPlanner APS. A integração entre SkyPlanner e Xero é bidirecional e usa a Xero Accounting API e a Projects API:

  • O SkyPlanner recebe contatos, itens com controle de estoque e suas quantidades em estoque, orçamentos aceitos e pedidos de compra com as respectivas datas de chegada.
  • A data de conclusão planejada é enviada de volta como uma nota no histórico de cada orçamento.
  • Os pedidos concluídos são enviados de volta como rascunhos de faturas de venda, com os itens e a referência do orçamento, que passa para o status Invoiced.
  • As horas apontadas em trabalhos de projeto são enviadas de volta como registros de horas no Xero Projects.
  • Os webhooks do Xero notificam alterações em contatos e faturas, e os webhooks do SkyPlanner enviam as alterações na programação assim que elas ocorrem.
Gráfico de Gantt do SkyPlanner APS com operações programadas nos centros de trabalho e uma lista de ordens abaixo.

O Xero é um software de contabilidade e, por isso, não armazena listas de materiais, roteiros de produção, máquinas nem ordens de produção. Centros de trabalho, etapas de processo, turnos e tempos de preparação ficam no SkyPlanner. A equipe do SkyPlanner configura a integração com a sua organização no Xero durante a implantação e oferece suporte após a entrada em operação. Este guia é voltado a assessores e desenvolvedores que querem participar desse trabalho ou criar suas próprias soluções com a REST API documentada do SkyPlanner (referência da API).

A Xero Accounting API

O Xero é um único produto em nuvem com arquitetura multilocatária, e todas as organizações usam a mesma API. A Accounting API é uma REST API disponível em https://api.xero.com/api.xro/2.0/, com JSON ou XML. Cada chamada identifica a organização no cabeçalho Xero-tenant-id. (fonte)

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

  • Dados mestres: /Contacts (clientes e fornecedores), /Items (Code, IsTrackedAsInventory, QuantityOnHand).
  • Demanda: /Quotes (Status ACCEPTED, LineItems) e, para oficinas que faturam antes de produzir, /Invoices com Type ACCREC.
  • Suprimentos: /PurchaseOrders (DeliveryDate, ExpectedArrivalDate, LineItems com ItemCode).
  • Envio de dados de volta: /Quotes/{QuoteID}/History, /Invoices, /Quotes e a Projects API em https://api.xero.com/projects.xro/2.0/projects/{projectId}/time.

Todos os endpoints de listagem aceitam o cabeçalho If-Modified-Since, de modo que cada sincronização lê apenas o que mudou. As criações e atualizações são enviadas em lotes. Não há endpoints para listas de materiais, roteiros de produção ou ordens de produção.

Autenticação, escopos e limites

O Xero usa OAuth 2.0. Um administrador do Xero faz login uma vez, aprova o aplicativo e seleciona a organização. O aplicativo solicita offline_access para manter a conexão com tokens de atualização. (fonte)

O Xero está substituindo escopos amplos por escopos granulares, e os novos aplicativos já recebem escopos granulares. Uma integração para programação da produção precisa de:

  • accounting.invoices para orçamentos, faturas, pedidos de compra e itens
  • accounting.contacts para clientes e fornecedores
  • accounting.settings.read para configurações de itens
  • projects para registros de horas
  • offline_access

O Xero limita as chamadas por organização (simultâneas, por minuto e por dia) e por aplicativo. Quando um aplicativo excede o limite, o Xero retorna HTTP 429 com um cabeçalho Retry-After. A cota diária e o número de organizações conectadas dependem do nível de parceria do aplicativo. Ambos estão na página de limites da API do Xero. Webhooks, leituras com If-Modified-Since e gravações em lote mantêm a integração de programação da produção com boa margem dentro desses limites.

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.

Webhooks

“Webhooks allow you to subscribe to certain events that happen in Xero.” (Os webhooks permitem assinar notificações de determinados eventos que ocorrem no Xero.) (fonte) Os eventos relevantes para a programação da produção são Contact e Invoice, cada um com CREATE e UPDATE.

Como funcionam:

  • Um webhook por aplicativo abrange todas as organizações conectadas.
  • Cada envio contém um array de eventos com o ID do recurso e o tipo de evento. O receptor consulta o recurso em seguida.
  • Cada envio é assinado por meio de um cabeçalho x-xero-signature, gerado a partir da chave de webhook do aplicativo. O Xero envia uma verificação “Intent to receive” antes de iniciar os envios.
  • O Xero tenta reenviar notificações que falharam e desativa webhooks com falhas persistentes. Por isso, o receptor responde rapidamente e faz o processamento depois.

Orçamentos, itens e pedidos de compra não têm eventos de webhook. O SkyPlanner os consulta em intervalos curtos com If-Modified-Since, o que consome uma chamada por entidade quando nada mudou.

Mapeamento de dados

Objeto do Xero (endpoint)Objeto do SkyPlannerDireçãoFrequência
Contact, IsCustomer (/Contacts)Customer (external_identifier, delivery_priority)Xero → SkyPlannerCarga inicial e, depois, via webhook
Item, com e sem controle de estoque, com QuantityOnHand (/Items)Produtos e materiais, estoqueXero → SkyPlannerCarga inicial e, depois, por If-Modified-Since
Quote, Status ACCEPTED, com LineItems (/Quotes)Order (external_order_number, delivery_date), operações por itemXero → SkyPlannerConsultas periódicas com If-Modified-Since
Invoice, Type ACCREC (oficinas que faturam antes de produzir) (/Invoices)Order e operaçõesXero → SkyPlannerEm tempo real via webhook
PurchaseOrder com ExpectedArrivalDate ou DeliveryDate (/PurchaseOrders)Material a receber (estimated_delivery_date)Xero → SkyPlannerConsultas periódicas com If-Modified-Since
Nota no histórico do orçamento (PUT /Quotes/{QuoteID}/History)Data de conclusão planejadaSkyPlanner → XeroQuando a programação muda
Invoice, Type ACCREC, Status DRAFT, Reference = número do orçamento (POST /Invoices)Pedido concluídoSkyPlanner → XeroQuando o pedido é concluído
Quote com Status INVOICED (POST /Quotes)Pedido concluídoSkyPlanner → XeroQuando a fatura é criada
Registro de horas no Projects (POST /projects/{projectId}/time)Mobile Confirmations, apontamentos de horasSkyPlanner → XeroÀ medida que o trabalho é apontado
Não disponível no XeroCentros de trabalho, etapas de processo, turnos, ausências, matriz de tempos de preparação, ferramentas, quantidades de operadores, centros de trabalho alternativosMantidos no SkyPlannerConfigurados durante a implantação

Padrões de integração

1. Carga inicial de dados mestres. Consulte todas as páginas de contatos e itens e, depois, de pedidos de compra em aberto e orçamentos aceitos. Crie clientes no SkyPlanner usando o ContactID do Xero como external_identifier, e produtos e materiais usando o código do item como chave. Em seguida, cadastre o que o Xero não armazena: centros de trabalho, etapas de processo por produto, turnos, afastamentos e tempos de preparação. A importação por CSV ou Excel é a forma mais rápida de cadastrar as etapas de processo.

2. Sincronização de pedidos. Consulte os orçamentos periodicamente com If-Modified-Since. Quando um orçamento passa para ACCEPTED, o SkyPlanner cria um pedido com o número do orçamento em external_order_number. O valor de delivery_date vem do campo que sua oficina usa para a data prometida, mapeado durante a implantação. Cada item gera operações conforme as etapas de processo do produto. Os itens dos pedidos de compra tornam-se materiais a receber na data prevista de chegada, de modo que as operações aguardam a entrega. Uma leitura completa, todas as noites, dos orçamentos e pedidos de compra em aberto captura o que tiver ficado de fora.

3. Envio da programação e dos dados de conclusão de volta ao Xero. Três chamadas registram os resultados no Xero:

  • PUT /Quotes/{QuoteID}/History adiciona uma nota com a data de conclusão planejada. Um orçamento aceito só permite alterações no contato e nas notas; por isso, a data fica na nota do histórico. (fonte)
  • Quando o pedido é concluído, POST /Invoices cria uma fatura de venda com Type ACCREC, Status DRAFT, o contato e os itens do orçamento, além do número do orçamento como Reference. O responsável pela contabilidade aprova e envia a fatura no Xero.
  • POST /Quotes com QuoteID e Status INVOICED encerra o orçamento. A passagem de Accepted para Invoiced é uma mudança de status válida na Accounting API.

4. Apontamentos no chão de fábrica e horas de projeto. Os operadores apontam o trabalho com SkyPlanner Mobile Confirmations, Production Timer ou Quick Log Mode. O avanço atualiza a programação imediatamente, e o Autopilot replaneja o restante. Para trabalhos de projeto, o SkyPlanner envia as horas como registros na tarefa do projeto, com o usuário do Xero, a data e a duração. (fonte)

5. Responsabilidade pelos dados e regras de conflito. Documente essas definições antes da entrada em operação:

DadosSistema responsável
Contatos, itens, preços, orçamentos, pedidos de compra, faturas, contabilidadeXero
Centros de trabalho, etapas de processo, turnos, ausências, matriz de tempos de preparação, ferramentas, recursos alternativosSkyPlanner
Sequência das operações, horários de início e término, centro de trabalho por operaçãoSkyPlanner
Nota no orçamento com a data prevista de conclusãoSkyPlanner, com gravação no Xero
Rascunho de fatura para pedidos concluídos, horas de projetoSkyPlanner cria; Xero assume o controle após a aprovação

Etapas típicas do projeto

A implementação normalmente é concluída em poucas semanas após o início da implantação assistida. Antes disso, o teste gratuito de 30 dias usa seus próprios dados, exportados do Xero em CSV: contatos, produtos e orçamentos em aberto.

O projeto em si inclui:

  1. Conexão. Um administrador do Xero autoriza o SkyPlanner e seleciona a organização.
  2. Objeto de demanda. Defina se a produção será iniciada por orçamentos aceitos ou por faturas de venda.
  3. Mapeamento. Defina a tabela de mapeamento, os códigos dos itens, as contas contábeis das faturas, os padrões tributários e as regras sobre qual sistema controla cada dado.
  4. Carga inicial. Contatos, itens, pedidos de compra em aberto e orçamentos aceitos.
  5. Modelo de produção. Centros de trabalho, etapas de processo por produto, turnos, matriz de tempos de preparação, ferramentas e quantidade de operadores no SkyPlanner.
  6. Sincronização. Webhooks para contatos e faturas, consultas periódicas com If-Modified-Since para orçamentos, itens e pedidos de compra, além de reconciliação noturna.
  7. Gravação de retorno. Primeiro, notas nos orçamentos; depois, rascunhos de faturas e status dos orçamentos; por fim, horas de projeto, quando utilizadas.
  8. Testes em paralelo e entrada em operação. Compare as datas do SkyPlanner com seu plano atual, peça ao responsável pela contabilidade que confira os primeiros rascunhos de faturas e só então ative a gravação de retorno.

O que considerar ao planejar uma integração com o Xero

  • O Xero não tem objetos de produção. Mantenha as etapas de processo de cada produto no SkyPlanner, vinculadas ao código do item no Xero. Mantenha os códigos dos itens estáveis.
  • Orçamentos não têm webhook. Consulte-os em intervalos curtos com If-Modified-Since, respeitando os limites por minuto e por dia.
  • Orçamentos aceitos ficam bloqueados. Após a aceitação, só é possível alterar os dados de contato e as notas. Por isso, a data prometida é lida uma única vez, no momento da aceitação, e a data planejada é gravada como nota no histórico.
  • O estoque acompanha as faturas de venda e de compra. O Xero movimenta o saldo em estoque dos itens controlados por meio de faturas de venda, faturas de compra e notas de crédito. Combine com o responsável pela contabilidade como contabilizar os produtos acabados e os materiais consumidos.
  • As horas de projeto exigem usuários do Xero. Os apontamentos de horas pertencem a um usuário do Xero. Defina quais operadores terão suas horas lançadas no Xero Projects e mantenha as dos demais no SkyPlanner.
  • Escopos granulares. Solicite escopos granulares desde o início, pois os escopos amplos estão sendo descontinuados.
  • Nível do aplicativo. O nível de parceria determina quantas organizações um aplicativo pode conectar e quantas chamadas pode fazer por dia. Escolha o nível de acordo com o número de fábricas.

Integração com o Xero: quem configura e dá suporte

O trabalho abrange seus itens, orçamentos, pedidos de compra e o fluxo que leva a produção concluída ao faturamento. Também acrescenta o que o Xero não armazena: centros de trabalho, etapas de processo, 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 assistida e dá suporte após a entrada em operação. Cada fábrica configura itens, orçamentos e estoque de um jeito no Xero. É nessa etapa que esse conhecimento é aplicado.
  2. Seu consultor Xero ou parceiro de integração pode desenvolver a integração. O SkyPlanner fornece a REST API, a documentação Swagger/OpenAPI e webhooks.
  3. Seus próprios desenvolvedores podem criar soluções sobre 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. O orçamento da integração é apresentado antecipadamente, junto com seu plano, de acordo com seus processos e necessidades. Assim, você conhece o custo total antes de começar. Consulte os preços, os recursos e veja o que o Xero oferece por conta própria em O Xero tem planejamento da produção? A visão geral está na página do Xero, e os demais sistemas estão em todas as integrações.

Avaliações do SkyPlanner por fabricantes

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 de 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 trabalho 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, 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.

Leia a avaliação da Laboratory & Allied

Menosparadas por falta de materiais

“O valor que o SkyPlanner nos traz é 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 encomenda

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 caíram significativamente.

Leia a avaliação da Eskomatic

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

Mais de 1.000ordens de produção programadas automaticamente

“Temos um novo nível de controle sobre a produção, e nossa compreensão da capacidade está em um patamar completamente diferente.”

Hannu Ryynänen, diretor executivo
Mamec · Misturadores industriais, bombas e fabricação de alta tecnologia sob encomenda

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 Xero tem uma API para dados de produção?

O Xero oferece a Accounting API e a Projects API, ambas REST com OAuth 2.0. Elas abrangem contatos, itens, orçamentos, faturas, pedidos de compra e apontamentos de horas. Os dados de produção, como centros de trabalho e etapas de processo, ficam no SkyPlanner.

O SkyPlanner pode gravar dados de volta no Xero?

Sim. O SkyPlanner adiciona a data prevista de conclusão ao histórico de cada orçamento, cria um rascunho de fatura de venda com as linhas do orçamento quando o pedido é concluído, altera o status do orçamento para Invoiced e lança os apontamentos de horas de projeto.

O Xero envia alterações em tempo real?

Os webhooks do Xero abrangem contatos e faturas. O SkyPlanner usa If-Modified-Since para ler orçamentos, itens e pedidos de compra alterados desde a última sincronização e faz uma reconciliação todas as noites. Assim, um novo orçamento aceito entra rapidamente no planejamento da produção.

De onde vêm as listas de materiais, os roteiros de produção e as máquinas, se o Xero não tem esses dados?

Do SkyPlanner. Você configura centros de trabalho, etapas de processo por produto, turnos e tempos de preparação uma única vez, manualmente ou por importação de CSV ou Excel. Cada produto é vinculado ao código do item no Xero, de modo que novos orçamentos aceitos entram automaticamente no planejamento da produção.

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 Xero, 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.