{{ viewTitles[currentView] || 'Dashboard' }}

{{ auth.user?.nombre }}
{{ alert.message }}
Pools Activos
{{ dash.pools_activos??'-' }}
Monto en Fondeo
{{ formatMoney(dash.pools_en_fondeo) }}
Monto en Ejecución
{{ formatMoney(dash.pools_en_ejecucion) }}
En Atraso/Mora
{{ dash.pools_en_mora??'-' }}
Comisiones del Mes
{{ formatMoney(dash.comisiones_mes) }}
Total Rotado Histórico
{{ formatMoney(dash.total_rotado) }}

Pools Recientes

Cargando...
PoolEmpresaMontoFondeadoEstatus
{{ p.nombre }} {{ p.empresa_clave?.razon_social }} {{ formatMoney(p.monto_objetivo) }}
{{ p.porcentaje_fondeado }}%
{{ p.estatus }}

No hay pools aún. Crea el primero en Empresas → Facturas → Pools.

{{ viewTitles[currentView] }}

Cargando...

No hay registros aún.

{{ col.label }}Acciones
{{ getNestedValue(item,col.key)?'Sí':'No' }} {{ item[col.key] }} {{ formatMoney(item[col.key]) }} {{ formatDate(item[col.key]) }} {{ getNestedValue(item,col.key) }} {{ item[col.key] }} {{ item.estatus }} Acceso ✓

Solicitudes de Financiamiento

Cargando...

No hay solicitudes

IDProveedorPO / FacturaTipoMonto Solic.Int. Mensual Prop.Int. Mensual Aprob.Int. TotalEstatusAcciones
{{ s.id }} {{ s.proveedor?.razon_social }} {{ s.orden_compra?.numero_po }}
{{ formatMoney(s.orden_compra?.monto_total) }}Factura #{{ s.factura?.numero_factura }}
{{ s.tipo==='FACTORAJE'?'Factura':'PO' }} {{ formatMoney(s.monto_solicitado) }} {{ s.interes_propuesto_pct }}%/mes
{{ (s.interes_propuesto_pct*(s.plazo_solicitado_dias||30)/30).toFixed(2) }}% total
{{ s.interes_aprobado_pct }}%/mes
{{ (s.interes_aprobado_pct*(s.plazo_aprobado_dias||s.plazo_solicitado_dias||30)/30).toFixed(2) }}% total
-
{{ ((s.interes_aprobado_pct||s.interes_propuesto_pct)*((s.plazo_aprobado_dias||s.plazo_solicitado_dias)||30)/30).toFixed(2) }}%
{{ s.plazo_aprobado_dias||s.plazo_solicitado_dias }} días
aprobado
{{ s.estatus }}

Perfiles de usuario interno

Admin Core admin_core
  • ✅ Acceso total al Panel Core
  • ✅ Crear y gestionar usuarios internos
  • ✅ Aprobar/rechazar KYC
  • ✅ Crear, publicar y gestionar pools
  • ✅ Aprobar solicitudes y contraoferta
  • ✅ Distribuir rendimientos
  • ✅ Configuración del sistema
  • ✅ Ver auditoría completa
Operador operador_core
  • ✅ Gestionar facturas y órdenes de compra
  • ✅ Crear y editar pools
  • ✅ Aprobar/rechazar solicitudes
  • ✅ Registrar y gestionar pagos
  • ✅ Ver reportes y rendimientos
  • ❌ No puede crear usuarios
  • ❌ No puede cambiar configuración
  • ❌ No accede a auditoría
Viewer Empresa empresa_viewer
  • ✅ Ver facturas de su empresa
  • ✅ Ver pools de su empresa
  • ✅ Ver proveedores vinculados
  • ❌ Solo lectura — no puede modificar
  • ❌ No accede al Panel Core completo
  • Ideal para área de compras o finanzas de la empresa clave.
ℹ️ Participantes y Proveedores no se crean desde aquí. Se registran desde semillerogodinez.app y requieren aprobación de KYC antes de operar.
Cargando...

No hay participaciones{{ invAdmin.filtro!==''?' con este filtro':'' }}.

ParticipanteEmailPoolMontoRend. Est.PagoFechaAcciones
{{ inv.inversionista?.nombre_completo }} {{ inv.inversionista?.user?.email }} {{ inv.pool?.nombre }} {{ formatMoney(inv.monto) }} {{ formatMoney(inv.rendimiento_estimado) }} PagadoPendiente {{ formatDate(inv.fecha_inversion) }} {{ formatDate(inv.pago_confirmado_at) }}
Cargando datos del pool...
{{ rend.calc.aviso }}
Pool
{{ rend.calc.pool.nombre }}
Empresa
{{ rend.calc.pool.empresa_clave?.razon_social }}
Estatus
{{ rend.calc.pool.estatus }}
Capital Fondeado
{{ formatMoney(rend.calc.pool.monto_fondeado) }}
Plazo
{{ rend.calc.pool.plazo_estimado_dias }} días

Resumen del Pool

Interés total (proveedor paga){{ rend.calc.interes_total_pct.toFixed(2) }}%  = {{ formatMoney(rend.calc.interes_total_mxn) }}
Spread Semillero{{ rend.calc.spread_pct.toFixed(2) }}%  = {{ formatMoney(rend.calc.spread_mxn) }}
% Rendimiento inversionista (bruto){{ rend.calc.rend_bruto_pct.toFixed(2) }}%  = {{ formatMoney(rend.calc.rend_bruto_mxn) }}
Fee proveedor{{ rend.calc.fee_prov_pct.toFixed(2) }}%  = {{ formatMoney(rend.calc.fee_prov_mxn) }}
% Rendimiento neto Godínez{{ rend.calc.rend_neto_pct.toFixed(2) }}%  = {{ formatMoney(rend.calc.rend_neto_mxn) }}
Fee inversionista{{ rend.calc.fee_inv_pct.toFixed(2) }}%  = {{ formatMoney(rend.calc.fee_inv_mxn) }}
= Ingreso neto Semillero Godínez {{ rend.calc.ingreso_semillero_pct.toFixed(2) }}%  = {{ formatMoney(rend.calc.ingreso_semillero_mxn) }}

Distribución por Participante

{{ rend.calc.distribuciones.length }} inversionista(s)
Participante Capital Invertido % Part. % Rend. Neto Rendimiento MXN Fee Inv. Total a Recibir
{{ d.nombre }}SEMILLERO
{{ d.email }}
{{ formatMoney(d.capital) }} {{ d.participacion_pct.toFixed(2) }}% {{ rend.calc.rend_neto_pct.toFixed(2) }}% {{ formatMoney(d.rendimiento_neto) }} {{ formatMoney(d.fee_inv) }} {{ formatMoney(d.total_a_recibir) }}
TOTALES {{ formatMoney(rend.calc.pool.monto_fondeado) }} 100% {{ formatMoney(rend.calc.rend_neto_mxn) }} {{ formatMoney(rend.calc.fee_inv_mxn) }} {{ formatMoney(Number(rend.calc.pool.monto_fondeado)+rend.calc.rend_neto_mxn) }}

Ingresa un Pool ID y haz click en Preview

Ingresa el ID del pool para calcular la distribución de rendimientos

Cargando reporte...
{{ report.data.error }}
Pools Activos
{{ report.data.pools_activos??0 }}
Monto en Fondeo
{{ formatMoney(report.data.monto_en_fondeo) }}
Monto en Ejecución
{{ formatMoney(report.data.monto_en_ejecucion) }}
Pools en Atraso/Mora
{{ report.data.pools_en_atraso_mora??0 }}
Comisiones del Mes
{{ formatMoney(report.data.comisiones_mes) }}
Total Rotado Histórico
{{ formatMoney(report.data.total_rotado_historico) }}
Pools Liquidados
{{ report.data.pools_liquidados_total??0 }}

Pools que Requieren Atención

PoolEmpresaMontoDías AtrasoEstatus
{{ p.nombre }}{{ p.empresa||p.empresa_clave?.razon_social||'-' }}{{ formatMoney(p.monto_objetivo||p.monto) }}{{ p.dias_atraso??0 }}{{ p.estatus }}
✅ No hay pools que requieran atención
Total Cartera Activa
{{ formatMoney(report.data.total_cartera_activa||report.data.cartera_activa) }}
Pools en Fondeo
{{ report.data.pools_en_fondeo??report.data.en_fondeo??0 }}
Pools en Ejecución
{{ report.data.pools_en_ejecucion??report.data.en_ejecucion??0 }}
Cartera Vencida
{{ formatMoney(report.data.cartera_vencida||0) }}

Detalle de Cartera

PoolEmpresaObjetivoFondeadoPlazoEstatus
{{ p.nombre }}{{ p.empresa||p.empresa_clave?.razon_social||'-' }}{{ formatMoney(p.monto_objetivo) }}{{ formatMoney(p.monto_fondeado) }}{{ p.plazo_estimado_dias }} días{{ p.estatus }}
{{ JSON.stringify(report.data,null,2) }}
Pools en Atraso
{{ report.data.en_atraso?.length||report.data.pools_en_atraso||0 }}
Pools en Mora
{{ report.data.en_mora?.length||report.data.pools_en_mora||0 }}
Pools en Cobranza
{{ report.data.en_cobranza?.length||report.data.pools_en_cobranza||0 }}
Penalizaciones Acumuladas
{{ formatMoney(report.data.penalizaciones_total||report.data.total_penalizaciones||0) }}

Pools con Mora

PoolEmpresaMontoDías AtrasoPenalizaciónEstatus
{{ p.nombre }}{{ p.empresa||p.empresa_clave?.razon_social||'-' }}{{ formatMoney(p.monto_objetivo||p.monto) }}{{ p.dias_atraso }}{{ formatMoney(p.monto_penalizacion_mora||p.penalizacion||0) }}{{ p.estatus }}
✅ No hay pools en mora. ¡Todo al día!
Cargando reporte de ingresos...
Capital Total Fondeado
{{ formatMoney(ingresos.resumen.capitalTotal) }}
Ingreso por Spread
{{ formatMoney(ingresos.resumen.totalSpread) }}
{{ ingresos.resumen.spreadPromPct.toFixed(2) }}% prom.
Fee Proveedor
{{ formatMoney(ingresos.resumen.totalFeeProveedor) }}
{{ ingresos.resumen.feePProvPct.toFixed(2) }}% prom.
Fee Inversionista
{{ formatMoney(ingresos.resumen.totalFeeInv) }}
{{ ingresos.resumen.feePInvPct.toFixed(2) }}% prom.
Ingreso Neto Semillero
{{ formatMoney(ingresos.resumen.totalNeto) }}
{{ ingresos.resumen.netoPromPct.toFixed(2) }}% prom. sobre capital
Pools incluidos
{{ ingresos.poolsFiltrados.length }}
de {{ ingresos.pools.length }} totales

Detalle por Pool

Calculado sobre monto fondeado real

No hay pools con los filtros seleccionados

Pool Empresa Tipo Estatus Capital Fondeado % Interés Total % Rend. Inv. Spread Fee Prov. Fee Inv. Ingreso Neto SG
{{ p.nombre }} {{ p.empresa_clave?.razon_social||'-' }} {{ p.tipo_pool||'FACT.' }} {{ p.estatus }} {{ formatMoney(p.monto_fondeado) }} {{ Number(p.utilidad_bruta_estimada_pct||0).toFixed(2) }}% {{ Number(p.rendimiento_inversionista_pct||0).toFixed(2) }}% {{ Number(p.comision_plataforma_pct||0).toFixed(2) }}% / {{ formatMoney(Number(p.monto_fondeado||0)*(Number(p.comision_plataforma_pct)||0)/100) }} {{ Number(p.fee_proveedor_pct||0).toFixed(2) }}% / {{ formatMoney(Number(p.monto_fondeado||0)*(Number(p.fee_proveedor_pct)||0)/100) }} {{ Number(p.fee_inversionista_pct||0).toFixed(2) }}% / {{ formatMoney(Number(p.monto_fondeado||0)*(Number(p.fee_inversionista_pct)||0)/100) }} {{ formatMoney(Number(p.monto_fondeado||0)*((Number(p.comision_plataforma_pct)||0)+(Number(p.fee_proveedor_pct)||0)+(Number(p.fee_inversionista_pct)||0))/100) }}
TOTALES {{ formatMoney(ingresos.resumen.capitalTotal) }} {{ formatMoney(ingresos.resumen.totalSpread) }} {{ formatMoney(ingresos.resumen.totalFeeProveedor) }} {{ formatMoney(ingresos.resumen.totalFeeInv) }} {{ formatMoney(ingresos.resumen.totalNeto) }}

Selecciona un reporte

🆘 Panel de Seguridad

Estado de seguridad de todos los usuarios y solicitudes de recuperación

Total Usuarios
{{ seguridad.resumen.total_usuarios }}
Con 2FA ✅
{{ seguridad.resumen.con_2fa }}
Sin 2FA
{{ seguridad.resumen.sin_2fa }}
Con Preg. Secreta
{{ seguridad.resumen.con_pregunta }}
Sin Preg. Secreta
{{ seguridad.resumen.sin_pregunta }}
Recuperaciones Pendientes
{{ recovery2faCount }}
Cargando...
UsuarioRolKYC 2FA Preg. Secreta Pregunta configurada Acciones
{{ u.nombre }}
{{ u.email }}
{{ u.rol }} {{ u.kyc_estatus }} N/A ⚠️ {{ u.pregunta_secreta }} No configurada
No hay usuarios que coincidan
Cargando...

No hay solicitudes {{ recov2fa.filtro!=='todas'?'con estatus '+recov2fa.filtro:'' }}

{{ r.user_nombre }} {{ r.estatus }}
{{ r.user_email }} {{ r.pregunta_mostrada }} {{ formatDateTime(r.created_at) }} {{ r.notas_admin }}

Bitácora

Cargando...
FechaUsuarioAcciónEntidadID
{{ formatDateTime(a.created_at) }}{{ a.user_nombre||'Sistema' }}{{ a.accion }}{{ a.entidad }}{{ a.entidad_id }}

Sin registros

Configuración

Cargando...
ClaveValorDescripciónAcción
{{ c.clave }}{{ c.descripcion }}