{{ t.msg }}

{{ currentView }}

Activos {{ dash.activos }}
Suspendidos {{ dash.suspended }}
En Gracia {{ dash.in_grace }}
Prórrogas {{ dash.prorrogas }}
Cancelados {{ dash.cancelados }}
Mes ${{ dash.recaudado?.toLocaleString() }} Oculto
No hay clientes con este filtro.
{{ c.name }}
{{ c.ip_address }} {{ c.phone }}
Plan: {{ getPlanName(c.plan_id) }}
Corte: {{ new Date(c.next_due_date).toLocaleDateString() }}
Debe: {{ calcularMesesDeuda(c) }} mes(es)
Saldo a favor: ${{ c.balance }}
{{ (c.status === 'suspendido_manual' ? 'suspendido' : c.status || '').replace('_', ' ').toUpperCase() }}
No hay registros.
{{ p.client_name }}
{{ new Date(p.date).toLocaleString() }}
Cobrado por: {{ p.admin_name || 'admin' }}
${{ p.amount }}
{{ (p.status || '').toUpperCase() }}

Control de Recaudación

Recaudación Actual
${{ configData.current_collection?.toLocaleString() }}
Auto-Reset Mensual
Resetear automáticamente el día 1.
Mostrar Saldo Inicio
Visibilidad del dinero.

Historial Mensual de Cierres

Sin cierres registrados.
{{ new Date(h.date).toLocaleDateString('es-ES', {month:'long', year:'numeric'}) }} ${{ h.amount.toLocaleString() }}

Planes

{{ p.name }}
{{ p.features }}
${{ p.price }}

Administradores

{{ u.display_name }} ({{ u.username }})