Conecta com sistemas ERP e MES como

Integrações / ERP / QuickBooks Online

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

Este guia de integração do QuickBooks Online mostra a ProAdvisors, consultores e equipes de TI como conectar o QuickBooks Online ao SkyPlanner APS. A integração entre SkyPlanner e QuickBooks Online é bidirecional e usa a Accounting API da Intuit:

  • O SkyPlanner recebe clientes, itens com saldo em estoque, orçamentos aceitos, pedidos de compra em aberto e funcionários.
  • A data de conclusão planejada é enviada de volta para o campo de data de envio de cada orçamento.
  • Pedidos concluídos retornam como faturas vinculadas aos respectivos orçamentos, horas apontadas como registros de horas e movimentações de estoque como ajustes de estoque.
  • Os webhooks do QuickBooks informam as alterações ao SkyPlanner, e os webhooks do SkyPlanner enviam as mudanças 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 QuickBooks Online é um software de contabilidade e, por isso, não armazena máquinas, roteiros de produção nem ordens de produção. Centros de trabalho, etapas do processo, turnos e tempos de preparação ficam no SkyPlanner. A equipe do SkyPlanner configura a integração com a sua empresa no QuickBooks durante a implantação e oferece suporte após a entrada em produção. Este guia é voltado a parceiros e desenvolvedores que desejam participar do projeto ou desenvolver suas próprias soluções com a REST API documentada do SkyPlanner (referência da API).

A Accounting API do QuickBooks Online

O QuickBooks Online é um único produto em nuvem com arquitetura multilocatária, e todas as empresas usam a mesma Accounting API. Trata-se de uma REST API na versão v3. Cada chamada é direcionada a uma empresa pelo seu realm ID: https://quickbooks.api.intuit.com/v3/company/{realmId}/{entity}, com um host de sandbox separado para testes. As requisições e respostas usam JSON, e o parâmetro minorversion seleciona a versão do esquema. (fonte)

As entidades necessárias para quem programa a produção:

  • Dados mestres: Customer, Item (Inventory, NonInventory, Service), Employee, Vendor.
  • Demanda: Estimate (TxnStatus Accepted, linhas, ShipDate) e, para fábricas que faturam antecipadamente, Invoice ou SalesReceipt.
  • Suprimentos: PurchaseOrder (POStatus Open, linhas com itens e quantidades), Bill.
  • Gravação no QuickBooks: Estimate, Invoice, TimeActivity, InventoryAdjustment.

As leituras usam o endpoint de consulta, por exemplo: select * from Estimate where MetaData.LastUpdatedTime > '2026-10-01'. As atualizações podem ser parciais, por isso o SkyPlanner envia apenas os campos que altera. A Accounting API não tem entidades de pedido de venda, roteiro de produção, centro de trabalho ou ordem de produção.

Autenticação e limites

A Accounting API usa OAuth 2.0 com o fluxo de código de autorização e o escopo com.intuit.quickbooks.accounting. Um administrador do QuickBooks faz login uma vez e aprova o acesso. O aplicativo passa então a manter um token de acesso de curta duração, enviado como Authorization: Bearer, e um token de atualização que é renovado a cada uso. (fonte)

A Intuit limita as chamadas por empresa, por minuto e por segundo, e retorna HTTP 429 quando um aplicativo ultrapassa esses limites. O App Partner Program da Intuit também contabiliza algumas chamadas de API por mês, conforme o nível do parceiro. As duas regras estão descritas na página de limites e controle de chamadas da Intuit. Webhooks, captura de alterações de dados e atualizações parciais 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 as primeiras chamadas.

Webhooks e captura de alterações de dados

Os webhooks do QuickBooks notificam o aplicativo quando há alterações nos dados de uma empresa conectada. “Webhooks automatically notify you whenever data changes in your end-user’s QuickBooks Online company files.” (Os webhooks notificam você automaticamente sempre que há alterações nos dados da empresa do usuário final no QuickBooks Online.) (fonte) As entidades relevantes para a programação da produção são:

  • Customer, Item, Employee
  • Estimate, Invoice, SalesReceipt
  • PurchaseOrder, Bill
  • TimeActivity

As operações incluem Create, Update, Delete, Merge e Void. A notificação contém o nome da entidade, o ID, a operação e a data e hora da última atualização, não o registro completo. O sistema que recebe a notificação consulta o registro em seguida.

A captura de alterações de dados (GET /cdc?entities=...&changedSince=...) retorna tudo o que mudou desde uma data e hora, dentro de uma janela recente de consulta retroativa. O SkyPlanner usa esse recurso para uma reconciliação noturna, de modo que um webhook perdido nunca deixe um pedido desatualizado. TimeActivity não é coberto pela captura de alterações de dados, por isso sua reconciliação é feita por consulta. (fonte)

Mapeamento de dados

Objeto do QuickBooks OnlineObjeto do SkyPlannerDireçãoFrequência
CustomerCliente (external_identifier, delivery_priority)QuickBooks → SkyPlannerCarga inicial e, depois, a cada webhook
Item (Inventory, NonInventory, Service) com QtyOnHandProdutos e materiais, estoqueQuickBooks → SkyPlannerCarga inicial e, depois, a cada webhook
Estimate (Accepted), linhas, ShipDatePedido (external_order_number, delivery_date), operações por linhaQuickBooks → SkyPlannerEm tempo real via webhook
Invoice ou SalesReceipt (fábricas que faturam antecipadamente)Pedido e operaçõesQuickBooks → SkyPlannerEm tempo real via webhook
PurchaseOrder (Open), linhasMaterial a receber (pedidos de compra de produtos)QuickBooks → SkyPlannerEm tempo real via webhook
EmployeePessoalQuickBooks → SkyPlannerCarga inicial e, depois, a cada webhook
Estimate.ShipDate (atualização parcial)Conclusão planejadaSkyPlanner → QuickBooksQuando a programação muda
Invoice com LinkedTxn para EstimatePedido concluídoSkyPlanner → QuickBooksQuando o pedido é concluído
TimeActivity (EmployeeRef, CustomerRef, ItemRef, horas)Mobile Confirmations, apontamentos de horasSkyPlanner → QuickBooksÀ medida que o trabalho é apontado
InventoryAdjustmentEntrada de produtos acabados, consumo de materiaisSkyPlanner → QuickBooksQuando o pedido é concluído
Não disponível no QuickBooksCentros de trabalho, etapas do processo, turnos, 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 de dados mestres. Consulte clientes, itens, funcionários e pedidos de compra em aberto com paginação pelo endpoint de consulta. Crie os clientes no SkyPlanner usando o ID do QuickBooks como external_identifier, e os produtos e materiais usando o ID do item como chave. Depois, cadastre o que o QuickBooks não armazena: centros de trabalho, etapas do 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 do processo.

2. Sincronização de pedidos. Assine os webhooks de Estimate, Invoice, Item e PurchaseOrder. Quando um orçamento passa para Accepted, o SkyPlanner o lê e cria um pedido com o número do orçamento em external_order_number e a data de envio em delivery_date. Cada linha gera operações conforme as etapas do processo do produto. As linhas dos pedidos de compra em aberto geram materiais a receber, fazendo com que as operações aguardem a entrega. A captura noturna de alterações de dados recupera qualquer evento perdido.

3. Envio da programação e dos dados de conclusão ao QuickBooks. Quatro chamadas gravam os resultados no QuickBooks:

  • Uma atualização parcial de Estimate grava ShipDate, para que a data prometida no QuickBooks acompanhe o plano.
  • Quando o pedido é concluído, POST /invoice cria a fatura com as linhas do orçamento e um LinkedTxn para esse orçamento. A Intuit permite vincular uma fatura por orçamento, por isso o tratamento das entregas parciais é acordado na definição de escopo.
  • POST /timeactivity grava as horas apontadas por cada operador, vinculando-as ao funcionário, ao cliente e a um item de serviço. As horas faturáveis podem então ser adicionadas à fatura no QuickBooks.
  • POST /inventoryadjustment aumenta o estoque de produtos acabados e baixa os materiais consumidos. A Intuit disponibiliza essa entidade no QuickBooks Online Plus e Advanced nos EUA. (fonte)

4. Apontamentos no chão de fábrica. Os operadores registram o trabalho com SkyPlanner Mobile Confirmations, Production Timer ou Quick Log Mode. O avanço atualiza a programação imediatamente, e o Autopilot reprograma o restante. As horas são enviadas ao QuickBooks como registros de horas. Se a fábrica mantiver o QuickBooks Time para a folha de pagamento, escolha um único canal para as horas das operações durante a definição de escopo.

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

DadosSistema responsável
Clientes, itens, preços, orçamentos, pedidos de compra, faturas, contabilidadeQuickBooks Online
Centros de trabalho, etapas do 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 de cada operaçãoSkyPlanner
Data de expedição do orçamentoSkyPlanner, com gravação no QuickBooks
Fatura de pedidos concluídos, horas das operações, ajuste de produtos acabadosSkyPlanner cria; QuickBooks passa a ser responsável após o lançamento

Etapas típicas do projeto

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

O projeto em si inclui:

  1. Conexão. Um administrador do QuickBooks autoriza o SkyPlanner pela tela OAuth 2.0 da Intuit.
  2. Objeto de demanda. Defina se a produção será iniciada por orçamentos aceitos, faturas ou recibos de venda.
  3. Mapeamento. Defina a tabela de mapeamento, as chaves dos itens, os itens de serviço para mão de obra e as regras de responsabilidade pelos dados.
  4. Carga inicial. Clientes, itens, funcionários e pedidos de compra em aberto.
  5. Modelo de produção. Centros de trabalho, etapas do processo de cada produto, turnos, matriz de tempos de preparação, ferramentas e quantidades de operadores no SkyPlanner.
  6. Sincronização por eventos. Webhooks para orçamentos, itens e pedidos de compra, além da captura noturna de alterações nos dados.
  7. Gravação no QuickBooks. Primeiro a data de expedição; depois, faturas, registros de horas e ajustes de estoque.
  8. Testes em paralelo e entrada em produção. Compare as datas do SkyPlanner com seu plano atual, peça ao contador que confira as primeiras faturas e os primeiros ajustes e, então, ative a gravação no QuickBooks.

O que considerar ao planejar uma integração com o QuickBooks Online

  • Os pedidos de venda ficam nas telas do QuickBooks. Os planos Plus e Advanced oferecem pedidos de venda no aplicativo, mas a integração lê orçamentos aceitos ou faturas, no caso de fábricas que faturam antes de produzir. Defina um único gatilho para que todos os pedidos entrem da mesma forma.
  • O QuickBooks não tem roteiros de produção. Mantenha as etapas do processo de cada produto no SkyPlanner, vinculadas à chave do item no QuickBooks.
  • Cada orçamento pode ser vinculado a uma única fatura. Entregas parciais exigem uma regra, como um orçamento por entrega.
  • Ajustes de estoque conforme o plano e a região. Os planos Plus e Advanced nos EUA oferecem esse recurso. Nas demais regiões, defina com seu contador como os produtos acabados serão registrados no QuickBooks.
  • Ordens de produção do Intuit Enterprise Suite. Se você as utiliza, defina qual sistema será responsável pela fabricação e pelas reservas de componentes.
  • Os pacotes são somente leitura pela API. Itens do tipo Group não podem ser criados pela API, portanto mantenha os pacotes no QuickBooks.
  • Rotação do refresh token. Armazene o refresh token mais recente após cada renovação; caso contrário, a conexão será interrompida.

Integração com o QuickBooks Online: quem configura e oferece suporte

O trabalho abrange seus itens, orçamentos, pedidos de compra e o fluxo entre a conclusão da produção e o faturamento. Também acrescenta o que o QuickBooks não armazena: centros de trabalho, etapas do processo, turnos, matriz de tempos de preparação, ferramentas, quantidades de operadores e recursos alternativos.

  1. A equipe do SkyPlanner configura a integração durante a implantação e oferece suporte após a entrada em produção. Cada fábrica configura itens, orçamentos e estoque de um jeito no QuickBooks, e esse conhecimento é aplicado à integração.
  2. Seu QuickBooks ProAdvisor ou parceiro de integração pode desenvolvê-la. O SkyPlanner fornece a REST API, a documentação Swagger/OpenAPI e webhooks.
  3. Seus próprios desenvolvedores podem desenvolver a integração com um token de API. Basta esse token para começar, e a equipe do SkyPlanner auxilia 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, conforme seus processos e necessidades. Assim, você conhece o custo total antes de começar. Consulte os preços, os recursos e o que o QuickBooks oferece por conta própria em O QuickBooks oferece programação da produção? A visão geral está na página do QuickBooks Online, e os demais sistemas estão em todas as integrações.

Avaliações de fabricantes sobre o SkyPlanner

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

2 heconomizadas por semana

“Com o SkyPlanner, nosso planejamento da produção saiu das planilhas de Excel e passou para a otimização da produção em tempo real.”

Kalle Kalliomäki, especialista em cadeia de suprimentos
UTU · Painéis 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 trajes de 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 um plano otimizado de três meses para todos os centros de trabalho fica pronto em menos de 30 minutos.

Leia a avaliação da Laboratory & Allied

100%de pontualidade de entrega desde 2021

“O SkyPlanner nos dá visibilidade da capacidade e torna o planejamento previsível.”

Dan Berglund, COO/CFO
Opes Corporation · Indústria química e alimentícia

A pontualidade de entrega se mantém em 100% durante todo o período de uso do SkyPlanner, desde 2021.

Leia a avaliação da Opes Corporation

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

1.000 ou maisordens de produção programadas automaticamente

“Hoje temos outro 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 sob contrato de alta tecnologia

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

O QuickBooks Online tem a Accounting API, uma REST API com OAuth 2.0. Ela abrange clientes, itens, orçamentos, faturas, pedidos de compra, registros de horas e ajustes de estoque. Os dados de produção, como centros de trabalho e etapas do processo, ficam no SkyPlanner.

O SkyPlanner pode gravar dados no QuickBooks Online?

Sim. O SkyPlanner grava a data planejada de expedição em cada orçamento, cria uma fatura vinculada ao orçamento quando o pedido é concluído e lança as horas apontadas como registros de horas. Nos planos Plus e Advanced dos EUA, também registra produtos acabados e materiais consumidos como ajustes de estoque.

O QuickBooks Online envia alterações em tempo real?

Sim. Os webhooks do QuickBooks abrangem clientes, itens, orçamentos, faturas, pedidos de compra e registros de horas. O SkyPlanner lê cada registro alterado e faz a conciliação todas as noites por meio da captura de alterações nos dados.

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

Do SkyPlanner. Você configura centros de trabalho, etapas do processo de cada produto, turnos e tempos de preparação uma única vez, manualmente ou por importação de CSV ou Excel. Cada etapa do processo é vinculada ao item do QuickBooks, para que a produção dos novos orçamentos seja planejada automaticamente.

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 ou Excel do QuickBooks, 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.