{% extends 'base.html.twig' %} {% block title %}Dashboard - CxP GT{% endblock %} {% block page_title %}Dashboard{% endblock %} {% block body %} {% set currentUser = app.user %} {% set userInitials = currentUser ? currentUser.nombre|slice(0, 2)|upper : 'US' %} {% set roleName = currentUser ? get_user_role_name(currentUser) : 'Usuario' %} {% set userPhoto = currentUser and currentUser.foto ? '/' ~ currentUser.foto|trim('/') : null %} {% set themeMap = { 'slate': { 'shell': 'from-slate-950 via-slate-900 to-slate-800', 'badge': 'bg-white/10 text-slate-100', 'accent': 'text-slate-100', 'icon': 'bg-white/10 text-white' }, 'amber': { 'shell': 'from-amber-500 via-orange-500 to-amber-600', 'badge': 'bg-white/20 text-amber-50', 'accent': 'text-amber-50', 'icon': 'bg-white/15 text-white' }, 'emerald': { 'shell': 'from-emerald-500 via-teal-500 to-emerald-600', 'badge': 'bg-white/20 text-emerald-50', 'accent': 'text-emerald-50', 'icon': 'bg-white/15 text-white' }, 'rose': { 'shell': 'from-fuchsia-500 via-rose-500 to-pink-600', 'badge': 'bg-white/20 text-rose-50', 'accent': 'text-rose-50', 'icon': 'bg-white/15 text-white' } } %}
Panel principal
Aquí está un resumen actualizado de tu sistema de cuentas por pagar. Usa las tarjetas para ir directo al filtro que necesites.
{{ metric.label }}
{% if loop.index in [2, 3, 4] %} {{ currencySymbol }} {{ metric.value|number_format(2, '.', ',') }} {% else %} {{ metric.value|number_format(0, '.', ',') }} {% endif %}
{{ metric.hint }}
Radar de vencimientos
Visualiza la carga diaria del rango seleccionado y entra rápido al detalle de cada fecha.
No hay vencimientos próximos entre {{ projectionWindow.from }} y {{ projectionWindow.to }}.
Sí tienes {{ overdueSummary.count }} documentos vencidos por {{ currencySymbol }} {{ overdueSummary.amount|number_format(2, '.', ',') }}, con fechas del {{ overdueSummary.oldestLabel }} al {{ overdueSummary.latestLabel }}.
Total proyectado
{{ currencySymbol }} {{ projectionStats.total|number_format(2, '.', ',') }}
Monto acumulado dentro del rango activo.
Pico diario
{{ currencySymbol }} {{ projectionStats.peak|number_format(2, '.', ',') }}
Punto más alto esperado en el calendario.
Promedio
{{ currencySymbol }} {{ projectionStats.average|number_format(2, '.', ',') }}
Media de salida estimada por día.
{{ row.label }}
{{ row.date }}
Seguimiento documental
Una vista rápida de los últimos documentos ingresados al sistema.
| Documento | Proveedor | Tipo | Fecha | Total | Saldo | Estado | Acción |
|---|---|---|---|---|---|---|---|
| {{ doc.documento }} | {{ doc.proveedor }} | {{ doc.tipo }} | {{ doc.fecha }} | {{ doc.total }} | {{ doc.saldo }} | {% if doc.estado == 'Pagado' %} {{ doc.estado }} {% elseif doc.estado == 'Parcial' %} {{ doc.estado }} {% elseif doc.estado == 'Pendiente retención' %} {{ doc.estado }} {% elseif doc.estado == 'Anulado' %} {{ doc.estado }} {% else %} {{ doc.estado }} {% endif %} | Ver |
| No hay documentos recientes. | |||||||