Documentación por módulos

Abrí cada módulo para ver las pantallas, campos y flujos. Esta guía está pensada para usuarios y también para quienes quieran auditar/extender el archivo.

Ventas & Facturación

Pantallas

  • FACTURA (buffer de venta)
  • F_FC (formulario principal)
  • F_TOTALIZAR (cobro)

Flujo

  1. F_FC agrega ítems por código o lector (5*CODIGO → 5 unidades).
  2. Se elige cliente y precio (minorista/mayorista/caja).
  3. F_TOTALIZAR define medio de pago → PDF (opcional) → guarda en FACTURAS EMITIDAS y HISTORICO; descuenta STOCK.

Campos clave

  • Descuento por ítem y global.
  • Modo cajero (flujo rápido).
  • Anulación con reversión automática de stock.

Buenas prácticas

  • Bloquear la columna de stock actual (derivada de movimientos).
  • Respaldar la carpeta Movimientos (PDFs).
Inventario

Hojas

  • STOCK (maestro productos)
  • INGRESOS (compras)

Datos mínimos

  • Código único, descripción, proveedor.
  • Costo, precio minorista/mayorista, unidades por caja.
  • Stock actual (bloqueado) y stock mínimo.

Funciones

  • Actualización de costo opcional al cargar ingresos.
  • Reporte de faltantes y reposición.
  • Exportación de stock/ventas a CSV.
Compras

Desde F_FC_INGRESOS se registran compras. GENERARINGRESO impacta en INGRESOS y suma al STOCK. Puede actualizar costo.

Clientes & Cuenta Corriente
  • CLIENTES almacena datos y saldo.
  • F_PAGO registra pagos → hoja PAGOS.
  • Los comprobantes quedan en FACTURAS EMITIDAS.
Reportes
  • Ventas por rango (detalle y cabecera).
  • Faltantes vs. stock mínimo.
  • Balance simple (no contable).

EXPORT_VENTAS.bas → ExportVentas(), ExportStock()

Cierre de caja
  • CIERRE_DE_CAJA: conteo físico, retiros y balance.
  • RETIROS registra egresos específicos.
  • Opcional: generar PDF del cierre.
Configuración
  • Abrir PDF al totalizar.
  • Modo mayorista / por caja / minorista.
  • Buscador por código o nombre.
  • Moneda y datos de empresa.
  • Permitir o no stock negativo.
Seguridad
  • Habilitar macros.
  • Bloquear celdas de cálculo.
  • Restringir hojas críticas con contraseña.
  • Backups periódicos.
Estructura de hojas y componentes
HOJAS: INICIO, FACTURA, STOCK, HISTORICO, INGRESOS, FACTURAS EMITIDAS, CLIENTES, CONFIG, PAGOS, CIERRE_DE_CAJA, RETIROS, BALANCE FORMULARIOS: F_MAIN, F_STOCK, F_FC, F_FC_INGRESOS, F_FACTURAS, F_CLIENTES, F_PAGO, F_REPORTES, F_CIERRE_CAJA, F_PRECIO, F_ARTICULOS, F_CANT, F_TOTALIZAR, F_CONFIG/F_REGISTRO MÓDULOS: FUNCIONES.bas, GENERACION_DE_FACTURAS.bas, EXPORT_VENTAS.bas
Flujos
  • Venta → F_FC → GENERARFC → FACTURAS EMITIDAS + HISTORICO + STOCK(-) + PDF
  • Compra → F_FC_INGRESOS → GENERARINGRESO → INGRESOS + STOCK(+)
  • Pago CC → F_PAGO → PAGOS + CLIENTES
  • Anulación → F_FACTURAS → reversa de HISTORICO + STOCK(+)
  • Cierre → F_CIERRE_CAJA → CIERRE_DE_CAJA / RETIROS / BALANCE
Mantenimiento & rendimiento
  • Compactar hojas históricas cada trimestre.
  • Evitar fórmulas volátiles en tablas grandes.
  • Usar búsquedas por índice en vez de VLOOKUP anidados.