1. Objetivo general
Centralizar la operación diaria del mini market desde la compra y recepción de mercadería hasta la venta, reposición, control de inventario, caja y análisis de rentabilidad.
2. Tipos de usuarios
Administrador
- Configuración
- Productos
- Precios
- Usuarios
- Reportes
Cajero / Vendedor
- POS
- Clientes
- Ventas
- Devoluciones
- Cobros
Encargado de inventario
- Recepción
- Stock
- Conteos
- Reposición
- Transferencias
Gerente
- Ventas
- Costos
- Margen
- Compras
- Indicadores
3. Tablas base / maestros
Productos
Alimentos, bebidas, limpieza, higiene, snacks y artículos de conveniencia.
Categorías
Clasificación de productos y familias.
Marcas
Marcas comerciales.
Proveedores
Datos comerciales y condiciones de compra.
Clientes
Clientes frecuentes y cuentas corrientes.
Sucursales
Locales y depósitos.
Medios de pago
Efectivo, transferencia, tarjeta, QR y otros.
Unidades
Unidad, caja, pack, kilo, litro y otras.
4. Catálogo de productos
| Dato | Información |
|---|---|
| Código | SKU, código interno o código de barras. |
| Nombre | Nombre comercial. |
| Categoría | Familia del producto. |
| Marca | Marca comercial. |
| Unidad | Unidad de venta y compra. |
| Costo | Costo de adquisición. |
| Precio | Precio de venta. |
| Stock | Actual, mínimo, máximo y reservado. |
| Impuestos | Configuración fiscal aplicable. |
| Ubicación | Local, depósito, góndola o posición. |
5. Categorías recomendadas
Alimentos
Almacén, enlatados, pastas, arroz, harinas, conservas y otros.
Bebidas
Agua, gaseosas, jugos, energizantes y bebidas.
Snacks
Galletitas, chocolates, golosinas, papas y similares.
Higiene y limpieza
Higiene personal, detergentes, papel y limpieza del hogar.
6. Compras y proveedores
- Proveedor.
- Orden de compra.
- Productos.
- Cantidad.
- Costo.
- Descuento.
- Impuestos.
- Condición de pago.
- Vencimiento.
- Recepción parcial o total.
7. Recepción de mercadería
- Factura / comprobante.
- Orden de compra.
- Productos recibidos.
- Cantidad.
- Costo.
- Lote cuando corresponda.
- Fecha de vencimiento.
- Diferencias.
- Productos dañados.
- Responsable de recepción.
8. Inventario
- Stock físico.
- Stock disponible.
- Stock reservado.
- Stock mínimo.
- Stock máximo.
- Ubicación.
- Lotes.
- Vencimientos.
- Costo promedio.
- Último costo.
9. Movimientos de stock
| Movimiento | Uso |
|---|---|
| Entrada | Compra o recepción. |
| Venta | Salida por venta. |
| Devolución cliente | Ingreso según condición. |
| Devolución proveedor | Salida de mercadería. |
| Transferencia | Movimiento entre sucursales o depósitos. |
| Ajuste | Corrección por inventario físico. |
| Baja | Producto dañado, vencido o perdido. |
| Consumo interno | Uso interno del negocio. |
10. Control de vencimientos
Para productos perecederos, el sistema debe alertar sobre mercadería próxima a vencer y permitir aplicar rotación por fecha.
- Lote.
- Vencimiento.
- Cantidad.
- Ubicación.
- Días restantes.
- Estado.
- Acción recomendada.
11. POS / Punto de venta
- Búsqueda por código de barras.
- Búsqueda por nombre.
- Venta rápida.
- Productos favoritos.
- Descuentos autorizados.
- Múltiples medios de pago.
- Impresión de ticket.
- Venta a crédito según permisos.
12. Ventas
| Dato | Información |
|---|---|
| Cliente | Cliente registrado o consumidor final. |
| Vendedor | Usuario responsable. |
| Productos | Detalle de artículos. |
| Descuentos | Por producto o venta. |
| Impuestos | Según configuración fiscal. |
| Pagos | Uno o varios medios de pago. |
| Comprobante | Ticket, factura u otro documento. |
13. Devoluciones y cambios
- Venta original.
- Producto.
- Cantidad.
- Motivo.
- Estado del producto.
- Reintegro o cambio.
- Impacto en stock.
- Autorización.
14. Promociones
- 2x1.
- 3x2.
- Descuento por cantidad.
- Descuento por categoría.
- Combos.
- Precios especiales.
- Promociones por horario.
- Promociones por temporada.
- Cupones.
15. Combos y packs
Permitir crear productos compuestos y promociones que descuenten automáticamente los componentes del inventario.
- Combo desayuno.
- Combo merienda.
- Pack de bebidas.
- Pack familiar.
- Promociones temáticas.
16. Clientes y fidelización
- Datos personales.
- Historial de compras.
- Frecuencia.
- Ticket promedio.
- Puntos.
- Beneficios.
- Cupones.
- Clientes frecuentes.
17. Cuenta corriente
| Movimiento | Descripción |
|---|---|
| Venta a crédito | Débito del cliente. |
| Pago | Cancelación total o parcial. |
| Nota de crédito | Crédito a favor. |
| Ajuste | Corrección autorizada. |
| Saldo | Balance actual del cliente. |
18. Caja
- Apertura de caja.
- Ingresos por ventas.
- Pagos de cuentas.
- Egresos.
- Retiros.
- Devoluciones.
- Arqueo.
- Diferencias.
- Cierre.
19. Gastos operativos
- Servicios.
- Alquiler.
- Transporte.
- Mantenimiento.
- Compras menores.
- Personal.
- Otros gastos.
20. Sucursales y transferencias
- Stock por sucursal.
- Transferencias entre locales.
- Solicitud de transferencia.
- Despacho.
- Recepción.
- Diferencias.
- Historial.
21. Alertas automáticas
- Stock bajo.
- Producto agotado.
- Producto próximo a vencer.
- Compra pendiente de recepción.
- Cuenta por pagar.
- Cuenta por cobrar.
- Diferencia de caja.
- Precio desactualizado.
22. Dashboard
| Indicador | Información |
|---|---|
| Ventas | Ventas del día, semana y mes. |
| Ticket promedio | Valor promedio de compra. |
| Productos | Más vendidos y menos vendidos. |
| Stock | Bajo stock, agotados y sobrestock. |
| Vencimientos | Productos próximos a vencer. |
| Compras | Compras por proveedor y período. |
| Margen | Rentabilidad por producto y categoría. |
| Caja | Ingresos, egresos y saldo. |
23. Reportes
Ventas
- Por día
- Producto
- Categoría
- Vendedor
Inventario
- Stock
- Kardex
- Rotación
- Vencimientos
Compras
- Proveedor
- Período
- Costos
- Recepciones
Financieros
- Ingresos
- Gastos
- Margen
- Caja
24. Estructura de datos recomendada
| Capa | Entidades | Función |
|---|---|---|
| Catálogo | productos, categorias, marcas, unidades, producto_codigos | Productos. |
| Precios | listas_precios, precios_producto, promociones, descuentos | Precios y promociones. |
| Proveedores | proveedores, contactos, condiciones_compra | Abastecimiento. |
| Compras | ordenes_compra, compra_detalle, recepciones, recepcion_detalle | Compras. |
| Inventario | almacenes, ubicaciones, lotes, inventarios, movimientos_stock | Stock y trazabilidad. |
| Clientes | clientes, puntos, movimientos_puntos, cuentas_corrientes | Clientes y fidelización. |
| Ventas | ventas, venta_detalle, pagos_venta, devoluciones, devolucion_detalle | POS y ventas. |
| Caja | cajas, aperturas_caja, caja_movimientos, arqueos, cierres | Control de caja. |
| Finanzas | ingresos, egresos, cuentas_pagar, cuentas_cobrar | Finanzas. |
| Seguridad | usuarios, roles, permisos, auditoria, notificaciones | Seguridad y trazabilidad. |
25. Menú general
26. Flujo integral del mini market
27. Arquitectura tecnológica sugerida
POS / App
Flutter para caja, vendedores y clientes: ventas, catálogo, promociones, pedidos y consultas.
Panel web
Administración de productos, compras, inventario, precios, ventas, caja y reportes.
Backend / API
API REST con autenticación, catálogo, stock, ventas, promociones, clientes y auditoría.
Base de datos
MySQL o PostgreSQL con transacciones, índices, relaciones, control de stock y respaldos.