1. Ficha del Documento
| Sistema | SISPRO - Menú Contabilidad (MenuContabilidad) |
|---|---|
| Organización | Antuan S.A. |
| Estándar | ISO/IEC/IEEE 42010:2011 (Arquitectura de Software) |
| Versión | 1.0.0 (AS-IS) |
| Estado | Finalizado |
2. Índice
IEEE.1. Introducción
Este documento describe la arquitectura actual del módulo MenuContabilidad del sistema SISPRO. Este módulo actúa como el orquestador principal de la interfaz contable, gestionando la autenticación y el lanzamiento de submódulos operativos.
IEEE.1.2 Propósito del Documento
Establecer la base documental técnica del estado actual (AS-IS) para facilitar el análisis de riesgos y la planificación de la migración hacia el nuevo ERP Web (TO-BE), asegurando la continuidad del flujo de trabajo histórico que data desde 1955.
IEEE.2. Alcance del Documento
IEEE.2.1 Alcance Incluido
- Arquitectura lógica del hub contable.
- Gestión de acceso y conectividad ODBC.
- Mapeo de submódulos EXE satélites.
- Evaluación de riesgos estructurales.
IEEE.2.2 Alcance Excluido
- Código fuente detallado de cada EXE satélite.
- Manual de usuario final orientado a operación contable.
- Esquema completo de Foreign Keys (inexistentes en BD).
IEEE.2.3 Horizonte del Análisis
El análisis cubre la evolución del sistema desde su concepción mecánica/manual (1955) hasta su implementación actual en VB6 y MySQL, proyectando su operación limitada hasta el año 2026.
IEEE.3. Descripción del Sistema en su Contexto Operacional
IEEE.3.1 Contexto General
SISPRO Contabilidad es un sistema Hub-and-Spoke donde un ejecutable central autentica al usuario y lanza procesos independientes (EXEs) para tareas específicas como Comprobantes, Libros e IVA.
IEEE.3.2.1 Plataforma Cliente
Aplicación Win32 desarrollada en Visual Basic 6.0. Requiere capa de compatibilidad WOW64 en sistemas modernos.
IEEE.3.2.2 Servidor de Datos
Motor MySQL 5.x alojado On-Premise. Conectividad vía MySQL ODBC 3.51 Driver.
IEEE.3.2.3 Componentes Externos
- Crystal Reports 8.0 (Motor de impresión).
- Librerías ActiveX (ADO 2.6/2.8).
- Control OCX para Grillas (MSFLXGRD).
IEEE.3.2.4 Modelo de Comunicación
Conexión directa Cliente-Servidor (Socket 3306). Sin capa de API o middleware intermedio.
IEEE.3.5 Dependencias Críticas del Entorno
Dependencia absoluta de la unidad de red mapeada V:\ para la ejecución de binarios y lectura de archivos .INI de configuración.
IEEE.3.6 Flujo Operacional Simplificado
IEEE.4. Stakeholders y Preocupaciones Arquitectónicas
| Rol | Interés Principal | Preocupación Crítica |
|---|---|---|
| Analistas Contables | Integridad de registros | Cierres de mes sin errores de conexión. |
| Encargados de Finanzas | Reportes consolidados | Exactitud de los saldos vs BD. |
| Soporte TI | Operatividad | Obsolescencia de drivers ODBC y OCX. |
| Alta Dirección | Continuidad | Riesgo de pérdida de información histórica. |
IEEE.5. Atributos de Calidad Arquitectónica
IEEE.5.1 Disponibilidad
Dependiente del servidor MySQL local. Sin redundancia ni alta disponibilidad configurada.
IEEE.5.2 Confiabilidad e Integridad
Gestionada por la aplicación. La base de datos no posee integridad referencial declarativa (FK).
IEEE.5.3 Seguridad
Crítica: Contraseñas en texto plano en archivos INI y base de datos.
IEEE.5.6 Trazabilidad y Auditabilidad
Baja: No existe un log de auditoría centralizado para cambios en registros contables.
IEEE.6. Vista Lógica y Física
IEEE.6.1 Capa de Presentación
Formularios VB6 (WinForms) altamente acoplados a la lógica (Code-behind).
IEEE.6.2 Capa de Negocio
Implementada en módulos .BAS globales y lógica directa en eventos de interfaz.
IEEE.6.3 Capa de Persistencia
Tablas MySQL (Comprobantes, PlanCtas, Empresas). Uso de Recordsets ADO.
IEEE.6.5 Vista Física
- Cliente: Estaciones Windows (Win32).
- Red: LAN Ethernet (TCP/IP).
- Servidor: On-Premise (Linux/Windows) corriendo MySQL.
IEEE.7. Flujos de Operación
IEEE.7.1 Flujo Funcional Principal
- Ingreso a
IngresarComprobante.exe. - Validación de período abierto en tabla
Periodos. - Captura de glosa y montos debito/crédito.
- Persistencia física en tabla
Comprobantes.
IEEE.7.2 Flujo Técnico de Datos
| 1. Entrada | Captura vía Grilla MSFlexGrid en el formulario. |
| 2. Validación | Validación manual en VB6 (If/Then) antes del Commit. |
| 3. Procesamiento | Cálculo de sumas iguales en memoria del cliente. |
| 4. Persistencia | Ejecución de UPDATE/INSERT mediante Recordset ADO. |
IEEE.7.3 Respuesta
Confirmación visual mediante MsgBox y actualización de la vista de saldos. Emisión opcional de comprobante en PDF vía Crystal Reports.