Correção de Produtos via XML de Compra
Esta tela preenche automaticamente o código de barras (GTIN/CEAN) de produtos que estão cadastrados sem ele, lendo o código diretamente do XML da última nota de compra em que o produto apareceu. Em vez de procurar produto por produto e digitar o código à mão, o sistema localiza o item dentro do XML do fornecedor, confere e sugere o código para você revisar e aplicar em lote.
O que é: uma ferramenta de higienização de cadastro. Lista os produtos ativos sem código de barras, encontra o GTIN no XML da compra mais recente de cada um e atualiza o campo Cód. Barras (GTIN) do produto, com revisão do operador.
Por que ler do XML e não de outro lugar: o código de barras gravado no item da nota nem sempre existe (em parte das importações ele é copiado do próprio produto — que está vazio). O XML do fornecedor, guardado pelo sistema, é a fonte confiável do GTIN real do produto.
Quando usar
- Após migrações/importações em que muitos produtos ficaram sem código de barras.
- Periodicamente, como faxina de cadastro, para preparar os produtos para leitura por leitor de código de barras (PDV, conferência, etc.).
- Sempre que o produto já tiver sido comprado pelo menos uma vez com XML importado.
Pré-requisitos
- O produto precisa ter pelo menos uma compra de entrada importada por XML, e esse XML precisa estar guardado no sistema.
- O fornecedor precisa ter informado o GTIN no XML (nem todo fornecedor preenche).
- Permissão de acesso à tela e, para gravar, a permissão de aplicar correções (ver "Permissões" abaixo).
Abrindo a tela
Abra a tela pelo menus Cadastros > Gerenciar Cadastros. Procure a opção Correção de produto via XML
Passo a passo
1. Pesquisar os produtos sem código de barras
- (Opcional) Digite um termo no campo Filtro para restringir por código, descrição ou referência de fábrica.
- (Opcional) Marque "Somente produtos de revenda" para ignorar itens de uso interno/serviço.
- Clique em Pesquisar.
A grade lista todos os produtos ativos sem código de barras, já com a referência da última compra de cada um (fornecedor, número e data da nota). Essa etapa é rápida — ainda não abre os XMLs.
2. Processar todos (ler os XMLs)
Clique em Processar todos. O sistema abre os XMLs das compras, localiza cada produto dentro da nota e preenche a coluna CEAN encontrado, atualizando a coluna Status. Uma barra de progresso acompanha o andamento.
O processamento roda em segundo plano: a tela continua respondendo e você pode acompanhar o progresso. Cada XML é lido uma única vez, mesmo que vários produtos venham da mesma nota — por isso é rápido mesmo com muitos produtos.
3. Revisar os resultados
Ao terminar, as linhas ficam coloridas conforme o resultado, e os casos confiáveis já vêm pré-marcados na coluna Aplicar?:
- Verde — código de barras encontrado e confiável (pré-marcado para aplicar).
- Amarelo — encontrado, mas precisa da sua conferência (divergência ou código já usado por outro produto). Não vem marcado.
- Vermelho — não foi possível obter o código (sem compra, XML indisponível, item não localizado ou fornecedor não informou o GTIN).
Você pode marcar/desmarcar manualmente qualquer linha na coluna Aplicar?.
4. Aplicar selecionados
Confira as linhas marcadas e clique em Aplicar selecionados. O sistema grava o código de barras nos produtos marcados, registra a alteração no histórico de atividades e atualiza a coluna CEAN atual.
Se alguma linha marcada tiver código já usado por outro produto, o sistema avisa e pede confirmação antes de aplicar. Confirme apenas se tiver certeza (ver "Código já usado" abaixo).
%%INSIRA PRINT DA CONFIRMAÇÃO DE APLICAÇÃO E DA MENSAGEM DE SUCESSO%%
Entendendo a coluna Status
| Status | Cor | Significado | O que fazer |
|---|---|---|---|
| Encontrado (nItem+código) | Verde | O item foi localizado pelo código do fornecedor e confirmado pela posição na nota. Máxima confiança. | Aplicar (já vem marcado). |
| Encontrado (código) | Verde | Localizado pelo código do fornecedor. Confiável. | Aplicar (já vem marcado). |
| Revisar (divergência…) | Amarelo | O código do fornecedor apontou um item e a posição apontou outro. Pode haver troca de item. | Conferir o produto/nota antes de marcar. |
| Já usado pelo produto X | Amarelo | O GTIN encontrado já está cadastrado em outro produto (código X). | Verificar se não é produto duplicado; só aplicar com certeza. |
| Sem valor no XML | Vermelho | O fornecedor não informou GTIN para esse item (enviou "SEM GTIN"). | Nada a fazer por aqui — obter o código por outra via. |
| Item não localizado no XML | Vermelho | O código conhecido do produto não bate com nenhum item da nota. | Conferir o vínculo do produto com o fornecedor (referência/código). |
| XML indisponível | Vermelho | A nota de compra não tem o XML guardado no sistema. | Sem ação por aqui. |
| Sem compra de entrada | Vermelho | O produto nunca foi comprado (sem nota de entrada). | Sem ação até haver uma compra. |
| Aplicado | — | O código foi gravado no produto com sucesso. | Concluído. |
Como o sistema encontra o código de barras
O ponto central é localizar, dentro do XML da compra, qual item corresponde ao seu produto. O sistema faz isso sempre pelo código do produto no fornecedor (o cProd do XML), usando a posição do item (nItem) apenas como confirmação. Ele procura o código em três fontes, nesta ordem:
- Código do fornecedor gravado na própria nota (quando a importação registrou).
- De-para Produto × Fornecedor — a tabela de "código do produto no fornecedor" que o sistema monta nas importações.
- Referência de Fábrica do cadastro do produto (campo Ref. Fábrica), que muitas vezes guarda o código do fornecedor.
Por que não usar só a posição do item: a posição (1º, 2º, 3º item da nota) sozinha é frágil — pode apontar o produto errado. Por isso a regra é validar sempre pelo código; a posição só serve para reforçar a certeza.
Divergência: se o código apontar um item e a posição apontar outro, a linha fica como "Revisar" (amarelo) e não é marcada automaticamente — cabe a você conferir.
Se a compra mais recente não trouxer um GTIN válido, o sistema tenta automaticamente as compras anteriores do mesmo produto, da mais recente para a mais antiga, até encontrar um código válido.
Notas canceladas são ignoradas: o sistema não considera notas de entrada canceladas ao procurar o código.
Validações do código de barras
- Aceita apenas GTIN numérico com 8, 12, 13 ou 14 dígitos.
- Confere o dígito verificador do GTIN; códigos com dígito inválido são recusados.
- Descarta valores inválidos como
SEM GTINe sequências de zeros. - Quando o produto também está sem o GTIN tributável, ele é preenchido junto, a partir do XML.
Código já usado por outro produto
Se o GTIN encontrado já existe em outro produto, a linha é marcada como "Já usado pelo produto X" e não vem pré-selecionada. Isso normalmente indica:
- Produtos duplicados no cadastro (o mesmo item cadastrado duas vezes) — o ideal é unificar.
- Ou um fornecedor reaproveitando o mesmo código para itens diferentes (raro).
Aplique nesses casos somente após confirmar que é o produto correto.
Permissões
A tela respeita o sistema de Permissões V2:
- Acesso à tela: controlado pela permissão de acesso da própria tela (criada automaticamente ao cadastrá-la), liberável por perfil/operador.
-
Aplicar correções: ação
CADASTRO.PRODUTO.CORRECAOXML.APLICAR. Quando bloqueada, o operador pode abrir, pesquisar e processar (ver as sugestões), mas o botão Aplicar selecionados fica desabilitado.
Assim é possível, por exemplo, deixar um operador conferir os resultados sem permissão de gravar, e reservar a aplicação para um supervisor.
Boas práticas
- Comece marcando "Somente produtos de revenda" para focar no que vende.
- Aplique primeiro os verdes (confiáveis) e trate os amarelos em uma segunda passada, com calma.
- Use a aplicação em lote, mas confira sempre os conflitos antes de confirmar.
- O histórico de cada alteração fica registrado no log de atividades do produto (quem aplicou, qual código, de qual nota).
Perguntas frequentes
| Situação | Causa provável | O que fazer |
|---|---|---|
| Muitos produtos com "Sem compra de entrada" | Produtos nunca comprados, ou comprados sem importar o XML. | Sem ação aqui — o código só pode vir de uma compra com XML. |
| "XML indisponível" em produtos que foram comprados | A nota foi lançada sem o XML guardado (ex.: lançamento manual). | Obter o código por outra via, ou reimportar a nota com XML. |
| "Sem valor no XML" | O fornecedor enviou o item sem GTIN ("SEM GTIN"). | Cadastrar o código manualmente quando obtido de outra fonte. |
| "Item não localizado no XML" | O código do produto no fornecedor não bate com a nota. | Conferir/ajustar a referência de fábrica ou o de-para do fornecedor. |
| Botão "Aplicar selecionados" desabilitado | Operador sem a permissão de aplicar. | Liberar a ação CADASTRO.PRODUTO.CORRECAOXML.APLICAR nas Permissões V2. |
| Lista muito grande / demora ao pesquisar | Volume alto de produtos sem código. | Usar o filtro de texto e "Somente produtos de revenda" para reduzir. |
Glossário
| Termo | Significado |
|---|---|
| CEAN / GTIN | Código de barras do produto (EAN/GTIN-8/12/13/14). Campo "Cód. Barras (GTIN)" no cadastro. |
| GTIN tributável | Código de barras da unidade tributável (campo cEANTrib do XML); preenchido junto quando vazio. |
| Código do fornecedor (cProd) | Código que o fornecedor usa para o produto no XML da nota. |
| Ref. Fábrica | Campo do cadastro do produto que costuma guardar o código do fornecedor; usado como uma das fontes de busca. |
| Posição do item (nItem) | Ordem do item dentro da nota; usada só para confirmar o item localizado pelo código. |
| Nota de entrada | Nota fiscal de compra (mercadoria recebida do fornecedor). |