{% extends "base.html" %} {% block title %}Produtos - CapeSystem{% endblock %} {% block content %}
| Código | Descrição | {% for emp in empresas_colunas %}
{{ emp.nome }}
{% if empresa_contexto_id and emp.id == empresa_contexto_id %}
Ativa
{% endif %}
|
{% endfor %}
Estoque consolidado | Valor Venda | Embalagem | Status | Ações |
|---|---|---|---|---|---|---|---|
| {% if produto.codigo_produto %} {{ produto.codigo_produto }} {% else %} SEM CÓDIGO {% endif %} |
{{ produto.nome }}
{% set tipo_produto_label = produto._tipo_exibicao if produto._tipo_exibicao is defined and produto._tipo_exibicao else ((produto.tipo or 'Sem tipo')|replace('_', ' ')|title) %}
{% set tipo_produto_badge = produto._tipo_badge_css if produto._tipo_badge_css is defined and produto._tipo_badge_css else 'tipo-default' %}
{% set tipo_produto_icone = produto._tipo_badge_icon if produto._tipo_badge_icon is defined and produto._tipo_badge_icon else 'bi-tag' %}
{% set tipo_produto_ativo = tipo and produto.tipo and tipo == produto.tipo %}
{% if produto.tipo %}
{{ tipo_produto_label }} {% else %} {{ tipo_produto_label }} {% endif %} {% if produto.descricao %} {{ produto.descricao[:80] }}{% if produto.descricao|length > 80 %}...{% endif %} {% endif %} {% if produto.codigo_barras %} {{ produto.codigo_barras }} {% endif %} {% if produto.cota %} Cota: {{ produto.cota }} {% endif %} |
{% for emp in empresas_colunas %}
{% set qtd_empresa = estoques_produto.get(emp.id) %}
{% if qtd_empresa is not none %} {% set qtd_empresa_fmt = "{:,.3f}".format(qtd_empresa or 0).replace(",", "#").replace(".", ",").replace("#", ".") %} {{ qtd_empresa_fmt if produto.fracionado else (qtd_empresa|int) }} {% elif possui_detalhe_empresa %} 0 {% else %} — {% endif %} | {% endfor %}
{% if estoque_sem_detalhe_multiloja %}
—
Sem detalhe local {% else %} {% set estoque_atual = (estoque_consolidado_map.get(produto.id, (produto.estoque_atual or 0)) if estoque_consolidado_map is defined else (produto.estoque_atual or 0)) %} {% set estoque_atual_fmt = "{:,.3f}".format(estoque_atual or 0).replace(",", "#").replace(".", ",").replace("#", ".") %} {% if produto.controla_estoque %} {% if estoque_atual > (produto.estoque_minimo or 0) %} {{ estoque_atual_fmt if produto.fracionado else estoque_atual|int }} {% elif estoque_atual > 0 %} {{ estoque_atual_fmt if produto.fracionado else estoque_atual|int }} {% else %} {{ estoque_atual_fmt if produto.fracionado else estoque_atual|int }} {% endif %} {% else %} {{ estoque_atual_fmt if produto.fracionado else estoque_atual|int }} {% endif %} Soma das empresas {% endif %} |
{% if (produto.valor_venda or 0) > 0 %} R$ {{ "%.2f"|format(produto.valor_venda) }} {% else %} - {% endif %} | {% if produto.embalagem and produto.embalagem.sigla %} {{ produto.embalagem.sigla }} {% elif produto.unidade_comercial %} {{ produto.unidade_comercial }} {% else %} - {% endif %} | {% if produto.ativo %} Ativo {% else %} Inativo {% endif %} | {% set margem = produto.margem_base() if (produto.valor_venda or 0) > 0 else None %} {% set data_cadastro_produto = produto.data_criacao or produto.data_cadastro %} {% set data_alteracao_produto = produto.data_atualizacao or produto.data_cadastro %} {% set ultimo_log_preco = produto._ultimo_log_preco_exibicao if produto._ultimo_log_preco_exibicao is defined and produto._ultimo_log_preco_exibicao else None %} {% set usuario_criacao_nome = produto._usuario_criacao_exibicao if produto._usuario_criacao_exibicao is defined and produto._usuario_criacao_exibicao else 'Cadastro legado sem auditoria' %} {% set usuario_atualizacao_nome = produto._usuario_atualizacao_exibicao if produto._usuario_atualizacao_exibicao is defined and produto._usuario_atualizacao_exibicao else 'Sem auditoria de alteração' %} {% set tipo_modal_label = produto._tipo_exibicao if produto._tipo_exibicao is defined and produto._tipo_exibicao else ((produto.tipo or 'Sem tipo')|replace('_', ' ')|title) %} |