Se conecta con sistemas ERP y MES como

Integraciones / ERP / QuickBooks Online

Guía de integración de QuickBooks Online para programar la producción con SkyPlanner APS

Esta guía de integración de QuickBooks Online explica a ProAdvisors, consultores y equipos de TI cómo conectar QuickBooks Online con SkyPlanner APS. SkyPlanner se integra con QuickBooks Online en ambos sentidos a través de la Accounting API de Intuit:

  • Se importan clientes, artículos con sus existencias, presupuestos aceptados, pedidos de compra abiertos y empleados.
  • La fecha de finalización prevista se envía a QuickBooks como fecha de envío de cada presupuesto.
  • Los pedidos terminados se envían a QuickBooks como facturas vinculadas a sus presupuestos; las horas registradas, como actividades de tiempo; y los cambios de existencias, como ajustes de inventario.
  • Los webhooks de QuickBooks notifican los cambios a SkyPlanner, y los de SkyPlanner envían los cambios del programa de producción en cuanto se producen.
Diagrama de Gantt de SkyPlanner APS con tareas programadas en distintas estaciones de trabajo y una lista de órdenes debajo.

QuickBooks Online es un software de contabilidad, por lo que no almacena máquinas, rutas de fabricación ni órdenes de producción. Las estaciones de trabajo, las etapas del proceso, los turnos y los tiempos de preparación se gestionan en SkyPlanner. El equipo de SkyPlanner configura la integración con tu empresa de QuickBooks durante la puesta en marcha y ofrece soporte tras la entrada en producción. Esta guía está dirigida a socios y desarrolladores que quieran participar o crear sus propias soluciones sobre la REST API documentada de SkyPlanner (referencia de la API).

La Accounting API de QuickBooks Online

QuickBooks Online es un único producto en la nube con arquitectura multiinquilino, y todas las empresas utilizan la misma Accounting API. Es una REST API en su versión v3. Cada llamada se dirige a una empresa mediante su realm ID: https://quickbooks.api.intuit.com/v3/company/{realmId}/{entity}. Para las pruebas se utiliza un servidor sandbox independiente. Las solicitudes y las respuestas están en formato JSON, y el parámetro minorversion selecciona la versión del esquema. (fuente)

Entidades necesarias para programar la producción:

  • Datos maestros: Customer, Item (Inventory, NonInventory, Service), Employee, Vendor.
  • Demanda: Estimate (TxnStatus Accepted, líneas, ShipDate) y, para los talleres que facturan antes de producir, Invoice o SalesReceipt.
  • Aprovisionamiento: PurchaseOrder (POStatus Open, líneas con artículos y cantidades), Bill.
  • Escritura de datos en QuickBooks: Estimate, Invoice, TimeActivity, InventoryAdjustment.

Las lecturas utilizan el endpoint de consultas, por ejemplo select * from Estimate where MetaData.LastUpdatedTime > '2026-10-01'. Las actualizaciones pueden ser parciales, por lo que SkyPlanner envía solo los campos que modifica. La Accounting API no tiene entidades para pedidos de venta, rutas de fabricación, centros de trabajo ni órdenes de producción.

Autenticación y límites

La Accounting API utiliza OAuth 2.0 con el flujo de código de autorización y el ámbito com.intuit.quickbooks.accounting. Un administrador de QuickBooks inicia sesión una vez y autoriza el acceso. La aplicación obtiene entonces un token de acceso de corta duración, que se envía como Authorization: Bearer, y un token de actualización que se renueva en cada actualización. (fuente)

Intuit limita las llamadas por empresa, por minuto y por segundo, y devuelve HTTP 429 cuando una aplicación supera el límite. El App Partner Program de Intuit también contabiliza algunas llamadas a la API por mes según el nivel del socio. Ambos límites se describen en la página de Intuit sobre límites y restricciones de llamadas. Los webhooks, la captura de cambios y las actualizaciones parciales mantienen una integración para programar la producción muy por debajo de esos límites.

En SkyPlanner, la REST API se autentica mediante un token de API en la cabecera Authorization-Token (SkyPlanner Settings > API) y está documentada en Swagger/OpenAPI. El tutorial de integración explica paso a paso las primeras llamadas.

Webhooks y captura de cambios

Los webhooks de QuickBooks notifican a la aplicación cuando cambian los datos de una empresa conectada. «Webhooks automatically notify you whenever data changes in your end-user’s QuickBooks Online company files.» (Los webhooks te avisan automáticamente cuando cambian los datos de los archivos de empresa de QuickBooks Online del usuario final). (fuente) Estas son las entidades relevantes para la programación de la producción:

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

Las operaciones incluyen Create, Update, Delete, Merge y Void. Cada notificación contiene el nombre de la entidad, su ID, la operación y la fecha y hora de la última actualización, no el registro completo. El receptor lee el registro después.

La captura de cambios (GET /cdc?entities=...&changedSince=...) devuelve todos los cambios producidos desde una marca de tiempo, dentro de un intervalo reciente. SkyPlanner la utiliza para una conciliación nocturna, de modo que un webhook perdido nunca deja un pedido desactualizado. TimeActivity no está incluido en la captura de cambios, por lo que se concilia mediante una consulta. (fuente)

Mapeo de datos

Objeto de QuickBooks OnlineObjeto de SkyPlannerSentidoFrecuencia
CustomerCliente (external_identifier, delivery_priority)QuickBooks → SkyPlannerCarga inicial y, después, con cada webhook
Item (Inventory, NonInventory, Service) con QtyOnHandProductos y materiales, existenciasQuickBooks → SkyPlannerCarga inicial y, después, con cada webhook
Estimate (Accepted), líneas, ShipDatePedido (external_order_number, delivery_date), tareas por líneaQuickBooks → SkyPlannerEn tiempo real mediante webhook
Invoice o SalesReceipt (talleres que facturan antes de producir)Pedido y tareasQuickBooks → SkyPlannerEn tiempo real mediante webhook
PurchaseOrder (Open), líneasMaterial pendiente de recibir (pedidos de compra de productos)QuickBooks → SkyPlannerEn tiempo real mediante webhook
EmployeePersonalQuickBooks → SkyPlannerCarga inicial y, después, con cada webhook
Estimate.ShipDate (actualización parcial)Finalización previstaSkyPlanner → QuickBooksCuando cambia el programa de producción
Invoice vinculado a Estimate mediante LinkedTxnPedido terminadoSkyPlanner → QuickBooksAl terminar el pedido
TimeActivity (EmployeeRef, CustomerRef, ItemRef, horas)Mobile Confirmations, registros de tiempoSkyPlanner → QuickBooksA medida que se registra el trabajo
InventoryAdjustmentEntrada de productos terminados y consumo de materialesSkyPlanner → QuickBooksAl terminar el pedido
No disponible en QuickBooksEstaciones de trabajo, etapas del proceso, turnos, ausencias, matriz de tiempos de preparación, herramientas, número de operarios, estaciones de trabajo alternativasSe gestiona en SkyPlannerSe configura durante la puesta en marcha

Patrones de integración

1. Carga inicial de datos maestros. Consulta por páginas los clientes, artículos, empleados y pedidos de compra abiertos mediante el endpoint de consultas. Crea los clientes en SkyPlanner con el ID de QuickBooks como external_identifier, y los productos y materiales con el ID del artículo como clave. Después, configura lo que QuickBooks no almacena: estaciones de trabajo, etapas del proceso de cada producto, turnos, permisos y vacaciones, y tiempos de preparación. La importación mediante CSV o Excel es la vía más rápida para las etapas del proceso.

2. Sincronización de pedidos. Suscríbete a los webhooks de Estimate, Invoice, Item y PurchaseOrder. Cuando un presupuesto pasa al estado Accepted, SkyPlanner lo lee y crea un pedido con el número de presupuesto como external_order_number y la fecha de envío como delivery_date. Cada línea genera tareas correspondientes a las etapas del proceso del producto. Las líneas de pedidos de compra abiertos se convierten en material pendiente de recibir, de modo que las tareas esperan a la entrega. La captura de cambios nocturna recupera cualquier evento que se haya perdido.

3. Envío a QuickBooks del programa y de los trabajos terminados. Cuatro llamadas escriben los resultados en QuickBooks:

  • Una actualización parcial de Estimate escribe el campo ShipDate, de modo que la fecha comprometida en QuickBooks se ajusta al plan.
  • Al terminar el pedido, POST /invoice crea la factura con las líneas del presupuesto y un LinkedTxn que la vincula a él. Intuit permite vincular una factura por presupuesto, por lo que el tratamiento de las entregas parciales se acuerda durante la definición del alcance.
  • POST /timeactivity guarda las horas registradas por cada operario, asociándolas al empleado, al cliente y a un artículo de servicio. Las horas facturables pueden añadirse después a la factura en QuickBooks.
  • POST /inventoryadjustment aumenta las existencias de productos terminados y reduce las de materiales consumidos. Intuit ofrece esta entidad en QuickBooks Online Plus y Advanced en Estados Unidos. (fuente)

4. Confirmaciones en planta. Los operarios registran el trabajo con SkyPlanner Mobile Confirmations, Production Timer o Quick Log Mode. El avance actualiza de inmediato el programa de producción y Autopilot reprograma el resto. Las horas se envían a QuickBooks como actividades de tiempo. Si el taller sigue utilizando QuickBooks Time para las nóminas, elige un único canal para las horas de las tareas durante la definición del alcance.

5. Responsabilidad sobre los datos y reglas para resolver conflictos. Déjalas por escrito antes de la entrada en producción:

DatosSistema responsable
Clientes, artículos, precios, presupuestos, pedidos de compra, facturas, contabilidadQuickBooks Online
Estaciones de trabajo, etapas del proceso, turnos, ausencias, matriz de tiempos de preparación, herramientas, recursos alternativosSkyPlanner
Secuencia de tareas, horas de inicio y fin, estación de trabajo de cada tareaSkyPlanner
Fecha de envío del presupuestoSkyPlanner; se escribe en QuickBooks
Factura de pedidos terminados, horas de las tareas y ajuste de productos terminadosSkyPlanner los crea; QuickBooks pasa a ser el sistema de referencia tras su registro

Pasos habituales del proyecto

La implantación suele completarse en unas semanas desde el inicio de la puesta en marcha. Antes, la prueba gratuita de 30 días permite trabajar con tus propios datos, a partir de una exportación de clientes, productos y presupuestos abiertos de QuickBooks.

El proyecto incluye los siguientes pasos:

  1. Conexión. Un administrador de QuickBooks autoriza SkyPlanner a través de la pantalla de OAuth 2.0 de Intuit.
  2. Objeto de demanda. Acordar si la producción se inicia a partir de presupuestos aceptados, facturas o recibos de venta.
  3. Correspondencias. Definir la tabla de correspondencias, las claves de los artículos, los artículos de servicio para la mano de obra y las reglas que determinan qué sistema es la referencia para cada dato.
  4. Carga inicial. Clientes, artículos, empleados y pedidos de compra abiertos.
  5. Modelo de producción. Estaciones de trabajo, etapas del proceso por producto, turnos, matriz de tiempos de preparación, herramientas y número de operarios en SkyPlanner.
  6. Sincronización por eventos. Webhooks para presupuestos, artículos y pedidos de compra, además de la captura nocturna de cambios en los datos.
  7. Escritura en QuickBooks. Primero la fecha de envío; después, las facturas, los registros de tiempo y los ajustes de inventario.
  8. Pruebas en paralelo y puesta en producción. Comparar las fechas de SkyPlanner con el plan actual, pedir al contable que revise las primeras facturas y ajustes y, después, activar la escritura en QuickBooks.

Qué prever al integrar QuickBooks Online

  • Los pedidos de venta se quedan en las pantallas de QuickBooks. Plus y Advanced incluyen pedidos de venta en la aplicación, pero la integración lee los presupuestos aceptados o las facturas, en el caso de las fábricas que facturan primero. Acuerda un único desencadenante para que todos los pedidos entren de la misma forma.
  • QuickBooks no contiene rutas de fabricación. Mantén las etapas del proceso de cada producto en SkyPlanner, vinculadas mediante la clave del artículo de QuickBooks.
  • Una factura vinculada por presupuesto. Las entregas parciales necesitan una regla, como crear un presupuesto por entrega.
  • Ajustes de inventario según el plan y la región. Plus y Advanced los admiten en Estados Unidos. En otras regiones, acuerde con su contable cómo registrar los productos terminados en QuickBooks.
  • Órdenes de fabricación de Intuit Enterprise Suite. Si las utiliza, decida qué sistema será la referencia para los montajes y las reservas de componentes.
  • Los paquetes son de solo lectura a través de la API. Los artículos de tipo Group no se pueden crear a través de la API, por lo que debe mantener los paquetes en QuickBooks.
  • Rotación del token de actualización. Guarde el token de actualización más reciente tras cada renovación; de lo contrario, se perderá la conexión.

Integración con QuickBooks Online: quién la configura y ofrece soporte

El trabajo abarca sus artículos, presupuestos y pedidos de compra, así como el paso de los trabajos terminados a la facturación. También incorpora lo que QuickBooks no almacena: estaciones de trabajo, etapas del proceso, turnos, matriz de tiempos de preparación, herramientas, número de operarios y recursos alternativos.

  1. El equipo de SkyPlanner configura la integración durante la puesta en marcha y ofrece soporte tras la entrada en producción. Cada fábrica configura los artículos, presupuestos e inventario de forma distinta en QuickBooks, y ese conocimiento se aplica en esta fase.
  2. Su QuickBooks ProAdvisor o su socio de integración puede desarrollarla. SkyPlanner proporciona la REST API, documentación Swagger/OpenAPI y webhooks.
  3. Sus propios desarrolladores pueden crear la integración con un token de API. Basta con ese token para empezar, y el equipo de SkyPlanner ayuda cuando es necesario. La documentación del producto, incluidos los pedidos de compra y la API de productos y materiales, está en la documentación de SkyPlanner.

SkyPlanner está disponible desde 199 € al mes, con 5 estaciones de trabajo incluidas y facturación mensual. La integración se presupuesta de antemano según sus procesos y necesidades, junto con su plan, para que conozca el coste total antes de empezar. Consulte los precios, las funciones y lo que QuickBooks ofrece por sí solo en ¿Permite QuickBooks programar la producción? Encontrará una visión general en la página de QuickBooks Online y otros sistemas en todas las integraciones.

Opiniones de fabricantes sobre SkyPlanner

Kalle Kalliomäki, especialista en cadena de suministro de UTU, en la planta de producción de cuadros eléctricos de Ulvila

2 hde ahorro cada semana

“Con SkyPlanner, hemos pasado de planificar la producción en hojas de Excel a optimizarla en tiempo real.”

Kalle Kalliomäki, especialista en cadena de suministro
UTU · Cuadros eléctricos y aparamenta

La planificación de la producción ahorra 2 horas de trabajo cada semana, y la línea recibe una nueva cola de trabajo en segundos.

Leer el testimonio de UTU

Operarios con trajes de sala limpia en una línea de llenado de botellas de la planta farmacéutica de Laboratory & Allied en Nairobi

+90%de eficiencia en producción

“La eficiencia en producción ha aumentado un 90%.”

Abdul Rucyinga, director de TI
Laboratory & Allied · Fabricación farmacéutica

La eficiencia en producción ha aumentado un 90%, y generar un plan optimizado de tres meses para todas las estaciones de trabajo lleva menos de 30 minutos.

Leer el testimonio de Laboratory & Allied

100%de cumplimiento de plazos de entrega desde 2021

“SkyPlanner nos permite ver la capacidad disponible y hace que la planificación sea predecible.”

Dan Berglund, COO/CFO
Opes Corporation · Fabricación química y alimentaria

El cumplimiento de plazos de entrega ha sido del 100% durante todo el tiempo que se ha utilizado SkyPlanner, desde 2021.

Leer el testimonio de Opes Corporation

Hannu Ryynänen, director general de Mamec, en la nave de producción de la empresa en Lohja

1.000 y másórdenes de trabajo programadas automáticamente

“Ahora controlamos la producción de otra manera y conocemos nuestra capacidad a un nivel completamente distinto.”

Hannu Ryynänen, director general
Mamec · Mezcladores industriales, bombas y fabricación por contrato de alta tecnología

Miles de órdenes de trabajo se programan automáticamente, y toda la organización dispone de una visión de la producción en tiempo real.

Leer el testimonio de Mamec

Preguntas frecuentes

¿Tiene QuickBooks Online una API para datos de producción?

QuickBooks Online dispone de Accounting API, una REST API con OAuth 2.0. Abarca clientes, artículos, presupuestos, facturas, pedidos de compra, registros de tiempo y ajustes de inventario. Los datos de producción, como las estaciones de trabajo y las etapas del proceso, se mantienen en SkyPlanner.

¿Puede SkyPlanner escribir datos en QuickBooks Online?

Sí. SkyPlanner escribe la fecha de envío prevista en cada presupuesto, crea una factura vinculada al presupuesto cuando se termina el pedido y transfiere las horas registradas como registros de tiempo. Además, en Plus y Advanced de Estados Unidos, registra los productos terminados y los materiales utilizados como ajustes de inventario.

¿Envía QuickBooks Online los cambios en tiempo real?

Sí. Los webhooks de QuickBooks abarcan clientes, artículos, presupuestos, facturas, pedidos de compra y registros de tiempo. SkyPlanner lee cada registro modificado y concilia los datos cada noche mediante la captura de cambios.

¿De dónde salen las rutas de fabricación y las máquinas si QuickBooks no las incluye?

De SkyPlanner. Las estaciones de trabajo, las etapas del proceso por producto, los turnos y los tiempos de preparación se configuran una sola vez, a mano o mediante una importación CSV o Excel. Cada etapa del proceso se vincula al artículo de QuickBooks, de modo que los nuevos presupuestos se programan automáticamente.

¿Podemos probar SkyPlanner antes de desarrollar la integración?

Sí. La prueba gratuita de 30 días admite hasta 20 estaciones de trabajo con una importación CSV o Excel desde QuickBooks, sin necesidad de tarjeta de crédito. Inicie la prueba o hable con ventas para definir el alcance de la integración.