La sincronización de pedidos entre Shopify y Sage 200 permite automatizar la creación de pedidos de venta en el ERP a partir de las compras realizadas en la tienda online. De este modo, los pedidos se registran de forma inmediata, estructurada y sin intervención manual.
Ahora os vamos a explicar cómo, con un flujo sencillo en NubyHub, se recogen los pedidos desde Shopify, se validan, se transforma su estructura y se crean automáticamente en Sage 200. A continuación, se detalla paso a paso el funcionamiento del flujo real.
Paso 1 – Filtrar Fecha
El primer bloque del flujo se encarga de determinar desde qué fecha deben recuperarse los pedidos de Shopify. Este paso es clave para evitar duplicidades y asegurar que solo se procesen pedidos nuevos o pendientes de sincronizar.
En NubyHub, este bloque se configura como un nodo de tipo API Query / Script, donde se calcula dinámicamente la fecha de corte. Esta fecha puede basarse en la última ejecución correcta del flujo o en un intervalo definido (por ejemplo, últimas 24 horas).
El resultado de este bloque genera los parámetros de consulta que se utilizarán en la llamada a la API de Shopify, como created_at_min, permitiendo recuperar únicamente los pedidos creados a partir de esa fecha.
Paso 2 – Listar Pedidos Shopify
Una vez calculada la fecha de corte, el flujo pasa al bloque Listar Pedidos Shopify. En este nodo, NubyHub realiza una llamada a la API de Shopify para recuperar los pedidos que cumplan las condiciones definidas en el paso anterior.
El bloque está configurado como una operación GET contra el endpoint de pedidos (/orders.json), incluyendo en la consulta parámetros como created_at_min y otros filtros opcionales como el estado del pedido o el estado de pago. Estos valores se rellenan dinámicamente con la información generada en el paso de Filtrar Fecha.
El resultado de esta llamada es una lista de pedidos en formato JSON, que NubyHub almacena como salida del nodo para que el siguiente bloque del flujo pueda analizarla y decidir si hay pedidos que procesar.
Paso 3 – Validar Contenido
Una vez recuperados los pedidos desde Shopify, el flujo pasa al bloque Validar Contenido. Este paso se encarga de comprobar si la llamada a la API ha devuelto pedidos y si el contenido es válido para continuar con el proceso.
En NubyHub, este bloque se configura como una condición que evalúa la respuesta recibida, por ejemplo verificando si la lista de pedidos contiene elementos o si el resultado está vacío.
Si existen pedidos que procesar, el flujo continúa hacia el siguiente bloque. En caso contrario, el flujo finaliza sin realizar ninguna acción adicional, evitando llamadas innecesarias al ERP.
Paso 4 – Mapear Datos
En el bloque Mapear Datos se realiza la transformación de la información del pedido obtenida desde Shopify al formato que requiere Sage 200. Este paso permite desacoplar ambos sistemas y adaptar la estructura de los datos al modelo del ERP.
Mediante el editor visual de NubyHub, se mapean los campos clave del pedido: cliente, direcciones, líneas de artículo, cantidades, precios, impuestos y totales. Durante este proceso se aplican también conversiones de formato y reglas de negocio específicas.
El resultado de este bloque es una estructura de pedido completamente preparada y validada, lista para ser enviada al siguiente paso del flujo para su creación en Sage 200.
Paso 5 – Crear Pedido en Sage 200
En el último bloque del flujo, NubyHub utiliza la estructura de datos generada en el paso de mapeo para crear automáticamente el pedido de venta en Sage 200. Este proceso se realiza mediante una llamada a la API del ERP.
El pedido se registra en Sage 200 con toda la información necesaria: cliente, líneas de artículo, precios, impuestos, totales y referencias al pedido original de Shopify, garantizando la trazabilidad entre ambos sistemas.
Una vez creado el pedido, el flujo finaliza correctamente, quedando el documento listo para su gestión logística, facturación y seguimiento dentro del ERP.

