Cód. XML: {{ item.codigo_produto or '-' }}
{% if info_xml.codigo_barras_xml and info_xml.codigo_barras_xml != 'SEM GTIN' %}
GTIN XML: {{ info_xml.codigo_barras_xml }}
{% elif item.produto and item.produto.codigo_barras %}
EAN: {{ item.produto.codigo_barras }}
{% endif %}
{% if item.produto and item.produto.codigo_produto %}
Cód. ERP: {{ item.produto.codigo_produto }}
{% endif %}
{{ item.descricao[:50] }}
{% if item.produto %}
Vinculado: {{ item.produto.nome }}
{% if item.produto.codigo_barras %}(EAN: {{ item.produto.codigo_barras }}){% endif %}
{% else %}
Novo produto será criado
{% endif %}
{% if status_item.icone %} {% endif %}{{ status_item.titulo or 'Sem status' }}
{% if pendencias_item %}
{{ pendencias_item|length }} pendência(s)
{% endif %}
{% if custo_item and custo_item.fator_conversao and custo_item.fator_conversao > 1 %}
Conversão x{{ custo_item.fator_conversao|formatar_decimal_br(4) }}
{% endif %}
{% if sugestao_xml_item and sugestao_xml_item.fator and sugestao_xml_item.fator > 1 and sugestao_xml_item.origem == 'xml_tributavel' %}
Auto XML x{{ sugestao_xml_item.fator|formatar_decimal_br(4) }}
{% elif sugestao_xml_item and sugestao_xml_item.fator and sugestao_xml_item.fator > 1 and sugestao_xml_item.origem == 'descricao_embalagem' %}
Auto descrição x{{ sugestao_xml_item.fator|formatar_decimal_br(4) }}
{% endif %}
{% if item.produto and item.produto.perfil_tributario_id %}
Perfil: {{ perfis_tributarios_lookup.get(item.produto.perfil_tributario_id, 'Configurado') }}
{% elif perfis_item %}
Sugestão CFOP: {{ perfis_item[0].display }}
{% endif %}
Pré-preenchido pela memória
Usar como modelo
🆕 Criar novo produto
{% if sugestoes %}
{% for sugestao in sugestoes %}
{% set sugestao_produto_id = sugestao.produto_id or sugestao.id %}
{% set sugestao_nome = sugestao.produto_nome or sugestao.nome or 'Produto sugerido' %}
{% set sugestao_codigo = sugestao.produto_codigo or sugestao.codigo_produto or '' %}
{{ sugestao_nome[:40] }} [{{ sugestao.motivo }}]{% if sugestao_codigo %} #{{ sugestao_codigo }}{% endif %}
{% endfor %}
{% endif %}
{% set produtos_ean = produtos_disponiveis|selectattr('codigo_barras', 'equalto', info_xml.codigo_barras_xml)|list if info_xml.codigo_barras_xml else [] %}
{% if produtos_ean %}
{% for prod in produtos_ean %}
{{ prod.nome[:50] }}
{% endfor %}
{% endif %}
{% set produtos_ncm = produtos_disponiveis|selectattr('ncm', 'equalto', item.ncm)|list if item.ncm else [] %}
{% if produtos_ncm and produtos_ncm|length > 0 and produtos_ncm|length <= 10 %}
{% for prod in produtos_ncm %}
{% if not item.produto or prod.id != item.produto.id %}
{{ prod.nome[:50] }} {% if prod.codigo_barras %}(EAN: {{ prod.codigo_barras }}){% endif %}
{% endif %}
{% endfor %}
{% endif %}
{% for prod in produtos_disponiveis[:50] %}
{% if not item.produto or prod.id != item.produto.id %}
{{ prod.nome[:50] }} {% if prod.codigo_barras %}(EAN: {{ prod.codigo_barras }}){% endif %}
{% endif %}
{% endfor %}
{% if produtos_disponiveis|length > 50 %}
... e mais {{ produtos_disponiveis|length - 50 }} produtos
{% endif %}
{% if item.produto %}
✓ Revise o vínculo, embalagem e fiscal antes de finalizar
{% else %}
⚠ Selecione um produto ou deixe criar novo
{% endif %}
{% if memoria_item %}
Sugestão aprendida
{{ memoria_item.explicacao }}
{% if memoria_item.ocorrencias %}
• {{ memoria_item.ocorrencias }} ocorrência(s)
{% endif %}
• confiança {{ "%.0f"|format((memoria_item.confianca or 0) * 100) }}%
{% if memoria_confianca >= 0.85 %}Alta confiança {% elif memoria_confianca >= 0.70 %}Conferir {% else %}Sugestão auxiliar {% endif %}
{% if memoria_item.campos_sugeridos.cfop %}CFOP {{ memoria_item.campos_sugeridos.cfop }} {% endif %}
{% if memoria_item.campos_sugeridos.cst_icms %}CST {{ memoria_item.campos_sugeridos.cst_icms }} {% endif %}
{% if memoria_item.campos_sugeridos.embalagem_id %}Embalagem sugerida {% endif %}
{% if memoria_item.campos_sugeridos.unidades_por_embalagem and memoria_item.campos_sugeridos.unidades_por_embalagem > 1 %}Conv. x{{ memoria_item.campos_sugeridos.unidades_por_embalagem|formatar_decimal_br(4) }} {% endif %}
{% if memoria_item.campos_sugeridos.markup %}Markup {{ "%.2f"|format(memoria_item.campos_sugeridos.markup) }}% {% endif %}
Aplicar sugestão
{% endif %}
XML: {{ info_xml.ucom_xml or item.unidade or '-' }}{% if info_xml.utrib_xml and info_xml.utrib_xml != info_xml.ucom_xml %} / Trib: {{ info_xml.utrib_xml }}{% endif %}
CFOP XML: {{ info_xml.cfop_xml or item.cfop or '-' }}
{% if item.produto %}
Cadastro: {{ item.produto.unidade_comercial or '-' }}
{% endif %}
{% if item.produto and item.produto.embalagem %}
Embalagem ERP: {{ item.produto.embalagem.sigla }}{% if item.produto.unidades_por_embalagem and item.produto.unidades_por_embalagem > 1 %} x{{ item.produto.unidades_por_embalagem|int }}{% endif %}
{% endif %}
{% if custo_item %}
Custo estoque: R$ {{ custo_item.custo_unitario_estoque|formatar_decimal_br(4) }}
{% endif %}
{{ item.quantidade }}
{% if custo_item and custo_item.fator_conversao and custo_item.fator_conversao > 1 %}
Estoque: {{ custo_item.quantidade_estoque|formatar_decimal_br(4) }}
{% endif %}
R$ {{ "%.2f"|format(item.valor_unitario) }}
Total: R$ {{ "%.2f"|format(item.valor_total) }}
{% if custo_item %}
Unit. estoque: R$ {{ custo_item.custo_unitario_estoque|formatar_decimal_br(4) }}
{% endif %}
{% if item.produto %}
R$
Markup %
Markup sobre custo unitário de estoque rateado. Margem:
{% set margem = ((valor_venda_inicial - custo_base_markup) / custo_base_markup * 100) if valor_venda_inicial and custo_base_markup else 0 %}
{{ "%.1f"|format(margem) }}%
{% else %}
N/A
{% endif %}
{% if item.produto %}
Selecione...
{% for embalagem in embalagens %}
{{ embalagem.nome }}{% if embalagem.sigla %} ({{ embalagem.sigla }}){% endif %}
{% endfor %}
1 {{ info_xml.ucom_xml or item.unidade or 'UN' }} =
Quantas unidades internas existem em cada embalagem do XML. Após salvar, os custos são recalculados com esse fator.{% if sugestao_xml_item and sugestao_xml_item.fator and sugestao_xml_item.fator > 1 and sugestao_xml_item.origem == 'xml_tributavel' %} Sugestão automática do XML: {{ sugestao_xml_item.quantidade_documento|formatar_decimal_br(4) }} {{ sugestao_xml_item.unidade_documento or '-' }} = {{ sugestao_xml_item.quantidade_tributavel|formatar_decimal_br(4) }} {{ sugestao_xml_item.unidade_tributavel or '-' }}.{% elif sugestao_xml_item and sugestao_xml_item.fator and sugestao_xml_item.fator > 1 and sugestao_xml_item.origem == 'descricao_embalagem' %} Sugestão automática pela descrição do item/XML: fator x{{ sugestao_xml_item.fator|formatar_decimal_br(4) }}.{% endif %}
{% else %}
Vincule o item primeiro
{% endif %}
{% if item.produto %}
{% else %}
{{ item.ncm or '-' }}
{% endif %}
{% if item.produto %}
{% else %}
{{ info_xml.cest_xml or '-' }}
{% endif %}
{% if item.produto %}
{% else %}
{{ item.cfop or '-' }}
{% endif %}
{% if item.produto %}
{% else %}
{{ item.produto.cst_icms or '-' }}
{% endif %}