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.
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
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.
- 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.