{% import 'macros/empresa.html' as empresa_ui %} {% macro moeda(valor) -%} R$ {{ "{:,.2f}".format(valor or 0).replace(",", "X").replace(".", ",").replace("X", ".") }} {%- endmacro %} Relatório Financeiro {% set tipo_ativo = tipo if tipo in ['pagar', 'receber'] else 'pagar' %} {% set status_visao = status_receber if tipo_ativo == 'receber' else status_pagar %} {% set empresa_nome = empresa_ui.nome(empresa_selecionada) if empresa_selecionada else 'Todas as Empresas' %} {% set logo_render_src = logo_src or '' %}
← Voltar ao relatório
{% if logo_render_src %} {% endif %}

{{ empresa_nome }}

CNPJ: {{ empresa_selecionada.cnpj if empresa_selecionada and empresa_selecionada.cnpj else '-' }}

{{ now.strftime('%d/%m/%Y %H:%M') if now else '' }}

Período: {{ data_inicio.strftime('%d/%m/%Y') }} a {{ data_fim.strftime('%d/%m/%Y') }}

{% if tipo_ativo == 'receber' %}Relatório Financeiro - Contas a Receber{% else %}Relatório Financeiro - Contas a Pagar{% endif %}

Status filtrado: {{ status_visao|capitalize if status_visao else 'Todas' }} · Ordenação: {{ classificar|capitalize }} / {{ ordem|upper }}

{% if tipo_ativo == 'receber' %}
Total de títulos
{{ moeda(total_receber_titulo) }}
Total liquidado
{{ moeda(total_receber_pago) }}
Em aberto
{{ moeda(total_receber_aberto) }}
Juros + multas
{{ moeda(total_receber_juros + total_receber_multa) }}
Detalhamento de contas a receber
{% for conta in contas_receber %} {% else %} {% endfor %}
Vencimento Cliente Descrição Valor título Valor pago Juros/Multa Líquido Status
{{ conta.data_vencimento.strftime('%d/%m/%Y') if conta.data_vencimento else '-' }} {{ conta.get_cliente_nome() if conta.get_cliente_nome is defined else (conta.cliente.nome if conta.cliente else 'Cliente não informado') }} {{ conta.descricao or '-' }} {{ moeda(conta.valor_bruto) }} {{ moeda(conta.valor_pago_total) }} {{ moeda((conta.valor_juros or 0) + (conta.valor_multa or 0)) }} {{ moeda(conta.valor_liquido) }} {% if conta.status == 'pago' %} Pago {% elif conta.status == 'atrasado' %} Atrasado {% else %} Pendente {% endif %}
Nenhum registro encontrado para os filtros selecionados.
{% else %}
Total de títulos
{{ moeda(total_pagar_titulo) }}
Total pago
{{ moeda(total_pagar_pago) }}
Em aberto
{{ moeda(total_pagar_aberto) }}
Descontos obtidos
{{ moeda(total_pagar_desconto) }}
Detalhamento de contas a pagar
{% for conta in contas_pagar %} {% else %} {% endfor %}
Vencimento Fornecedor Descrição Valor título Valor pago Juros Desconto Diferença Status
{{ conta.data_vencimento.strftime('%d/%m/%Y') if conta.data_vencimento else '-' }} {{ conta.get_fornecedor_nome() if conta.get_fornecedor_nome is defined else (conta.fornecedor.nome if conta.fornecedor else 'Fornecedor não informado') }} {{ conta.descricao or '-' }} {{ moeda(conta.valor_titulo or conta.valor) }} {{ moeda(conta.valor_pago) }} {{ moeda(conta.valor_juros) }} {{ moeda(conta.valor_desconto) }} {{ moeda(conta.diferenca_pagamento()) }} {% if conta.pago %} Pago {% elif conta.esta_atrasado() %} Atrasado {% else %} Pendente {% endif %}
Nenhum registro encontrado para os filtros selecionados.
{% endif %}