{% extends "base.html" %} {% import 'macros/empresa.html' as empresa_ui %} {% block title %}Contas a Pagar{% endblock %} {% block head %} {{ super() }} {% endblock %} {% block content %}
{% set total_contas_lista = total_contas_lista if total_contas_lista is defined else (contas_lista|length if contas_lista is defined else contas.count()) %} {% set total_filtros_ativos = filtros_ativos|length if filtros_ativos else 0 %} {% set total_pendentes_card = total_pendentes_card if total_pendentes_card is defined else contas.filter_by(pago=False).count() %} {% set total_vencidas_card = total_vencidas_card if total_vencidas_card is defined else contas.filter(db.and_(ContaPagar.pago == False, ContaPagar.data_vencimento < today)).count() %} {% set total_pagas_card = total_pagas_card if total_pagas_card is defined else contas.filter_by(pago=True).count() %} {% set total_pendentes_valor = total_pendentes_valor if total_pendentes_valor is defined else total_pendente %} {% set total_vencidas_valor = total_vencidas_valor if total_vencidas_valor is defined else 0 %} {% set total_pagas_valor = total_pagas_valor if total_pagas_valor is defined else 0 %} {% set total_sem_plano_valor = total_sem_plano_valor if total_sem_plano_valor is defined else 0 %} {% set total_sem_centro_valor = total_sem_centro_valor if total_sem_centro_valor is defined else 0 %} {% set total_sem_classificacao_valor = total_sem_classificacao_valor if total_sem_classificacao_valor is defined else 0 %}

Contas a Pagar

Relatório Sem Classificação Exportar CSV Limpar Filtros Novo Título
{% if entrada_filtro or entrada_mercadoria_id %}
Contexto de Entrada Fiscal Aplicado
{% if entrada_filtro %} Entrada #{{ entrada_filtro.id }} | NF {{ entrada_filtro.numero_nota or 'S/N' }} | {{ entrada_filtro.nome_fornecedor or 'Fornecedor' }} {% else %} Filtrando títulos vinculados à entrada #{{ entrada_mercadoria_id }} {% endif %}
{% if entrada_filtro %}
Voltar para a Entrada Fiscal
{% endif %}
{% endif %} {% with messages = get_flashed_messages(with_categories=true) %} {% if messages %} {% for category, message in messages %} {% endfor %} {% endif %} {% endwith %}
Pendentes
{{ total_pendentes_card }}
R$ {{ "%.2f"|format(total_pendentes_valor) }}
Vencidas
{{ total_vencidas_card }}
R$ {{ "%.2f"|format(total_vencidas_valor) }}
Pagas
{{ total_pagas_card }}
R$ {{ "%.2f"|format(total_pagas_valor) }}
Principal Pendente
R$ {{ "%.2f"|format(total_pendente) }}
saldo
{% if filtros_ativos %}
{% for filtro in filtros_ativos %} {{ filtro }} {% endfor %}
{% endif %} {% set filtros_expandidos = filtros_ativos or request.args.get('data_inicial') or request.args.get('data_final') or request.args.get('fornecedor_id') or request.args.get('codigo_cadastro') or request.args.get('status') or aging or request.args.get('tipo_pagamento') or request.args.get('origem_classificacao') or request.args.get('empresa_id') or classificar != 'codigo' or ordem != 'asc' %}

{% if entrada_mercadoria_id %} {% endif %}

Títulos de Contas a Pagar

{% if contas_lista %}
{% set endpoint_classificacao_conta = 'classificar_conta_pagar' if tem_rota_classificar_conta_pagar else 'editar_conta_pagar' %} {% for conta in contas_lista %} {% set valor_titulo = conta.valor_titulo or conta.valor or 0 %} {% set valor_pago = conta.valor_pago or 0 %} {% set valor_juros = conta.valor_juros or 0 %} {% set valor_desconto = conta.valor_desconto or 0 %} {% set valor_principal_pago = valor_pago - valor_juros + valor_desconto %} {% set saldo = valor_titulo - valor_principal_pago %} {% if saldo < 0 %} {% set saldo = 0 %} {% endif %} {% set diferenca_pgto = valor_pago - valor_titulo %} {% set vencida = not conta.pago and conta.data_vencimento < today %} {% set fornecedor_nome = conta.get_fornecedor_nome() %} {% set fornecedor_codigo = '' %} {% if conta.get_fornecedor_codigo is defined %} {% set fornecedor_codigo = conta.get_fornecedor_codigo() or '' %} {% elif conta.pessoa_fornecedor and conta.pessoa_fornecedor.codigo %} {% set fornecedor_codigo = conta.pessoa_fornecedor.codigo %} {% endif %} {% set fornecedor_codigo_exibicao = fornecedor_codigo or 'Sem código' %} {% set fornecedor_documento = '-' %} {% if conta.get_fornecedor_documento is defined %} {% set fornecedor_documento = conta.get_fornecedor_documento() or '-' %} {% elif conta.pessoa_fornecedor %} {% set fornecedor_documento = conta.pessoa_fornecedor.cnpj or conta.pessoa_fornecedor.cpf or '-' %} {% elif conta.fornecedor %} {% set fornecedor_documento = conta.fornecedor.cnpj_cpf or '-' %} {% endif %} {% set fornecedor_documento_exibicao = '-' %} {% set titulo_resumido = conta.descricao or '' %} {% set info_classificacao = conta.classificacao_lista if conta.classificacao_lista is defined else none %} {% set status_financeiro_lote = 'pago' if conta.pago else ('parcial' if valor_pago > 0.009 else ('vencido' if vencida else 'pendente')) %} {% set exclusao_lote_permitida = (not conta.pago) and (valor_pago <= 0.009) and (not conta.transacao_id) %} {% set pagamento_lote_permitido = (not conta.pago) and (valor_pago <= 0.009) %} {% if fornecedor_documento and fornecedor_documento != '-' %} {% set documento_limpo = fornecedor_documento|string|replace('.', '')|replace('-', '')|replace('/', '')|replace(' ', '') %} {% if documento_limpo|length == 11 %} {% set fornecedor_documento_exibicao = documento_limpo[0:3] ~ '.' ~ documento_limpo[3:6] ~ '.' ~ documento_limpo[6:9] ~ '-' ~ documento_limpo[9:11] %} {% elif documento_limpo|length == 14 %} {% set fornecedor_documento_exibicao = documento_limpo[0:2] ~ '.' ~ documento_limpo[2:5] ~ '.' ~ documento_limpo[5:8] ~ '/' ~ documento_limpo[8:12] ~ '-' ~ documento_limpo[12:14] %} {% else %} {% set fornecedor_documento_exibicao = fornecedor_documento %} {% endif %} {% endif %} {% if fornecedor_nome and fornecedor_nome != '-' and fornecedor_nome in titulo_resumido %} {% set titulo_resumido = titulo_resumido .replace(' - ' ~ fornecedor_nome, '') .replace(fornecedor_nome ~ ' - ', '') .replace(fornecedor_nome, '') .replace(' - - ', ' - ') .replace(' ', ' ') .strip(' -') %} {% endif %} {% if not titulo_resumido %} {% set titulo_resumido = conta.descricao or '-' %} {% endif %} {% endfor %}
#ID Vencimento Favorecido Título Financeiro Situação Ações
{% if not conta.pago %} {% endif %} #{{ conta.id }} {% if vencida %}Vencida{% endif %}
{{ conta.data_vencimento.strftime('%d/%m/%Y') }}
{% if vencida %}
Em Atraso
{% endif %}
{{ fornecedor_nome }}
Cód: {{ fornecedor_codigo_exibicao }} {% if fornecedor_documento_exibicao and fornecedor_documento_exibicao != '-' %} | CNPJ/CPF: {{ fornecedor_documento_exibicao }} {% endif %}
{{ titulo_resumido }}
{% if conta.plano_contas %} {{ conta.plano_contas.codigo }} - {{ conta.plano_contas.nome }} {% elif conta.categoria and conta.categoria.vincular_dre == False %} Operacional Sem DRE {% else %} Sem Plano de Contas {% endif %} {% if conta.centro_custo %} {% if conta.centro_custo.codigo %}{{ conta.centro_custo.codigo }} - {% endif %}{{ conta.centro_custo.nome }} {% else %} Sem Centro de Custo {% endif %}
{% if info_classificacao %}
{{ info_classificacao.label }}
{% endif %}
{% if conta.observacoes %} {{ conta.observacoes }} {% elif conta.data_pagamento and conta.pago %} Pagamento em {{ conta.data_pagamento.strftime('%d/%m/%Y') }} {% elif conta.data_emissao %} Emissão em {{ conta.data_emissao.strftime('%d/%m/%Y') }} {% elif conta.numero_documento %} Documento {{ conta.numero_documento }} {% elif conta.forma_pagamento %} Forma de pagamento: {{ conta.forma_pagamento }} {% else %} Sem observações adicionais {% endif %}
Título R$ {{ "%.2f"|format(valor_titulo) }}
Pago R$ {{ "%.2f"|format(valor_pago) }}
Saldo R$ {{ "%.2f"|format(saldo) }}
{% if conta.pago %} Pago {% elif vencida %} Pendente {% elif valor_pago <= 0 %} Pendente {% elif valor_pago > 0 %} Parcial {% else %} Sem Pagamento {% endif %} {% if valor_juros > 0.009 %} Juros {% elif valor_desconto > 0.009 %} Desconto {% elif conta.pago and conta.data_pagamento and conta.data_pagamento < conta.data_vencimento %} Antecipado {% endif %}
{% else %}
Nenhuma conta a pagar cadastrada. Cadastrar a Primeira Conta.
{% endif %}
{% for conta in contas_lista %} {% set detalhe_valor_titulo = conta.valor_titulo or conta.valor or 0 %} {% set detalhe_valor_pago = conta.valor_pago or 0 %} {% set detalhe_valor_juros = conta.valor_juros or 0 %} {% set detalhe_valor_desconto = conta.valor_desconto or 0 %} {% set detalhe_principal_pago = detalhe_valor_pago - detalhe_valor_juros + detalhe_valor_desconto %} {% set detalhe_saldo = detalhe_valor_titulo - detalhe_principal_pago %} {% if detalhe_saldo < 0 %} {% set detalhe_saldo = 0 %} {% endif %} {% endfor %} {% for conta in contas_lista if not conta.pago %} {% endfor %} {% endblock %}