+Tacostao/Restaurantes & Alimentos/En producción

Sincronización de órdenes de compra entre Wansoft y Microsip

Integración que pasa las órdenes de compra de Wansoft, el punto de venta de Tacostao, a Microsip, su ERP administrativo, sin captura doble. Un servicio con Electron y Express.js corre en un servidor local del cliente, lee las órdenes del día en Wansoft y las registra en el Microsip on-premise.

Integración local de Wansoft con Microsip para Tacostao corriendo sobre Electron y Node.js
Tacostao · cover2025 · En operación

Reto

El reto

Tacostao usaba Wansoft como punto de venta y Microsip como ERP administrativo, sin conexión entre ellos. Cada orden de compra capturada en Wansoft se volvía a teclear en Microsip todos los días. Eso consumía horas de trabajo administrativo, provocaba errores en cantidades, claves de productos y proveedores, y retrasaba la información de inventario y costos. Cambiar de ERP no era opción: Microsip funciona on-premise y es la base de la operación contable.

Solución

La solución

Construimos un servicio con Electron, Express.js y Node.js que corre en un servidor local del cliente y usa Supabase para guardar estado y bitácora. Lee las órdenes del día en Wansoft, las normaliza y las inserta en el Microsip on-premise contra los catálogos de productos y proveedores. La orden se captura una sola vez en el punto de venta y cada movimiento entre sistemas queda registrado.

Resultados

El resultado

Una captura
las órdenes de Wansoft pasan solas a Microsip
Desatendido
el servicio arranca con el servidor y trabaja solo
Por orden
bitácora y reintentos de cada sincronización
On-premise
servicio local que no modifica la infraestructura existente
· ERP· Integraciones· Punto de venta· On-premise

Funcionalidades destacadas

Retos puntuales que resolvimos.

No es una lista de funcionalidades; son los pedazos del sistema donde el problema era genuinamente difícil y la solución cambió cómo opera el equipo.

06 · funcionalidades
  • 01On-premise, sin abrir Microsip a internet

    Servicio local en el servidor del cliente

    Empaquetamos el integrador con Electron y Node.js para que corra como servicio en el servidor local de Tacostao, junto a Microsip. Así el ERP no se expone a internet, la operación sigue siendo on-premise y el estado del puente se supervisa desde una interfaz sencilla en la misma máquina.

  • 02Altas, cambios y cancelaciones detectados

    Lectura de órdenes diarias de Wansoft

    El servicio consulta las órdenes de compra que se generan en Wansoft durante el día, las normaliza a un formato común y registra en la bitácora cada documento detectado. Si una orden cambia o se cancela, el cambio se detecta y se aplica en Microsip.

  • 03Sin captura manual en Microsip

    Inserción automática en Microsip

    Cada orden se mapea contra los catálogos de productos y proveedores de Microsip y se inserta como orden de compra con los mismos campos que capturaría un usuario. Ya no hay captura doble, y los saldos contables y de inventario reflejan al día lo que pasó en el punto de venta.

  • 04Historial completo por orden

    Bitácora de cada sincronización

    En Supabase guardamos el historial de cada orden: qué se leyó de Wansoft, cómo se mapeó, qué se escribió en Microsip y con qué resultado. Si algo falla, se reintenta y queda visible en la bitácora, así que ninguna orden se pierde sin aviso.

  • 05Una orden con error no detiene al resto

    Errores y reintentos por orden

    Los errores comunes de integración (clave de producto inexistente, proveedor no dado de alta, conexión caída con Microsip) se aíslan por orden, se marcan en la bitácora y se reintentan solos cuando el problema se resuelve. El resto de la cola sigue avanzando.

  • 06Arranca con el servidor

    Operación desatendida y monitoreo

    El servicio arranca con el servidor y trabaja solo. La pantalla de Electron muestra el estado del puente, las últimas sincronizaciones y los errores pendientes, para que administración lo supervise sin entrar al código ni a la base de datos.

El problema

Tacostao usaba dos sistemas que no estaban conectados: Wansoft, el punto de venta donde se generaban las órdenes de compra del día, y Microsip, el ERP administrativo on-premise que lleva la contabilidad y el inventario. Cada orden capturada en Wansoft se volvía a teclear, una por una, en Microsip.

  • El personal administrativo dedicaba horas a capturar información que ya existía.
  • Los errores en cantidades, claves de productos y proveedores aparecían después como diferencias contables o de inventario.
  • Microsip iba un paso atrás de lo que pasaba en piso, así que costos y saldos se conocían tarde.
  • Crecer en sucursales o en volumen implicaba contratar más personas para capturar lo mismo dos veces.

Cambiar de ERP no era opción. Microsip es local y está integrado al resto de la operación contable, así que la regla fue conectarlo con Wansoft y conservarlo.

Lo que construimos

Un puente local entre Wansoft y Microsip, instalado en el servidor del cliente, que es el único medio por el que las órdenes pasan de un sistema a otro:

  • Servicio local en Electron y Node.js: corre en el servidor on-premise de Tacostao, junto a Microsip, sin abrir el ERP a internet.
  • Lectura de órdenes de Wansoft: detecta órdenes nuevas, cambios y cancelaciones del punto de venta y las prepara para sincronizar.
  • Inserción en Microsip: mapea contra los catálogos de productos y proveedores y graba la orden de compra en el ERP como la registraría un usuario.
  • Bitácora en Supabase: registra cada lectura, mapeo y escritura con su resultado y sus reintentos.
  • Errores aislados: si una orden falla por catálogo o por conexión, se reintenta sin detener el resto de la cola.
  • Monitoreo: una pantalla de Electron muestra a administración el estado del puente, las últimas sincronizaciones y los pendientes.

Cómo trabajamos con Tacostao

  • Producto: seguimos el recorrido de una orden desde que se crea en Wansoft hasta que debe existir en Microsip, e identificamos dónde se perdía tiempo y dónde se generaban errores.
  • Backend: Node.js, Express.js y TypeScript dentro de un contenedor Electron, con Supabase y PostgreSQL para estado, bitácora y reintentos.
  • Integraciones: lectura de órdenes desde Wansoft y escritura en el Microsip on-premise contra sus catálogos de productos y proveedores.
  • Despliegue local: el servicio se instala en el servidor del cliente, arranca con la máquina y trabaja desatendido.

El puente está en producción. Las órdenes de compra que se generan en Wansoft se registran en Microsip sin que nadie las vuelva a capturar.

¿Tu empresa tiene un proceso parecido
que todavía no has podido resolver?

Cuéntanos cómo opera tu empresa. En menos de un día hábil respondemos con un siguiente paso claro, no una llamada de ventas.