Requiere tu acción
Lo que está esperando por tiVolumen mensual
Pools por estatus
Concentración por Empresa Clave
exposición activaIngreso mensual de Semillero
Pools que requieren atención
{{ dash.pools_atencion.length }}| Pool | Empresa | Monto | Días de atraso | Penalización | Estatus |
|---|---|---|---|---|---|
| {{ p.nombre }} | {{ p.empresa_clave?.razon_social||'—' }} | {{ formatMoney(p.monto_fondeado) }} | {{ p.dias_atraso }} | {{ formatMoney(p.monto_penalizacion_mora||0) }} | {{ p.estatus }} |
Pools recientes
| Pool | Empresa | Objetivo | Fondeo | Estatus |
|---|---|---|---|---|
| {{ p.nombre }} | {{ p.empresa_clave?.razon_social||'—' }} | {{ formatMoney(p.monto_objetivo) }} | {{ Number(p.porcentaje_fondeado||0).toFixed(0) }}% | {{ p.estatus }} |
No hay pools aún.
{{ viewTitles[currentView] }}
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 }} {{ ventanaTexto(item.fecha_cierre_fondeo) }} Acceso ✓ |
Solicitudes de Financiamiento
No hay solicitudes
| ID | Proveedor | PO / Factura | Tipo | Monto Solic. | Int. Mensual Prop. | Int. Mensual Aprob. | Int. Total | Fee Mgmt | Estatus | Acciones |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ 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 |
{{ feeProvDe(s).toFixed(2) }}%
{{ formatMoney(s.monto_solicitado * feeProvDe(s) / 100) }} |
{{ s.estatus }} |
Perfiles de usuario interno
- 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
- 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
- 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.
No hay participaciones{{ invAdmin.filtro!==''?' con este filtro':'' }}.
| Participante | Pool | Contrato | Monto | Rend. Est. | Pago | Firma | Fecha | Acciones | |
|---|---|---|---|---|---|---|---|---|---|
| {{ inv.inversionista?.nombre_completo }} | {{ inv.inversionista?.user?.email }} | {{ inv.pool?.nombre }} | {{ inv.contrato.numero_contrato }}— |
{{ formatMoney(inv.monto) }} | {{ formatMoney(inv.rendimiento_estimado) }} | PagadoPendiente | {{ inv.contrato?.estatus_firma || 'PENDIENTE' }} | {{ formatDate(inv.fecha_inversion) }} | {{ formatDate(inv.pago_confirmado_at) }} |
Pagos recibidos
Dinero que entra de la Empresa ClaveAún no hay pagos registrados
| ID | Pool | Monto | Fecha | Método | Banco origen | Cuenta destino | Referencia | Acciones |
|---|---|---|---|---|---|---|---|---|
| {{ p.id }} | {{ p.pool?.nombre||('#'+p.pool_id) }} | {{ formatMoney(p.monto_recibido) }} | {{ formatDate(p.fecha_pago) }} | {{ p.metodo_pago }}— | {{ p.banco_origen||'—' }} | {{ p.cuenta_destino||'—' }} | {{ p.referencia_bancaria||'—' }} |
Pagos a Godinez
Quién, cuánto, de qué pool y a qué cuentaNo hay dispersiones con estos filtros. Se generan al distribuir un pool.
| Godín | Pool | Capital | Rendimiento | Total | Cuenta destino | Estado | Referencia | Acciones |
|---|---|---|---|---|---|---|---|---|
| {{ d.inversionista?.nombre_completo||'—' }}CAPITAL PROPIO | {{ d.pool?.nombre||('#'+d.pool_id) }} | {{ formatMoney(d.monto_capital) }} | {{ formatMoney(d.monto_rendimiento) }} | {{ formatMoney(d.monto_total) }} |
{{ d.banco_destino || d.inversionista?.banco || '—' }}
{{ d.clabe_destino || d.inversionista?.clabe || 'sin CLABE' }}
|
{{ d.pagado?'PAGADO':'PENDIENTE' }} {{ formatDate(d.pagado_at) }} |
{{ d.referencia_pago||'—' }} |
Resumen del Pool
Calculado con la misma fórmula del contrato firmadoDistribución por Participante
{{ rend.calc.distribuciones.length }} participante(s)| Participante | Capital | % Part. | Rend. Bruto | Fee Mgmt | Rend. Neto | Penalización | Total a Recibir |
|---|---|---|---|---|---|---|---|
| {{ d.nombre }}CAPITAL PROPIO | {{ formatMoney(d.capital_devuelto) }} | {{ Number(d.participacion_pct).toFixed(2) }}% | {{ formatMoney(d.rendimiento_bruto) }} | {{ formatMoney(d.fee_management) }} | {{ formatMoney(d.rendimiento) }} | {{ d.penalizacion_mora>0?formatMoney(d.penalizacion_mora):'—' }} | {{ formatMoney(d.total) }} |
| TOTALES | {{ formatMoney(rend.calc.capital_a_devolver) }} | 100% | {{ formatMoney(rend.calc.rendimiento_bruto) }} | {{ formatMoney(rend.calc.fee_management) }} | {{ formatMoney(rend.calc.rendimiento_neto) }} | {{ formatMoney(rend.calc.penalizacion_mora) }} | {{ formatMoney(rend.calc.total_a_distribuir) }} |
Selecciona un pool y calcula la distribución de rendimientos
Pools que Requieren Atención
| Pool | Empresa | Monto | Días Atraso | Estatus |
|---|---|---|---|---|
| {{ p.nombre }} | {{ p.empresa||p.empresa_clave?.razon_social||'-' }} | {{ formatMoney(p.monto_objetivo||p.monto) }} | {{ p.dias_atraso??0 }} | {{ p.estatus }} |
Detalle de Cartera
| Pool | Empresa | Objetivo | Fondeado | Plazo | Fondeado el | Pago esperado | Estado pago | Estatus |
|---|---|---|---|---|---|---|---|---|
| {{ p.nombre }} | {{ p.empresa_clave?.razon_social||'-' }} | {{ formatMoney(p.monto_objetivo) }} | {{ formatMoney(p.monto_fondeado) }} | {{ p.plazo_estimado_dias }} días | {{ poolInfo(p)?.fondeoStr || '—' }} | {{ poolInfo(p)?.vencStr || '—' }} | {{ poolInfo(p).sem.label }} | {{ p.estatus }} |
No hay pools en cartera activa
Pools con Mora
| Pool | Empresa | Fondeado | Pago esperado | Días Atraso | Penalización | Estatus |
|---|---|---|---|---|---|---|
| {{ p.nombre }} | {{ p.empresa_clave?.razon_social||'-' }} | {{ formatMoney(p.monto_fondeado) }} | {{ poolInfo(p)?.vencStr || '—' }} | {{ p.dias_atraso }} | {{ formatMoney(p.monto_penalizacion_mora||0) }} | {{ p.estatus }} |
Detalle por Pool
Calculado con la fuente única (calcularDesglose)No hay pools con los filtros seleccionados
| Pool | Empresa | Tipo | Modelo | Capital | Interés Proveedor | Rend. Bruto Godinez | Spread | Fee Prov. | Fee Mgmt | Ingreso SG |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ p.nombre }} | {{ p.empresa }} | {{ p.tipo_pool||'FACTORAJE' }} | {{ p.modelo_calculo }} | {{ formatMoney(p.capital) }} | {{ formatMoney(p.interes_proveedor) }} | {{ formatMoney(p.rendimiento_bruto) }} | {{ formatMoney(p.spread) }} | {{ formatMoney(p.fee_proveedor) }} | {{ formatMoney(p.fee_management) }} | {{ formatMoney(p.ingreso_semillero) }} |
| TOTALES | {{ formatMoney(ingresos.resumen.capital) }} | {{ formatMoney(ingresos.resumen.interes_proveedor) }} | {{ formatMoney(ingresos.resumen.rendimiento_bruto) }} | {{ formatMoney(ingresos.resumen.spread) }} | {{ formatMoney(ingresos.resumen.fee_proveedor) }} | {{ formatMoney(ingresos.resumen.fee_management) }} | {{ formatMoney(ingresos.resumen.ingreso_semillero) }} | |||
Exposición por Empresa Clave
| Empresa Clave | Sector | Pools activos | Expuesto | % del total | En riesgo | Liquidado |
|---|---|---|---|---|---|---|
| {{ e.empresa }} | {{ e.sector }} | {{ e.pools_activos }} | {{ formatMoney(e.expuesto) }} | {{ Number(e.pct_exposicion).toFixed(1) }}% | {{ e.en_riesgo>0?formatMoney(e.en_riesgo):'—' }} | {{ formatMoney(e.liquidado) }} |
Estado de cuenta por participante
| Godín | RFC | KYC | Capital activo | Pools activos | Pools históricos | Rend. cobrado | Por cobrar |
|---|---|---|---|---|---|---|---|
| {{ g.nombre }}CAPITAL PROPIO | {{ g.rfc }} | {{ g.kyc }} | {{ formatMoney(g.capital_activo) }} | {{ g.pools_activos }} | {{ g.pools_historicos }} | {{ formatMoney(g.rendimiento_cobrado) }} | {{ g.por_cobrar>0?formatMoney(g.por_cobrar):'—' }} |
Embudo por etapa
las etapas resaltadas esperan por ti| Etapa | Solicitudes | Monto |
|---|---|---|
| {{ e.etapa }} | {{ e.solicitudes }} | {{ formatMoney(e.monto) }} |
Solicitudes abiertas
No hay solicitudes abiertas
| ID | Proveedor | Tipo | Estatus | Monto | Días abierta |
|---|---|---|---|---|---|
| {{ s.id }} | {{ s.proveedor }} | {{ s.tipo }} | {{ s.estatus }} | {{ formatMoney(s.monto) }} | {{ s.dias }} |
Selecciona un reporte
Panel de Seguridad
Estado de seguridad de todos los usuarios y solicitudes de recuperación
| Usuario | Rol | KYC | 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 | ||||||
No hay solicitudes {{ recov2fa.filtro!=='todas'?'con estatus '+recov2fa.filtro:'' }}
Órdenes de compra validadas
No hay validaciones con este filtro. Se generan al subir una factura con PO, al subir una OC aquí, o al aprobar una OC.
| OC | Proveedor | Emisor | Origen | Firma | Clasif. | Score | Decisión | Acción |
|---|---|---|---|---|---|---|---|---|
| {{ v.orden_compra?.numero_po }} | {{ v.orden_compra?.proveedor?.razon_social||'—' }} | {{ v.emisor_ref||'—' }} rompe la huella |
{{ v.erp_detectado || v.red_b2b_nombre || v.clase_firma || '—' }} | {{ v.fuerza_firma }} | {{ v.clasificacion }} | {{ v.score_confianza }} | {{ v.decision_humana }}pendiente |
Facturas del proveedor (CFDI)
No hay facturas de proveedor con XML para validar.
| No. Factura | Proveedor | Monto | Emisión | Estatus | Acción |
|---|---|---|---|---|---|
| {{ f.numero_factura }} | {{ f.proveedor?.razon_social||'—' }} | {{ formatMoney(f.monto) }} | {{ formatDate(f.fecha_emision) }} | {{ f.estatus }} |
Solicitudes de cambio de fecha
El proveedor no puede mover la fecha sin tu aprobaciónNo hay solicitudes con este filtro
| PO | Proveedor | Etapa | Fecha actual | Fecha propuesta | Motivo | Estatus | Acciones |
|---|---|---|---|---|---|---|---|
| {{ s.orden_compra?.numero_po }} | {{ s.orden_compra?.proveedor?.razon_social||'—' }} | {{ s.orden_compra?.etapa_avance }} | {{ s.fecha_actual?formatDate(s.fecha_actual):'—' }} | {{ formatDate(s.fecha_propuesta) }} | {{ s.motivo }} | {{ s.estatus }} | {{ s.resuelto_at?formatDate(s.resuelto_at):'' }} |
Firmas / Documentos
Estatus de firma de los contratos. "Sincronizar" consulta EasyLex y marca como firmados los que ya lo estén.
No hay documentos de firma
| ID | Tipo | Firmante | Estatus | Enviado | Firmado | Descargas |
|---|---|---|---|---|---|---|
| {{ d.id }} | {{ tipoDocLabel(d.tipo) }} | {{ (d.firmantes&&d.firmantes[0]) ? ((d.firmantes[0].first_name||'')+' '+(d.firmantes[0].last_name||'')).trim() : '—' }} {{ (d.firmantes&&d.firmantes[0]) ? d.firmantes[0].email : '' }} |
{{ d.estatus }} | {{ d.enviado_at?formatDate(d.enviado_at):'—' }} | {{ d.firmado_at?formatDate(d.firmado_at):'—' }} | — |
Prospectos
Sin prospectos con este filtro. Importa el CSV del CRM de la landing o da de alta uno manual.
| Prospecto | Contacto | Tipo | Origen | Estatus | Código | Invitado el | Acciones |
|---|---|---|---|---|---|---|---|
| {{ p.nombre }} {{ [p.empresa,p.cargo].filter(Boolean).join(' · ') }} |
{{ p.email }} {{ p.telefono }} |
{{ p.tipo==='godinez'?'Godín':'Proveedor' }} | {{ p.origen }} | {{ p.estatus }} |
{{ p.codigo_invitacion.codigo }}
—
|
{{ p.invitado_at?formatDate(p.invitado_at):'—' }} |
Bitácora
| Fecha | Usuario | Acción | Entidad | ID |
|---|---|---|---|---|
| {{ formatDateTime(a.created_at) }} | {{ a.user_nombre||'Sistema' }} | {{ a.accion }} | {{ a.entidad }} | {{ a.entidad_id }} |
Sin registros
Generar contrato de Comitente
Interino · persona física / SOFOM · solo DEVEl desglose (capital, rendimiento, ganancia, comisión) lo calcula el servidor con la fórmula única del pool y aparece en el Anexo A del PDF. El JSON es respaldo para generar el Word a mano si faltara algún dato.
Contratos generados (interinos)
Aún no se han generado contratos.
| Número | Comitente | Pool | Monto | Emisora | Firma | ||
|---|---|---|---|---|---|---|---|
{{ c.numero_contrato }} |
{{ c.nombre_inversionista }} {{ c.rfc_comitente }} |
{{ c.pool?.nombre||('#'+c.pool_id) }} | {{ formatMoney(c.monto_inversion) }} | {{ c.parte_emisora==='SOFOM'?'SOFOM':'P. Física' }} | {{ formatDate(c.fecha_firma) }} | INTERINO |
Sin respaldos
No hay ningún respaldo en el servidor. Revisa que el cron de mysqldump esté configurado (ver la nota abajo).
Último respaldo vacío (posible fallo)
El respaldo más reciente pesa casi nada — el mysqldump probablemente falló (credenciales o permisos). Revisa backup.log en la carpeta de respaldos. Un archivo vacío NO sirve para restaurar.
Respaldos al día
Último respaldo hace {{ backups.dias_desde_ultimo }} día(s) — {{ backups.ultimo }}.
Respaldo atrasado
El último respaldo fue hace {{ backups.dias_desde_ultimo }} día(s) (más de {{ backups.dias_alerta }}). Revisa que el cron siga corriendo.
Respaldos en el servidor
No hay archivos de respaldo.
| Archivo | Tamaño | Fecha |
|---|---|---|
{{ r.nombre }}vacío |
{{ r.tamano }} | {{ r.fecha }} |
Cómo funciona
Los respaldos los crea un cron con mysqldump (PHP no puede generarlos en este hosting). Este panel es solo de lectura: da visibilidad y un punto de restauración. Por seguridad no se descargan por web (la BD contiene datos sensibles); para bajar un respaldo se usa FTP. La restauración es un procedimiento manual documentado.
Configuración
| Clave | Valor | Descripción | Acción |
|---|---|---|---|
{{ c.clave }} | {{ c.descripcion }} |