Caja de Ahorro · Guía paso a paso
Al abrir login.html por primera vez (con la base de datos vacía), el sistema detecta que no hay usuarios y muestra la pantalla de Setup Inicial.
Verás un formulario con los campos ya prellenados con los valores por defecto:
• Usuario: admin
• Contraseña: admin123
• Confirmar contraseña: admin123
• Nombre completo: (vacío, opcional)
Puedes dejar los valores por defecto o cambiarlos:
• Usuario: mínimo 3 caracteres. Sin espacios. Ej: admin, directiva, maria.
• Contraseña: mínimo 6 caracteres. Se recomienda una mezcla de letras y números.
• Confirmar: debe coincidir exactamente.
• Nombre: el nombre real de la persona (ej: "Antonio Ávila").
admin123) antes de poner el sistema en producción.
Pulsa ✅ Crear Primer Administrador.
El sistema automáticamente:
1. Crea el usuario con rol ADMIN.
2. Inicia sesión automáticamente.
3. Te redirige a la pantalla de gestión de usuarios.
4. Guarda tu sesión en el navegador (localStorage).
Antes de escribir tus credenciales, verás en el centro de la pantalla:
• 💵 USD: tasa oficial del BCV del día.
• 🟡 Binance: promedio del P2P de Binance.
• 🔄 Botón de refrescar: gira al pulsarlo y actualiza las tasas en vivo (scrapeo desde BCV + Binance).
• Fecha de última actualización: "Actualizado hace X min".
• 👤 Usuario: tu nombre de usuario. Ej: admin.
• 🔒 Contraseña: tu contraseña. Se muestra como puntos por seguridad.
Pulsa 🔓 Entrar. Verás un botón con spinner mientras se valida.
Si las credenciales son correctas:
1. Se guarda tu sesión (token JWT) en el navegador.
2. Se registra tu último acceso con fecha y hora.
3. Te redirige a la pantalla de gestión de usuarios.
4. Verás un mensaje de bienvenida con tu nombre.
La sesión se mantiene activa por 12 horas. Puedes navegar entre módulos sin tener que loguearte de nuevo.
Si cierras el navegador y lo vuelves a abrir dentro de ese período, seguirás logueado.
Pulsa el botón rojo 🚪 Salir en la esquina superior derecha.
Aparecerá un modal de confirmación. Al aceptar:
1. Se borra el token del navegador.
2. Se borran tus datos de sesión.
3. Vuelves a la pantalla de login.
4. Debes volver a escribir tus credenciales.
| Rol | Icono | Permisos | Recomendado para |
|---|---|---|---|
| ADMIN | 👑 | Todo: crear/editar/eliminar usuarios, aprobar préstamos, modificar cualquier dato, ver reportes completos, acceso a Base de Datos | El presidente o administrador principal de la caja |
| DIRECTIVA | 🏛️ | Casi todo: aprobar préstamos, supervisar, ver reportes, pero NO crear/eliminar usuarios ADMIN | Miembros de la junta directiva |
| ANALISTA | 📊 | Registrar haberes, pagos, préstamos. NO aprobar préstamos, NO gestionar usuarios | Cajero, contador, tesorero |
| ASOCIADO | 👤 | Solo consultar sus propios datos: sus haberes, sus préstamos, sus cuotas | Empleados que quieren ver su saldo |
Arriba verás 4 tarjetas clickeables:
• 👥 Total Usuarios: cuántos hay en el sistema.
• ✅ Activos: cuántos pueden ingresar.
• 👑 Admin/Directiva: cuántos tienen acceso total.
• 👤 Analista/Asociado: cuántos tienen roles limitados.
Abajo, una lista con todos los usuarios. Cada uno muestra:
• Ícono del rol (👑/🏛️/📊/👤).
• Nombre completo y @usuario.
• Badge del rol.
• Último acceso registrado.
• Botones: ✏️ editar, 🔑 resetear contraseña, 🗑️ eliminar.
Pulsa el botón azul ➕ Nuevo Usuario en la parte superior derecha.
Se abre un modal con:
• 👤 Usuario *: nombre único para loguearse.
• 🔒 Contraseña *: mínimo 6 caracteres. Obligatoria al crear.
• 📛 Nombre Completo: nombre real de la persona.
• 🎭 Rol *: ADMIN, DIRECTIVA, ANALISTA o ASOCIADO.
• ✅ Usuario activo: marcado por defecto.
Pulsa el botón ✏️ en la fila del usuario (o entra a su detalle y pulsa Editar).
Puedes cambiar:
• Nombre completo y rol.
• Activo/Inactivo: si lo desactivas, no podrá loguearse.
• Contraseña: si la dejas vacía, se conserva la actual.
Pulsa el botón 🔑 en la fila del usuario (o desde su detalle).
Escribe la nueva contraseña (mínimo 6 caracteres) y pulsa 🔑 Resetear.
Pulsa el botón 🗑️ en la fila del usuario. Se abre un modal de confirmación.
Al confirmar, el usuario se borra permanentemente de la base de datos.
Haz clic sobre cualquier fila de la lista. Se abre un modal con toda la información:
• Avatar con ícono del rol.
• Nombre completo y @usuario.
• Badges de rol y estado (activo/inactivo).
• Permisos del rol: explicación de qué puede hacer.
• Fecha de creación y último acceso.
Desde este modal puedes:
• ✏️ Editar: abrir el formulario de edición.
• 🔑 Cambiar contraseña: resetearla.
• 🗑️ Eliminar: borrar (si no eres tú).
Haz clic en cualquiera de las 4 tarjetas superiores (Total, Activos, Admin/Directiva, Analista/Asociado).
Se abre un listado filtrado con solo los usuarios de esa categoría. Desde ahí puedes:
• Hacer clic en cualquier usuario para abrir su detalle.
• 📊 Exportar a Excel: descargar la lista.
• 📄 Exportar a PDF: descargar la lista en PDF.
En el login y en todos los módulos verás un widget con:
• 💵 USD: tasa oficial del Banco Central de Venezuela (BCV).
• 🟡 Binance: promedio del mercado P2P de Binance para USDT/VES.
• Fecha de actualización: cuándo se actualizó por última vez.
Pulsa el botón 🔄. Gira durante unos segundos mientras:
1. Consulta el BCV (scraper directo, con fallback a pydolarve.org y dolarapi.com).
2. Consulta Binance P2P.
3. Guarda la nueva tasa en la base de datos.
4. Actualiza el widget en pantalla.
El sistema actualiza las tasas automáticamente:
• Cada 30 minutos en el backend (scrapeo en background).
• Cada 2 minutos en el widget del login (consulta rápida).
• Al arrancar el servidor (primera actualización).
caja.db con SQLite.
UPDATE usuarios_caja SET password_hash = NULL WHERE usuario = 'admin';
— en ambos campos.
Abre el archivo login.html o entra directamente a asociados.html. Verás una pantalla azul oscuro con el logo de la caja de ahorro.
Escribe tu usuario y contraseña (por defecto: admin / admin123) y pulsa 🔓 Entrar.
Una vez dentro verás la pantalla con:
• 4 tarjetas arriba con los totales: Total Asociados, Activos, Retirados y Saldo Total.
• Filtros para buscar por cédula, nombre o cargo.
• Lista de asociados en formato tabla.
Pulsa el botón verde ➕ Nuevo Asociado en la parte superior derecha.
Se abrirá un formulario con varios campos. Los que tienen asterisco (*) son obligatorios.
En la parte superior del formulario verás un círculo con un ícono de cámara 📷. Pulsa 📷 Seleccionar Foto y elige una imagen desde tu computadora o teléfono.
fotos-empleados/ del servidor.
Completa:
• 🆔 Cédula *: Formato V-12345678.
• 📅 Fecha de Ingreso *: Cuándo se unió a la caja.
• 👤 Nombre Completo *: Nombre y apellido.
• 💼 Cargo: Su puesto en la empresa.
• 🏢 Departamento: Dónde trabaja.
• 📊 % Aporte: Porcentaje que aporta (por defecto 5%).
Pulsa el botón Seleccionar banco... y elige uno de la lista (Banesco, Mercantil, BDV, etc.).
Luego llena:
• 📱 Teléfono Pago Móvil *: Ej. 0414-1234567.
• 💳 Cuenta Bancaria: Número completo (opcional).
• 📧 Email: Correo del asociado.
• 📱 Teléfono: Teléfono personal.
El sistema cumple con la Providencia SCA-001-2025. Debes completar:
• 🏷️ Tipo de Asociado: Regular, Directivo, Jubilado o Contratado.
• 📊 Perfil de Riesgo: Bajo, Medio o Alto.
• 🛡️ ¿Es PEP?: Marca la casilla si es una Persona Expuesta Políticamente.
• 🔗 ¿Es cercano a una PEP?: Si es familiar de un político.
• 💰 Origen de Fondos: De dónde vienen sus aportes.
• ✅ Declaración Jurada: Marca la casilla (obligatorio).
• 🛡️ Autorización SUDECA: Marca la casilla (obligatorio).
En la parte inferior hay 4 botones para subir documentos:
• 📄 Cédula: Foto o escaneo de la cédula.
• 📄 RIF: Registro de información fiscal.
• 📄 Referencia: Referencia personal.
• 📄 Servicio: Recibo de servicio básico.
Pulsa el botón verde 💾 Guardar.
Si todo está bien, verás un mensaje de éxito: "✅ Asociado creado". La tabla se actualizará automáticamente y verás al nuevo asociado con saldo en cero.
En la lista de asociados, haz clic sobre cualquier fila. Se abrirá una ventana con la ficha completa del asociado.
La ficha muestra:
• Datos personales: cédula, cargo, email, teléfono.
• Datos bancarios: banco, pago móvil, cuenta.
• Saldos: Bs, USD, disponible para préstamo (80%).
• Cumplimiento: si es PEP, perfil de riesgo, declaración jurada, etc.
• Antigüedad: cuánto tiempo lleva en la caja.
Desde la ficha puedes:
• ✏️ Editar: modificar los datos del asociado.
• 📜 Movimientos: ver su historial de aportes y retiros.
• 📊 Excel: descargar su ficha en Excel.
• 📄 PDF: descargar su ficha en PDF.
• 🗑️ Retirar: marcarlo como retirado (solo si tiene saldo 0).
Puedes hacerlo desde:
• La lista: pulsa el botón azul ✏️ en la fila del asociado.
• La ficha: abre el detalle y pulsa ✏️ Editar.
Cambia lo que necesites (a excepción del ID, que es intocable) y pulsa 💾 Guardar.
Solo puedes retirar a un asociado si su saldo es CERO.
Pulsa el botón rojo 🗑️ en la fila del asociado. Confirma el mensaje.
El asociado quedará marcado como RETIRADO pero NO se borra de la base de datos (soft-delete). Su historial completo se conserva por trazabilidad legal.
| Filtro | Uso | Ejemplo |
|---|---|---|
| 🔍 Buscar | Busca por cédula, nombre, cargo o departamento | Escribe "María" o "V-12345678" |
| 🎯 Estado | Muestra solo activos, retirados o suspendidos | Elige "Solo Retirados" |
| 📊 Ordenar por | Ordena la tabla por nombre, cédula, ingreso o saldo | Elige "Saldo Bs" para ver los que más tienen primero |
Usa los botones:
• 📊 Excel: descarga la lista en formato .xlsx.
• 📄 PDF: descarga la lista en formato PDF.
Marca el checkbox de cada fila que quieras incluir. Verás una barra flotante abajo con los botones 📊 Excel, 📄 PDF y ✕ Limpiar.
Es la persona responsable ante SUDECA de vigilar que la caja de ahorro cumpla con la Ley de Prevención de Legitimación de Capitales (LC/FT/FPADM).
Pulsa el botón morado ⚖️ Oficial de Cumplimiento en la parte superior.
Si ya hay uno designado, verás sus datos en un cuadro verde. Si quieres cambiarlo, simplemente llena el formulario con el nuevo y pulsa 💾 Designar Oficial.
db.html), en la tabla usuarios_caja. O desde login.html si el sistema tiene pantalla de cambio de contraseña habilitada. Actualmente por defecto es admin123.
Desde el panel principal (index.html) haz clic en la tarjeta azul 💰 Haberes. O directamente abre haberes.html en el navegador.
Si ya iniciaste sesión en otro módulo del sistema, entrarás directo. Si no, verás la pantalla de login.
Arriba verás cuatro tarjetas con los totales globales del sistema:
• 💰 Saldo Total Bs: suma de todos los haberes de los asociados activos.
• 👤 Aportes Trabajador: total acumulado de aportes hechos por los empleados.
• 🏢 Aportes Patrono: total acumulado de aportes hechos por la empresa.
• 💸 Retiros: total acumulado de retiros hechos por los asociados.
Debajo de las tarjetas hay tres botones grandes:
• ➕ Nuevo Movimiento (verde): registrar un aporte, retiro o interés individual.
• 📥 Importar Nómina (naranja): cargar un Excel/CSV con todos los aportes del mes.
• 📤 Exportar Nómina (morado): descargar un CSV con todos los asociados y sus aportes calculados.
En la parte inferior verás la tabla de movimientos recientes. Cada fila es un movimiento (aporte, retiro, etc.). Columnas:
• Fecha: cuándo se registró.
• Asociado: foto + nombre + cédula.
• Tipo: badge de colores (👤 aporte, 🏢 patrono, 💸 retiro, etc.).
• Monto: en Bs y su equivalente en USD.
• Período: mes al que corresponde (ej: 2026-11).
• Referencia: número de recibo/transferencia.
• Usuario: quién lo registró.
• Acciones: 5 botones (👁️ ver, ✏️ editar, 📊 Excel, 📄 PDF, 🗑️ eliminar).
Haz clic en la tarjeta verde con el ícono ➕. Se abrirá un formulario.
Haz clic en el botón "Seleccionar asociado...". Se abre una lista con todos los asociados activos (los retirados no aparecen).
Tienes dos opciones:
• Buscar por cédula o nombre: escribe en el campo de búsqueda.
• Hacer clic en la tarjeta del asociado directamente.
En el campo 📋 Tipo, selecciona uno de los 6 tipos disponibles (ver advertencia arriba).
Escribe el monto en 💰 Monto Bs. Verás que:
• A la derecha se muestra un recuadro verde con "Saldo disponible" actualizado.
• Debajo hay un campo 💵 Equivalente USD que se calcula automáticamente con la tasa BCV.
1500.50 (se redondeará a 2 decimales).
• 📅 Período: por defecto viene con el mes actual (ej: 2026-11). Cámbialo si el movimiento corresponde a otro mes.
• 🔖 Referencia: número de recibo, transferencia o comprobante. Muy recomendado para auditorías.
• 📝 Observación: nota libre.
Pulsa el botón verde 💾 Registrar. Verás un mensaje de éxito:
✅ Movimiento registrado
Nuevo saldo: Bs 6.700,00
Pulsa la tarjeta naranja 📥 Importar Nómina.
Se abre un asistente con una guía de 4 pasos y la explicación de las columnas necesarias.
Pulsa el botón azul ⬇️ Descargar plantilla CSV de ejemplo.
Se descargará un archivo llamado plantilla_importacion_nomina.csv con esta estructura:
| Cedula | Aporte_Trabajador | Aporte_Patrono | Cuota_Prestamo | Periodo | Referencia | Observacion |
|---|---|---|---|---|---|---|
| V-11111111 | 50.00 | 50.00 | 0 | 2026-11 | Nomina Nov | Aporte mes 1 |
| V-12345678 | 60.00 | 60.00 | 0 | 2026-11 | Nomina Nov | Aporte mes 1 |
| V-87654321 | 100.00 | 100.00 | 0 | 2026-11 | Nomina Nov | Aporte mes 1 |
Abre el CSV en Excel. Borra las 3 filas de ejemplo y pon tus empleados reales. Cada fila es un empleado:
• Cedula (obligatoria): cédula del empleado. Ej: V-12345678.
• Aporte_Trabajador: monto que descuenta al empleado. Si es 0, deja en blanco o pon 0.
• Aporte_Patrono: monto que aporta la empresa. Si es 0, déjalo en 0.
• Cuota_Prestamo: si el empleado tiene préstamo, pon la cuota. Sino, 0.
• Periodo: mes al que corresponde (ej: 2026-11). Si lo dejas vacío, se usa el período global del paso 6.
• Referencia / Observacion: opcionales.
En el modal, arrastra el archivo a la zona punteada, o haz clic en ella para buscarlo.
Formatos aceptados:
• .csv: separado por comas (o punto y coma).
• .xlsx: Excel 2007+.
• .xls: Excel clásico.
Tamaño máximo: 20 MB.
El sistema detecta automáticamente qué columna de tu archivo corresponde a cada campo. Si está correcto, pulsa ✅ Continuar a Vista Previa.
Si algo está mal, ajusta los selectores:
🆔 Cédula * → [ selecciona columna ]
👤 Aporte Trabajador → [ selecciona columna ]
🏢 Aporte Patrono → [ selecciona columna ]
💳 Cuota Préstamo → [ selecciona columna ]
...
Verás las primeras 10 filas tal como se procesarán. Revisa que:
• Las cédulas existan en el sistema.
• Los montos sean los correctos.
• Los asociados estén ACTIVOS (los retirados fallarán).
Si todo está bien, pulsa ⚙️ Procesar Nómina.
Verás un resumen con:
✅ 98 exitosas · ⚠️ 2 con error · 📊 100 total
Y debajo, una tabla con el detalle de cada fila:
| Fila | Cédula | Resultado | Estado |
|---|---|---|---|
| 1 | V-11111111 | Luis Rodríguez | ✅ OK |
| 2 | V-99999999 | Cédula no encontrada | ❌ ERROR |
| 3 | V-12345678 | María Pérez | ✅ OK |
Haz clic en la tarjeta morada. Aparecerá un modal de confirmación explicándote qué incluye el archivo.
Pulsa 📤 Descargar CSV. Se descargará un archivo nomina_2026-11.csv con:
• Cédula de cada asociado activo.
• Nombre completo.
• Cargo y departamento.
• % de aporte.
• Aporte calculado automáticamente (saldo × % de aporte).
• Período.
| Filtro | Uso | Ejemplo |
|---|---|---|
| 🔍 Texto | Busca por cédula, nombre o referencia | Escribe "María" o "V-1234" |
| 📋 Tipo | Muestra solo aportes, retiros o intereses | Elige "Retiro" para ver solo retiros |
| 📅 Período | Filtra por mes | Elige "2026-11" |
| Desde / Hasta | Rango de fechas | Del 01/11/2026 al 30/11/2026 |
• Opción A: en la tabla de movimientos, haz clic sobre el nombre del asociado.
• Opción B: en la barra de stats arriba, haz clic en cualquiera de las 4 tarjetas, y luego clic en el nombre del asociado en el listado.
El modal muestra:
• Foto + nombre + cédula + cargo del asociado.
• 6 tarjetas con: Saldo Total, Aporte Trabajador, Aporte Patrono, Intereses, Retiros y Referencia USD.
• Historial completo de movimientos (hasta 500) en una tabla ordenada por fecha.
• ➕ Nuevo Movimiento: abre el formulario ya con este asociado seleccionado.
• 📊 Excel: descarga el historial completo en Excel.
• 📄 PDF: descarga el historial en PDF.
asociados.html.
Pulsa el botón ✏️ en la fila del movimiento. Se abre un formulario con:
• Monto Bs (editable).
• Período, Referencia, Observación (editables).
• Asociado y tipo (no editables, para evitar inconsistencias).
Cambia lo necesario y pulsa 💾 Guardar Cambios.
Pulsa el botón 🗑️. Se abre un modal de confirmación mostrando el detalle.
Si confirmas, el movimiento se borra permanentemente y el saldo se recalcula.
En la barra de filtros verás dos botones:
• 📊 Excel: descarga todos los movimientos visibles en formato .xlsx.
• 📄 PDF: descarga todos los movimientos visibles en PDF.
Se exporta lo que esté filtrado en ese momento.
Cada fila tiene un checkbox a la izquierda. Puedes:
• Marcar varios checkboxes para seleccionar movimientos específicos.
• Marcar el checkbox del header para seleccionar TODOS los visibles.
Cuando hay al menos uno seleccionado, aparece una barra flotante abajo con:
• 📊 Excel: descarga SOLO los seleccionados.
• 📄 PDF: ídem.
• ✕ Limpiar: desmarca todo.
asociados.html (Editar → cambiar estado a ACTIVO).
contabilidad-caja.html → Asientos, y busca la referencia del movimiento.
asociados.html, y luego vuelve a importar solo esa fila.
asociados.html y busca su ficha. El saldo se recalcula automáticamente cada vez que hay un movimiento.
Desde el panel principal (index.html) haz clic en 💳 Préstamos. Si ya iniciaste sesión en otro módulo, entrarás directo.
• 💳 Préstamos Vigentes: cuántos préstamos están activos.
• 💰 Monto Total Prestado: suma histórica.
• 📊 Saldo Pendiente: lo que aún falta cobrar.
• ⚠️ En Mora: préstamos con cuotas vencidas.
Todo préstamo pasa por estos estados:
• SOLICITADO: registrado, pendiente de aprobación.
• APROBADO: aprobado pero aún sin desembolsar (raro, normalmente pasa directo a VIGENTE).
• VIGENTE: activo, el asociado va pagando cuotas.
• EN_MORA: tiene al menos 1 cuota vencida sin pagar.
• PAGADO: todas las cuotas pagadas, saldo cero.
• RECHAZADO: solicitud rechazada con motivo.
• CANCELADO: anulado por la directiva (no se borra).
Botón verde en la parte superior derecha. Se abre el formulario.
Pulsa el selector "Seleccionar asociado...". Solo aparecen los asociados elegibles: activos y con al menos 6 meses de antigüedad.
Cada tarjeta muestra:
• Foto, nombre y cédula.
• Saldo actual del asociado (base para calcular el límite del 80%).
asociados.html.
Una vez elegido el asociado, aparece un cuadro verde con:
• Saldo actual: Bs totales del asociado.
• Máximo préstamo (80%): el tope legal que puede solicitar.
• Antigüedad: en meses desde su fecha de ingreso.
• 💰 Monto Solicitado (Bs): lo que pide el asociado. Si supera el 80%, el campo se marca en rojo.
• 📅 Plazo (meses): 6, 12, 18, 24 o 36 meses.
• 📈 Tasa Anual (%): por defecto 12%. Puede variar según el estatuto de la caja.
• 💵 Cuota Mensual (auto): se calcula automáticamente al ingresar monto + plazo + tasa. No es editable.
Si el monto supera el 50% de los haberes, aparece un aviso amarillo y se habilita el selector de 🛡️ Fiador.
Elige un fiador de la lista (asociados activos, excluyendo al solicitante).
Campo libre para indicar el destino del préstamo: "Compra de vivienda", "Gastos médicos", "Emergencia familiar", etc.
Muy útil para auditorías y para que la directiva decida con más información.
Pulsa 💾 Registrar Solicitud. El préstamo queda en estado SOLICITADO.
En la fila del préstamo en estado SOLICITADO, pulsa el botón ✅.
Aparece un modal de confirmación con:
• Monto a desembolsar.
• Plazo y tasa.
• Aviso si el asociado es PEP o cercano a PEP (debida diligencia reforzada).
Pulsa ✅ Aprobar. El sistema automáticamente:
1. Descuenta el monto del saldo de haberes del asociado.
2. Cambia el estado del préstamo a VIGENTE.
3. Genera la tabla de amortización con todas las cuotas mensuales.
4. Registra un RETIRO en el módulo Haberes.
5. Genera un asiento contable automático (si está habilitado).
Si el asociado es PEP (Persona Expuesta Políticamente) o cercano a PEP:
• El botón dice ⚠️ Aprobar con debida diligencia.
• Se registra automáticamente en las observaciones del préstamo la razón y el usuario que aprobó.
• Queda constancia para auditorías SUDECA.
Pulsa el botón ❌ en la fila del préstamo SOLICITADO.
Se abre un modal donde debes escribir el motivo del rechazo (obligatorio). Ejemplos:
• "Saldo insuficiente para cubrir la solicitud".
• "Documentación incompleta".
• "El asociado tiene otro préstamo vigente".
• "Decisión de la junta directiva".
El préstamo queda en estado RECHAZADO y el motivo se guarda en el historial.
Haz clic sobre cualquier fila de la tabla, o pulsa el botón 👁️.
Se abre una ventana con toda la información del préstamo.
Verás:
• Foto + nombre + cédula + cargo del asociado.
• Estado actual del préstamo (badge de color).
• 6 tarjetas con: Monto, Saldo Pendiente, Cuota Mensual, Tasa Anual, Plazo y cuotas Pagadas/Total.
Debajo verás todas las cuotas del préstamo:
| # | Venc. | Cuota | Capital | Interés | Saldo | Estado |
|---|---|---|---|---|---|---|
| 1 | 2026-12-15 | Bs 266,55 | Bs 166,55 | Bs 100,00 | Bs 833,45 | PAGADA |
| 2 | 2027-01-15 | Bs 266,55 | Bs 183,20 | Bs 83,35 | Bs 650,25 | PENDIENTE |
| 3 | 2027-02-15 | Bs 266,55 | Bs 201,52 | Bs 65,03 | Bs 448,73 | PENDIENTE |
• Verde (PAGADA): ya fue pagada.
• Amarillo (PENDIENTE): aún no vence.
• Rojo (VENCIDA): ya venció y no se pagó → el préstamo pasa a EN_MORA.
Haz clic sobre cualquier cuota (en el número, fecha o monto). Se abre un modal con:
• Monto total, capital e interés de esa cuota.
• Saldo anterior y saldo restante.
• Explicación de cómo se compone.
• Botones para exportar a Excel/PDF.
• Opción A — Pago individual: en la tabla de amortización, pulsa 💰 Pagar en la fila de la cuota.
• Opción B — Pago múltiple: marca los checkboxes de varias cuotas y pulsa 💰 Pagar seleccionadas en la barra flotante.
Se abre un modal con:
• Monto de la cuota (solo lectura).
• 🔖 Referencia (opcional): número de recibo, transferencia o comprobante.
• 💵 ¿El pago fue en efectivo?: checkbox para reportes LC/FT.
Si marcas "fue en efectivo", aparecen campos adicionales:
• 📝 Origen de los fondos: obligatorio (ej: "Salario", "Ahorro personal", "Venta de bien").
• 📋 Observación adicional: opcional.
Pulsa ✅ Registrar Pago. El sistema automáticamente:
1. Marca la cuota como PAGADA.
2. Reduce el saldo pendiente del préstamo.
3. Acredita los intereses al saldo de haberes del asociado.
4. Si era la última cuota, cambia el estado a PAGADO.
5. Si era en efectivo, registra la operación para el reporte LC/FT.
6. Genera un asiento contable automático.
Marca los checkboxes de las cuotas que quieres pagar. Verás una barra flotante con:
• Total seleccionado: suma de las cuotas marcadas.
• 📊 Excel / 📄 PDF: exportar solo esas cuotas.
• 💰 Pagar seleccionadas: paga todas de una vez.
• ✕ Limpiar: desmarca todo.
En la tabla principal, el badge del estado dice EN_MORA.
En la tarjeta superior "⚠️ En Mora" verás el conteo actualizado.
Abre el detalle del préstamo. Las cuotas vencidas están marcadas en rojo con estado VENCIDA.
El asociado debe pagar las cuotas vencidas. Una vez pagadas todas las vencidas, el préstamo vuelve automáticamente a VIGENTE.
| Acción | Cuándo usarla | ¿Devuelve el monto? | ¿Se puede revertir? |
|---|---|---|---|
| 🚫 Cancelar | Cuando la directiva decide anular un préstamo vigente (no por error, sino por decisión) | NO — el monto ya desembolsado no se devuelve | No, queda CANCELADO para siempre |
| ⚠️ Anular | Cuando fue un error administrativo (ej: se aprobó por equivocación) | SÍ — devuelve el monto al saldo del asociado | Solo funciona si NO tiene pagos registrados |
| 🗑️ Eliminar | Solo para solicitudes SOLICITADO o RECHAZADO | No aplica | Se borra de la base de datos (pierde historial) |
En la barra de filtros: 📊 Excel o 📄 PDF. Exporta lo que esté filtrado en ese momento.
En la fila del préstamo: 📊 o 📄. Descarga la ficha completa.
Dentro del detalle del préstamo, botón 📊 Exportar Todas. Descarga la tabla completa con todas las cuotas, capital, interés y saldo.
Marca checkboxes y usa la barra flotante: 📊 Excel o 📄 PDF. Solo exporta las cuotas marcadas.
contabilidad-caja.html.
Desde el panel principal (index.html) haz clic en 🛡️ Fiadores. Si ya iniciaste sesión en otro módulo, entrarás directo.
• 🛡️ Total Fiadores: cuántos asociados están como fiadores.
• 💰 Garantía Total: suma de montos garantizados activos.
• 💳 Préstamos con Fiador: cuántos préstamos tienen al menos 1 fiador.
• ✅ Fiadores Activos: cuántos respaldan préstamos vigentes o en mora.
Todo fiador está en uno de estos 2 estados:
• ✅ ACTIVO: el préstamo que respalda está SOLICITADO, VIGENTE o EN_MORA. No se puede eliminar.
• 🔓 LIBERADO: el préstamo ya está PAGADO, CANCELADO o RECHAZADO. Puede eliminarse del sistema.
En la tabla verás 3 personas/roles distintos:
• 👤 Fiador: quien respalda con sus haberes.
• 💳 Préstamo: el número del préstamo garantizado.
• 👥 Prestatario: quien recibió el préstamo (el que debe pagar).
| Regla | Valor | Motivo |
|---|---|---|
| Máximo de fiadores por préstamo | 4 fiadores | Para evitar riesgo excesivo concentrado en pocas personas |
| Máximo de préstamos que puede respaldar 1 fiador | 4 préstamos activos | Para no sobreexponer el haber de una sola persona |
| Antigüedad mínima del fiador | 6 meses activo | Mismo requisito que para pedir un préstamo |
| Estado del fiador | ACTIVO | No puede estar retirado ni suspendido |
| Saldo del fiador | ≥ monto de garantía | Debe tener haberes suficientes para respaldar |
| Autoaval | NO | Nadie puede ser fiador de su propio préstamo |
El módulo de Préstamos exige fiador automáticamente cuando:
• El monto solicitado supera el 50% de los haberes disponibles del solicitante.
• El préstamo NO puede cubrirse con el haber del prestatario.
También puedes agregar fiadores voluntariamente si la directiva lo decide.
Pulsa el botón verde ➕ Nuevo Fiador en la parte superior derecha.
Si NO hay préstamos disponibles (todos PAGADOS, CANCELADOS o RECHAZADOS), el sistema te avisará y no abrirá el formulario. Primero debes crear un préstamo en el módulo de Préstamos.
Pulsa el botón "Seleccionar préstamo...". Se abre un listado con solo préstamos en estado:
• SOLICITADO: aún no aprobado pero puede llevar fiador.
• VIGENTE: activo, se pueden agregar fiadores.
• EN_MORA: en mora, se pueden agregar para reforzar.
Puedes buscar por cédula, nombre o número de préstamo.
Pulsa "Seleccionar asociado...". Se abre una lista con:
• Solo asociados activos.
• Excluye automáticamente al prestatario (no puedes auto-avalarte).
• Muestra el saldo de haberes de cada uno, para que elijas a alguien con capacidad.
Puedes dejar el campo vacío → el sistema usará el monto total del préstamo como garantía.
O indicar un monto específico si la directiva decidió que el fiador respalde solo una parte.
Pulsa 💾 Registrar Fiador.
El sistema valida automáticamente:
1. Que el préstamo permita fiadores (estado).
2. Que el fiador no sea el prestatario.
3. Que el fiador esté ACTIVO.
4. Que no sea ya fiador de ese mismo préstamo.
5. Que el préstamo no tenga ya 4 fiadores.
6. Que el fiador no respalde ya 4 préstamos activos.
7. Que el fiador tenga saldo suficiente.
Haz clic sobre cualquier fila de la tabla, o pulsa el botón 👁️.
Se abre una ventana con toda la información del fiador.
Verás:
• Foto + nombre + cédula + cargo del fiador.
• Estado del fiador: ✅ ACTIVO o 🔓 LIBERADO.
• Estado del préstamo que respalda.
4 tarjetas con datos clave:
• 💰 Garantía: monto que respalda.
• 💵 Saldo Haberes: su saldo actual.
• 💳 Préstamo: número del préstamo que respalda.
• 📊 Monto Préstamo: el monto total del préstamo.
Verás un recuadro con:
• 👥 Prestatario: nombre y cédula de quien recibió el préstamo.
• 📅 Plazo: meses del préstamo.
• 📈 Tasa: % anual.
Según el estado del préstamo, verás un aviso:
⚠️ Fiador activo: respalda el préstamo #X. No se puede liberar hasta que el préstamo sea PAGADO o CANCELADO.
🔓 Fiador liberado: el préstamo ya está PAGADO/CANCELADO. Puedes eliminar este fiador del sistema si lo deseas.
En la parte inferior verás una tabla con todos los préstamos que ese asociado ha respaldado, incluyendo:
• Número de préstamo.
• Prestatario.
• Monto del préstamo.
• Garantía.
• Estado del préstamo (VIGENTE, PAGADO, etc.).
En la fila del fiador, el botón 🔓 Liberar solo aparece cuando el préstamo está PAGADO o CANCELADO.
Si el préstamo está activo, no verás el botón (la garantía debe mantenerse).
Haz clic en 🔓. Aparece un modal de confirmación mostrando:
• Nombre del fiador.
• Número del préstamo.
• Aviso de que se eliminará del sistema.
Pulsa 🔓 Sí, liberar.
El fiador se elimina de la base de datos. Ya no aparecerá en la tabla ni en los reportes.
| Filtro | Uso | Ejemplo |
|---|---|---|
| 🔍 Texto | Busca por cédula o nombre del fiador | Escribe "V-123" o "María" |
| 🎯 Estado | Muestra solo activos o liberados | Elige "Activos" para ver garantías vigentes |
En la barra de filtros: 📊 Excel o 📄 PDF. Exporta lo que esté filtrado en ese momento.
En la fila del fiador: 📊 o 📄. Descarga la ficha del fiador.
Marca varios checkboxes y aparece una barra flotante con 📊 Excel, 📄 PDF y ✕ Limpiar.
Desde el panel principal (index.html) haz clic en 💵 Pagos y Cobros. Si ya iniciaste sesión en otro módulo, entrarás directo.
Muestran solo el mes en curso:
• 💰 Ingresos del Mes: dinero que entró a la caja.
• 💸 Egresos del Mes: dinero que salió.
• 📊 Saldo Neto Mes: ingresos − egresos (puede ser negativo).
• 🟡 Pendientes Conciliar: movimientos sin marcar como conciliados.
• 🟢 INGRESO: dinero que entra (aportes extraordinarios, ajustes positivos, etc.).
• 🔴 EGRESO: dinero que sale (gastos, comisiones, ajustes negativos).
• 🟡 Pendiente: aún no conciliado con el banco.
• ✅ Conciliado: ya verificado contra el extracto bancario.
📌 Importante:
• Haberes: registra aportes y retiros de los asociados.
• Préstamos: registra desembolsos y pagos de cuotas.
• Pagos y Cobros: registra todo lo demás: comisiones, gastos, ajustes, movimientos bancarios manuales.
Botón verde en la parte superior derecha. Se abre el formulario completo.
Tipo: INGRESO o EGRESO.
Al cambiar el tipo, las categorías se actualizan automáticamente:
Categorías de INGRESO:
• 👤 Aporte Trabajador
• 🏢 Aporte Patrono
• 💳 Pago Cuota Préstamo
• 📈 Interés
• ⚙️ Ajuste
• 📝 Otro
Categorías de EGRESO:
• 💸 Retiro
• 🏦 Desembolso Préstamo
• 💼 Comisión
• 🏢 Gasto Administrativo
• ⚙️ Ajuste
• 📝 Otro
Si el movimiento está asociado a una persona (un retiro, un aporte extraordinario), selecciónalo con el botón "Sin asociado específico...".
Si el movimiento es general (pago de comisión bancaria, gasto administrativo), puedes dejarlo vacío.
• 💰 Monto Bs: obligatorio, mayor a 0.
• 💵 Equivalente USD: se calcula automáticamente con la tasa BCV.
• 📅 Fecha de Operación: cuándo ocurrió realmente el movimiento (no cuándo se registra).
• 🔖 Referencia Bancaria: número de transferencia, comprobante o recibo.
• 🏦 Banco: se selecciona de una lista con todos los bancos de Venezuela.
• 💳 Cuenta Bancaria: el placeholder cambia al código del banco elegido.
• 👥 Beneficiario / Ordenante: nombre de quien recibe o envía el dinero.
Si marcas la casilla "El movimiento fue en EFECTIVO", aparecen campos obligatorios adicionales:
• 📝 Origen de los Fondos (obligatorio): "Salario", "Venta de vehículo", "Ahorro personal", etc.
• ⚠️ Alerta automática si el monto ≥ Bs 10.000: el sistema te avisa que será notificado para revisión (requisito SUDECA para operaciones sospechosas).
• 📎 Comprobante: foto o PDF del soporte (recibo, transferencia). Máximo 5 MB. Se sube automáticamente después de crear el movimiento.
• 📝 Observación: nota libre para explicar el movimiento.
Pulsa 💾 Registrar Movimiento.
El sistema automáticamente:
1. Guarda el movimiento en el libro de caja.
2. Si es efectivo, lo registra para el reporte LC/FT.
3. Genera un asiento contable automático.
4. Si subiste comprobante, lo adjunta al movimiento.
5. Refresca la tabla y las tarjetas.
En el filtro "Todos los estados", elige 🟡 Pendientes de conciliar.
Verás solo los movimientos que aún no han sido verificados.
En la fila del movimiento, pulsa el botón ✅. Aparece un modal de confirmación.
Al confirmar, el movimiento pasa a ✅ Conciliado con la fecha actual y tu usuario.
Si te equivocaste al conciliar, pulsa ↩️. El movimiento vuelve a estado pendiente y podrás editarlo o eliminarlo.
Opción A — Editar: si el movimiento está pendiente, puedes pulsar ✏️ y corregir el monto, la referencia o la fecha.
Opción B — Eliminar y recrear: si el error es grave, elimínalo (solo si está pendiente) y crea uno nuevo.
Opción C — Ajuste: si la diferencia es real (el banco cobró comisión que no registraste), crea un nuevo movimiento tipo AJUSTE por la diferencia.
Pulsa el botón ✏️ en la fila del movimiento.
Puedes cambiar: tipo, categoría, asociado, monto, fecha, referencia, banco, cuenta, beneficiario, efectivo, observación.
Al guardar, el sistema recalcula automáticamente el asiento contable correspondiente.
Pulsa 🗑️. Se abre un modal de confirmación con el detalle.
Si confirmas, el movimiento se borra permanentemente del libro de caja.
| Filtro | Uso | Ejemplo |
|---|---|---|
| 🔍 Texto | Busca por cédula, nombre, referencia o beneficiario | Escribe "María" o "REF-001" |
| 💵 Tipo | Solo ingresos o solo egresos | Elige "Ingresos" para ver lo que entró |
| 🏷️ Categoría | Filtra por tipo de operación | Elige "Comisión" para ver las comisiones |
| 🎯 Estado | Conciliados, pendientes o todos | Elige "Pendientes" para conciliar |
| 📅 Desde/Hasta | Rango de fechas | Del 01/11/2026 al 30/11/2026 |
En la barra de filtros: 📊 Excel o 📄 PDF. Exporta solo lo que esté filtrado en ese momento.
En la fila del movimiento: 📊 o 📄. Descarga la ficha con todos los datos del movimiento.
Marca varios checkboxes y aparece una barra flotante con 📊 Excel, 📄 PDF y ✕ Limpiar.
contabilidad-caja.html y anularlo manualmente con el botón 🚫.
prestamos.html → Detalle del préstamo → 💰 Pagar.
| Tipo de cuenta | ¿Cuándo aumenta? | ¿Cuándo disminuye? | Ejemplo |
|---|---|---|---|
| ACTIVO | Debe | Haber | Caja, Bancos, Préstamos por Cobrar |
| PASIVO | Haber | Debe | Haberes por Pagar, Aportes Recibidos |
| PATRIMONIO | Haber | Debe | Capital Social, Excedentes |
| INGRESO | Haber | Debe | Intereses Ganados, Comisiones |
| EGRESO | Debe | Haber | Gastos Administrativos |
Desde el panel principal (index.html) haz clic en 📒 Contabilidad. Si ya iniciaste sesión, entrarás directo.
La pantalla principal es el Libro Diario: el listado cronológico de todos los asientos registrados.
Cada fila muestra:
• Nº Asiento: código único (ej: 2026-00001).
• Fecha: cuándo se registró.
• Descripción: concepto del asiento.
• Referencia: número de recibo/comprobante.
• Monto Total: en Bs y equivalente en USD.
• Estado: REGISTRADO o ANULADO.
• Registrado por: usuario que creó el asiento.
• ➕ Nuevo Asiento: crear un asiento manual.
• 📈 Libro Mayor: ver saldos por cuenta.
• ← Inicio: volver al panel principal.
Si hay más de 15 asientos, verás abajo los botones ◀ Anterior y Siguiente ▶.
Botón verde en la parte superior. Se abre el formulario con 2 líneas ya cargadas por defecto.
• 📅 Fecha: por defecto viene la de hoy.
• 🔖 Referencia: número de comprobante o recibo (opcional).
• 📝 Descripción: obligatoria. Ej: "Ajuste por error de cambio".
Cada línea del asiento tiene 4 campos:
• Cuenta Contable: pulsa el botón de cuenta y se abre un selector visual con todas las cuentas agrupadas por tipo (Activo, Pasivo, Patrimonio, Ingreso, Egreso) con colores e íconos.
• Debe: monto al debe (0 si es solo al haber).
• Haber: monto al haber (0 si es solo al debe).
• Concepto: descripción específica de esa línea.
Al pulsar en "Seleccionar cuenta...", se abre un modal con:
• Todas las cuentas del plan de cuentas.
• Agrupadas por tipo con color: 💰 Activo (azul), 📉 Pasivo (rojo), 🏛️ Patrimonio (verde), 📈 Ingreso (amarillo), 💸 Egreso (morado).
• Buscador para filtrar por código o nombre.
• Al elegir una, se cierra y queda asignada a esa línea.
Si el asiento necesita más de 2 líneas (ej: una compra que afecta 3 cuentas), pulsa ➕ Agregar Línea.
Si te equivocas, pulsa el ✕ rojo al final de la línea para eliminarla.
En la parte inferior verás:
Totales: Debe: Bs 100.00 | Haber: Bs 100.00
✅ Asiento Cuadrado
Si NO cuadra, verás el mensaje en rojo:
⚠️ Diferencia: Bs 50.00
Pulsa 💾 Registrar Asiento.
El sistema automáticamente:
1. Genera el número único (formato año-secuencial: 2026-00001).
2. Guarda el asiento con estado REGISTRADO.
3. Guarda cada línea en el detalle.
4. Registra tu usuario y la fecha de creación.
| Operación | Módulo origen | Debe | Haber |
|---|---|---|---|
| Aporte del trabajador | Haberes | Caja (1101) | Aportes Recibidos (2102) |
| Retiro de haberes | Haberes | Haberes por Pagar (2101) | Caja (1101) |
| Desembolso de préstamo | Préstamos | Préstamos por Cobrar (1201) | Caja (1101) |
| Pago de cuota de préstamo | Préstamos | Caja (1101) | Préstamos por Cobrar (1201) + Intereses Ganados (4101) |
| Pago en efectivo (LC/FT) | Pagos y Cobros | Cuenta de dinero (1101 o 1102) | Cuenta correspondiente |
En el Libro Diario, haz clic sobre cualquier fila. Se abre el detalle.
Verás:
• Encabezado: fecha, referencia y usuario que registró.
• Concepto: descripción del asiento.
• Monto total en Bs y USD.
• Módulo de origen: HABERES, PRESTAMOS, PAGOS o MANUAL.
• Tabla de líneas con: código, cuenta, concepto, debe y haber.
• Totales de Debe y Haber al pie (deben coincidir).
• 📊 Excel: descarga el asiento completo en Excel.
• 📄 PDF: descarga el asiento en PDF.
Pulsa el botón ✏️ en la fila del asiento. Se abre el mismo formulario que al crear, pero con los datos cargados.
Puedes cambiar: fecha, referencia, descripción, líneas, montos y cuentas.
Pulsa el botón 🚫 en la fila del asiento. Se abre un modal de confirmación.
Al confirmar, el asiento queda marcado como ANULADO pero NO se borra (soft-delete).
Cuando un asiento fue generado por error o el movimiento original se eliminó/modificó en otro módulo.
Ejemplo: eliminas un aporte en Haberes → debes anular el asiento correspondiente aquí.
Pulsa el botón azul 📈 Libro Mayor en la parte superior. Se abre un modal.
• 📅 Desde: fecha de inicio del período.
• 📅 Hasta: fecha de fin.
Si dejas ambas vacías, muestra el acumulado total histórico.
• 📊 Libro Mayor General: saldos de TODAS las cuentas contables.
• 🏦 Auxiliar de Bancos: movimientos detallados solo de la cuenta 1102 (Bancos), con saldo acumulado línea por línea.
Cada fila muestra:
• Código: cuenta contable (ej: 1101, 1201, 2102).
• Cuenta: nombre descriptivo.
• Debe: total de débitos del período.
• Haber: total de créditos del período.
• Saldo: Debe − Haber.
Cambia a la pestaña 🏦 Auxiliar de Bancos. Verás:
• Saldo final en bancos destacado arriba.
• Listado de movimientos: fecha, asiento, descripción, debe, haber y saldo acumulado.
• Cada movimiento bancario detallado con su origen.
En el pie del modal:
• 📊 Excel: descarga la vista actual (General o Bancos).
• 📄 PDF: ídem en PDF.
| Filtro | Uso | Ejemplo |
|---|---|---|
| 🔍 Texto | Busca por número, descripción, referencia o usuario | Escribe "2026-000" o "Antonio" |
| 🎯 Estado | Registrados, anulados o todos | Elige "Registrados" para ver los vigentes |
| 📅 Desde/Hasta | Rango de fechas | Del 01/11/2026 al 30/11/2026 |
En la barra de filtros: 📊 Excel o 📄 PDF. Exporta todos los asientos visibles según el filtro aplicado.
Marca los checkboxes de los asientos que quieras exportar. Aparece una barra flotante con 📊 Excel, 📄 PDF y ✕ Limpiar.
Dentro del detalle de un asiento, pulsa 📊 Excel o 📄 PDF. Descarga la ficha completa con todas las líneas del asiento.
| Código | Nombre | Tipo |
|---|---|---|
| 1101 | Caja | ACTIVO |
| 1102 | Bancos | ACTIVO |
| 1201 | Préstamos por Cobrar | ACTIVO |
| 1202 | Intereses por Cobrar | ACTIVO |
| 2101 | Haberes por Pagar | PASIVO |
| 2102 | Aportes Recibidos | PASIVO |
| 3101 | Capital Social | PATRIMONIO |
| 3102 | Excedentes del Ejercicio | PATRIMONIO |
| 4101 | Intereses Ganados | INGRESO |
| 4102 | Comisiones | INGRESO |
| 5101 | Gastos Administrativos | EGRESO |
| 5102 | Gastos de Operación | EGRESO |
| Color | Significado | Qué hacer |
|---|---|---|
| 🟢 VERDE | Cumplimiento Óptimo — Todo en regla | Ninguna acción urgente. Continúa monitoreando. |
| 🟡 AMARILLO | Cumplimiento Parcial — Hay 1 a 5 alertas | Resolver las alertas en el corto plazo (días). |
| 🔴 ROJO | Cumplimiento Crítico — Más de 5 alertas | Requiere atención inmediata (horas). Riesgo de sanción. |
| Alerta | Qué significa | Acción |
|---|---|---|
| ⚠️ PEP Activos | Asociados que son Personas Expuestas Políticamente y están activos | Aplicar debida diligencia reforzada y registrar fecha de cese si ya no son PEP |
| 👨👩👧👦 Cercanos a PEP | Familiares o vinculados a PEP activos | Aplicar debida diligencia reforzada |
| 📁 Expedientes Incompletos | Asociados activos a los que les falta algún documento (cédula, RIF, referencia o servicio) | Subir los documentos faltantes en asociados.html |
| 📝 Sin Declaración Jurada | Asociados que no han firmado la declaración de origen de fondos | Completar la declaración en el módulo Asociados |
| 🔐 Sin Autorización SUDECA | Asociados que no autorizaron la verificación de SUDECA | Marcar la autorización en el módulo Asociados |
| 📊 Perfil de Riesgo Alto | Asociados con perfil financiero ALTO | Revisión periódica, origen de fondos documentado |
Al pulsar cualquier tarjeta, se abre un modal con el detalle:
• Lista de asociados afectados.
• Cédula, nombre y datos relacionados.
• Botón ✏️ Editar que te lleva a la ficha del asociado en asociados.html.
Desde el modal de detalle, botones 📊 Excel o 📄 PDF para descargar la lista con todos los asociados afectados.
| Reporte | ¿Para qué sirve? | Quién lo pide |
|---|---|---|
| 📊 Estados Financieros | Balance General + Estado de Resultados por período | Directiva, SUDECA |
| 📊 EF Trimestrales SUDECA | Estados financieros con codificación oficial + notas revelatorias | SUDECA (obligatorio trimestral) |
| 📖 Libro de Inventario y Balances | Inventario inicial + balance de cierre anual | SUDECA, auditoría |
| 💵 Operaciones en Efectivo (LC/FT) | Detalle de pagos en efectivo del período | SUDECA, prevención LC/FT |
| 📚 Libro Mayor y Balances | Saldos por cuenta contable del período | Contador, directiva |
| 🏦 Auxiliar de Bancos | Movimientos detallados de la cuenta 1102 | Conciliación bancaria |
| 🔍 Debida Diligencia | Política "Conoce a tu Asociado" — estado de expedientes | Oficial de Cumplimiento, SUDECA |
| 👔 Reporte Oficial de Cumplimiento | Designación, notificación, estado del programa | SUDECA (obligatorio) |
| 👥 Reporte de Asociados | PEP, cercanos, perfiles de riesgo, haberes | Directiva |
| 💳 Reporte de Préstamos | Cartera, mora, intereses, cuotas vencidas | Directiva, SUDECA |
| 📤 Exportar SIGECAF | Archivo mensual con formato oficial SUDECA (6 hojas) | SUDECA (obligatorio mensual) |
| ⚖️ Cumplimiento Institucional | Checklist completo de requisitos SUDECA | Oficial de Cumplimiento |
Haz clic en la tarjeta 📊 Estados Financieros. Se abre un modal con:
• Filtro de fechas: desde/hasta. Por defecto viene el último año.
• Balance General: activo, pasivo, patrimonio, resultado.
• Estado de Resultados: ingresos, egresos, resultado.
• Verificación automática del cuadre.
Selecciona Año y Trimestre (1 al 4). El sistema muestra:
• Balance General con codificación SUDECA (partida, subgrupo, nombre, saldo).
• Estado de Resultados codificado.
• Notas revelatorias (5 notas estándar).
• Plazo legal de presentación (30 días después del cierre).
En la parte inferior del modal:
• 📊 Excel: descarga con 2-3 hojas (Balance, Resultados, Notas).
• 📄 PDF: descarga con formato oficial listo para imprimir o enviar.
Haz clic en la tarjeta. Eliges:
• Año: último año por defecto, editable.
• Tipo de cierre: Anual, Trimestral o Mensual.
El reporte incluye:
• Inventario inicial del período.
• Balance General de cierre: activo, pasivo, patrimonio, resultado.
• Verificación de cuadre.
• Estado de Resultados: ingresos, egresos, resultado.
📊 Excel: descarga 2 hojas (Balance, Estado de Resultados).
📄 PDF: descarga 2 páginas listas para imprimir.
Haz clic en la tarjeta 💵 Operaciones en Efectivo. Por defecto muestra el mes actual.
Cada operación muestra:
• Fecha y hora exacta.
• Asociado y cédula.
• Tipo: pago de cuota, aporte, retiro, otro.
• Monto Bs y USD.
• Referencia y origen de fondos.
📊 Excel o 📄 PDF. El formato incluye columnas específicas para el reporte LC/FT que se envía mensualmente a SUDECA.
Haz clic en la tarjeta 📤 Exportar SIGECAF. Se abre un modal con un campo de tipo month.
Pulsa el campo y elige el mes y año a exportar. El calendario se abre automáticamente.
Pulsa 📤 Generar y Descargar. El sistema genera un Excel con 6 hojas:
• Hoja 1 — Carátula: datos del reporte y del sistema.
• Hoja 2 — Asociados: todos los asociados con PEP, perfil, declaraciones.
• Hoja 3 — Préstamos: cartera completa con cuotas vencidas.
• Hoja 4 — Operaciones Efectivo: para LC/FT.
• Hoja 5 — Estados Financieros: balance + resultados.
• Hoja 6 — Resumen Ejecutivo: totales + verificación de cumplimiento.
SIGECAF_2026-11.xlsx listo para subirlo a la plataforma SUDECA.
El archivo Excel descargado debe subirse manualmente al portal de SUDECA en el módulo SIGECAF.
Haz clic en la tarjeta 🔍 Debida Diligencia. El reporte muestra 3 categorías:
• Simplificada: perfil BAJO, no PEP, expediente completo.
• Estándar: perfil MEDIO, revisión periódica.
• Reforzada: PEP, cercano a PEP o perfil ALTO.
Si hay asociados en la categoría Reforzada, aparecen en una tabla especial con:
• Cédula y nombre.
• Motivo: PEP, cercano PEP, perfil ALTO.
• Declaración jurada: ✅ o ❌.
• Autorización SUDECA: ✅ o ❌.
Debajo hay una tabla con TODOS los asociados activos y el estado de sus documentos:
• ✅/❌ para cada documento (cédula, RIF, referencia, servicio).
• ✅/❌ para declaración jurada y autorización SUDECA.
• Barra de completitud con porcentaje.
Haz clic en 👔 Reporte de Oficial de Cumplimiento.
Si hay oficial designado, verás:
• Nombre completo, cédula, email, teléfono.
• Fecha de designación.
• Fecha de notificación a SUDECA (o ⚠️ PENDIENTE).
configuracion.html.
Debajo hay una tabla con 9 requisitos SUDECA:
• Oficial designado ✅/❌.
• Notificado a SUDECA ✅/❌.
• Manual de normas ⚠️.
• Código de ética ⚠️.
• Política "Conoce a tu Asociado" ✅/⚠️.
• Identificación de PEP ✅/⚠️.
• Identificación de cercanos ✅/⚠️.
• Declaraciones juradas ✅/⚠️.
• Autorización SUDECA ✅/⚠️.
Haz clic en ⚖️ Cumplimiento Institucional. El reporte consolida:
• Oficial de Cumplimiento: datos y estado.
• Checklist de 9 requisitos SUDECA.
• Libros y registros contables: libro diario, libro mayor, auxiliar, plan de cuentas, asientos automáticos.
• Reportes que faltan: libro inventario y balances, EF trimestrales, LC/FT, SIGECAF.
Cada requisito con ❌ o ⚠️ debe ser resuelto para alcanzar el 100% de cumplimiento. El semáforo superior te indica qué tan cerca estás.
| Reporte | Frecuencia | Plazo de presentación |
|---|---|---|
| 📤 SIGECAF | Mensual | Dentro de los primeros 15 días del mes siguiente |
| 💵 LC/FT (Operaciones en Efectivo) | Mensual | Últimos 5 días de cada mes (retraso = multa) |
| 📊 EF Trimestrales | Trimestral | 30 días después del cierre del trimestre |
| 📖 Libro de Inventario y Balances | Anual | 30 días después del cierre del ejercicio fiscal |
| 👔 Notificación Oficial de Cumplimiento | Cuando cambie | 15 días después de la designación |
| 🔍 Debida Diligencia | Continua | Actualización permanente de expedientes |
caja.db y contabilidad.db. Útil para corregir datos específicos sin tocar el código.Desde el panel principal (index.html) haz clic en 🗄️ Base de Datos. El badge ADMIN en rojo indica que solo administradores deben usarlo.
Si el sistema tiene múltiples usuarios, asegúrate de tener rol ADMIN o DIRECTIVA. Los ANALISTAS y ASOCIADOS no pueden acceder a operaciones críticas aquí.
Al entrar, lo primero que ves es un selector de base de datos con 2 tarjetas:
• 💾 caja.db: base operativa. Contiene asociados, haberes, préstamos, cuotas, fiadores, pagos, operaciones en efectivo, usuarios, tasas, oficial de cumplimiento y transacciones.
• 📒 contabilidad.db: base contable. Contiene asientos, plan de cuentas y detalles de asientos.
Debajo del selector aparecen los tabs de las tablas disponibles en la base seleccionada:
• caja.db: 👥 asociados · 💰 haberes · 💳 prestamos · 📅 cuotas_prestamo · 🛡️ fiadores · 💵 pagos_cobros · 💸 operaciones_efectivo · 📊 transacciones_haberes · 👤 usuarios_caja · 💱 tasas_bcv · ⚖️ oficial_cumplimiento · 💳 pagos_prestamo
• contabilidad.db: 📒 asientos · 📋 asientos_detalle · 📊 plan_cuentas
Cada tab muestra el ícono de la tabla y un badge con el número de registros.
• ← Inicio: volver al panel principal.
• 💾 Respaldos: abrir el modal de respaldos.
• 🚪 Salir: cerrar sesión.
Pulsa cualquiera de los tabs (ej: 👥 asociados). El tab se resalta en azul y aparecen:
• Barra de acciones con info de la tabla.
• Buscador para filtrar filas.
• Botones 📊 Excel y 📄 PDF para exportar.
• Tabla completa con todos los datos.
La tabla tiene estas características:
• Encabezado sticky: se queda fijo al hacer scroll hacia abajo.
• Columna 🔑: la PK de la tabla (ej: id) resaltada en amarillo.
• Columnas numéricas: alineadas a la derecha con formato de moneda.
• Valores NULL: se muestran como — en gris claro.
• Checkbox por fila: para seleccionar múltiples filas.
.... Pasa el mouse por encima para ver el texto completo en un tooltip.
En el campo 🔍 Buscar en la tabla... escribe cualquier texto o número. El sistema filtra las filas que contengan ese valor en cualquier columna.
Ejemplo: si escribes "María" en la tabla asociados, verás solo las filas donde aparezca "María" en cualquier campo.
Haz clic sobre cualquier fila (sin tocar el checkbox ni los botones). Se abre un modal con:
• Todos los campos de esa fila, incluidos los que estaban truncados.
• Los valores formateados por tipo: números con separadores de miles, fechas en formato venezolano, booleanos como ✅/❌.
• Botones: ✏️ Editar, 📊 Excel, 📄 PDF para exportar esa fila específica.
En la fila que quieres modificar, pulsa el botón amarillo ✏️. Se abre un formulario con todos los campos de esa fila.
Cada campo aparece como un input editable. Consideraciones:
• 🔑 La PK no es editable: el campo está deshabilitado.
• Campos numéricos: el input es de tipo number, solo acepta números.
• Campos de texto: si lo dejas vacío, se guarda como NULL.
• Campos de fecha: se escriben en formato ISO (YYYY-MM-DD).
asociado_id, asegúrate de que el asociado exista. Si cambias el ID de un asociado, sus haberes, préstamos y movimientos pueden quedar huérfanos.
Pulsa 💾 Guardar. El sistema:
1. Detecta solo los campos que cambiaron.
2. Envía un UPDATE a la base de datos.
3. Refresca la tabla automáticamente.
4. Muestra un toast de confirmación.
Pulsa el botón rojo 🗑️ en la fila. Aparece un confirm con el ID y advertencia. Si confirmas, la fila se elimina.
Marca los checkboxes de varias filas. Aparece una barra flotante en la parte inferior con:
• Contador de filas seleccionadas.
• 📊 Excel: exportar la selección.
• 📄 PDF: exportar la selección.
• 🗑️ Eliminar: borrar todas las seleccionadas.
• ✕ Limpiar: desmarcar todo.
En la barra de acciones: 📊 Excel o 📄 PDF. Se exportan todas las filas filtradas actualmente.
Marca los checkboxes y usa la barra flotante: 📊 Excel o 📄 PDF. Solo exporta las seleccionadas.
Desde el modal de detalle: 📊 Excel o 📄 PDF. Descarga solo esa fila como ficha.
Pulsa el botón verde 💾 Respaldos en el header. Se abre un modal con:
• Estado actual: cuántos jobs activos hay y cuándo fue el último respaldo.
• 3 pestañas: Manual, Automático (Cron), Historial.
En la pestaña 🔧 Manual:
• 📁 ¿Qué base de datos?: Ambas (caja + contabilidad), solo caja.db, o solo contabilidad.db.
• 📦 ¿Qué tipo de respaldo?: Completo (.db) o Por tablas (Excel/PDF).
Si eliges Base de datos completa, el sistema:
1. Hace un checkpoint WAL (fuerza escritura al disco).
2. Copia el archivo .db completo.
3. Lo guarda en respaldos/YYYY-MM-DD/manual/.
4. Genera un nombre con timestamp único.
Si eliges Por tablas, aparecen dos secciones:
• 📋 Selecciona las tablas: marca las que quieras incluir.
• 📄 Formato de exportación: Excel, PDF o Ambos.
El sistema genera archivos individuales por cada tabla marcada, con encabezados de metadata (nombre de tabla, total de filas, fecha).
Pulsa 💾 Ejecutar Respaldo Manual Ahora. Verás:
• Toast verde con la cantidad de archivos creados.
• Si fue por tablas, se descargan automáticamente los Excel/PDF generados.
• El historial se actualiza con los nuevos archivos.
En la pestaña 🤖 Automático, tienes 3 opciones:
• 📅 Calendario visual (recomendado): selecciona día, hora y minuto con clics.
• ⚡ Preset rápido: plantillas predefinidas (diario, semanal, mensual, cada 6h, cada hora, cada 30min).
• 🔧 Cron manual: escribe la expresión cron directamente (solo para expertos).
Si eliges "Calendario visual", configura:
• 📆 Frecuencia: diario, semanal, mensual o único.
• 📅 Día de la semana (si es semanal): lunes a domingo.
• 📆 Día del mes (si es mensual): 1, 5, 10, 15, 20, 25, 28.
• 📅 Fecha exacta (si es único): con date picker.
• 🕐 Hora: clic para abrir el selector visual con AM/PM.
• ⏱️ Minuto: idem.
Debajo verás la expresión cron generada en tiempo real. Puedes pulsarla para personalizarla con el constructor visual.
Al pulsar la hora, se abre un modal con:
• Preview grande en formato 24h (ej: 02:00).
• Preview AM/PM en formato 12h (ej: 2:00 AM).
• Toggle AM/PM: dos botones grandes.
• 12 botones de hora: del 01 al 12.
• 4 botones rápidos de minuto: :00, :15, :30, :45.
• Slider de minuto: arrastra del 0 al 59.
• Input numérico: escribe un minuto exacto.
Indica qué respaldar en cada ejecución:
• 📁 Base de datos: ambas, caja o contabilidad.
• 📦 Tipo: completo (.db) o por tablas.
• 📄 Formato (si es por tablas): Excel, PDF o JSON.
Si eliges "por tablas", aparece el botón 🔍 Seleccionar tablas que abre un modal para marcar las que quieras incluir.
Pulsa 🤖 Activar Respaldo Automático. El sistema:
1. Valida la expresión cron.
2. Registra el job en memoria y en disco (backups-jobs.json).
3. Lo ejecuta según el horario configurado.
4. Sobrevive a reinicios del servidor.
respaldos/YYYY-MM-DD/auto/ (separados de los manuales).
En la parte inferior de la pestaña Automático verás la lista 📅 Jobs Activos. Cada uno muestra:
• Descripción (ej: "Respaldo tablas de ambas (EXCEL)").
• Expresión cron.
• Botón 🗑️ Cancelar.
Al cancelar, el job se borra del archivo y deja de ejecutarse.
En la pestaña 📋 Historial, verás todos los respaldos creados (manuales y automáticos) ordenados por fecha descendente. Cada uno muestra:
• Nombre del archivo.
• Fecha y tipo (🔧 Manual / 🤖 Auto).
• Tamaño en KB.
• Botones ⬇️ Descargar y 🗑️ Eliminar.
Pulsa el botón ⬇️. Según la extensión del archivo:
• .db: descarga el archivo SQLite completo (lo puedes abrir con DB Browser for SQLite).
• .xlsx: descarga el Excel ya formateado.
• .pdf: descarga el PDF.
• .json: si tiene metadata _formato: 'excel', el sistema regenera el Excel automáticamente. Lo mismo con PDF.
Pulsa el botón 🗑️ y confirma. El archivo se borra permanentemente del disco. Esta acción no se puede deshacer.
backups-jobs.json en el disco. Al arrancar el servidor, server-backup.js lee ese archivo y restaura los jobs automáticamente. No necesitas reconfigurarlos.
backups-jobs.json.
respaldos/.
node server.js) para ver si hay errores.
respaldos/YYYY-MM-DD/manual/ o auto/. Cuando pulsas "Descargar", es solo para copiarlo a tu PC. Pero el archivo YA está en el servidor desde que se creó.
estado de un asociado a un valor que no es válido. El sistema mostrará errores.
.db, detén el servidor, reemplaza el archivo caja.db, y vuelve a arrancar.
Ctrl + C.
caja.db actual a caja.db.bak (por seguridad).
caja.db.
caja.db-shm y caja.db-wal (si existen).
node server.js.
caja.db-wal, y luego se hacen "checkpoint" al caja.db principal cada X tiempo.caja.db sin hacer checkpoint, puedes perder los cambios más recientes (que están aún en el WAL).