Antuan SA Documentación Técnica
Volver a Menu Central
IEEE 42010:2011

Análisis Arquitectónico: Menú Contabilidad

Documentación formal del sistema legacy "Sispro" (1955-2026)

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

1. Login Autenticación contra tabla Usuarios
2. Orquestación Lectura de INI y Carga de Menú
3. Lanzamiento Shell EXEC (Ejecutable Satélite)

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

Proceso central: Registro de transacción contable
  1. Ingreso a IngresarComprobante.exe.
  2. Validación de período abierto en tabla Periodos.
  3. Captura de glosa y montos debito/crédito.
  4. 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.