Software Testing & QA Services

Sistema Mifos: Funcionalidades principales

    Mifos X es una plataforma de software de banca central (“core banking”) de código abierto orientada a la inclusión financiera: provee servicios financieros (ahorros, préstamos, gestión de clientes, contabilidad, etc.) para instituciones que atienden poblaciones no bancarizadas o con poco acceso a servicios financieros.

     

    Funcionalidades de su sistema

     

    A continuación se describen las principales áreas funcionales y las acciones que soporta cada una.

     

    Gestionar tablas de datos

     

    Esta funcionalidad permite gestionar tablas y campos personalizados para distintos objetos del sistema.

     

    Acciones soportadas

    • Crear tablas de datos personalizados
    • Agregar campos personalizados a:
      • Clientes
      • Préstamos
      • Ahorros
      • Grupos
      • Centros
      • Oficinas
    • Tipos de datos disponibles: Cadena, Número, Decimal, Fecha, Texto, Menú desplegable
    • Definición de campos obligatorios/opcionales
    • Opción multifila (permitir múltiples instancias por entidad)
    • Editar tablas de datos
    • Eliminar tablas de datos
    • Configurar longitud máxima de campos

     

    Pistas de auditoría

     

    En esta sección el usuario puede revisar el historial y detalles de las acciones realizadas en el sistema.

     

    Información registrada

     

    • Ver historial de todas las acciones en el sistema
    • ¿Quién hizo qué?
    • ¿Cuándo se hizo?
    • Desde qué IP
    • Cambios en datos
    • Filtros disponibles: por usuario, fecha, acción

     

    Gestionar códigos

     

    Los códigos son listas desplegables y catálogos que usa el sistema para clasificar información.

     

    Acciones soportadas

     

    • Ver códigos predefinidos del sistema
    • Crear códigos personalizados (desplegables)
    • Editar valores de códigos
    • Crear códigos para categorías como:
      • Tipo de cliente
      • Género
      • Estado civil
      • Ocupación
      • Nivel educativo
      • Tipo de identificación
      • Propósito del préstamo
      • Tipo de colateral
      • Roles de grupo
    • Ordenar valores en menús desplegables

     

    Gestión de reportes, roles y permisos

     

    Esta área cubre la creación y gestión de informes, así como la administración de roles y permisos.

     

    Reportes

     

    • Crear informes personalizados
    • Reportes con Pentaho
    • Informes SQL personalizados
    • Parámetros de informes
    • Exportar informes (PDF, Excel, CSV)

     

    Roles y permisos

     

    • Crear roles
    • Editar roles
    • Eliminar roles
    • Asignar permisos granulares por acción (leer, crear, actualizar, eliminar, aprobar, desembolsar, entre otros)
    • Permisos por módulo (clientes, préstamos, ahorros, contabilidad, etc.)
    • Ver permisos asignados a cada rol

     

    Entre otras funcionalidades del sistema Mifos X están

     

    1. Gestionar Trabajos Programados

     

    • Ver trabajos programados (scheduler jobs)
    • Ejecutar trabajos manualmente
    • Configurar frecuencia de ejecución
    • Jobs típicos: cálculo de intereses, provisiones, actualización de cuentas inactivas, envío de SMS, reportes automáticos, etc.
    • Historial de ejecución

     

    2. Configurar Tareas Maker-Checker

     

    • Habilitar/deshabilitar maker-checker por transacción
    • Definir qué acciones requieren aprobación
    • Configurar flujo de aprobaciones
    • Separación de responsabilidades (maker crea, checker aprueba)

     

    3. Configuraciones Globales

     

    • Habilitar/deshabilitar maker-checker globalmente
    • Permitir transacciones en días no laborables
    • Reprogramar pagos en días festivos
    • Configurar reglas de reprogramación
    • Otras configuraciones del sistema

     

    4. Gestionar Hooks

     

    • Crear webhooks
    • Integración con sistemas externos
    • Eventos que disparan hooks
    • URLs de destino
    • Configuración de payloads

     

    5. Preferencias de Número de Cuenta

     

    • Formato de números de cuenta de clientes
    • Formato de números de cuenta de préstamos
    • Formato de números de cuenta de ahorros
    • Prefijos y sufijos
    • Longitud de números

     

    6. Mapeo de Entidad a Entidad

     

    • Mapear productos a oficinas específicas
    • Mapear cargos a oficinas
    • Restringir disponibilidad de productos por ubicación

     

    7. Gestionar Encuestas

     

    • Crear encuestas
    • Preguntas de encuestas
    • Asignar encuestas a clientes

     

    8. Gestionar Eventos Externos

     

    • Configurar eventos externos
    • Integraciones con otros sistemas

     

    9. Servicios Externos

     

    • Configurar servicios de terceros
    • Integración con SMS gateways
    • Integración con servicios de email
    • Amazon S3 para almacenamiento
    • Otras integraciones externas

     

    10. Autenticación de Dos Factores

     

    • Habilitar 2FA
    • Configurar métodos de autenticación
    • Políticas de seguridad
     
    ¿Qué requisitos técnicos mínimos se necesitan para implementar Mifos X en una institución financiera?

    Mifos X puede instalarse en servidores Linux o Windows, aunque se recomienda Linux por estabilidad y rendimiento. Los requisitos básicos incluyen:

    • Java JDK (generalmente versión 11 o superior)

    • Servidor de aplicaciones (como Apache Tomcat)

    • Base de datos MySQL o MariaDB

    • 8–16 GB de RAM como punto de partida para producción

    • Conexión confiable a internet (especialmente si habrá integraciones externas o acceso remoto)

    Además, para administrar reportes suele requerirse Pentaho o herramientas SQL adicionales. Para ambientes de producción se aconseja también balanceo de carga, backups automatizados y monitoreo del servidor.

    ¿Cuánto tiempo toma una implementación típica de Mifos X en una institución de microfinanzas?

    Depende del tamaño y complejidad de la institución, pero se pueden considerar tres fases:

    1. Configuración inicial (1–4 semanas): definición de productos financieros, códigos, permisos, migración inicial de datos.

    2. Pruebas y piloto (2–8 semanas): entrenamiento de usuarios, pruebas de reportes y validación de procesos.

    3. Salida a producción (1–3 semanas): carga masiva de datos, ajustes finales y puesta en marcha.

    En total, los proyectos suelen tomar entre 2 y 4 meses, aunque en instituciones grandes con migraciones complejas puede extenderse a 6 meses o más.

    ¿Qué desafíos comunes se encuentran al implementar Mifos X y cómo mitigarlos?

    Algunos desafíos frecuentes son:

    • Migración de datos: los datos históricos suelen venir en formatos inconsistentes. Mitigación: limpieza y mapeo previo, usar scripts ETL, migrar de forma incremental.

    • Capacitación de usuarios: los equipos acostumbrados a sistemas manuales pueden resistirse al cambio. Mitigación: capacitación por roles, manuales, acompañamiento en el piloto.

    • Configuración de productos financieros complejos: especialmente préstamos con calendarios irregulares, intereses variables y provisiones. Mitigación: parametrización detallada, pruebas con casos reales y validación con departamentos de crédito.

    • Integración con otros sistemas (SMS, contabilidad, mobile banking): requiere desarrollo adicional. Mitigación: usar APIs REST de Mifos X, especificar requerimientos técnicos y hacer pruebas con ambientes sandbox.