{% extends 'base.html' %} {% import 'macros/empresa.html' as empresa_ui %} {% block title %}Relatório de Caixa{% endblock %} {% block content %}

Relatório de Caixa

{% if movimentos %} Exportar CSV {% endif %}
{% if movimentos is defined and movimentos %} {# Cards de Totais #}
TOTAL ENTRADAS

R$ {{ "%.2f"|format(total_entradas) }}

TOTAL SAÍDAS

R$ {{ "%.2f"|format(total_saidas) }}

SALDO

R$ {{ "%.2f"|format(saldo_total) }}

{# DETALHAMENTO POR TIPO DE OPERAÇÃO #}
Detalhamento de Entradas por Tipo de Operação
Venda de Produtos

R$ {{ "%.2f"|format(total_venda_produtos) }}

Recebimento de Contratos

R$ {{ "%.2f"|format(total_receb_contratos) }}

Recebimento de Serviços (OS)

R$ {{ "%.2f"|format(total_receb_servicos) }}

Outras Entradas

R$ {{ "%.2f"|format(total_outras_entradas) }}

{# Totais por Forma de Pagamento #} {% if totais_por_forma %}
Totais por Forma de Pagamento
{% for forma, valor in totais_por_forma.items() %}
{{ forma.upper() }} R$ {{ "%.2f"|format(valor) }}
{% endfor %}
{% endif %} {# Sangrias #} {% if sangrias %}
Sangrias (Retiradas) - Total: R$ {{ "%.2f"|format(total_sangrias) }}
{% for s in sangrias %} {% endfor %}
Data/Hora Descrição Valor Usuário
{{ s.data_hora.strftime('%d/%m/%Y %H:%M') }} {{ s.descricao }} R$ {{ "%.2f"|format(s.valor) }} {{ s.usuario.username if s.usuario and s.usuario.username else (s.usuario.email if s.usuario else '-') }}
{% endif %}
{% for m in movimentos %} {% endfor %}
Data/Hora Caixa Tipo Categoria Descrição Valor Usuário
{{ m.data_hora.strftime('%d/%m/%Y %H:%M') }} {{ m.caixa.id }} {{ m.tipo }} {{ m.categoria }} {{ m.descricao }} R$ {{ "%.2f"|format(m.valor) }} {{ m.usuario.username if m.usuario and m.usuario.username else (m.usuario.email if m.usuario else '-') }}
{% else %}

Nenhum movimento encontrado para o período selecionado.

{% endif %}
{% endblock %}