{% extends "base.html" %} {% set active = "finanzas" %} {% block title %}Dirección · ArcaBeauty Club{% endblock %} {% block extra_css %} {% endblock %} {% block content %}
Gestión

Dirección y Finanzas

Últimos 30 días Este mes Este año
Ingresos ${{ "%.0f"|format(kpis.ingresos) }} {% if kpis.variacion_pct is not none %} {{ "+" if kpis.variacion_pct >= 0 }}{{ kpis.variacion_pct }}% vs periodo anterior {% endif %}
Utilidad bruta ${{ "%.0f"|format(kpis.utilidad_bruta) }} ingresos − costo productos
Ticket promedio ${{ "%.0f"|format(kpis.ticket_promedio) }} {{ kpis.n_ventas }} venta{{ "s" if kpis.n_ventas != 1 }}
Descuentos aplicados ${{ "%.0f"|format(kpis.descuentos) }} {%- if kpis.ingresos > 0 -%} {{ "%.1f"|format(kpis.descuentos / (kpis.ingresos + kpis.descuentos) * 100) }}% sobre ventas brutas {%- else -%}—{%- endif -%}
Citas atendidas {{ kpis.citas_completadas }} de {{ kpis.citas_total }} agendadas
Tasa de cancelación {{ kpis.tasa_cancelacion }}%
Clientes nuevos {{ kpis.clientes_nuevos }}
Valor del inventario ${{ "%.0f"|format(inv.valor) }} {{ inv.bajo_stock }} producto{{ "s" if inv.bajo_stock != 1 }} bajo stock

Ingresos por día

{% if ventas_dia %}
{% else %}
Sin ventas en este periodo
{% endif %}

Ventas por profesional

{% if por_empleado %} {% set max_emp = por_empleado[0].total if por_empleado[0].total > 0 else 1 %} {% for e in por_empleado %}
{{ e.nombre }} ${{ "%.0f"|format(e.total) }}
{{ e.n }} venta{{ "s" if e.n != 1 }}
{% endfor %} {% else %}
Sin datos
{% endif %}

Top productos y servicios

{% if top %} {% for t in top %} {% endfor %}
NombreTipoUnidadesIngresos
{{ t.nombre }} {{ t.tipo }} {{ t.unidades }} ${{ "%.0f"|format(t.ingresos) }}
{% else %}
Sin datos
{% endif %}

Utilidad por categoría

{% if por_categoria %} {% set max_cat = por_categoria[0].ingresos if por_categoria[0].ingresos > 0 else 1 %} {% for c in por_categoria %} {% endfor %}
CategoríaTipoVentasIngresosCostoUtilidadMargen
{{ c.categoria }} {{ c.tipo }} {{ c.n }} ${{ "%.0f"|format(c.ingresos) }} ${{ "%.0f"|format(c.costo) }} ${{ "%.0f"|format(c.utilidad) }} {{ c.margen }}%
{% else %}
Sin ventas en este periodo
{% endif %}
{% endblock %} {% block extra_js %} {% if ventas_dia %} {% endif %} {% endblock %}