Distribuidora de descartables · Paraná, Entre Ríos

Cinco listas de precios atadas a un programa que no se actualiza desde 2015.

Sur Descartables vende por mayor a comercios y por menor en el mostrador. De su programa de gestión usaba una sola cosa: las cinco listas de precios por producto. Desde agosto de 2025, además, sólo arrancaba ejecutando un archivo como administrador. Construimos el sistema que lo reemplazó, y de paso ordenamos todo lo que se llevaba en papel.

Rubro
Distribuidora mayorista y minorista
Alcance
Sistema de gestión integral
Stack
Next.js · NestJS · PostgreSQL
Estado
En producción
695
productos en 21 rubros, cada uno con sus cinco precios
// migrados del programa anterior
5
listas por producto que se recalculan solas desde el costo
// cada una con su margen a la vista
69
fichas vacías que quedaron afuera en la migración
// de 764 filas en el archivo original
8
productos donde una lista más barata salía más cara
// errores que el sistema viejo arrastraba
El punto de partida

El programa de gestión estaba instalado en una sola PC con Windows. Su última versión es de 2015 y el fabricante no volvió a publicar otra. En agosto de 2025 se cumplió una cuenta regresiva programada diez años antes, y desde ese día el programa no abría: para entrar había que bajar un archivo, ponerlo en la raíz del disco y ejecutarlo como administrador.

De todo lo que ofrecía, el negocio usaba una sola función: cinco listas de precios por producto, calculadas como porcentaje sobre el costo. Lo demás vivía afuera. Quién debía y cuánto se llevaba de memoria o en papel, y la caja se armaba al final del día.

Si esa PC no arrancaba un lunes, no había precios para vender.

Día cero

La migración encontró lo que el sistema viejo escondía

Antes de cargar nada, el sistema leyó el archivo completo del programa anterior y mostró qué iba a pasar: qué entraba, qué quedaba afuera y qué estaba mal. Así aparecieron fichas vacías acumuladas durante años, listas sin precio y productos donde la lista para el mejor cliente era más cara que la del mostrador. Se corrigieron antes de empezar a vender, no después de cobrarle mal a alguien.

695

// 695 productos cargados / 764 filas en el archivo

Fichas vacías que no se cargaron
69
Productos con alguna lista sin precio
7
Una lista más barata salía más cara
8
Productos con cantidad por bulto
175

La existencia arrancó en cero a propósito: el stock del sistema viejo no era confiable, así que se pobló con el primer conteo real.

Todos los días

Cada producto, con sus cinco precios y su margen a la vista

El catálogo muestra el costo, las cinco listas y la existencia de cada producto en la misma fila. Los filtros apuntan a lo que hay que mirar: stock bajo, productos sin costo, sin stock y precios con error. Ya no hay que abrir un producto por uno para saber si está bien cargado.

sur · productos · cinco listas
Listado de productos con el costo, las cinco listas de precios y la existencia
695 productos21 rubrosvista cómoda o compactaprecios con errorstock bajo
Lunes · 09:00

Aumentó el proveedor: un rubro entero en un solo paso

Con la inflación, los costos cambian casi todas las semanas, y antes cada precio se recalculaba a mano con la calculadora. Ahora se elige el rubro, el porcentaje y si sube el costo (y con él las cinco listas, manteniendo los márgenes) o sólo los precios de venta. Antes de tocar nada, la vista previa muestra producto por producto el costo y las cinco listas, antes y después. Recién ahí se aplica.

sur · aumentos · bandejas +5%
Aumento del 5% al rubro Bandejas con la vista previa del costo y las cinco listas de cada producto
aumento por rubrovista previa obligatoria5 listas recalculadasse puede deshacer

Cada aumento queda guardado con su fecha y quién lo hizo. Si el porcentaje estaba mal, se deshace entero desde el historial y los precios vuelven exactamente a como estaban, sin corregir producto por producto.

Martes · 11:30

En el mostrador, los cinco precios a la vista

La pantalla que se abre al entrar es la del mostrador: el catálogo con las cinco listas y la existencia, y el pedido al costado. Un comercio que revende no paga lo mismo que alguien que entra a comprar un paquete de vasos, así que cada cliente tiene asignada su lista y el pedido la toma sola. Con el pedido armado, el cliente decide: se cobra, o sale como presupuesto para convertirlo en venta más adelante con los precios que se le cotizaron.

sur · mostrador · pedido en curso
Pantalla de mostrador con el catálogo, las cinco listas de precios y un pedido armado con su total
lista según clientebúsqueda por códigodescuento en $ o %presupuestos
Viernes · 17:00

Quién debe, cuánto y desde cuándo

La cuenta corriente de los clientes fijos se llevaba de memoria o en papel. Ahora cada venta a cuenta suma al saldo, cada pago lo baja, y la lista de deudores se ordena por la deuda más vieja sin cubrir, no por el monto. El estado de cuenta se copia con un botón para mandárselo al cliente.

sur · clientes · quién me debe
Listado de deudores con saldo, días de deuda, último pago y teléfono
saldo por clientepagos parcialesantigüedad de deudaestado de cuenta

// clientes de demostración

Cierre · 19:00

La caja del día, sin sumar papeles

Las ventas, los gastos, los retiros y los ingresos del día quedan en la misma pantalla, separados por medio de pago. Arriba, cuatro números: lo cobrado, lo gastado, el resultado y cuánto efectivo tendría que haber en el cajón. Abajo, el acumulado del mes. Se navega por día o por mes sin abrir una planilla.

sur · caja · resumen del día
Pantalla de caja con lo cobrado, los gastos, el resultado del día y el efectivo en el cajón
por medio de pagoefectivo en el cajóngastos y retirosacumulado mensual

// capturas del entorno de pruebas

Ficha técnica

Módulos entregados

  • Mostrador, ventas y presupuestos
  • Productos, rubros y cinco listas de precios
  • Aumentos por rubro con historial
  • Compras y proveedores
  • Clientes y cuenta corriente
  • Caja diaria y mensual
  • Stock por movimientos
  • Migración desde el programa anterior
  • Usuarios y permisos

Stack y entrega

Frontend
Next.js · Tailwind
Backend
NestJS · Prisma
Base de datos
PostgreSQL
Infraestructura
VPS · Docker · Caddy
Modalidad
Por etapas
Código fuente
propiedad del cliente
sin lock-indatos migradossoporte post-lanzamiento

¿Tus precios dependen de una sola PC?

Si actualizar precios te lleva horas o tu programa ya no recibe actualizaciones, en 30 minutos te decimos cómo pasarlo a un sistema propio sin perder lo que tenés cargado. Sin costo y sin compromiso.