Saltar al contenido
Ecosistema LENGANTO · en producción

Un solo sistema para vender, controlar y crecer.

LengaNexus une LengaPos, el punto de venta que corre en el mostrador, con LengaMovil, la aplicación que lleva tu inventario en el bolsillo. Misma base de datos, misma verdad, en la caja y en la calle.

2Aplicaciones
15Min. de sesión
100%Multi‑sucursal
24/7Operación
Escritorio · Electron 43 + SQLite

LengaPos. El mostrador, resuelto.

Una sola pantalla táctil para cobrar, pesar, imprimir y cerrar turno. Funciona en local sobre better-sqlite3, así que la caja no se detiene aunque se caiga internet.

  • Ventas (F1) con catálogo táctil, búsqueda instantánea, código PLU y lector de códigos de barras (F6).
  • Báscula en vivo por puerto serial, con peso validado antes de cerrar la línea del ticket.
  • Clientes (F2) e Inventario (F3) integrados al ticket en curso, sin salir de la venta.
  • Medios de pago: efectivo, tarjeta, MercadoPago Point y pago mixto con vuelto calculado.
  • Turnos y arqueo: apertura de caja, cierre con diferencias y bloqueo de sesión por cajero.
  • Hardware controlado: impresora térmica, cajón monedero, multicaja y diagnóstico de puertos COM/USB.
Báscula serial1.248 kg estable
Ticket en curso$ 18.940 · 7 líneas
Medio de pagoMercadoPago Point
Sucursal activaLinares 225
Escáner ZXingCódigo leído
Comandoaplicado en el POS
Móvil · PHP 8.2 + MySQL

LengaMovil. El inventario, en tu bolsillo.

Consulta el stock desde el teléfono mientras caminas la sala. Y si eres administrador, das de alta o corriges un producto: la instrucción viaja al POS y se aplica allí, nunca a ciegas sobre la base local.

  • Consulta instantánea del inventario publicado por cada sucursal.
  • Dos roles: el cajero consulta su sucursal; el administrador alterna entre las suyas, crea y edita.
  • Lector de códigos con la cámara, usando ZXing servido desde el propio origen.
  • Órdenes idempotentes: cada alta o edición nace con un UUID y el POS responde aplicado, conflicto o error.
  • Autorización en el servidor: lo que se ve en pantalla nunca decide los permisos.
Contrato de sincronización

Una sola verdad, tres piezas.

El POS publica una fotografía de productos y usuarios, descarga los comandos pendientes, los aplica sobre SQLite y confirma el resultado. Todo autenticado por sucursal.

LengaPosElectron + SQLite
en el mostrador
LengaNexusMySQL compartido
+ claves por sucursal
LengaMovilPHP 8.2
en el teléfono
POST /lenga-movil/api/lenga-pos/v1/usuarios # fotografía completa de usuarios
POST /lenga-movil/api/lenga-pos/v1/comandos/pull # el POS descarga lo pendiente
POST /lenga-movil/api/lenga-pos/v1/comandos/ack # aplicado | conflicto | error
Cabecera: X-Lenganto-Api-Key → resuelve una única sucursal activa; en base solo vive el hash SHA‑256 y un prefijo.

Idempotencia por UUID

Cada comando móvil lleva su identificador. El POS lo registra al aplicarlo, así que un reintento nunca duplica la operación.

Detección de conflicto

Antes de escribir, el POS compara la fotografía esperada contra la real. Si no coinciden, responde conflicto y no toca nada.

La caja nunca depende de la nube

La venta ocurre contra SQLite local. La sincronización es un servicio aparte: si la red falla, el mostrador sigue cobrando.

Seguridad

Escrito para aguantar el turno completo.

Decisiones que no se ven en la pantalla, pero se notan cuando algo sale mal.

Sesión corta y honesta

Cookie LENGA_MOVIL de 15 minutos, HttpOnly, SameSite=Lax y Secure bajo HTTPS. La expiración se decide en el servidor.

CSRF y CSP estricta

Token obligatorio en cada formulario y operación. Política de contenido con scripts propios, frame-ancestors 'none' y cámara limitada al mismo origen.

Claves por sucursal

La API key resuelve una única sucursal activa y el slug declarado debe coincidir. La base guarda solo el hash y un prefijo identificador.

Permisos verificados dos veces

La interfaz sugiere; el backend decide. Toda autorización se repite en el servidor antes de escribir una sola fila.

Respaldos y actualizaciones

Copia de la base local desde el propio POS y actualizaciones firmadas que se instalan sin desarmar la caja.

Diagnóstico incluido

Panel de puertos COM/USB, reparación de hardware y verificación de multicaja: el problema se aísla en el local, no por teléfono.

Empieza el turno con LengaNexus.

Instala LengaPos en la caja, entra a LengaMovil desde cualquier teléfono y deja que hablen entre ellos. El resto es vender.