{% extends "base.html" %} {% block title %}Relatório de Produtos{% endblock %} {% block content %} {% if modo_ranking_legacy|default(false) %}
| # | Produto | Qtd Vendida | Receita Total | Lucro Total | Margem % |
|---|---|---|---|---|---|
| {{ loop.index }}º | {{ item.produto.nome }} | {{ item.quantidade_vendida }} | R$ {{ "%.2f"|format(item.receita_total) }} | R$ {{ "%.2f"|format(item.lucro_total) }} | {{ "%.1f"|format(item.margem_percentual) }}% |
| Nenhum produto vendido no período | |||||
| # | Produto | Lucro Total | Receita Total | Qtd Vendida | Margem % |
|---|---|---|---|---|---|
| {{ loop.index }}º | {{ item.produto.nome }} | R$ {{ "%.2f"|format(item.lucro_total) }} | R$ {{ "%.2f"|format(item.receita_total) }} | {{ item.quantidade_vendida }} | {{ "%.1f"|format(item.margem_percentual) }}% |
| Nenhum produto vendido no período | |||||
| Data | Venda # | Cliente | Quantidade | Preço Unit. | Valor Total | Lucro |
|---|---|---|---|---|---|---|
| {{ venda.data.strftime('%d/%m/%Y') }} | {% set venda_detalhes_disponivel = has_endpoint('venda_detalhes') %} #{{ venda.venda_id }} | {{ venda.cliente }} | {{ venda.quantidade }} | R$ {{ "%.2f"|format(venda.preco_unitario) }} | R$ {{ "%.2f"|format(venda.valor_total) }} | R$ {{ "%.2f"|format(venda.lucro) }} |
| TOTAIS: | {{ historico_produto|sum(attribute='quantidade') }} | R$ {{ "%.2f"|format(historico_produto|sum(attribute='valor_total')) }} | R$ {{ "%.2f"|format(historico_produto|sum(attribute='lucro')) }} | |||
Nenhuma venda encontrada para este produto no período.
{% endif %}| Código | Nome | Pendências | Grupo | Embalagem | NCM | Marca | Perfil Tributário | Fornecedor | Estoque | Preço Venda | Status |
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ produto.codigo_produto or produto.codigo_barras or produto.referencia or '-' }} | {{ produto.nome }} |
{% if pendencias %}
{% for pendencia in pendencias %}
{{ pendencia }}
{% endfor %}
{% else %}
Completo
{% endif %}
|
{{ produto.grupo.nome if produto.grupo else '-' }} | {{ produto.embalagem.nome if produto.embalagem else '-' }} | {{ produto.ncm or '-' }} | {{ produto.marca or '-' }} | {{ perfis_por_id[produto.perfil_tributario_id].nome if produto.perfil_tributario_id in perfis_por_id else '-' }} | {{ produto.fornecedor.razao_social if produto.fornecedor else '-' }} | {{ produto.estoque_atual if produto.estoque_atual is not none else '-' }} | R$ {{ '%.2f'|format(produto.valor_venda or 0) }} | {% if produto.ativo %}Ativo{% else %}Inativo{% endif %} |
| Nenhum produto encontrado para os filtros informados. | |||||||||||
| Data/Hora | Evento | Origem | Documento | Referência | Usuário | Entrada | Saída | Saldo | Observações |
|---|---|---|---|---|---|---|---|---|---|
| {{ linha.data_hora.strftime('%d/%m/%Y %H:%M') if linha.data_hora else '-' }} | {% if linha.tipo_linha == 'cadastro' %} {{ linha.evento }} {% elif linha.tipo_linha == 'negocio' %} {{ linha.evento }} {% elif linha.entrada %} {{ linha.evento }} {% elif linha.saida %} {{ linha.evento }} {% else %} {{ linha.evento }} {% endif %} | {{ linha.origem or '-' }} | {{ linha.documento or '-' }} | {{ linha.referencia or '-' }} | {{ linha.usuario or '-' }} | {% if linha.entrada is not none %}{% if is_fracionado %}{{ "%.3f"|format(linha.entrada|float)|replace(".", ",") }}{% else %}{{ linha.entrada|float|int }}{% endif %}{% else %}-{% endif %} | {% if linha.saida is not none %}{% if is_fracionado %}{{ "%.3f"|format(linha.saida|float)|replace(".", ",") }}{% else %}{{ linha.saida|float|int }}{% endif %}{% else %}-{% endif %} | {% if linha.saldo is not none %}{% if is_fracionado %}{{ "%.3f"|format(linha.saldo|float)|replace(".", ",") }}{% else %}{{ linha.saldo|float|int }}{% endif %}{% else %}-{% endif %} | {{ linha.observacoes or '-' }} |
| Nenhum evento encontrado para este item até a data informada. | |||||||||