{% extends 'base.html' %} {% import 'macros/empresa.html' as empresa_ui %} {% block title %}Entradas de Mercadorias{% endblock %} {% block content %}
{% set filtros_avancados_ativos = filtros.origem_registro or filtros.tipo_documento or filtros.tipo_entrada or filtros.cnpj_fornecedor or filtros.chave_acesso or filtros.data_inicio or filtros.data_fim or (filtros.classificar and filtros.classificar != 'descricao') or (filtros.ordem and filtros.ordem != 'desc') %} {% set tem_grid_recebidos = documentos_recebidos_pendentes and (documentos_recebidos_pendentes|length > 0) %} {% set tem_grid_legado = notas_entrada_legado and (notas_entrada_legado|length > 0) %} {% set qtd_importadas = entradas.total if entradas and entradas.total is defined else (entradas.items|length if entradas and entradas.items is defined else 0) %} {% set aba_inicial_grids = 'aba-recebidos' if tem_grid_recebidos else ('aba-legado' if tem_grid_legado else 'aba-importadas') %}

Entradas de Mercadorias

Relatório {% if empresa_selecionada %}
{{ empresa_selecionada.nome_fantasia or empresa_selecionada.razao_social or empresa_selecionada.nome }} ID #{{ empresa_selecionada.id }}
{% endif %} Dar Entrada Recebidos
Filtros da rotina
{{ stats.total_repositorio }} no repositório {{ stats.recebidos_pendentes or 0 }} recebidos {{ stats.legacy_total or 0 }} fluxo anterior
{% if current_user.is_admin() %}
{% endif %}
Total no repositório

{{ stats.total_repositorio }}

Recebidos aguardando lançamento

{{ stats.recebidos_pendentes }}

Finalizadas

{{ (stats.finalizadas or 0) + (stats.legacy_finalizadas or 0) }}

Valor Movimentado
R$ {{ '%.2f'|format(stats.valor_total or 0) }}
Bloqueadas na página

{{ stats.bloqueadas_pagina or 0 }}

Pendências operacionais
{{ stats.itens_sem_vinculo_pagina or 0 }} sem vínculo • {{ stats.titulos_sem_classificacao_pagina or 0 }} sem classificação
{{ stats.titulos_vencidos_pagina or 0 }} título(s) vencido(s)
XML do fluxo anterior

{{ stats.legacy_total or 0 }}

{% if documentos_recebidos_pendentes %}
Documentos recebidos mapeados pelo DF-e
{{ documentos_recebidos_pendentes|length }} na tela
{% for dfe in documentos_recebidos_pendentes %} {% set chave_dfe_lista = (dfe.chave or '')|string %} {% set numero_nota_dfe = dfe.numero_nota_lista if dfe.numero_nota_lista is defined and dfe.numero_nota_lista and dfe.numero_nota_lista != '-' else none %} {% if not numero_nota_dfe and chave_dfe_lista|length >= 34 %} {% set numero_nota_dfe = (chave_dfe_lista[25:34]|int) %} {% endif %} {% set serie_dfe = dfe.serie_lista if dfe.serie_lista is defined and dfe.serie_lista else none %} {% if not serie_dfe and chave_dfe_lista|length >= 25 %} {% set serie_dfe = (chave_dfe_lista[22:25]|int) %} {% endif %} {% set dfe_processado_legado = dfe.processado if dfe.processado is defined else false %} {% set mapa_importacao = dfe.mapeamento_importacao_lista if dfe.mapeamento_importacao_lista is defined else { 'importado': dfe_processado_legado, 'status': 'processado_legado' if dfe_processado_legado else 'disponivel', 'badge': 'success' if dfe_processado_legado else 'secondary', 'rotulo': 'Já lançada no ERP' if dfe_processado_legado else 'Disponível para lançar', 'detalhe': 'O runtime ainda não carregou o mapeamento detalhado; reinicie o servidor para exibir o vínculo exato.' if dfe_processado_legado else 'Nenhum documento importado foi localizado para este DF-e.', 'documento_id': none, 'documento_tipo': none, 'documento_label': none, 'url': none, 'nota_entrada_id': none, 'entrada_mercadoria_id': none } %} {% set badge_importacao = dfe.badge_importacao_lista if dfe.badge_importacao_lista is defined else (mapa_importacao.badge or 'secondary') %} {% set rotulo_importacao = dfe.rotulo_importacao_lista if dfe.rotulo_importacao_lista is defined else (mapa_importacao.rotulo or 'Disponível para lançar') %} {% set detalhe_importacao = dfe.detalhe_importacao_lista if dfe.detalhe_importacao_lista is defined else (mapa_importacao.detalhe or '') %} {% set documento_importacao = dfe.documento_importacao_lista if dfe.documento_importacao_lista is defined else mapa_importacao.documento_label %} {% set url_importacao = dfe.url_importacao_lista if dfe.url_importacao_lista is defined else mapa_importacao.url %} {% set url_importacao_navegacao = url_importacao %} {% if mapa_importacao.documento_tipo == 'entrada_mercadoria' and mapa_importacao.documento_id %} {% set url_importacao_navegacao = url_for('entrada_fiscal_visualizar', entrada_id=mapa_importacao.documento_id) %} {% endif %} {% endfor %}
Documento recebido Empresa Emitente Datas Situação Valor Ações
{{ dfe.tipo_documento or 'DF-e' }}{% if numero_nota_dfe %} Nº {{ numero_nota_dfe }}{% endif %} {% if serie_dfe is not none %} Série {{ serie_dfe }}{% endif %}
Origem: {{ dfe.origem_registro_lista }}
{% if dfe.chave %}
Chave: {{ dfe.chave[:8] }}...{{ dfe.chave[-6:] }}
{% endif %}
{{ dfe.empresa.nome_fantasia or dfe.empresa.razao_social if dfe.empresa else '-' }}
ID #{{ dfe.empresa_id }}
{% if dfe.fornecedor_codigo_lista %}{{ dfe.fornecedor_codigo_lista }} - {% endif %}{{ dfe.nome_fornecedor_lista[:45] if dfe.nome_fornecedor_lista else '-' }}
{% if dfe.cnpj_fornecedor_lista %}
{{ dfe.cnpj_fornecedor_lista }}
{% endif %}
Emissão: {{ dfe.data_emissao.strftime('%d/%m/%Y') if dfe.data_emissao else '-' }}
Recebimento: {{ dfe.data_recebimento.strftime('%d/%m/%Y %H:%M') if dfe.data_recebimento else '-' }}
{{ rotulo_importacao }}
Manifesto: {{ dfe.situacao_manifesto or 'PENDENTE' }}
{% if documento_importacao %}
Mapa: {% if url_importacao_navegacao %} {{ documento_importacao }} {% else %} {{ documento_importacao }} {% endif %}
{% elif detalhe_importacao %}
{{ detalhe_importacao }}
{% endif %} {% if dfe.alertas_operacao_lista %} {% for alerta in dfe.alertas_operacao_lista[:2] %}
{{ alerta }}
{% endfor %} {% endif %}
R$ {{ '%.2f'|format(dfe.valor_total_lista or 0) }} {% set permitir_importacao_dfe = dfe.permitir_importacao_lista if dfe.permitir_importacao_lista is defined else (not mapa_importacao.importado and (dfe.xml if dfe.xml is defined else false) and (((dfe.tipo_documento or '')|upper) == 'NFE')) %}
{% if permitir_importacao_dfe %} {% else %} {% endif %} {% if mapa_importacao.importado and url_importacao_navegacao %} {% endif %}
{% endif %} {% if notas_entrada_legado %}
Notas XML do fluxo anterior
{{ notas_entrada_legado|length }} na tela
{% for nota in notas_entrada_legado %} {% endfor %}
Documento Empresa Fornecedor Datas Fechamento Usuário Itens/Títulos Valor Status Ações
NF {{ nota.numero_nota or '-' }}{% if nota.serie %} Série {{ nota.serie }}{% endif %}
{{ nota.tipo_documento or 'NFE' }} • {{ nota.origem_registro_lista }}
{% if nota.chave_acesso %}
Chave: {{ nota.chave_acesso[:8] }}...{{ nota.chave_acesso[-6:] }}
{% endif %}
{{ nota.empresa.nome_fantasia or nota.empresa.razao_social if nota.empresa else '-' }}
ID #{{ nota.empresa_id }}
{% if nota.fornecedor_codigo_lista %}{{ nota.fornecedor_codigo_lista }} - {% endif %}{{ nota.nome_fornecedor_lista[:45] if nota.nome_fornecedor_lista else '-' }}
{% if nota.cnpj_fornecedor_lista %}
{{ nota.cnpj_fornecedor_lista }}
{% endif %}
Emissão: {{ nota.data_emissao.strftime('%d/%m/%Y') if nota.data_emissao else '-' }}
Entrada: {{ nota.data_entrada.strftime('%d/%m/%Y %H:%M') if nota.data_entrada else '-' }}
{% set fechamento_badge, fechamento_texto = nota.situacao_fechamento_lista or ('secondary', 'Em aberto') %}
{{ fechamento_texto }}
Status fluxo anterior: {{ nota.status }}
Finalização: {{ nota.data_finalizacao.strftime('%d/%m/%Y %H:%M') if nota.data_finalizacao else 'Em aberto' }}
{% if nota.pendencias_fechamento_lista %} {% for pendencia in nota.pendencias_fechamento_lista[:2] %}
{{ pendencia }}
{% endfor %} {% endif %}
Lançado por: {{ nota.usuario_lancamento_lista or '-' }}
ID usuário: {{ nota.usuario_cadastro_id or '-' }}
{{ nota.total_itens_lista or 0 }} item(ns)
{{ nota.total_titulos_lista or 0 }} título(s)
{% if nota.total_titulos_lista %}
Quitados: {{ nota.titulos_quitados_lista or 0 }}
{% endif %}
{% if nota.titulos_vencidos_lista %} {{ nota.titulos_vencidos_lista }} vencido(s) {% endif %}
R$ {{ '%.2f'|format(nota.valor_total or 0) }} {% if nota.finalizada %} Finalizada {% elif nota.status == 'cancelada' %} Cancelada {% else %} Pendente {% endif %} {% if nota.total_titulos_lista %}
Financeiro: R$ {{ '%.2f'|format(nota.valor_titulos_lista or 0) }}
{% endif %} {% set financeiro_badge, financeiro_texto = nota.situacao_financeira_lista or ('secondary', 'Sem financeiro') %}
{{ financeiro_texto }}
{% if nota.alertas_operacao_lista %}
{{ nota.alertas_operacao_lista[:2]|join(' • ') }}
{% endif %}
{% if not nota.finalizada %}
{% endif %}
{% endif %}
Entradas já lançadas no ERP

Relação das notas que já foram importadas ou lançadas no sistema, com status operacional, financeiro e atalhos para conferência.

{{ qtd_importadas }} registro(s)
{% for entrada in entradas.items %} {% else %} {% endfor %}
Documento Empresa Operação Fornecedor Datas Fechamento Usuário Itens/Títulos Valor Total Status Ações
NF {{ entrada.numero_nota or '-' }}{% if entrada.serie %} Série {{ entrada.serie }}{% endif %}
{{ entrada.tipo_documento or 'NFE' }} • {{ entrada.origem_registro_lista }}
{% if entrada.chave_acesso %}
Chave: {{ entrada.chave_acesso[:8] }}...{{ entrada.chave_acesso[-6:] }}
{% endif %}
{{ entrada.empresa.nome_fantasia or entrada.empresa.razao_social if entrada.empresa else '-' }}
ID #{{ entrada.empresa_id }}
{{ entrada.tipo_entrada or 'Não informado' }}
{{ entrada.observacoes[:45] ~ ('...' if entrada.observacoes and entrada.observacoes|length > 45 else '') if entrada.observacoes else 'Sem natureza/operação' }}
{% if entrada.fornecedor_codigo_lista %}{{ entrada.fornecedor_codigo_lista }} - {% endif %}{{ entrada.nome_fornecedor_lista[:40] if entrada.nome_fornecedor_lista else '-' }}
{% if entrada.cnpj_fornecedor %}
{% if entrada.cnpj_fornecedor|length == 11 %} {{ entrada.cnpj_fornecedor[:3] }}.{{ entrada.cnpj_fornecedor[3:6] }}.{{ entrada.cnpj_fornecedor[6:9] }}-{{ entrada.cnpj_fornecedor[9:] }} {% else %} {{ entrada.cnpj_fornecedor[:2] }}.{{ entrada.cnpj_fornecedor[2:5] }}.{{ entrada.cnpj_fornecedor[5:8] }}/{{ entrada.cnpj_fornecedor[8:12] }}-{{ entrada.cnpj_fornecedor[12:] }} {% endif %} {% endif %}
Emissão: {{ entrada.data_emissao.strftime('%d/%m/%Y') if entrada.data_emissao else '-' }}
Entrada: {{ entrada.data_entrada.strftime('%d/%m/%Y %H:%M') if entrada.data_entrada else '-' }}
{% set fechamento_badge, fechamento_texto = entrada.situacao_fechamento_lista or ('secondary', 'Em aberto') %}
{{ fechamento_texto }}
Status ERP: {{ entrada.status }}
Fechamento: {{ entrada.data_processamento.strftime('%d/%m/%Y %H:%M') if entrada.data_processamento else 'Em aberto' }}
{% if entrada.pendencias_fechamento_lista %} {% for pendencia in entrada.pendencias_fechamento_lista %}
{{ pendencia }}
{% endfor %} {% endif %}
Lançado por: {{ entrada.usuario_lancamento_lista or '-' }}
ID usuário: {{ entrada.usuario_id or '-' }}
{{ entrada.total_itens_lista or 0 }} item(ns)
{{ entrada.total_titulos_lista or 0 }} título(s)
{% if entrada.total_titulos_lista %}
Quitados: {{ entrada.titulos_quitados_lista or 0 }}
{% endif %}
{% if entrada.itens_sem_vinculo_lista %} {{ entrada.itens_sem_vinculo_lista }} sem vínculo {% endif %} {% if entrada.titulos_sem_classificacao_lista %} {{ entrada.titulos_sem_classificacao_lista }} sem classificação {% endif %} {% if entrada.titulos_vencidos_lista %} {{ entrada.titulos_vencidos_lista }} vencido(s) {% endif %}
R$ {{ "%.2f"|format(entrada.valor_total) }} {% set status_class, status_text = entrada.status_display %} {{ status_text }} {% if entrada.total_titulos_lista %}
Financeiro: R$ {{ '%.2f'|format(entrada.valor_titulos_lista or 0) }}
{% endif %} {% set financeiro_badge, financeiro_texto = entrada.situacao_financeira_lista or ('secondary', 'Sem financeiro') %}
{{ financeiro_texto }}
{% if entrada.alertas_operacao_lista %}
{{ entrada.alertas_operacao_lista[:2]|join(' • ') }}
{% endif %}
{% if entrada.status not in ['FINALIZADO', 'CANCELADO'] %} {% if entrada.permitir_finalizar_lista %} {% else %} {% endif %} {% endif %} {% if entrada.status == 'CANCELADO' %} {% endif %}
Nenhuma entrada encontrada
{% if entradas.pages > 1 %} {% endif %}
{% endblock %} {% block extra_js %} {% endblock %}