{% extends "base.html" %} {% block title %}Reportes{% endblock %} {% block page_title %}📈 Reporte para el Dueño{% endblock %} {% block content %}
📋 Ver detalle 📄 Generar PDF
💰 Total Ventas del Período
${{ '{:,.0f}'.format(stats.total_monto) }}
{{ stats.total_ventas }} registros · {{ stats.dias }} días
📅 Promedio por Día
${{ '{:,.0f}'.format(stats.promedio_dia) }}
📍 Local
{{ locales[local_sel].icono }} {{ locales[local_sel].nombre }}
{{ fecha_from }} — {{ fecha_to }}
💳 Desglose por Medio de Pago
Total: ${{ '{:,.0f}'.format(stats.total_monto) }}
{% set medios = [ ('💵 Efectivo', stats.efectivo, 'var(--accent-green)', 'efectivo'), ('💳 Débito', stats.debito, '#3498db', 'debito'), ('💳 Crédito', stats.credito, '#9b59b6', 'credito'), ('🏦 Transferencia', stats.transferencia, 'var(--accent-gold)', 'transferencia'), ('🔄 Otros', stats.otros, '#7f8c8d', 'otros') ] %} {% for nombre, monto, color, _ in medios %}
{{ nombre }} {{ '%.0f'|format((monto / stats.total_monto * 100) if stats.total_monto else 0) }}%
${{ '{:,.0f}'.format(monto) }}
{% endfor %}
{% if stats.ventas %}
🕐 Detalle por Turno
☀️ Turno AM
${{ '{:,.0f}'.format(stats.ventas | selectattr('turno','equalto','AM') | sum(attribute='total')) }}
{{ stats.ventas | selectattr('turno','equalto','AM') | list | length }} ventas
🌙 Turno PM
${{ '{:,.0f}'.format(stats.ventas | selectattr('turno','equalto','PM') | sum(attribute='total')) }}
{{ stats.ventas | selectattr('turno','equalto','PM') | list | length }} ventas
{% endif %} {% block extra_js %} {% endblock %} {% endblock %}