Pular para o conteúdo
← Voltar ao Journal
Guias
7 min de leitura

Valide seu catálogo CSV antes de importar dez mil linhas

Verifique dez linhas de catálogo: SKUs duplicados, variantes incompletas, preços mal formatados e texto corrompido. Exemplo com resultados verificáveis.

Por Equipe Frihet
Valide seu catálogo CSV antes de importar dez mil linhas

TL;DR: Para validar um CSV de catálogo, verifique primeiro como o destino o interpreta; depois revise colunas, identificadores, variantes e valores. Teste uma amostra com erros conhecidos e valide o arquivo completo antes de carregá-lo. O fato de dez linhas passarem não prova que as demais estejam corretas nem que uma atualização preserve todos os dados.

Conteúdo

Validar um CSV de catálogo começa por saber o que mudará ao importá-lo. Depois vêm as colunas, os identificadores e os valores. Uma planilha que se abre sem avisos pode conter dois produtos com o mesmo SKU ou um tamanho sem valor. Um arquivo aceito também pode atualizar o produto errado.

O teste a seguir serve para aprender a distinguir essas falhas. São dez linhas inventadas, com resultados verificáveis. Não é uma amostra de uma loja real nem um arquivo preparado para Shopify ou Frihet: é um esquema didático próprio que você terá que substituir pelo do destino.

Comece pelo destino, não pelo arquivo do fornecedor

Baixe um modelo vigente ou exporte um produto representativo da ferramenta que receberá os dados. Anote se você vai criar, atualizar ou combinar ambas as operações; o que identifica um registro; quais campos são exigidos; e o que significa deixar uma célula vazia. Mantenha essa definição junto ao arquivo de trabalho.

No Shopify, por exemplo, a sobrescrita é baseada no identificador de URL, chamado handle. Sua documentação também exige revisar as dependências entre campos de variante e opções. Nossa regra de SKU não descreve como esse importador identifica produtos. Formato de produtos do Shopify.

Se você move dados entre sistemas, separe esta revisão da conexão entre loja e gestão (em inglês). Um conector disponível não prova que ele aceita as colunas do seu fornecedor.

Defina regras que você possa verificar

No exercício, cada linha representa um item vendável. product_key agrupa suas variantes; sku deve estar presente e ser único. name é obrigatório. Uma variante precisa de option_name e option_value; ambos vazios significam que não declaramos uma opção. Se estiverem completos, sua combinação com product_key não pode se repetir.

O arquivo utiliza UTF-8, vírgulas entre campos e oito colunas na ordem mostrada. price admite números não negativos com ponto e duas casas decimais, sem separador de milhares. Em currency exigimos EUR para este teste. São condições escolhidas para este teste, não regras universais nem preços comerciais. Não há conversão de moeda nem cálculo fiscal.

Os SKUs são preservados como texto: 001 não se converte em 1. A Microsoft explica como evitar conversões automáticas ao carregar identificadores no Excel. Defina o tipo de coluna antes de transformar os dados; alterar sua aparência depois não reconstrói o original. Conservar zeros iniciais no Excel.

Dez linhas, incluindo uma que parece correta

Copie o bloco como texto para examiná-lo. A última linha tem uma coluna a menos deliberadamente. row_id é o identificador do teste; R01 está na segunda linha do arquivo, porque a primeira contém os cabeçalhos. Os nomes dos produtos em espanhol são valores fixos, iguais em todas as edições, para que os resultados sejam reproduzíveis.

row_id,product_key,sku,name,option_name,option_value,price,currency
R01,P01,001,Taza,Color,Natural,19.90,EUR
R02,P01,002,Taza,Color,Ink,19.90,EUR
R03,P02,001,Bolsa,,,29.00,EUR
R04,P03,,Cuaderno,,,8.50,EUR
R05,P04,005,Café,,,6.00,EUR
R06,P05,006,Vaso,,,"12,50",EUR
R07,P06,007,Camiseta,Size,,24.00,EUR
R08,P01,008,Taza,Color,Natural,19.90,EUR
R09,P07,009,,,,15.00,EUR
R10,P08,010,Bandeja,,,25.00
LinhaResultado esperadoO que investigar
R01Bloquear: SKU e variante duplicadosComparar com R03 e R08; esta linha também não é aprovada.
R02Passa nas regras do exercícioManter como controle; não demonstra compatibilidade com o destino.
R03Bloquear: SKU duplicado001 também identifica a caneca de R01.
R04Bloquear: falta SKUPedir a referência; não inventá-la a partir do nome.
R05Revisar textoComparar Café com o original do fornecedor.
R06Bloquear: formato de preçoA vírgula decimal contradiz a regra escolhida.
R07Bloquear: variante incompletaHá Size sem valor.
R08Bloquear: variante duplicadaP01 + Color + Natural já aparece em R01, mesmo que o SKU mude.
R09Bloquear: falta nomeIdentificar o produto antes de continuar.
R10Bloquear: estrutura incompletaHá sete campos; esperava-se também a coluna de moeda.

O resultado é oito linhas bloqueadas, uma pendente de revisão e uma que passa. São estados de linhas, não oito erros independentes: R01 tem dois conflitos. Você pode verificar cada resultado comparando as chaves entre linhas e os campos com as regras anteriores.

Um duplicado não se resolve escolhendo a primeira linha

R01 parece completa quando lida sozinha. O conflito aparece ao percorrer todo o conjunto: compartilha SKU com uma bolsa e combinação de variante com outra caneca. Por isso, a verificação deve marcar todos os membros do grupo, não aprovar o primeiro e rejeitar o último.

Peça a quem mantém o catálogo que confirme se há uma referência equivocada, um produto repetido ou uma variante mal descrita. Guarde a decisão com o valor anterior, o novo e o seu motivo. Não exclua R08 apenas porque seu nome coincide; um catálogo real pode distinguir material, tamanho ou outras opções que esta planilha simplificada não inclui.

Para o seu lote real, compare também com as referências que já existem no destino. Um SKU único dentro do CSV ainda pode coincidir com outro produto fora do arquivo. Defina também como tratar espaços e diferenças de maiúsculas antes de normalizar: limpar um identificador pode unir referências que deveriam permanecer separadas.

Separe formato, texto e significado

R06 contém "12,50": as aspas mantêm o preço em uma única célula. Contar vírgulas manualmente daria um diagnóstico incorreto; utilize um leitor CSV. O RFC 4180 descreve essa convenção de aspas, mas não define quais colunas um catálogo precisa nem como interpretar um preço. A sintaxe CSV de R06 é válida; o valor do preço é que não atende à regra do campo.

Não faça uma substituição global de vírgulas por pontos: você mudaria tanto separadores quanto conteúdo. Identifique primeiro o campo, confirme o formato de origem e converta seu valor de forma controlada. Um vazio também não equivale a zero; registrar preço zero seria uma decisão comercial que ninguém confirmou.

R05 exige outra verificação. O texto Café está salvo com bytes UTF-8 válidos; isso não prova que o nome esteja correto. O aviso deste exercício está preparado para esse valor concreto, não é um detector universal de codificação. Compare o nome com a fonte e revise em qual etapa ele foi deformado. Voltar a salvar texto já danificado como UTF-8 não recupera automaticamente seus caracteres.

Antes de atualizar, verifique o que é preservado

Uma coluna ausente e uma célula vazia podem produzir mudanças distintas. O Shopify documenta que, ao sobrescrever, um campo opcional presente, mas vazio, pode apagar o valor existente; omitir sua coluna pode preservá-lo. Também adverte que uma importação iniciada não pode ser cancelada e recomenda uma cópia prévia. Condições de importação do Shopify.

A identidade de uma variante também pode mudar: o Shopify adverte que modificar valores de opções elimina seus identificadores anteriores e cria outros novos. Revise as conexões que dependam deles antes de corrigir uma opção via CSV. Opções e identificadores de variantes.

Prepare uma comparação entre estado anterior, mudança prevista e resultado observado. Inclua os campos que devem permanecer iguais. Teste em um ambiente de teste disponível e mantenha juntas as linhas relacionadas de um produto; dez linhas consecutivas nem sempre representam dez produtos completos.

Em uma operação real, você escolheria casos distintos: produto simples, várias opções, caracteres acentuados, preço vazio e atualização de uma referência existente. Essa amostra testa o percurso. Depois aplique as regras ao arquivo completo: os duplicados podem estar separados por milhares de linhas. Consulte as integrações para identificar as ferramentas do seu fluxo, e confirme as regras de dados de cada uma.

Registre uma decisão que outra pessoa possa revisar

Antes de carregar, anote a versão do arquivo, destino, responsável, regras aplicadas, problemas resolvidos e comparação do teste. Se faltar uma confirmação, mantenha o lote pendente; uma mensagem de “importado” não substitui essa revisão.

Frihet admite importação CSV de produtos, dentro de suas funções de gestão. O esquema e as verificações manuais deste artigo são independentes: não testam campos admitidos nem validações automáticas da Frihet. Use o modelo do seu importador e comece esclarecendo as linhas cujo resultado você ainda não consegue explicar.

Compartilhar

Este artigo foi útil?

Perguntas frequentes

Estas verificações substituem as regras do importador?

Não: o esquema e as verificações manuais são um exercício independente. Use o modelo atual do sistema de destino e verifique suas regras para criação, atualização e campos vazios.

Validar dez linhas garante que o restante do catálogo está correto?

Não. A amostra serve para testar o fluxo; depois, aplique as regras ao arquivo completo e compare com as referências existentes no destino, pois pode haver duplicatas fora da amostra.

Frihet — Gestão sem drama

Começar Grátis