{% extends 'base.html' %} {% block title %}{% if entrada %}Entrada Fiscal #{{ entrada.id }}{% else %}Nova Entrada Fiscal{% endif %}{% endblock %} {% block content %} {% set entrada_somente_leitura = entrada and entrada.status in ['FINALIZADO', 'CANCELADO'] %}

{% if entrada %} Entrada Fiscal #{{ entrada.id }} {% set status_class, status_text = entrada.status_display %} {{ status_text }} {% else %} Nova Entrada Fiscal {% endif %}

Entrada unificada - Manual ou XML

Voltar {% if entrada and entrada.status not in ['FINALIZADO', 'CANCELADO'] %} {% if entrada.tipo_documento == 'IMPORTACAO' %} {% endif %} {% if diagnostico_fechamento.permitir_finalizar %} {% else %} {% endif %} {% endif %}
{% if entrada_somente_leitura %} {% endif %} {% if empresa_selecionada %}
Guia de lançamento da empresa
Esta entrada deve movimentar o estoque real da empresa ativa, e não apenas o saldo consolidado.
Empresa selecionada: {{ empresa_selecionada.nome_fantasia or empresa_selecionada.razao_social or empresa_selecionada.nome }} ID #{{ empresa_selecionada.id }} {% if entrada and entrada.empresa %} Empresa da entrada: {{ entrada.empresa.nome_fantasia or entrada.empresa.razao_social or entrada.empresa.nome }} Entrada ID empresa #{{ entrada.empresa_id }} {% endif %}
{% endif %} {% if entrada %}
Raio-x operacional da entrada
{{ situacao_fechamento_detalhe[1] }} Origem: {{ entrada.origem_registro_lista }} Lançado por: {{ entrada.usuario_lancamento_lista }}

{{ situacao_fechamento_detalhe[2] }}

{{ resumo_operacional.total_itens }} item(ns) {{ resumo_operacional.itens_vinculados }} vinculado(s) {{ resumo_operacional.bloqueios_fechamento }} bloqueio(s) {{ resumo_operacional.titulos_vencidos }} título(s) vencido(s) {{ resumo_operacional.titulos_sem_classificacao }} pendência(s) contábil(is)
Última movimentação
Emissão: {{ entrada.data_emissao.strftime('%d/%m/%Y') if entrada.data_emissao else '-' }}
Processamento: {{ entrada.data_processamento.strftime('%d/%m/%Y %H:%M') if entrada.data_processamento else 'Aguardando fechamento' }}
Checklist de fechamento
{% if diagnostico_fechamento.pendencias %}
    {% for pendencia in diagnostico_fechamento.pendencias[:6] %}
  • {{ pendencia }}
  • {% endfor %}
{% else %}
Nenhuma pendência bloqueante encontrada.
{% endif %} {% if diagnostico_fechamento.alertas or entrada.alertas_operacao_lista %}
{% for alerta in diagnostico_fechamento.alertas %} {{ alerta }} {% endfor %} {% for alerta in entrada.alertas_operacao_lista[:4] %} {{ alerta }} {% endfor %}
{% endif %}
Atalhos para saneamento
{% if entrada.status not in ['FINALIZADO', 'CANCELADO'] %} {% endif %}
{% if bloqueio_cancelamento_financeiro %}
O cancelamento está travado porque já existe baixa financeira vinculada a esta entrada.
{% endif %}
{% endif %}
Dados do Documento
{% for natureza in naturezas_operacao_sistema or [] %} {% endfor %} Baseado no cadastro fiscal de Naturezas de Operação. Se precisar, você ainda pode digitar uma descrição específica.
Fornecedor / Emitente
Itens da Entrada
{% if entrada and entrada.status not in ['FINALIZADO', 'CANCELADO'] %} {% endif %}
{% if itens %} {% for item in itens %} {% set unidade_upper = (item.unidade or '').upper().replace(' ', '') %} {% set unidade_meta = namespace(fracionada=none, sigla=(item.unidade or '-')) %} {% for embalagem in embalagens or [] %} {% set embalagem_sigla = (embalagem.sigla or '').upper().replace(' ', '') %} {% set unidade_equivalente = ( unidade_upper == embalagem_sigla or (unidade_upper in ['UN', 'UND', 'UNID', 'UNIDADE'] and embalagem_sigla in ['UN', 'UND', 'UNID']) or (unidade_upper in ['KG', 'KILO', 'QUILO'] and embalagem_sigla == 'KG') or (unidade_upper in ['MT', 'M', 'METRO', 'METROS'] and embalagem_sigla == 'MT') or (unidade_upper in ['LT', 'L', 'LITRO', 'LITROS'] and embalagem_sigla == 'LT') or (unidade_upper in ['M2', 'M²', 'METRO2', 'METROQUADRADO'] and embalagem_sigla in ['M2', 'M²']) or (unidade_upper in ['M3', 'M³', 'METRO3', 'METROCUBICO'] and embalagem_sigla in ['M3', 'M³']) ) %} {% if unidade_equivalente %} {% set unidade_meta.fracionada = embalagem.fracionada %} {% set unidade_meta.sigla = embalagem.sigla or unidade_meta.sigla %} {% endif %} {% endfor %} {% if unidade_meta.fracionada is none %} {% set unidade_meta.fracionada = unidade_upper not in ['UN', 'PC', 'CX', 'KIT', 'PAR'] %} {% endif %} {% endfor %} {% else %} {% endif %}
# Descrição Cód. Produto NCM CFOP Un Qtd Vl. Unit. Total Produto Ações
{{ item.numero_item }} {{ item.descricao[:50] }} {% if item.ean %}
EAN: {{ item.ean }}{% endif %}
{% if item.produto %} {{ item.produto.codigo_produto or item.produto.codigo or '-' }} {% elif item.codigo_produto_nfe %} {{ item.codigo_produto_nfe }} {% else %} - {% endif %} {{ item.ncm or '-' }} {{ item.cfop or '-' }}{{ unidade_meta.sigla }} {{ ("%.3f" if unidade_meta.fracionada else "%.0f")|format(item.quantidade or 0) }} R$ {{ (item.custo_unitario or item.valor_unitario or 0)|formatar_decimal_br(4) }} R$ {{ (item.valor_total or 0)|formatar_decimal_br(4) }} {% if item.produto %} Vinculado {% else %} Não vinculado {% endif %} {% if entrada and entrada.status not in ['FINALIZADO', 'CANCELADO'] %}
{% if not item.produto %} {% endif %}
{% endif %}
Nenhum item adicionado. Clique em "Adicionar Item" para começar.
Dados do Transporte
Valor será rateado entre os itens
Dados Financeiros
Seguro, embalagem, etc.

{% set forma_pagamento_atual = (entrada.forma_pagamento if entrada and entrada.forma_pagamento else '') %} {% set condicao_pagamento_atual = (entrada.condicao_pagamento if entrada and entrada.condicao_pagamento else '') %} {% set plano_contas_atual = entrada_plano_contas_id_ui if entrada_plano_contas_id_ui else '' %} {% set centro_custo_atual = entrada_centro_custo_id_ui if entrada_centro_custo_id_ui else '' %}
As opções vêm do cadastro de Formas de Pagamento; para ajustar a condição, edite a forma e preencha Prazos de Pagamento / Condição.
A condição é lida do prazo cadastrado na forma selecionada.
{% if entrada %}
Tratativa dos Títulos

Gerencie os títulos vinculados à nota de entrada: incluir, editar, excluir, parcelar em lote e realizar baixas.

Painel executivo de criticidade

{{ resumo_titulos.criticidade_nivel }}

Score {{ resumo_titulos.criticidade_score }}/100
{{ resumo_titulos.criticidade_resumo }}
Recomendação imediata
{% if resumo_titulos.criticidade_score >= 61 %}
Atacar vencidos críticos, regularizar classificação e revisar cobertura agora.
{% elif resumo_titulos.criticidade_score >= 36 %}
Priorizar vencimentos próximos e impedir aumento do saldo exposto.
{% elif resumo_titulos.criticidade_score >= 16 %}
Ajustar preventivamente os títulos e eliminar pendências antes do vencimento.
{% else %}
Manter cadência atual e completar a cobertura financeira restante.
{% endif %}
{% if resumo_titulos.criticidade_motivos %}
{% for motivo in resumo_titulos.criticidade_motivos %} {{ motivo }} {% endfor %}
{% endif %}
Cobertura financeira

{{ '%.2f'|format(resumo_titulos.cobertura_percentual or 0) }}%

{{ resumo_titulos.quantidade }} título(s)
Gerado: R$ {{ '%.2f'|format(resumo_titulos.valor_titulos or 0) }} de R$ {{ '%.2f'|format(entrada.valor_total or 0) }}
Liquidação financeira

{{ '%.2f'|format(resumo_titulos.liquidacao_percentual or 0) }}%

{{ resumo_titulos.quitados }} quitado(s)
Principal liquidado: R$ {{ '%.2f'|format(resumo_titulos.valor_principal_pago or 0) }}
Saldo em aberto: R$ {{ '%.2f'|format(resumo_titulos.saldo_aberto or 0) }}
Urgência operacional

{{ resumo_titulos.vencidos }}

{{ resumo_titulos.vence_hoje }} vence hoje
Parciais em andamento: {{ resumo_titulos.parciais }}
Pendências contábeis: {{ resumo_titulos.sem_classificacao }}
Radar de cobertura da entrada
Saldo sugerido para novo lote: R$ {{ '%.2f'|format(valor_disponivel_lote or 0) }}
Ainda não titulado: R$ {{ '%.2f'|format(resumo_titulos.saldo_nao_gerado or 0) }}
{{ resumo_titulos.quitados }} quitado(s) {{ resumo_titulos.parciais }} parcial(is) {{ resumo_titulos.vencidos }} vencido(s)
{% for conta in contas_titulos %} {% set valor_titulo = conta.valor_titulo or conta.valor or 0 %} {% set principal_pago = (conta.valor_pago or 0) - (conta.valor_juros or 0) + (conta.valor_desconto or 0) %} {% if principal_pago < 0 %}{% set principal_pago = 0 %}{% endif %} {% set saldo_titulo = valor_titulo - principal_pago %} {% if saldo_titulo < 0 %}{% set saldo_titulo = 0 %}{% endif %} {% set pagamento_parcial = (conta.valor_pago or 0) > 0 and not conta.pago %} {% set titulo_com_pendencia = conta.id in titulos_pendencia_classificacao_ids %} {% set atraso_dias = 0 %} {% set dias_para_vencer = 0 %} {% if conta.data_vencimento and not conta.pago %} {% if conta.data_vencimento < data_hoje %} {% set atraso_dias = (data_hoje - conta.data_vencimento).days %} {% elif conta.data_vencimento > data_hoje %} {% set dias_para_vencer = (conta.data_vencimento - data_hoje).days %} {% endif %} {% endif %} {% else %} {% endfor %}
ID Descrição Vencimento Valor Saldo Status Ações
#{{ conta.id }}
{{ conta.descricao }}
{% if titulo_com_pendencia %} Classificação pendente {% endif %} {% if conta.plano_contas_id %} Plano vinculado {% endif %} {% if conta.centro_custo_id %} Centro vinculado {% endif %}
{% if conta.observacoes %} {{ conta.observacoes[:140] }}{% if conta.observacoes|length > 140 %}...{% endif %} {% endif %}
{{ conta.data_vencimento.strftime('%d/%m/%Y') if conta.data_vencimento else '-' }} {% if conta.data_vencimento and not conta.pago %} {% if conta.data_vencimento < data_hoje %}
{{ atraso_dias }} dia(s) em atraso
{% elif conta.data_vencimento == data_hoje %}
Vence hoje
{% else %}
{% if dias_para_vencer <= 7 %}Vence em {{ dias_para_vencer }} dia(s){% else %}No prazo{% endif %}
{% endif %} {% endif %}
R$ {{ '%.2f'|format(valor_titulo) }} R$ {{ '%.2f'|format(saldo_titulo) }} {% if conta.pago %} Quitado {% elif pagamento_parcial %} Parcial {% elif atraso_dias >= 16 %} Crítico {% elif atraso_dias >= 8 %} Alta {% elif atraso_dias >= 1 or conta.data_vencimento == data_hoje %} Atenção {% else %} Controlado {% endif %}
Nenhum título vinculado a esta entrada ainda.
{% endif %}
{% if entrada %}
Fechamento
{{ situacao_fechamento_detalhe[1] }}
{{ situacao_fechamento_detalhe[2] }}
Sem vínculo{{ resumo_operacional.itens_sem_vinculo }}
Sem NCM{{ resumo_operacional.itens_sem_ncm }}
Sem CFOP{{ resumo_operacional.itens_sem_cfop }}
Títulos vencidos{{ resumo_operacional.titulos_vencidos }}
{% if diagnostico_fechamento.pendencias %}
Pendências imediatas
    {% for pendencia in diagnostico_fechamento.pendencias[:3] %}
  • {{ pendencia }}
  • {% endfor %}
{% endif %}
{% endif %}
Totais
Produtos: {{ ("R$ %.2f"|format(entrada.valor_produtos if entrada else 0)).replace('.', ',') }}
Frete:
Seguro:
Outras Desp.:
Desconto:
IPI: {{ ("R$ %.2f"|format(entrada.valor_ipi if entrada else 0)).replace('.', ',') }}
ICMS ST: {{ ("R$ %.2f"|format(entrada.valor_icms_st if entrada else 0)).replace('.', ',') }}

TOTAL:

{{ ("R$ %.2f"|format(entrada.valor_total if entrada else 0)).replace('.', ',') }}

{% if entrada %} {% endif %} {% endblock %} {% block extra_js %} {% endblock %}