Funcionalidades avanzadas del sistema
GestiónPOS incluye características avanzadas para asegurar un funcionamiento robusto y eficiente.
Sincronización automática 24/7
El sistema incluye un servicio de sincronización bidireccional que funciona continuamente:
- Sincronización en segundo plano: Se ejecuta cada 30 segundos mientras el programa está abierto.
- Intervalos inteligentes: 30 segundos durante horario comercial (8 AM - 8 PM), 60 segundos durante la noche para optimizar recursos.
- Sincronización continua: Funciona incluso cuando el programa está cerrado, manteniendo datos actualizados 24/7.
- Envío de datos: Transmite automáticamente ventas, inventarios y otros datos a servidores remotos.
- Procesamiento de comandos: Recibe y ejecuta comandos remotos para actualizaciones o configuraciones.
- Manejo de errores: Reintenta automáticamente en caso de fallos de conexión, con pausa temporal tras múltiples errores.
- Modo especial: Puede ejecutarse con el parámetro "--sync" para sincronización sin interfaz gráfica.
- Caché inteligente: Evita sincronizaciones innecesarias comparando hashes de datos.
- Estadísticas: Registra estadísticas diarias de sincronizaciones exitosas y fallidas.
Reporte automático de errores
El sistema monitorea y reporta errores automáticamente al desarrollador:
- Clasificación de errores: Bajo, Importante, Crítico, Fatal.
- Envío por email: Errores críticos se envían inmediatamente con detalles completos.
- Información del cliente: Incluye datos del sistema, empresa y usuario para diagnóstico.
- Logs locales: Todos los errores se guardan en archivos de log en AppData.
- Límite de flood: Controla el envío de emails para evitar saturación.
Dashboard con actualización automática
El panel principal incluye actualizaciones automáticas inteligentes:
- Actualización cada 60 segundos: Datos críticos como cuentas por cobrar/pagar, ganancias.
- Gráficos pesados cada 5 minutos: Productos más vendidos, gastos históricos.
- Pausa automática: Se detiene cuando el usuario interactúa para no interferir.
- Indicador visual: Muestra cuando se está actualizando.
- Reintento automático: Si falla, reintenta después de un tiempo.
- Actualización en segundo plano: No bloquea la interfaz de usuario durante las actualizaciones.
Sistema de roles y permisos
Control de acceso basado en roles de usuario:
- Administrador: Control total del sistema.
- Vendedor: Solo ventas, sin manejo de dinero.
- Cajero: Autorizado para manejar dinero y caja.
- Permisos granulares: Cada módulo puede tener permisos específicos.
Gestión de licencias automática
Sistema completo de validación y renovación de licencias:
- Validación automática: Verifica licencias al iniciar el sistema.
- Licencias por caja: Las licencias están asociadas a cajas registradas, permitiendo múltiples puntos de venta.
- Alertas de vencimiento: Notifica con anticipación (3 días antes).
- Renovación online: Proceso de activación desde el mismo sistema.
- Serial único: Cada instalación tiene un identificador único.
- Transferencia: Posibilidad de transferir licencias entre equipos con aprobación.
Integraciones avanzadas
- AFIP: Facturación electrónica con CAE automático, consulta de condiciones IVA.
- MercadoPago: Pagos electrónicos con QR, identificación automática de pagos.
- WebAPI: Sincronización con servicios web externos para datos en tiempo real.
- Email: Envío automático de reportes y notificaciones con plantillas HTML.
- Balanza electrónica: Integración con básicas para pesaje automático.
- Impresoras: Configuración por tipo de comprobante con pruebas de impresión.
- Base de datos: SQL Server con encriptación y conexiones remotas.
Optimizaciones de rendimiento
- Precalentamiento de caché: Carga datos críticos al iniciar sesión.
- Gestión de memoria: Optimización de GC para UI responsiva.
- Conexiones eficientes: Using statements y timeouts apropiados.
- Hilos separados: Operaciones pesadas en background.
- Actualizaciones en segundo plano: Dashboard y sincronización sin bloquear UI.
- Índices de base de datos: Optimización de consultas SQL.
- Compresión de datos: Reducción de tamaño en transferencias.
Seguridad y respaldo
- Backups automáticos: Generación programada de copias de seguridad.
- Encriptación: Datos sensibles encriptados con AES-256.
- Auditoría: Registro de todas las operaciones importantes.
- Restauración segura: Proceso guiado de recuperación.
- Roles y permisos: Control granular de acceso por usuario.
- Validación de licencias: Verificación automática de autenticidad.
- Logs de seguridad: Registro de accesos y cambios críticos.
Actualizaciones automáticas
El sistema puede actualizarse automáticamente:
- Verificación automática: Busca actualizaciones al iniciar.
- Descarga silenciosa: Actualizaciones en background.
- Instalación programada: Aplica cambios sin interrumpir operación.
- Rollback: Puede revertir si hay problemas.
- Actualización de base de datos: Migra esquemas automáticamente.
- Notificaciones: Informa al usuario de nuevas versiones disponibles.
Descubrimiento automático de servidores SQL
El sistema incluye herramientas avanzadas para detectar automáticamente servidores SQL Server en la red local:
- Escaneo de red: Detecta servidores SQL en el rango de IPs local automáticamente.
- Consulta SQL Browser: Utiliza el servicio SQL Browser para obtener información de instancias.
- Enumeración de instancias: Lista todas las instancias SQL disponibles usando APIs nativas.
- Validación de conectividad: Verifica que los servidores detectados sean accesibles.
- Configuración automática: Permite seleccionar y configurar conexiones remotas fácilmente.
Ubicaciones seguras para archivos
El sistema gestiona automáticamente ubicaciones seguras para archivos, evitando problemas de permisos:
- Documentos del usuario: Preferencia para My Documents\GestionPos.
- AppData: Fallback a LocalApplicationData\GestionPos.
- Validación de permisos: Verifica escritura antes de usar una ubicación.
- Migración automática: Mueve archivos de ubicaciones inseguras a seguras.
- Diagnóstico: Herramientas para verificar ubicaciones disponibles.
Registro de rendimiento
El sistema monitorea y registra métricas de rendimiento para optimización:
- Tiempos de ejecución: Registra duración de operaciones críticas.
- Manejo de excepciones: Captura errores no controlados en UI y hilos globales.
- Modo silencioso: Evita navegación automática en operaciones críticas.
- Medición automática: Métodos para medir tiempo de ejecución de código.
- Logs separados: Archivos dedicados para errores, rendimiento y críticos.
Gestión centralizada de conexiones
El sistema utiliza un administrador centralizado para conexiones SQL Server:
- Configuración encriptada: Cadenas de conexión guardadas con AES-256.
- Detección de servidor: Identifica automáticamente si es servidor principal.
- Última IP exitosa: Recuerda conexiones exitosas para reconexión rápida.
- Validación automática: Prueba conexiones y verifica integridad de BD.
- Configuración XML: Almacena configuración en archivos XML seguros.
Gestión centralizada de stock
El sistema incluye un gestor centralizado para mantener consistencia en operaciones de stock:
- Transacciones atómicas: Entradas y salidas con rollback automático en errores.
- Registro automático en Kardex: Todas las operaciones se registran automáticamente.
- Validación de stock: Previene ventas con stock insuficiente.
- Notificaciones de cambios: Actualiza interfaces en tiempo real al cambiar stock.
- Parsing seguro: Maneja formatos de stock con cultura invariante.
Normalización de datos para reportes
El sistema normaliza automáticamente nombres de columnas para reportes consistentes:
- Reemplazo de caracteres: Convierte espacios y puntos a guiones bajos.
- Columnas alias: Mantiene originales y agrega versiones normalizadas.
- Compatibilidad: Asegura funcionamiento con diferentes motores de reportes.
- Procesamiento automático: Aplica normalización antes de enlazar datos.