Reto
El grupo cobra en sus tiendas con un punto de venta web construido sobre tecnología que ya no evoluciona (ASP.NET WebForms), y cada mejora cuesta mucho: las promociones (2x1, descuentos, artículos de regalo) viven en código difícil de mantener, y cualquier cambio corre el riesgo de cobrar mal. Hacía falta un punto de venta moderno que corriera en tabletas Android con impresora integrada, que calculara las promociones exactamente igual que el sistema actual y que pudiera entrar a operar sin detener la tienda: usando la misma base de datos, los mismos folios y dejando la facturación en el sistema que ya la hace.
Qué hicimos
Construimos un punto de venta nuevo como aplicación web que corre en el navegador de la tableta, con un backend en .NET organizado por capas (dominio, aplicación e infraestructura) y una pequeña app Android que conecta la aplicación con la impresora térmica y el lector de códigos de la terminal. Antes de reescribir el motor de promociones estudiamos cómo calcula el sistema en producción y lo replicamos regla por regla: los tres tipos de promoción se aplican solos al escanear el artículo y dan el mismo resultado que el sistema anterior en todos los casos comparados. El POS cubre la venta completa: búsqueda y escaneo de artículos, promociones, cobro con tarjeta, ticket, devoluciones, reimpresiones y cortes de caja X y Z. Comparte la base de datos de la tienda con el sistema actual, así que ambos pueden convivir mientras se hace el cambio. El acceso es por usuario y sucursal, y cada cajero ve solo lo que su rol permite. Lo desarrollamos con asistencia de IA de principio a fin, con revisión de código y pruebas automatizadas en cada entrega.
Resultado
El módulo de venta está completo y se prepara para un piloto en México: venta con promociones, cobro con tarjeta y ticket, con la facturación a cargo del sistema que ya la emite. Las promociones dan el mismo resultado que el sistema anterior en los 8 casos de referencia que comparamos, y la convivencia con la operación actual se verificó en vivo contra la base de datos de pruebas de una tienda: mismos folios, mismos registros de cobro. Cada cambio pasa por más de 1,600 pruebas automatizadas (868 del backend y 749 de la aplicación) antes de integrarse, más pruebas de punta a punta sobre el flujo de venta.

