- Visão geral
- Quando usar este arquivo
- Antes de começar
- Entendendo o arquivo CSV
- Regra principal: cada linha é uma transação
- Regras obrigatórias do CSV
- Campos obrigatórios
- Campos do arquivo CSV
- Estrutura completa do cabeçalho
- Exemplo completo de arquivo CSV
- Exemplo com campos opcionais em branco
- Como montar o arquivo em uma planilha
- Checklist antes de importar
- Erros comuns e como corrigir
- Boas práticas
Visão geral #
A importação por arquivo CSV permite cadastrar participantes e registrar as informações que serão usadas para gerar Números da Sorte dentro de uma promoção.
Esse arquivo deve seguir um modelo específico para que a plataforma consiga ler os dados corretamente.
Cada linha do CSV representa uma participação, compra, aplicação, transação ou evento que pode gerar Números da Sorte.
Importante:
O arquivo CSV não é apenas uma lista de pessoas.
Ele é uma lista de registros de participação.
Por isso, uma mesma pessoa pode aparecer mais de uma vez no arquivo, desde que cada linha represente uma transação diferente.
Quando usar este arquivo #
Use o arquivo CSV quando for necessário:
- importar participantes em lote;
- registrar compras, aplicações ou eventos que geram participação;
- gerar Números da Sorte a partir de uma base externa;
- enviar uma lista de transações para processamento na promoção;
- atualizar a plataforma com registros vindos de outro sistema.
Antes de começar #
Antes de montar o arquivo, confirme se:
- Você tem permissão para importar dados na promoção.
- A promoção já está configurada na plataforma.
- As regras de geração de Números da Sorte já foram definidas.
- Você sabe se o campo Valor será usado como:
- valor financeiro da compra/aplicação; ou
- quantidade direta de Números da Sorte.
- O arquivo será salvo no formato CSV.
- O arquivo terá o cabeçalho com o nome das colunas.
Atenção:
Para conseguir importar arquivos, o usuário precisa estar configurado como responsável pela promoção. Essa configuração é realizada pela Santini.Global. Caso seja necessário alterar ou adicionar responsáveis, solicite o ajuste ao nosso time.
Entendendo o arquivo CSV #
CSV é um tipo de arquivo usado para organizar dados em formato de tabela.
Na prática, ele funciona como uma planilha, mas com uma estrutura simples de texto.
No modelo de importação da Global.Promoções:
- cada coluna representa uma informação;
- cada linha representa um registro de participação;
- as colunas devem ser separadas por ponto e vírgula
;; - a primeira linha deve conter o nome das colunas.
Regra principal: cada linha é uma transação #
Cada linha do arquivo deve representar uma transação única.
Exemplo:
| Participante | Transação | Como deve aparecer no CSV |
|---|---|---|
| Maria fez 1 compra | 1 participação | 1 linha |
| João fez 3 compras | 3 participações | 3 linhas |
| Empresa fez 2 aplicações | 2 participações | 2 linhas |
Isso significa que o mesmo CPF ou CNPJ pode aparecer em mais de uma linha.
O que não pode repetir é o campo Id unico cliente, pois ele identifica cada transação de forma única.
Regras obrigatórias do CSV #
O arquivo deve seguir estas regras:
| Item | Regra |
|---|---|
| Formato do arquivo | .csv |
| Separador de colunas | Ponto e vírgula ; |
| Separador de texto | Aspas duplas " |
| Separador decimal | Ponto . |
| Separador de milhar | Não utilizar |
| Cabeçalho | Obrigatório |
| Ordem das colunas | Deve seguir o modelo oficial |
| Campos obrigatórios | Devem estar preenchidos |
| Datas | Devem seguir o formato indicado |
Exemplo de separador correto #
Correto:
data_evento;cpf_cnpj;produto;Id unico cliente;Valor
Incorreto:
data_evento,cpf_cnpj,produto,Id unico cliente,Valor
Atenção:
O separador correto é ponto e vírgula.
Arquivos separados por vírgula podem não ser lidos corretamente pela plataforma.
Campos obrigatórios #
No modelo oficial, os campos obrigatórios são:
| Campo | Para que serve |
|---|---|
data_evento | Informa a data da participação, compra, aplicação ou evento |
cpf_cnpj | Identifica o participante |
nome_razao_social | Identifica o nome ou razão social do usuário |
produto | Identifica o produto ou categoria usada na regra da promoção |
Id unico cliente | Identifica a transação de forma única |
Valor | Define o valor ou a quantidade usada para gerar Números da Sorte |
Esses campos precisam estar preenchidos em todas as linhas do arquivo.
Campos do arquivo CSV #
Abaixo está a explicação de cada campo do layout.
0. data_evento #
Campo obrigatório.
Indica a data relacionada à participação.
Pode ser:
- data da compra;
- data da aplicação;
- data do cadastro;
- data do evento;
- data da transação.
Formato esperado:
yyyy-mm-dd
Também pode conter horário:
yyyy-mm-dd hh:mm:ss
Exemplo:
2025-03-17 11:09:04
Ou:
2025-03-17
Cuidados com este campo #
Use sempre o formato com ano, mês e dia.
Correto:
2025-03-17
Incorreto:
17/03/2025
1. cpf_cnpj #
Campo obrigatório.
Informa o CPF ou CNPJ do participante.
Deve conter somente números.
| Tipo de documento | Quantidade de dígitos |
|---|---|
| CPF | 11 dígitos |
| CNPJ | 14 dígitos |
Exemplo de CPF correto:
12345678901
Exemplo de CNPJ correto:
12345678000199
O que não usar #
Não use pontos, traços ou barras.
Incorreto:
123.456.789-01
Incorreto:
12.345.678/0001-99
Correto:
12345678901
2. username #
Campo usado apenas em promoções de Instagram.
Ele deve ser preenchido com o nome de usuário do participante quando a promoção exigir esse dado.
Exemplo:
cliente_exemplo
Para promoções que não sejam de Instagram, deixe o campo em branco.
Exemplo de linha com campo em branco:
2025-03-17;12345678901;;Maria Silva
Observe que existem dois pontos e vírgulas seguidos ;;.
Isso indica que o campo username ficou vazio, mas a estrutura do arquivo foi mantida.
3. nome_razao_social #
Campo obrigatório.
Informa o nome do participante ou a razão social da empresa.
Exemplo para pessoa física:
Maria Silva
Exemplo para pessoa jurídica:
Empresa Exemplo LTDA
Recomendação: preencha esse campo sempre que a informação estiver disponível, pois ele facilita a conferência dos dados.
4. pais #
Informa o país do participante.
Exemplo:
Brasil
5. estado #
Informa o estado do participante.
Pode ser preenchido com a sigla do estado, conforme o padrão usado pela promoção.
Exemplo:
RS
6. cidade #
Informa a cidade do participante.
Exemplo:
Porto Alegre
7. logradouro #
Informa o nome da rua, avenida, travessa ou outro tipo de endereço.
Exemplo:
Rua das Flores
Não inclua o número neste campo.
O número possui uma coluna própria.
8. numero #
Informa o número do endereço.
Exemplo:
120
Caso o endereço não tenha número, utilize o padrão definido para a promoção, como S/N, se aplicável.
9. email #
Informa o e-mail do participante.
Exemplo:
[email protected]
Recomendação: revise se o e-mail possui @ e domínio válido.
10. telefone #
Informa o telefone do participante.
Recomendação: preencher somente com números.
Exemplo:
51999999999
Evite usar:
(51) 99999-9999
Prefira:
51999999999
11. data_nascimento #
Informa a data de nascimento do participante.
Formato esperado:
yyyy-mm-dd
Exemplo:
1990-05-20
Incorreto:
20/05/1990
12. produto #
Campo obrigatório.
Identifica o produto, serviço, operação ou categoria relacionada à participação.
Esse campo é importante porque a promoção pode ter regras diferentes para gerar Números da Sorte conforme o produto informado.
Exemplos:
PRODUTO_A
CARTAO_CREDITO
APLICACAO
COMPRA
Quando a promoção tem mais de um produto #
Se a promoção gera quantidades diferentes de Números da Sorte por produto, o campo produto deve indicar exatamente qual produto está relacionado àquela linha.
Exemplo:
| Produto | Regra hipotética |
|---|---|
| PRODUTO_A | Gera 1 Número da Sorte |
| PRODUTO_B | Gera 2 Números da Sorte |
| PRODUTO_C | Gera 5 Números da Sorte |
Nesse caso, preencher o produto errado pode gerar uma quantidade incorreta de Números da Sorte.
13. Id unico cliente #
Campo obrigatório.
É o identificador único da transação no sistema do cliente.
Esse campo serve para evitar que o mesmo registro seja importado mais de uma vez.
Pode ser, por exemplo:
- número da nota fiscal;
- número do pedido;
- número da aplicação;
- número da transação;
- combinação de conta + aplicação;
- outro código único definido pelo cliente.
Exemplos:
NF123456
PEDIDO98765
CONTA123_APLICACAO456
Por que esse campo é tão importante? #
Porque ele ajuda a plataforma a identificar se aquela transação já foi enviada anteriormente.
Se o mesmo Id unico cliente for repetido, a plataforma pode entender que se trata de uma duplicidade.
Exemplo correto #
NF123456
NF123457
NF123458
Exemplo incorreto #
NF123456
NF123456
NF123456
14. Valor #
Campo obrigatório.
Esse campo é usado para calcular ou definir a quantidade de Números da Sorte que será gerada.
Ele pode ter dois comportamentos, conforme a configuração da promoção.
Opção 1: quando o campo representa valor financeiro #
Nesse caso, informe o valor total da compra, aplicação ou transação.
Exemplo:
250.00
A plataforma utilizará esse valor para calcular quantos Números da Sorte devem ser gerados, de acordo com a regra da promoção.
Exemplo hipotético:
| Valor informado | Regra da promoção | Resultado |
|---|---|---|
| 100.00 | 1 número a cada R$ 100,00 | 1 Número da Sorte |
| 250.00 | 1 número a cada R$ 100,00 | 2 Números da Sorte |
| 500.00 | 1 número a cada R$ 100,00 | 5 Números da Sorte |
Opção 2: quando o campo representa quantidade direta #
Nesse caso, o campo Valor não representa dinheiro.
Ele representa diretamente quantos Números da Sorte devem ser gerados para aquela transação.
Exemplo:
10
Nesse cenário, a plataforma entende que aquela linha deve gerar 10 Números da Sorte.
Atenção:
Antes de montar o arquivo, confirme qual regra está configurada para a promoção:
se o campoValorserá tratado como valor financeiro ou como quantidade direta de Números da Sorte.
15. AddInfo1 #
Campo de uso livre.
Pode ser usado para informar um dado adicional da participação.
Exemplos de uso:
- cooperativa;
- agência;
- canal de origem;
- código interno;
- campanha relacionada;
- categoria do participante;
- informação complementar para consulta.
Exemplo:
COOPERATIVA_001
Esse campo também pode ser usado em cenários nos quais a consulta aos Números da Sorte precisa combinar CPF/CNPJ com uma informação adicional.
16. AddInfo2 #
Campo de uso livre, com a mesma lógica do AddInfo1.
Pode ser usado quando for necessário enviar uma segunda informação complementar.
Exemplo:
CANAL_APP
Ou:
AGENCIA_123
Se não houver informação adicional, o campo pode ficar em branco.
Estrutura completa do cabeçalho #
A primeira linha do arquivo deve conter o cabeçalho com os nomes das colunas.
Use esta estrutura:
data_evento;cpf_cnpj;username;nome_razao_social;pais;estado;cidade;logradouro;numero;email;telefone;data_nascimento;produto;Id unico cliente;Valor;AddInfo1;AddInfo2
Atenção:
Não remova colunas do arquivo.
Mesmo que um campo não seja usado, a coluna deve permanecer no CSV para manter a estrutura esperada pela plataforma.
Exemplo completo de arquivo CSV #
data_evento;cpf_cnpj;username;nome_razao_social;pais;estado;cidade;logradouro;numero;email;telefone;data_nascimento;produto;Id unico cliente;Valor;AddInfo1;AddInfo2
2025-03-17 11:09:04;12345678901;;Maria Silva;Brasil;RS;Porto Alegre;Rua das Flores;120;[email protected];51999999999;1990-05-20;PRODUTO_A;NF123456;250.00;COOPERATIVA_001;CANAL_APP
2025-03-18 09:30:00;98765432100;;João Santos;Brasil;SC;Florianópolis;Avenida Central;500;[email protected];48999999999;1985-10-12;PRODUTO_B;NF123457;100.00;COOPERATIVA_002;CANAL_LOJA
Exemplo com campos opcionais em branco #
Alguns campos podem ficar vazios, mas os separadores devem ser mantidos.
Exemplo:
data_evento;cpf_cnpj;username;nome_razao_social;pais;estado;cidade;logradouro;numero;email;telefone;data_nascimento;produto;Id unico cliente;Valor;AddInfo1;AddInfo2
2025-03-17;12345678901;;Maria Silva;;;;;;;51999999999;;PRODUTO_A;NF123456;250.00;;
Observe que os campos vazios continuam existindo, separados por ;.
Isso é importante para que a plataforma saiba qual informação pertence a cada coluna.
Como montar o arquivo em uma planilha #
Você pode montar o arquivo em uma ferramenta de planilhas, como Excel, Google Sheets ou similar.
Passo 1: crie a linha de cabeçalho #
Na primeira linha, informe os nomes das colunas exatamente na ordem do modelo:
data_evento;cpf_cnpj;username;nome_razao_social;pais;estado;cidade;logradouro;numero;email;telefone;data_nascimento;produto;Id unico cliente;Valor;AddInfo1;AddInfo2
Se estiver usando uma planilha, cada campo deve ficar em uma coluna separada.
Passo 2: preencha uma linha por transação #
Cada nova linha deve representar uma participação ou transação.
Exemplo:
| data_evento | cpf_cnpj | nome_razao_social | produto | Id unico cliente | Valor |
|---|---|---|---|---|---|
| 2025-03-17 | 12345678901 | Maria Silva | PRODUTO_A | NF123456 | 250.00 |
| 2025-03-18 | 12345678901 | Maria Silva | PRODUTO_A | NF123457 | 100.00 |
Neste exemplo, a mesma participante aparece duas vezes, porque existem duas transações diferentes.
Isso está correto, desde que o Id unico cliente seja diferente em cada linha.
Passo 3: revise os campos obrigatórios #
Antes de salvar o arquivo, confira se todas as linhas possuem:
data_evento;cpf_cnpj;nome_razao_social;produto;Id unico cliente;Valor.
Se algum desses campos estiver vazio, a linha pode não ser processada corretamente.
Passo 4: salve o arquivo como CSV #
Depois de preencher a planilha, salve ou exporte o arquivo no formato CSV.
Ao salvar, verifique se o arquivo está separado por ponto e vírgula ;.
Checklist antes de importar #
Antes de importar o arquivo na plataforma, revise:
- O arquivo está em formato
.csv. - A primeira linha contém o cabeçalho.
- As colunas estão na ordem correta.
- O separador de colunas é ponto e vírgula
;. - Os campos obrigatórios estão preenchidos.
- CPF/CNPJ contém apenas números.
- CPF possui 11 dígitos.
- CNPJ possui 14 dígitos.
- As datas estão no formato
yyyy-mm-dd. - Valores decimais usam ponto
.. - Não há separador de milhar.
- O campo
Id unico clientenão está duplicado. - O campo
produtoestá preenchido conforme a regra da promoção. - O campo
Valorestá de acordo com a configuração da campanha. - Campos vazios mantêm o separador
;.
Erros comuns e como corrigir #
1. Usar vírgula como separador de colunas #
Incorreto:
data_evento,cpf_cnpj,produto,Valor
Correto:
data_evento;cpf_cnpj;produto;Valor
2. Usar CPF ou CNPJ com pontuação #
Incorreto:
123.456.789-01
Correto:
12345678901
3. Usar data no formato brasileiro #
Incorreto:
17/03/2025
Correto:
2025-03-17
4. Usar vírgula em valor decimal #
Incorreto:
1500,75
Correto:
1500.75
5. Usar separador de milhar #
Incorreto:
1.500.00
Correto:
1500.00
6. Repetir o identificador único da transação #
Incorreto:
NF123456
NF123456
Correto:
NF123456
NF123457
7. Apagar colunas que não serão usadas #
Incorreto:
data_evento;cpf_cnpj;produto;Valor
Correto:
data_evento;cpf_cnpj;username;nome_razao_social;pais;estado;cidade;logradouro;numero;email;telefone;data_nascimento;produto;Id unico cliente;Valor;AddInfo1;AddInfo2
Mesmo que algumas informações não sejam preenchidas, as colunas devem permanecer no arquivo.
Boas práticas #
Para reduzir erros na importação:
- mantenha uma cópia do modelo original;
- não altere o nome das colunas;
- não mude a ordem dos campos;
- revise uma pequena amostra antes de importar arquivos grandes;
- evite caracteres especiais desnecessários;
- padronize os valores usados no campo
produto; - valide se o
Id unico clienteé realmente único; - confirme a regra de preenchimento do campo
Valor; - em caso de dúvida, envie uma amostra para validação antes da importação completa.