{% 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
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 %}
{% endif %}
Top productos y servicios
{% if top %}
| Nombre | Tipo | Unidades | Ingresos |
{% for t in top %}
| {{ t.nombre }} |
{{ t.tipo }} |
{{ t.unidades }} |
${{ "%.0f"|format(t.ingresos) }} |
{% endfor %}
{% else %}
{% endif %}
Utilidad por categoría
{% if por_categoria %}
{% set max_cat = por_categoria[0].ingresos if por_categoria[0].ingresos > 0 else 1 %}
| Categoría | Tipo | Ventas | Ingresos | Costo | Utilidad | Margen | |
{% for c in por_categoria %}
| {{ c.categoria }} |
{{ c.tipo }} |
{{ c.n }} |
${{ "%.0f"|format(c.ingresos) }} |
${{ "%.0f"|format(c.costo) }} |
${{ "%.0f"|format(c.utilidad) }} |
{{ c.margen }}% |
|
{% endfor %}
{% else %}
Sin ventas en este periodo
{% endif %}
{% endblock %}
{% block extra_js %}
{% if ventas_dia %}
{% endif %}
{% endblock %}