{% extends "base.html" %} {% block title %}Relatório Entrada XLSX{% endblock %} {% macro moeda(valor) -%} R$ {{ "{:,.2f}".format(valor or 0).replace(",", "X").replace(".", ",").replace("X", ".") }} {%- endmacro %} {% macro quantidade(valor, usar_decimais=False) -%} {%- set numero = valor or 0 -%} {%- if usar_decimais -%} {{ "{:,.2f}".format(numero).replace(",", "X").replace(".", ",").replace("X", ".") }} {%- else -%} {%- if numero == (numero|int) -%} {{ "{:,}".format(numero|int).replace(",", ".") }} {%- else -%} {{ "{:,.2f}".format(numero).replace(",", "X").replace(".", ",").replace("X", ".") }} {%- endif -%} {%- endif -%} {%- endmacro %} {% block content %}

Relatório Entrada XLSX

Visão gerencial das importações por arquivo da rotina de entrada manual, reaproveitando o rastreio comercial do histórico operacional. {% if empresa %}Empresa: {{ empresa.nome_fantasia or empresa.razao_social or empresa.nome }}{% endif %}

{% if schema_pendencias %}
Estrutura do relatório ainda não concluída neste ambiente
Pendências detectadas: {{ schema_pendencias|join(', ') }}.
{% endif %}
Lotes rastreados
{{ totais.lotes }}
{{ totais.itens }} item(ns) importados
Vendas realizadas
{{ totais.venda_consolidada_formatado or moeda(0) }}
Qtd vendida: {{ totais.quantidade_vendida_formatada or '0' }}
Custo rastreado
{{ totais.custo_total_formatado }}
Frete + outros: {{ totais.custos_extras_formatado }}
Saldo monitorado
{{ totais.saldo_estoque_formatado or '0' }}
Escoamento geral: {{ totais.escoamento_geral_formatado or '0,0%' }}
Estrutura resumida do relatório
Quantidade importada {{ totais.quantidade_formatada }}
Custo rastreado nos itens {{ totais.custo_total_formatado }}
Frete rateado {{ totais.frete_formatado }}
Outros custos rateados {{ totais.outros_formatado }}
Meta ao preço cartão {{ totais.venda_total_formatado }}
Vendas realizadas desde a importação {{ totais.venda_consolidada_formatado or moeda(0) }}
Saldo atual monitorado {{ totais.saldo_estoque_formatado or '0' }}
Escoamento geral {{ totais.escoamento_geral_formatado or '0,0%' }}
Transparência do rastreio
Arquivos distintos {{ indicadores.arquivos_distintos }}
Lotes com entrada gerada {{ indicadores.lotes_com_entrada }}
Lotes sem entrada vinculada {{ indicadores.lotes_sem_entrada }}
Com fornecedor identificado {{ indicadores.lotes_com_fornecedor }}
Saldo próprio por lote {{ indicadores.lotes_saldo_proprio }}
Bloqueiam venda sem saldo {{ indicadores.lotes_bloqueio_venda }}
Lotes com custos extras {{ indicadores.lotes_com_custos_extras }}
Ticket médio por lote {{ moeda(indicadores.ticket_medio_lote) }}
Custo médio por lote {{ moeda(indicadores.custo_medio_lote) }}
Consolidação por fornecedor
{% for item in resumo_fornecedores %} {% else %} {% endfor %}
Fornecedor Lotes Custo Vendas
{{ item.nome }}
Itens: {{ item.itens }} · Qtd: {{ quantidade(item.quantidade, totais.possui_fracionado) }}
{{ item.lotes }} {{ moeda(item.custo_total) }} {{ moeda(item.vendas_realizadas) }}
Sem fornecedores vinculados nos filtros atuais.
Consolidação por controle pessoal
{% for item in resumo_controles %} {% else %} {% endfor %}
Controle Lotes Saldo Vendas
{{ item.nome }}
Itens: {{ item.itens }} · Qtd: {{ quantidade(item.quantidade, totais.possui_fracionado) }}
{{ item.lotes }} {{ quantidade(item.saldo, totais.possui_fracionado) }} {{ moeda(item.vendas_realizadas) }}
Sem controles pessoais consolidados.
Marcas em destaque
{% for item in resumo_marcas %} {% else %} {% endfor %}
Marca Lotes Quantidade Meta
{{ item.nome }} {{ item.lotes }} {{ quantidade(item.quantidade, totais.possui_fracionado) }} {{ moeda(item.meta_total) }}
Sem marcas consolidadas.
Cotas em destaque
{% for item in resumo_cotas %} {% else %} {% endfor %}
Cota Lotes Quantidade Meta
{{ item.nome }} {{ item.lotes }} {{ quantidade(item.quantidade, totais.possui_fracionado) }} {{ moeda(item.meta_total) }}
Sem cotas consolidadas.
Lotes detalhados
Mostrando até 100 lotes após os filtros aplicados.
Meta: {{ totais.venda_total_formatado }} · Realizado: {{ totais.venda_consolidada_formatado or moeda(0) }}
{% for lote in lotes %} {% set resumo = lote.resumo_listagem or {} %} {% set resumo_comercial = resumo.resumo_comercial or {} %} {% else %} {% endfor %}
Lanç. Data / arquivo Controle / origem Fornecedor / documento Importado Vendido Saldo Escoamento Custo Vendas Ações
{{ '%02d'|format(resumo.sequencia or loop.index) }}
{{ lote.data_criacao.strftime('%d/%m/%Y %H:%M') if lote.data_criacao else '-' }}
{{ resumo.arquivo_nome }}
{{ lote.controle_pessoal or 'Sem controle pessoal' }}
{{ lote.numero_controle }}
{{ resumo.itens_total or 0 }} item(ns) · {{ resumo.destino_label }} {% if resumo.controle_saldo_lote %} · saldo próprio{% endif %}
{{ resumo.fornecedor_nome }}
{% if resumo.documento_compra %}Doc: {{ resumo.documento_compra }}{% else %}Doc não informado{% endif %} {% if resumo.fornecedor_documento %} · {{ resumo.fornecedor_documento }}{% endif %}
{{ resumo.entrada_status_label }}
{{ resumo_comercial.quantidade_importada_formatada or resumo.quantidade_total_formatada }}
{{ resumo.itens_total or 0 }} item(ns)
{{ resumo_comercial.quantidade_vendida_formatada or '0' }}
{{ resumo_comercial.vendido_label or 'Vendido' }}
{{ resumo_comercial.saldo_atual_formatada or resumo_comercial.saldo_atual_formatado or resumo.saldo_estoque_formatado or '0' }}
{{ resumo_comercial.saldo_label or 'Saldo atual' }}
{% set escoamento = resumo_comercial.escoamento or 0 %} {{ resumo_comercial.escoamento_formatado or '0,0%' }}
{{ resumo.custo_total_formatado }}
Frete: {{ moeda(lote.valor_frete or 0) }}
Outros: {{ moeda(lote.valor_outros_custos or 0) }}
{{ resumo.venda_consolidada_formatado or moeda(0) }}
Meta: {{ resumo.venda_total_formatado }}
Entrada: {{ resumo.entrada_total_formatado or moeda(0) }}
Nenhum lote de entrada manual encontrado para os filtros informados.
{% endblock %}