Appearance
Informe de clases del ERP MG
Introducción
El proyecto MG incluye un amplio conjunto de módulos de clase (.cls) escritos en Visual Basic 6 que implementan la lógica de negocio del ERP. Para elaborar este informe se accedió al directorio clases del repositorio y se revisaron los nombres de las clases para identificar su propósito y agruparlas por área funcional. A continuación se resumen las categorías principales y algunos ejemplos representativos de cada una.
Categorías de clases y ejemplos
Artículos e inventario
Estas clases gestionan los productos, unidades de medida, configuraciones de stock y relación con proveedores:
- cArticulo, cArticuloCodigoAdicional, cArticuloDepositoConfiguracionStock, cArticuloFoto -- describen los productos, permiten asociar códigos alternativos, configurar stocks por depósito y gestionar fotografías de artículos.
- cArticuloProveedorOferta, cArticuloProveedor, cArticuloUMAlternativa, cArticuloUMModeloOperacion -- manejan las ofertas de proveedores, relaciones con proveedores y unidades de medida alternativas y modelos de operación.
- cDeposito, cDepositoImp, cTipoMovimientoMaterial, cTipoMovMaterialesPorGrupoRef -- representan depósitos y tipos de movimientos de materiales para el módulo de almacenes e inventario.
- cLote, cCapacidad, cEnvase -- gestionan lotes de productos, capacidades de almacenamiento y envases).
Clientes y ventas
Clases que almacenan la información de clientes y soportan el ciclo de ventas:
- cCliente y cClienteVisitas -- modelan al cliente y las visitas o rutas comerciales asociadas.
- cListaPrecio, cLimiteCredito, cPromocion, cPedido y cPedidoLinea -- gestionan las listas de precios, límites de crédito y pedidos de venta, incluyendo sus líneas.
- cHojaRutaPreventas, cHorarioVisita, cNoVisita -- organizan las rutas de preventa y los horarios/visitas a clientes.
- cFacturaElectronica -- genera facturas electrónicas y controla la comunicación con la AFIP.
Compras y proveedores
Módulos que permiten administrar proveedores y compras:
- cProveedor, cProveedorImpuesto y cProveedorImpuestoEx -- registran datos de proveedores y sus retenciones/impuestos asociados.
- cArticuloProveedorOferta, cCategoriaProveedor -- relacionan artículos con proveedores y agrupan proveedores por categorías.
Finanzas y contabilidad
Implementan asientos contables, cuentas bancarias, cajas y conciliaciones bancarias:
- cAsiento y cAsientoDetalle -- crean y almacenan los asientos contables y sus partidas.
- cSubDiario, cCentroCosto y cTipoComp -- administran subdiarios, centros de costos y tipos de comprobantes.
- cBanco, cCaja y cCajaMedioPago -- modelos para bancos, cajas y medios de pago en caja.
- cConciliacionBancaria y cConciliacionBancariaMov -- realizan conciliaciones bancarias y registros de movimientos.
- cImputacion, cCuentaContable, cRendicion, cRendicionValores -- permiten imputar pagos, gestionar cuentas contables y rendiciones.
Documentos y comprobantes
Agrupan clases relacionadas con los comprobantes comerciales (facturas, notas, remitos) y sus numeradores:
- cCbte, cCbteLinea, cCbteLineaPendImp y cCbteAsociado -- representan los comprobantes (cabecera y líneas), líneas pendientes de impresión e interrelaciones.
- cSerie, cTipoComp, cTipoComprobante -- gestionan series y tipos de comprobantes (facturas, notas de crédito/débito).
- cCai, cCae, cTipoImpuesto -- manejan la codificación CAI/CAE y los tipos de impuestos aplicables.
Impuestos y retenciones
Controlan las escalas y tipos de impuestos, retenciones y percepciones:
- cImpuestoEscala, cImpuestoIBIG, cImpuestoPercepciones, cImpuestoRefContable, cImpuestoTiposComprobantes -- definen las escalas de impuestos, retenciones de Ingresos Brutos, percepciones de IVA, referencia contable de impuestos y qué impuestos aplican a cada comprobante.
- cRetencion, cRetencionDetalle -- calculan y almacenan las retenciones aplicadas a pagos o facturas.
Recursos humanos y logística
- cVendedor, cCobrador -- clases para registrar a los vendedores y cobradores asignados a los clientes.
- cFletero y cFleteroZonas -- gestionan datos de fleteros (transportistas) y sus zonas de reparto.
- cViaje, cViajeDetalle, cHojaRutaPreventa -- representan viajes de reparto y las hojas de ruta generadas para distribuir pedidos.
Configuración y catálogos
Clases usadas para parametrizar el ERP con catálogos y constantes:
- cPais, cProvincia, cLocalidad, cZona -- tablas maestras de geografía y zonas.
- cTipoCliente, cTipoImpuesto, cTipoMedioPago, cTipoAtributo -- tablas de clasificación de clientes, impuestos, medios de pago y atributos.
- cUnidadMedida, cTipoMovimientoMaterial, cTipoMovMaterialesPorGrupoRef -- unidades de medida y tipos de movimientos de inventario.
- cParametros, cCondicionComercializacion, cListaPrecio -- parámetros globales y condiciones comerciales (listas de precios, plazos).
Otras utilidades y apoyo
Además de las clases de negocio principales, existen numerosos módulos de apoyo:
- cStringBuilder -- utilería para concatenar cadenas de forma eficiente.
- clsCrypto -- clase para funciones de criptografía y encriptación de datos.
- cmouse, cToolTip -- controlan el manejo de mouse y la visualización de tooltips en la interfaz.
- cRegistro (Registry) -- acceso al registro de Windows para guardar configuraciones locales.
- cCampo, cAtributo, cTipoAtributo -- estructuras para campos y atributos dinámicos configurables.
Conclusiones
El directorio de clases de MG‑completo contiene más de un centenar de módulos que encapsulan la lógica de negocio de todas las áreas del ERP: ventas, compras, finanzas, impuestos, logística y configuración. La nomenclatura de los archivos (prefijo c para clase) facilita la identificación de su propósito. Agrupar las clases por área funcional permite comprender la amplitud del sistema y constituye un punto de partida para tareas de migración o modernización.