Ferromader — Gestión de barraca de madera
ERP ligero de ventas e inventario con cálculo automático de pies tablares
Sistema web interno a medida para administrar una barraca de madera con línea de ferretería: ventas, inventario en pies tablares, clientes/proveedores, recepciones, dashboard y reportes. Automatiza el cálculo propio del rubro maderero y mantiene el inventario sincronizado venta a venta con trazabilidad.
01 El reto
En el rubro maderero la unidad de venta no es la pieza sino el pie tablar, que depende de espesor × ancho × largo. Había que automatizar ese cálculo (y el de productos terminados con equivalencia fija), evitar errores de precio y mantener el stock sincronizado en ventas, anulaciones y recepciones, con auditoría de quién hizo qué.
02 La solución
Desarrollé una SPA Angular 21 standalone y zoneless (signals) sobre Firebase, con ítems mixtos madera/producto, cálculo automático de pies tablares, transacciones (runTransaction) para descontar/recuperar stock junto al correlativo de venta y writeBatch para cascadas de desnormalización. Añadí seguridad por roles y permisos granulares con reglas Firestore endurecidas (anti-escalada, pre-registro, auditoría inmutable, default-deny).
03 Lo destacado
- Cálculo automático de pies tablares con precio sugerido editable
- Doble línea de catálogo: madera (por pies) + ferretería (por unidad)
- Ventas con estado y saldo (pago parcial/crédito) y factura opcional
- Control de stock transaccional (venta/anulación/recepción)
- 18 permisos granulares y 3 roles; auditoría inmutable
- ~18.100 líneas TS en 55 archivos; 11 colecciones Firestore
Hablemos de tu proyecto!
