Control de Precios
● en producciónUna distribuidora recibe facturas de muchos proveedores, y controlarlas a mano renglón por renglón contra la lista de precios pactada es lento, así que los cobros de más suelen pasar. El sistema lee cada factura con IA y marca las diferencias. Hoy lo usa una distribuidora de bebidas.
Cómo funciona
- 01CargaEl cliente sube la factura en foto o PDF.
- 02ExtracciónLa IA lee producto, cantidad e importe de cada renglón.
- 03PerfilSe identifica al proveedor por CUIT y se aplican sus reglas.
- 04ComparaciónSe cruza contra la lista y se marcan los cobros de más.
Freno antes de cada deploy
# antes de publicar, el build corre los tests # con facturas y listas reales de los 8 proveedores del cliente $ npm run build ✓ proveedor 1 … proveedor 8: mismos resultados → deploy a Vercel # si un cambio mueve aunque sea un renglón: ✗ el renglón cambió respecto del resultado esperado → build frenado, no se publica
Decisiones técnicas
-
Motor común + perfil por proveedor
Las listas de precios argentinas no tienen un formato estándar. En vez de un parser por proveedor, hay un motor único y una configuración de cálculo para cada uno, identificada por CUIT.
-
Tests con datos reales
Un arreglo para un proveedor puede romper a otro. Por eso cada deploy se valida contra facturas reales de todos y, si algo cambia, no sale.
-
Rescate de columnas corridas
En algunas fotos la columna de precios sale desalineada. Cuando pasa, el precio unitario se reconstruye dividiendo el importe por la cantidad.
-
Onboarding administrado
Configuro cada proveedor desde un panel de superadmin. El cliente solo ve dos acciones: subir lista o subir factura.
- TypeScript
- Node.js
- PostgreSQL
- API de Claude
- Vercel