{% extends "base.html" %} {% block title %}Dashboard - Controle Financeiro{% endblock %} {% block content %}

Dashboard Financeiro

{# Filtro de Mês #}
{# Cards Principais - Linha 1 #}
Saldo Total

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

Contas + Caixas
Receitas do Mês

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

Vendas + Contratos + Outras
Despesas do Mês

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

Contas Pagas + Sangrias
Resultado

R$ {{ "%.2f"|format(receitas_mes - despesas_mes) }}

Receitas - Despesas
{# Cards Secundários - Linha 2: Contas a Receber e a Pagar #}
Contas a Receber (Em Aberto)

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

{{ contas_receber_abertas|length }} contas pendentes no mês Ver Detalhes
Contas a Pagar (Em Aberto)

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

{{ contas_pagar_abertas|length }} contas pendentes no mês Ver Detalhes
{# Card de Alertas de Certificados Digitais #} {% if certificados_vencidos or certificados_criticos or certificados_atencao %}
Alertas de Certificados Digitais
{# Certificados Vencidos - Vermelho #} {% if certificados_vencidos %}
VENCIDOS ({{ certificados_vencidos|length }})
    {% for cert in certificados_vencidos %}
  • {{ cert.pessoa.nome }} - {{ cert.tipo }} (venceu em {{ cert.data_vencimento.strftime('%d/%m/%Y') }}) - {{ cert.dias_para_vencer() * -1 }} dias atrás Ver Cliente
  • {% endfor %}
{% endif %} {# Certificados Críticos (30 dias) - Vermelho Claro #} {% if certificados_criticos %}
CRÍTICO - Vence em 30 dias ou menos ({{ certificados_criticos|length }})
    {% for cert in certificados_criticos %}
  • {{ cert.pessoa.nome }} - {{ cert.tipo }} (vence em {{ cert.data_vencimento.strftime('%d/%m/%Y') }}) - {{ cert.dias_para_vencer() }} dias restantes Ver Cliente
  • {% endfor %}
{% endif %} {# Certificados Atenção (60 dias) - Amarelo #} {% if certificados_atencao %}
ATENÇÃO - Vence em 60 dias ou menos ({{ certificados_atencao|length }})
    {% for cert in certificados_atencao %}
  • {{ cert.pessoa.nome }} - {{ cert.tipo }} (vence em {{ cert.data_vencimento.strftime('%d/%m/%Y') }}) - {{ cert.dias_para_vencer() }} dias restantes Ver Cliente
  • {% endfor %}
{% endif %}
{% endif %}
Minhas Contas
{% if contas %}
{% for conta in contas %}
{{ conta.nome }}
{{ conta.tipo }}
R$ {{ "%.2f"|format(conta.saldo_atual()) }}
{% endfor %}
{% else %}

Nenhuma conta cadastrada.

Adicionar Conta {% endif %}
Metas Ativas
{% if metas %} {% for meta in metas %}
{{ meta.nome }} {{ "%.0f"|format(meta.progresso_percentual()) }}%
R$ {{ "%.2f"|format(meta.valor_atual) }} de R$ {{ "%.2f"|format(meta.valor_objetivo) }}
{% endfor %} {% else %}

Nenhuma meta cadastrada.

Criar Meta {% endif %}
{# Últimas Transações de Contas #}
Últimas Transações (Contas)
{% if ultimas_transacoes %}
{% for transacao in ultimas_transacoes %} {% endfor %}
Data Descrição Valor
{{ transacao.data.strftime('%d/%m/%Y') }} {{ transacao.descricao }}
{{ transacao.categoria.icone }} {{ transacao.categoria.nome }}
{% if transacao.tipo == 'receita' %}+{% else %}-{% endif %} R$ {{ "%.2f"|format(transacao.valor) }}
Ver Todas {% else %}

Nenhuma transação registrada.

Adicionar Transação {% endif %}
{# Últimos Movimentos de Caixa #}
Últimos Movimentos (Caixa)
{% if ultimos_movimentos_caixa %}
{% for mov in ultimos_movimentos_caixa %} {% endfor %}
Data/Hora Descrição Valor
{{ mov.data_hora.strftime('%d/%m %H:%M') }} {{ mov.descricao }}
{% if mov.forma_pagamento %} {{ mov.forma_pagamento.upper() }} {% endif %}
{% if mov.tipo == 'entrada' %}+{% else %}-{% endif %} R$ {{ "%.2f"|format(mov.valor) }}
Ver Caixa {% else %}

Nenhum movimento de caixa registrado.

Abrir Caixa {% endif %}
{% endblock %}