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.
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,InvoiceouSalesReceipt. - 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,EmployeeEstimate,Invoice,SalesReceiptPurchaseOrder,BillTimeActivity
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 Online | Objeto do SkyPlanner | Direção | Frequência |
|---|---|---|---|
Customer | Cliente (external_identifier, delivery_priority) | QuickBooks → SkyPlanner | Carga inicial e, depois, a cada webhook |
Item (Inventory, NonInventory, Service) com QtyOnHand | Produtos e materiais, estoque | QuickBooks → SkyPlanner | Carga inicial e, depois, a cada webhook |
Estimate (Accepted), linhas, ShipDate | Pedido (external_order_number, delivery_date), operações por linha | QuickBooks → SkyPlanner | Em tempo real via webhook |
Invoice ou SalesReceipt (fábricas que faturam antecipadamente) | Pedido e operações | QuickBooks → SkyPlanner | Em tempo real via webhook |
PurchaseOrder (Open), linhas | Material a receber (pedidos de compra de produtos) | QuickBooks → SkyPlanner | Em tempo real via webhook |
Employee | Pessoal | QuickBooks → SkyPlanner | Carga inicial e, depois, a cada webhook |
Estimate.ShipDate (atualização parcial) | Conclusão planejada | SkyPlanner → QuickBooks | Quando a programação muda |
Invoice com LinkedTxn para Estimate | Pedido concluído | SkyPlanner → QuickBooks | Quando o pedido é concluído |
TimeActivity (EmployeeRef, CustomerRef, ItemRef, horas) | Mobile Confirmations, apontamentos de horas | SkyPlanner → QuickBooks | À medida que o trabalho é apontado |
InventoryAdjustment | Entrada de produtos acabados, consumo de materiais | SkyPlanner → QuickBooks | Quando o pedido é concluído |
| Não disponível no QuickBooks | Centros de trabalho, etapas do processo, 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 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
EstimategravaShipDate, para que a data prometida no QuickBooks acompanhe o plano. - Quando o pedido é concluído, POST
/invoicecria a fatura com as linhas do orçamento e umLinkedTxnpara 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
/timeactivitygrava 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
/inventoryadjustmentaumenta 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:
| Dados | Sistema responsável |
|---|---|
| Clientes, itens, preços, orçamentos, pedidos de compra, faturas, contabilidade | QuickBooks Online |
| Centros de trabalho, etapas do processo, turnos, ausências, matriz de tempos de preparação, ferramentas, recursos alternativos | SkyPlanner |
| Sequência das operações, horários de início e término, centro de trabalho de cada operação | SkyPlanner |
| Data de expedição do orçamento | SkyPlanner, com gravação no QuickBooks |
| Fatura de pedidos concluídos, horas das operações, ajuste de produtos acabados | SkyPlanner 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:
- Conexão. Um administrador do QuickBooks autoriza o SkyPlanner pela tela OAuth 2.0 da Intuit.
- Objeto de demanda. Defina se a produção será iniciada por orçamentos aceitos, faturas ou recibos de venda.
- 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.
- Carga inicial. Clientes, itens, funcionários e pedidos de compra em aberto.
- 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.
- Sincronização por eventos. Webhooks para orçamentos, itens e pedidos de compra, além da captura noturna de alterações nos dados.
- Gravação no QuickBooks. Primeiro a data de expedição; depois, faturas, registros de horas e ajustes de estoque.
- 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.
- 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.
- Seu QuickBooks ProAdvisor ou parceiro de integração pode desenvolvê-la. O SkyPlanner fornece a REST API, a documentação Swagger/OpenAPI e webhooks.
- 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
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.
+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.
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.
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.
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.