Configuración de Comités de Aprobación
Este documento describe cómo configurar y gestionar los comités de aprobación en el sistema de gobernanza.
Concepto de Comité
Un comité es un grupo de usuarios autorizados para tomar decisiones sobre operaciones específicas. Cada comité tiene:
- Miembros: Usuarios con derecho a votar
- Quórum: Número mínimo de votos requeridos
- Tipo de proceso: Categoría de operaciones que puede aprobar
Arquitectura de Comités
┌─────────────────────────────────────────────────────────────────┐
│ REGISTRO DE COMITÉS │
│ │
│ ┌─────────────────┐ │
│ │ Committee │ │
│ │ ┌─────────────┐ │ │
│ │ │ Members │ │ │
│ │ │ - User A │ │ │
│ │ │ - User B │ │ │
│ │ │ - User C │ │ │
│ │ └─────────────┘ │ │
│ │ ┌─────────────┐ │ │
│ │ │ Quorum: 2 │ │ │
│ │ └─────────────┘ │ │
│ │ ┌─────────────┐ │ │
│ │ │Process Type │ │ │
│ │ └─────────────┘ │ │
│ └─────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
Tipos de Comités
Comité de Crédito
Responsable de aprobar:
- Propuestas de líneas de crédito
- Desembolsos de préstamos
Comité de Operaciones
Responsable de aprobar:
- Retiros de clientes
- Operaciones especiales
Gestión de Comités
Crear un Comité
Desde el Panel de Administración
- Navegar a Configuración > Comités
- Hacer clic en Nuevo Comité
- Configurar:
- Nombre del comité
- Tipo de proceso asociado
- Quórum requerido
- Agregar miembros
- Guardar configuración
Via API GraphQL
mutation CreateCommittee($input: CommitteeCreateInput!) {
committeeCreate(input: $input) {
committee {
id
name
processType
quorum
}
}
}
Agregar Miembros
mutation AddCommitteeMember($input: CommitteeMemberAddInput!) {
committeeMemberAdd(input: $input) {
committee {
id
members {
id
email
role
}
}
}
}
Remover Miembros
mutation RemoveCommitteeMember($input: CommitteeMemberRemoveInput!) {
committeeMemberRemove(input: $input) {
committee {
id
members {
id
email
}
}
}
}
Configuración de Quórum
El quórum define el número mínimo de votos necesarios para tomar una decisión.
Reglas de Quórum
| Configuración | Descripción |
|---|---|
| Mayoría simple | Más del 50% de los miembros |
| Unanimidad | Todos los miembros deben votar |
| Número fijo | Cantidad específica de votos |
Modificar Quórum
mutation UpdateCommitteeQuorum($input: CommitteeUpdateInput!) {
committeeUpdate(input: $input) {
committee {
id
quorum
}
}
}
Proceso de Votación
Flujo de Votación
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ Solicitud │───▶│ Votación │───▶│ Decisión │
│ enviada │ │ activa │ │ tomada │
└──────────────┘ └──────────────┘ └──────────────┘
│
▼
┌──────────────┐
│ Cada miembro│
│ emite voto │
└──────────────┘
Emitir un Voto
- Navegar a Aprobaciones Pendientes
- Seleccionar la solicitud
- Revisar detalles
- Hacer clic en Aprobar o Rechazar
Via API GraphQL
mutation CastVote($input: VoteCastInput!) {
voteCast(input: $input) {
vote {
id
decision
comment
createdAt
}
}
}
Consultas de Comités
Listar Comités
query ListCommittees {
committees {
edges {
node {
id
name
processType
quorum
memberCount
}
}
}
}
Detalle de Comité
query GetCommittee($id: ID!) {
committee(id: $id) {
id
name
processType
quorum
members {
id
email
role
addedAt
}
}
}
Historial de Decisiones
query GetCommitteeDecisions($committeeId: ID!, $first: Int) {
committee(id: $committeeId) {
decisions(first: $first) {
edges {
node {
id
processType
outcome
votes {
member {
email
}
decision
}
completedAt
}
}
}
}
}
Permisos Requeridos
Recorrido en Panel de Administración: Crear Comité y Agregar Miembros
1) Crear comité
Paso 1. Visita la página de comités.

Paso 2. Haz clic en Crear Comité.

Paso 3. Completa nombre del comité.

Paso 4. Envía creación.

Paso 5. Verifica mensaje de éxito.

Paso 6. Verifica presencia en lista.

2) Agregar miembro
Paso 7. Abre detalle del comité.

Paso 8. Haz clic en Agregar Miembro.

Paso 9. Selecciona rol/miembro.

Paso 10. Envía alta de miembro.

Paso 11. Verifica éxito de alta.
