{% extends "base.html" %} {% block title %}Caixa - Detalhes{% endblock %} {% block content %}

Caixa - {{ caixa.data_abertura.strftime('%d/%m/%Y') }}

{% if caixa.status == 'aberto' %} {% endif %} Voltar
{# Resumo do Caixa #}
Valor Inicial

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

{{ caixa.data_abertura.strftime('%d/%m %H:%M') }}
Total Entradas

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

{{ caixa.movimentos|selectattr('tipo', 'equalto', 'entrada')|list|length }} movimentos
Total Saídas

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

{{ caixa.movimentos|selectattr('tipo', 'equalto', 'saida')|list|length }} movimentos
Saldo Atual

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

{{ 'Aberto' if caixa.status == 'aberto' else 'Fechado' }}
{# Resumo por Forma de Pagamento #} {% if movimentos_por_forma %}
Resumo por Forma de Pagamento
{% for forma, valores in movimentos_por_forma.items() %} {% endfor %}
Forma de Pagamento Entradas Saídas Saldo
{{ forma }} R$ {{ "%.2f"|format(valores.entradas) }} R$ {{ "%.2f"|format(valores.saidas) }} R$ {{ "%.2f"|format(valores.entradas - valores.saidas) }}
{% endif %} {# Lista de Movimentações #}
Movimentações
{% if caixa.movimentos %}
{% for mov in caixa.movimentos|sort(attribute='data_hora', reverse=True) %} {% endfor %}
Data/Hora Tipo Categoria Descrição Forma Pagamento Valor Usuário Ações
{{ mov.data_hora.strftime('%d/%m %H:%M') }} {% if mov.tipo == 'entrada' %} Entrada {% elif mov.tipo == 'saida' %} Saída {% else %} {{ mov.tipo }} {% endif %} {{ mov.categoria or '-' }} {{ mov.descricao }} {{ mov.forma_pagamento or '-' }} R$ {{ "%.2f"|format(mov.valor) }} {{ mov.usuario.username if mov.usuario and mov.usuario.username else (mov.usuario.email if mov.usuario else '-') }} {% if caixa.status == 'aberto' %}
{% endif %}
{% else %}

Nenhuma movimentação registrada.

{% endif %}
{# Modal Entrada #} {# Modal Saída #} {% endblock %}