El analista identifica fondos ociosos disponibles después de cubrir el mínimo regulatorio del 5% sobre la cartera de ahorros. Consulta el calce de plazos para no descalzar el portafolio. Elabora el formulario de análisis financiero con ratios del Banco Central, tasas de mercado y evaluación de solvencia de la entidad. La Gerencia General y eventualmente el Consejo aprueban. Recién entonces se carga el contrato en el inventario con todos sus cupones o boletas, y queda activo devengando intereses desde el día siguiente.
flowchart TD TES["Tesorería semanal
informe de liquidez"]:::external PAGOS["Jefa Sección Pagos
disponibilidad diaria"]:::external DISP["INF-21 Disponibilidad
y fondos ociosos"]:::wireframe CALCE["INF-22 Calce de plazos
activos vs pasivos"]:::wireframe BCP["Banco Central
ratios y tasas de mercado"]:::external AF["INF-10 Wizard análisis
financiero 7 pasos"]:::wireframe EV{"Evaluación
de solvencia"}:::decisión RECHAZA["Recomendación
no colocar"]:::terminal APRO["INF-11 Aprobaciones
Gerencia y Consejo"]:::wireframe DEC{"¿Aprobado?"}:::decisión RECH2["Estado: Rechazado"]:::terminal CARGA["INF-06 Wizard carga
contrato 6 pasos"]:::wireframe CUP["Cupones o boletas
numerados"]:::wireframe CUST["Valores Documentales
custodia física"]:::external INV["INF-04 Contrato activo
en inventario"]:::wireframe DEV["Devengamiento diario
inicia al día siguiente"]:::terminal TES --> DISP PAGOS --> DISP DISP --> CALCE CALCE --> AF BCP --> AF AF --> EV EV -->|Ratios no satisfactorios| RECHAZA EV -->|Solvencia OK| APRO APRO --> DEC DEC -->|No| RECH2 DEC -->|Si| CARGA CARGA --> CUP CUP --> CUST CARGA --> INV INV --> DEV classDef external fill:#f5f5f5,stroke:#999,color:#333 classDef wireframe fill:#e3f2fd,stroke:#0066cc,color:#003366 classDef decisión fill:#fff3cd,stroke:#ffc107,color:#664400 classDef alert fill:#ffebee,stroke:#dc3545,color:#7a0019 classDef terminal fill:#e8f5e9,stroke:#28a745,color:#0a4f1e click DISP "INF-21-DisponibilidadFondosOciosos.html" "INF-21" click CALCE "INF-22-CalcePlazos.html" "INF-22" click AF "INF-10-WizardAnalisisFinanciero.html" "INF-10" click APRO "INF-11-AprobacionesGerenciaConsejo.html" "INF-11" click CARGA "INF-06-WizardCargaContrato.html" "INF-06" click CUP "INF-05-FichaContrato.html" "INF-05" click INV "INF-04-InventarioContratos.html" "INF-04"
Cada contrato activo del inventario devenga intereses día por día según su base de cálculo (365 para CDA, 360 para cooperativas). Al cierre de cada mes el analista corre el wizard de cierre, revisa por contrato la cantidad de días y el monto devengado, se re-autentica y genera el asiento consolidado para Contabilidad. El mes queda bloqueado: no se admiten más modificaciones de devengamiento sin reversión explícita.
flowchart TD DIARIO["Devengamiento diario
automático por contrato"]:::external ALERTA["Alerta día 25
cierre mensual próximo"]:::alert INVENT["INF-04 Inventario
de contratos activos"]:::wireframe WIZ["INF-12 Wizard cierre
mensual 4 pasos"]:::wireframe P1["Paso 1 Selección
del mes a cerrar"]:::wireframe P2["Paso 2 Vista previa
días y montos por contrato"]:::wireframe CHECK{"¿Diferencias
con el esperado?"}:::decisión AJUSTE["Ajuste manual
auditable"]:::wireframe P3["Paso 3 Re-autenticación
analista o jefa"]:::wireframe P4["Paso 4 Generación
asiento consolidado"]:::wireframe ASIENTO["INF-13 Consolidado
para Contabilidad"]:::wireframe ENVIO["Envío a Contabilidad
asiento automático"]:::external CIERRE["Mes bloqueado
estado: Cerrado"]:::terminal DIARIO --> ALERTA ALERTA --> INVENT INVENT --> WIZ WIZ --> P1 P1 --> P2 P2 --> CHECK CHECK -->|Si| AJUSTE AJUSTE --> P2 CHECK -->|No| P3 P3 --> P4 P4 --> ASIENTO ASIENTO --> ENVIO ENVIO --> CIERRE classDef external fill:#f5f5f5,stroke:#999,color:#333 classDef wireframe fill:#e3f2fd,stroke:#0066cc,color:#003366 classDef decisión fill:#fff3cd,stroke:#ffc107,color:#664400 classDef alert fill:#ffebee,stroke:#dc3545,color:#7a0019 classDef terminal fill:#e8f5e9,stroke:#28a745,color:#0a4f1e click INVENT "INF-04-InventarioContratos.html" "INF-04" click WIZ "INF-12-CierreMensualDevengamiento.html" "INF-12" click ASIENTO "INF-13-ConsolidadoContabilidad.html" "INF-13"
El sistema alerta 3 días hábiles antes del vencimiento. Para CDA con cupón físico, el cupón debe ser endosado por al menos 2 directivos del Consejo (Presidente más Secretario o Tesorero), lo que requiere coordinación de 48 horas. Tesorería retira o el banco acredita automáticamente. Al registrar el cobro, el sistema extorna el devengado acumulado del período y reconoce el cobro total contra la cuenta bancaria de acreditación. El próximo período inicia desde cero.
flowchart TD ALERTA["Alerta 3 días hábiles
antes vencimiento"]:::alert BANDEJA["INF-19 Vencimientos
próximos tab intereses"]:::wireframe MOD{"Modalidad
de cobro"}:::decisión AUTO["Acreditación automática
nota de credito"]:::external CUPON["Cupón fisico CDA
requiere endoso"]:::external BOLETA["Boleta de extracción
cooperativa"]:::external DIRECTIVOS["Directivos endosan
min 2 firmas 48h"]:::external TES["Tesorería retira
y deposita"]:::external WIZ["INF-14 Wizard registro
cobro 5 pasos"]:::wireframe P1["Paso 1 Contrato
y periodo cobrado"]:::wireframe P2["Paso 2 Modalidad"]:::wireframe P3["Paso 3 Monto y fecha
efectiva"]:::wireframe P4["Paso 4 Cuenta destino
y adjuntar comprobante"]:::wireframe P5["Paso 5 Vista previa
extorno y confirmación"]:::wireframe CONT["Asiento: extorno devengado
y reconocimiento cobro"]:::external LIST["INF-15 Cobro
registrado en historial"]:::wireframe RESET["Próximo periodo
devenga desde cero"]:::terminal ALERTA --> BANDEJA BANDEJA --> MOD MOD -->|Banco acredita| AUTO MOD -->|CDA con cupón| CUPON MOD -->|Cooperativa| BOLETA CUPON --> DIRECTIVOS DIRECTIVOS --> TES BOLETA --> TES AUTO --> WIZ TES --> WIZ WIZ --> P1 P1 --> P2 P2 --> P3 P3 --> P4 P4 --> P5 P5 --> CONT CONT --> LIST LIST --> RESET classDef external fill:#f5f5f5,stroke:#999,color:#333 classDef wireframe fill:#e3f2fd,stroke:#0066cc,color:#003366 classDef decisión fill:#fff3cd,stroke:#ffc107,color:#664400 classDef alert fill:#ffebee,stroke:#dc3545,color:#7a0019 classDef terminal fill:#e8f5e9,stroke:#28a745,color:#0a4f1e click BANDEJA "INF-19-VencimientosProximos.html" "INF-19" click WIZ "INF-14-RegistroCobroIntereses.html" "INF-14" click LIST "INF-15-ListadoCobrosRealizados.html" "INF-15"
El sistema alerta 15 días corridos antes del vencimiento de capital para dar tiempo al análisis. El analista decide si negocia una renovación (cargando un borrador para cotizar con la entidad y eventualmente con alternativas), retira el capital, o ambos. Toda renovación requiere un nuevo análisis financiero completo: nunca hay renovación automática aun si la entidad la ofrece como cláusula. Al ejecutar la decisión, el contrato vencido se cierra y, si corresponde, se da de alta el nuevo contrato.
flowchart TD ALERTA["Alerta 15 días antes
vencimiento capital"]:::alert BANDEJA["INF-19 Vencimientos
tab capital"]:::wireframe BORR["INF-08 Wizard borrador
pre-negociación"]:::wireframe NEGO["Negociación con entidad
tasa propuesta"]:::external ALT{"¿Hay alternativas?"}:::decisión BORR2["Crear borrador
alternativo otra entidad"]:::wireframe AF["INF-10 Wizard análisis
financiero nuevo"]:::wireframe APRO["INF-11 Aprobaciones
Gerencia y Consejo"]:::wireframe DEC{"Decisión
final"}:::decisión WIZR["INF-20 Wizard renovación
o retiro 5 pasos"]:::wireframe RENOV["Renueva: alta nuevo
contrato CTR-YYYY-NNNNN"]:::wireframe RETIRO["Retira: capital
vuelve a disponibilidad"]:::terminal CIERRE["Contrato vencido
estado: Renovado o Retirado"]:::terminal INV["INF-04 Inventario
actualizado"]:::wireframe ALERTA --> BANDEJA BANDEJA --> BORR BORR --> NEGO NEGO --> ALT ALT -->|Si| BORR2 ALT -->|No| AF BORR2 --> AF AF --> APRO APRO --> DEC DEC -->|Renovar| WIZR DEC -->|Retirar| WIZR WIZR --> RENOV WIZR --> RETIRO RENOV --> CIERRE RETIRO --> CIERRE CIERRE --> INV classDef external fill:#f5f5f5,stroke:#999,color:#333 classDef wireframe fill:#e3f2fd,stroke:#0066cc,color:#003366 classDef decisión fill:#fff3cd,stroke:#ffc107,color:#664400 classDef alert fill:#ffebee,stroke:#dc3545,color:#7a0019 classDef terminal fill:#e8f5e9,stroke:#28a745,color:#0a4f1e click BANDEJA "INF-19-VencimientosProximos.html" "INF-19" click BORR "INF-08-WizardBorrador.html" "INF-08" click BORR2 "INF-08-WizardBorrador.html" "INF-08" click AF "INF-10-WizardAnalisisFinanciero.html" "INF-10" click APRO "INF-11-AprobacionesGerenciaConsejo.html" "INF-11" click WIZR "INF-20-WizardRenovacionRetiro.html" "INF-20" click RENOV "INF-05-FichaContrato.html" "INF-05" click INV "INF-04-InventarioContratos.html" "INF-04"
Caso real ocurrido motiva esta función. Por necesidad operativa o por decisión estratégica, un contrato puede ser cancelado antes de vencer. La penalización varía por entidad. El sistema muestra cuánto se proyectaba ganar y cuánto se deja de ganar, calcula el extorno contable del devengado reconocido, y, si la entidad reduce retroactivamente la tasa, calcula la diferencia a devolver. Al ejecutar, el contrato se da de baja del inventario para detener todo devengamiento futuro.
flowchart TD DISP["Disparador interno
o externo"]:::external INV["INF-04 Inventario
seleccionar contrato"]:::wireframe WIZ["INF-16 Wizard cancelación
6 pasos"]:::wireframe P1["Paso 1 Contrato
a cancelar"]:::wireframe P2["Paso 2 Motivo
de la cancelación"]:::wireframe P3["Paso 3 Penalización
aplicada"]:::wireframe TIPO{"Tipo de
penalización"}:::decisión PA["Reducción tasa
retroactiva"]:::wireframe PB["Descuento sobre
capital"]:::wireframe PC["Devolución de
intereses cobrados"]:::wireframe P4["Paso 4 Proyectado vs efectivo
y extorno"]:::wireframe P5["Paso 5 Comprobante
de cancelación"]:::wireframe P6["Paso 6 Re-autenticación
y baja del contrato"]:::wireframe EXTORNO["INF-13 Asiento extorno
a Contabilidad"]:::wireframe BAJA["Contrato estado:
Cancelado anticipadamente"]:::terminal STOP["Devengamiento
detenido"]:::terminal DISP --> INV INV --> WIZ WIZ --> P1 P1 --> P2 P2 --> P3 P3 --> TIPO TIPO --> PA TIPO --> PB TIPO --> PC PA --> P4 PB --> P4 PC --> P4 P4 --> P5 P5 --> P6 P6 --> EXTORNO EXTORNO --> BAJA BAJA --> STOP classDef external fill:#f5f5f5,stroke:#999,color:#333 classDef wireframe fill:#e3f2fd,stroke:#0066cc,color:#003366 classDef decisión fill:#fff3cd,stroke:#ffc107,color:#664400 classDef alert fill:#ffebee,stroke:#dc3545,color:#7a0019 classDef terminal fill:#e8f5e9,stroke:#28a745,color:#0a4f1e click INV "INF-04-InventarioContratos.html" "INF-04" click WIZ "INF-16-WizardCancelacionAnticipada.html" "INF-16" click EXTORNO "INF-13-ConsolidadoContabilidad.html" "INF-13"
Cuando una entidad financiera entra en dificultades (intervención, quiebra, insolvencia), el analista suspende el devengamiento del contrato. A partir de la suspensión, los intereses se siguen calculando pero quedan etiquetados como suspendidos sin afectar el resultado. Si pasan más de 180 días sin cobrar, se aplica una previsión del 50%, que sube al 100% pasados los 360 días. Si la entidad eventualmente paga, se desafectan las previsiones y se reconocen los intereses suspendidos como cobrados.
flowchart TD RIESGO["Entidad en riesgo
aviso externo o ratios"]:::external DEC{"Acción
del analista"}:::decisión SUSP["INF-17 Suspensión
devengamiento desde fecha"]:::wireframe CALC["Intereses se siguen
calculando suspendidos"]:::wireframe NORECONOC["No se reconocen
como ingreso"]:::terminal ESPERA["Espera cobro
antiguedad creciente"]:::alert ANT{"Antigüedad del
devengado no cobrado"}:::decisión P50["Previsión 50
por ciento INFERIDO"]:::wireframe P100["Previsión 100
por ciento INFERIDO"]:::wireframe LIST["INF-18 Listado
contratos previsionados"]:::wireframe CONT["INF-13 Asiento previsión
a Contabilidad"]:::wireframe PAGA{"¿Entidad finalmente
paga?"}:::decisión RECU["Desafecta previsiones
y reconoce suspendidos"]:::wireframe PERDIDA["Pérdida definitiva
baja del contrato"]:::terminal CIERRE["Estado: Cobrado
tras recuperación"]:::terminal RIESGO --> DEC DEC -->|Suspender| SUSP SUSP --> CALC CALC --> NORECONOC CALC --> ESPERA ESPERA --> ANT ANT -->|0 a 180 días| P50 ANT -->|181 a 360 días| P100 P50 --> LIST P100 --> LIST LIST --> CONT CONT --> PAGA PAGA -->|Si| RECU PAGA -->|No| PERDIDA RECU --> CIERRE classDef external fill:#f5f5f5,stroke:#999,color:#333 classDef wireframe fill:#e3f2fd,stroke:#0066cc,color:#003366 classDef decisión fill:#fff3cd,stroke:#ffc107,color:#664400 classDef alert fill:#ffebee,stroke:#dc3545,color:#7a0019 classDef terminal fill:#e8f5e9,stroke:#28a745,color:#0a4f1e click SUSP "INF-17-SuspensionDevengamiento.html" "INF-17" click LIST "INF-18-PrevisionesPorRiesgo.html" "INF-18" click P50 "INF-18-PrevisionesPorRiesgo.html" "INF-18" click P100 "INF-18-PrevisionesPorRiesgo.html" "INF-18" click CONT "INF-13-ConsolidadoContabilidad.html" "INF-13" click RECU "INF-17-SuspensionDevengamiento.html" "INF-17"
La Jefa de Tesorería envía un reporte de liquidez al INCOOP todos los lunes antes de las 9:00 AM. El reporte suma cuentas corrientes, cajas de ahorro e inversiones, y compara contra el mínimo regulatorio del 5 por ciento sobre la cartera de ahorros de socios. El analista de Inversiones revisa este reporte porque define cuánto de la disponibilidad puede colocar como fondos ociosos. Bandeja del analista muestra el estado del envío como recordatorio cada domingo a las 18:00.
flowchart TD RECORD["Domingo 18:00
alerta interna"]:::alert TES["Jefa Tesorería
arma reporte"]:::external AHORROS["Ahorros
cartera total socios"]:::external CTAS["Cuentas corrientes
cajas de ahorro saldos"]:::external INV["Inversiones
capital total portafolio"]:::external REPORTE["INF-03 Reporte liquidez
semanal estado Borrador"]:::wireframe CHECK{"¿Liquidez
cubre 5 por ciento?"}:::decisión ALERTA["Alerta a Gerencia
por debajo del minimo"]:::alert ENVIO["Envío INCOOP
lunes antes 9:00 AM"]:::external RECIBE["INCOOP acuse recibido
archivado"]:::external ACUSE["INF-03 Estado:
Acuse recibido"]:::wireframe CONSUME["INF-21 Analista consume
fondos ociosos disponibles"]:::wireframe DEC["Habilita decisiones
de colocación"]:::terminal RECORD --> TES AHORROS --> REPORTE CTAS --> REPORTE INV --> REPORTE TES --> REPORTE REPORTE --> CHECK CHECK -->|No| ALERTA CHECK -->|Si| ENVIO ENVIO --> RECIBE RECIBE --> ACUSE ACUSE --> CONSUME CONSUME --> DEC classDef external fill:#f5f5f5,stroke:#999,color:#333 classDef wireframe fill:#e3f2fd,stroke:#0066cc,color:#003366 classDef decisión fill:#fff3cd,stroke:#ffc107,color:#664400 classDef alert fill:#ffebee,stroke:#dc3545,color:#7a0019 classDef terminal fill:#e8f5e9,stroke:#28a745,color:#0a4f1e click REPORTE "INF-03-LiquidezSemanalINCOOP.html" "INF-03" click ACUSE "INF-03-LiquidezSemanalINCOOP.html" "INF-03" click CONSUME "INF-21-DisponibilidadFondosOciosos.html" "INF-21"
El analista no se compromete con una entidad sin haber comparado escenarios. Carga un borrador con la propuesta tentativa, lo usa para pedir cotizaciones a la entidad, recibe contra-ofertas, crea borradores alternativos para comparar con otras entidades, y solo cuando hay una decisión clara dispara un análisis financiero formal. Si todo es aprobado, el borrador se convierte en contrato real. Si no, queda registrado como descartado para histórico de negociación.
flowchart TD TRIG["Disparador colocación
vencimiento u oportunidad"]:::external LIST["INF-07 Listado
de borradores activos"]:::wireframe WIZ1["INF-08 Wizard borrador
nuevo paso 1 origen"]:::wireframe WIZ2["Paso 2 parámetros
tentativos"]:::wireframe WIZ3["Paso 3 proyección
y comparación"]:::wireframe COTIZA["Marcar para cotizar
con entidad"]:::wireframe ENT["Entidad responde
contra-oferta"]:::external ALT{"¿Comparar con
otras entidades?"}:::decisión ALTBORR["Crear borrador
alternativo"]:::wireframe WIZ4["Paso 4 decisión final"]:::wireframe DEC{"Decisión
del analista"}:::decisión AF["INF-10 Análisis
financiero formal"]:::wireframe CONF["Borrador convertido
en contrato CTR-YYYY-NNNNN"]:::terminal DESC["Borrador descartado
histórico de negociación"]:::terminal TRIG --> LIST LIST --> WIZ1 WIZ1 --> WIZ2 WIZ2 --> WIZ3 WIZ3 --> COTIZA COTIZA --> ENT ENT --> ALT ALT -->|Si| ALTBORR ALTBORR --> WIZ3 ALT -->|No| WIZ4 WIZ4 --> DEC DEC -->|Confirmar| AF DEC -->|Descartar| DESC AF --> CONF classDef external fill:#f5f5f5,stroke:#999,color:#333 classDef wireframe fill:#e3f2fd,stroke:#0066cc,color:#003366 classDef decisión fill:#fff3cd,stroke:#ffc107,color:#664400 classDef alert fill:#ffebee,stroke:#dc3545,color:#7a0019 classDef terminal fill:#e8f5e9,stroke:#28a745,color:#0a4f1e click LIST "INF-07-ListadoBorradores.html" "INF-07" click WIZ1 "INF-08-WizardBorrador.html" "INF-08" click WIZ2 "INF-08-WizardBorrador.html" "INF-08" click WIZ3 "INF-08-WizardBorrador.html" "INF-08" click WIZ4 "INF-08-WizardBorrador.html" "INF-08" click COTIZA "INF-08-WizardBorrador.html" "INF-08" click ALTBORR "INF-08-WizardBorrador.html" "INF-08" click AF "INF-10-WizardAnalisisFinanciero.html" "INF-10"