Repository navigation
Releases
Releases · ByCesarDev/MiniSistemaFacturacion
v1.2.0
🚀 MiniSistemaFacturacion v1.2.0
Esta versión representa uno de los saltos evolutivos más importantes de MiniSistemaFacturacion. Introduce un instalador profesional para Windows, arquitectura cliente/servidor para redes locales, un motor de migraciones con respaldo garantizado y un endurecimiento integral de la seguridad y experiencia de usuario.
✨ Novedades
📦 Instalador Corporativo para Windows
- Instalador personalizado desarrollado con Inno Setup 6 e identidad visual Slate Navy.
- Dos modalidades de despliegue:
- Servidor Principal (Caja Central): Prepara el equipo para alojar la base de datos local y habilitar la conexión de terminales secundarias.
- Terminal Cliente (Red Local): Conecta puntos de venta y cajas secundarias al servidor principal sin requerir SQL Server en cada estación.
- Detección y verificación de SQL Server Express:
- Detección de instancias existentes sin modificarlas sin autorización.
- Comprobación de firma digital Authenticode de Microsoft antes de ejecutar paquetes de instalación.
- Distinción entre paquetes completos desatendidos y bootstrappers web interactivos.
- Enlace guiado a la descarga oficial de Microsoft SQL Server Express 2022.
- Configuración automática de red: Habilitación del protocolo TCP/IP (puerto 1433) y reglas de Windows Firewall (TCP 1433 y UDP 1434) restringidas estrictamente al perfil de Red Privada.
- Actualizaciones seguras: Detección de versiones previas con conservación absoluta de
database.config, bases de datos y respaldos. - Automatización CI/CD: Compilación y empaquetado automatizado mediante GitHub Actions.
🗄️ Base de Datos y Motor de Migraciones
- Asistente interactivo de conexión (
FrmConfigurarConexion): Configuración, prueba de conectividad y diagnósticos en tiempo real. - Migraciones versionadas y transaccionales: Registro histórico en
__SchemaVersionscon aplicación ordenada y bloqueos exclusivos de sesión (sp_getapplock). - Respaldo preventivo garantizado: Creación automática de copias de seguridad verificadas mediante
RESTORE VERIFYONLYantes de modificar estructuras existentes. Si el respaldo falla, la migración se aborta de inmediato para proteger los datos contables. - Auditoría estructural: Validación de integridad física de tablas maestras, columnas de seguridad y procedimientos almacenados.
- Diagnóstico LAN en tiempo real: Pruebas de socket TCP que identifican si un fallo de conexión se debe al firewall, protocolo TCP/IP deshabilitado, servicio SQL Server Browser inactivo o credenciales erróneas.
🔐 Seguridad, Privilegios y Criptografía
- Cifrado de credenciales con DPAPI: Cadenas de conexión protegidas a nivel de máquina en
%ProgramData%\MiniSistemaFacturacion\database.configcon permisos NTFS restringidos (solo lectura para usuarios estándar). - Eliminación de contraseñas en CLI: Cero exposición de credenciales en argumentos de procesos o registros del instalador.
- Blindaje en elevación UAC: Transferencia segura de parámetros no sensibles (
--server,--database, etc.) a ventanas administrativas conservando los datos ingresados si se cancela la elevación. - Protección de sesiones de caja: Bloqueo estricto para impedir que usuarios estándar (cajeros) apliquen cambios de esquema o inicialicen bases de datos sin autorización administrativa.
- Seguridad de contraseñas con PBKDF2: Hashing criptográfico robusto con salting individual (SHA-256 / SHA-512) y migración automática y transparente de hashes anteriores al iniciar sesión.
- Nuevo módulo de cambio de contraseña (
FrmCambiarPassword): Accesible directamente desde el encabezado principal del sistema. - Control de acceso y sesiones: Cierre de sesión seguro, auditoría de eventos de usuario y permisos por roles (Administrador y Cajero).
🎨 Interfaz y Experiencia de Usuario (UI/UX)
- Modernización visual Slate Navy: Nueva paleta de diseño coherente en todos los formularios con tipografía clara y contrastes optimizados.
- Dashboard administrativo rediseñado (
FrmMain): Tarjetas de métricas comerciales, estado de sesión en tiempo real y accesos rápidos. - Nueva pantalla de autenticación (
FrmLogin): Diseño moderno con teclado asistido y asistente para crear el primer administrador si la base de datos es nueva. - Ergonomía en Cuentas por Cobrar: Soporte para doble clic y tecla Enter para registrar abonos de manera ágil.
- Reorganización de formularios clave: Mejoras en
FrmClientes,FrmUsuarios,FrmFacturaryFrmConsultaFacturas.
🛠️ Correcciones y Mejoras
- Cálculo de impuestos: Ajuste de la tasa predeterminada de impuesto (ITBIS) al 18% conforme a las normativas comerciales y fiscales.
- Robustez de conexión: Recarga dinámica y segura de cadenas de conexión en
DbHelpersin necesidad de reiniciar la aplicación. - Validación de identificadores: Sanitización contra inyección de comandos en nombres de servidores, instancias y bases de datos.
- Persistencia de interfaz: Corrección de alineaciones en grillas de datos (
DataGridView) y asignación uniforme de iconos del sistema.
📥 Instalación
- Descarga el instalador
MiniSistemaFacturacion_Setup_v1.2.0.exedesde los recursos de esta versión. - Ejecuta el archivo con privilegios de Administrador.
- Elige el modo según el equipo:
- Servidor: Si este equipo gestionará la base de datos local y atenderá terminales.
- Terminal Cliente: Si te estás conectando a un servidor central en la red local.
Requisitos del sistema:
- Windows 10 / 11 o Windows Server 2016 en adelante.
- Microsoft .NET Framework 4.7.2 o superior.
- Microsoft SQL Server Express 2019/2022 o compatible (requerido únicamente en el Servidor Principal).
Desarrollado con dedicación por ByCesarDev. ❤️