Carga de Vendas — v2¶
Layout v2 dos arquivos de carga de vendas — o padrão obrigatório da plataforma Rock Conecta.
Layout v2
Este é o novo padrão da plataforma Rock Conecta. Para o layout original (3 arquivos, nomenclatura por mês), consulte a especificação v1.
A carga de vendas na v2 é composta por 4 arquivos interdependentes, relacionados entre si pelo campo idVenda:
- Venda (
VENDA_) — dados gerais da venda. - Itens (
ITEM_) — produtos que compõem cada venda. - Pagamentos (
PAGAMENTO_) — formas de pagamento de cada venda. - Descontos (
DESCONTOS_) — descontos/cupons aplicados na venda.
Os arquivos são depositados no local designado ao varejista. Após o envio, o sistema processa automaticamente os dados e os integra às APIs internas da plataforma.
Regra crítica de agrupamento
O processamento de um lote só inicia quando os 4 arquivos estão presentes e com o mesmo timestamp no nome. Sem descontos na venda? Envie DESCONTOS_ apenas com o cabeçalho.
Regras gerais¶
Formato do arquivo¶
| Regra | Especificação |
|---|---|
| Extensão | .csv (obrigatório) |
| Encoding | UTF-8 |
| Delimitador | Barra vertical \| (pipe) |
| Aspas | Não usar aspas simples ou duplas |
| Cabeçalho | Obrigatório na primeira linha |
| Linhas vazias | Não permitidas no meio do arquivo |
Nomenclatura¶
O nome segue o padrão PREFIXO_TIMESTAMP.csv, onde PREFIXO é o tipo do arquivo e TIMESTAMP tem 14 dígitos no formato YYYYMMDDHHmmss.
VENDA_20260713143022.csv
ITEM_20260713143022.csv
PAGAMENTO_20260713143022.csv
DESCONTOS_20260713143022.csv
Mesmo lote = mesmo timestamp
Os 4 arquivos de um mesmo lote devem compartilhar exatamente o mesmo timestamp no nome.
Exemplos inválidos de nomenclatura:
| Inválido | Motivo |
|---|---|
venda_2026...csv |
Prefixo em minúsculo |
VENDA_2026071314.csv |
Timestamp com 10 dígitos (deve ter 14) |
VENDA_...143022_v2.csv |
Sufixo extra |
VENDA_...143022.txt |
Extensão errada |
VENDAS_...csv |
Prefixo errado |
20260713_VENDA.csv |
Ordem invertida |
Valores numéricos¶
| Tipo | Formato | Válido | Inválido |
|---|---|---|---|
| Monetários | Ponto decimal | 29.99000000 |
29,99 |
| Quantidades | Ponto decimal | 2.00000000 |
2,00000000 |
| Inteiros | Sem separador de milhar | 1000 |
1.000 |
Casas decimais
Padronizar valores e quantidades em 8 casas decimais (ex: 29.99000000). O sistema aceita qualquer número dentro desse formato.
Datas¶
| Formato | Exemplo |
|---|---|
yyyy-MM-dd HH:mm:ss |
2026-07-13 14:30:22 |
yyyy-MM-dd'T'HH:mm:ss |
2026-07-13T14:30:22 |
Timezone
Fuso horário: America/Sao_Paulo (UTC-3). Quando não houver hora, usar 00:00:00.
CPF e CNPJ¶
| Campo | Regra |
|---|---|
| CPF | 11 dígitos. Ex: 12345678901 |
| CNPJ | 14 dígitos. Ex: 12345678000199 |
Venda não identificada
Quando não houver identificação do cliente, informar cpfcnpj = 00000000000.
Validação de colunas e campos opcionais¶
- Cada arquivo tem um número fixo de colunas. Linhas com contagem incorreta de colunas são rejeitadas individualmente (não invalidam o arquivo inteiro).
- Campos opcionais podem vir vazios — a coluna precisa existir, apenas sem valor:
valor1||valor3|valor4. - Um campo obrigatório vazio não causa rejeição por si só; a validação é por contagem de colunas.
Arquivo de Venda — VENDA_¶
Prefixo: VENDA_ · Colunas: 10
| # | Coluna | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| 1 | idVenda |
Texto | Sim | Identificador único da venda |
| 2 | operador |
Texto | Sim | Código do operador/caixa |
| 3 | codigoexternoloja |
Texto | Sim | Código externo da loja |
| 4 | data |
Data/Hora | Sim | Data/hora (yyyy-MM-dd HH:mm:ss) |
| 5 | numerocupom |
Inteiro | Sim | Número do cupom fiscal |
| 6 | pdv |
Texto | Sim | Código do PDV |
| 7 | cpfcnpj |
Texto | Não | CPF/CNPJ. Não identificada: 00000000000 |
| 8 | codigoorigemvenda |
Texto | Não | Código de origem |
| 9 | valor |
Decimal | Sim | Valor líquido total |
| 10 | valordesconto |
Decimal | Não | Desconto. Vazio = 0 |
Exemplo¶
Arquivo de Itens — ITEM_¶
Prefixo: ITEM_ · Colunas: 6
| # | Coluna | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| 1 | idVenda |
Texto | Sim | Referência ao VENDA_ |
| 2 | codigoproduto |
Texto | Sim | Código de barras ou interno |
| 3 | descricao |
Texto | Sim | Descrição do produto |
| 4 | quantidade |
Decimal | Sim | Quantidade (ex: 2.00000000) |
| 5 | valorunitario |
Decimal | Sim | Valor unitário líquido |
| 6 | valordesconto |
Decimal | Não | Desconto. Vazio = 0 |
Exemplo¶
Arquivo de Pagamentos — PAGAMENTO_¶
Prefixo: PAGAMENTO_ · Colunas: 4
| # | Coluna | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| 1 | idVenda |
Texto | Sim | Referência ao VENDA_ |
| 2 | codigoformapagamento |
Texto | Sim | Código da forma de pagamento |
| 3 | valor |
Decimal | Sim | Valor líquido pago |
| 4 | codigobin |
Texto | Não | BIN do cartão (6 dígitos) |
Exemplo¶
Arquivo de Descontos — DESCONTOS_¶
Prefixo: DESCONTOS_ · Colunas: 5
| # | Coluna | Tipo | Obrigatório | Descrição |
|---|---|---|---|---|
| 1 | idVenda |
Texto | Sim | Referência ao VENDA_ |
| 2 | idDesconto |
Inteiro | Sim | ID do desconto |
| 3 | Status |
Texto | Sim | Status (ex: UTILIZADO) |
| 4 | codigobarra |
Texto | Sim | Código de barras do cupom |
| 5 | quantidade |
Decimal | Sim | Quantidade (ex: 1.00000000) |
Exemplo¶
Regras de agrupamento¶
Os 4 tipos de arquivo são interdependentes e devem ser enviados com o mesmo timestamp:
| Arquivo | Obrigatório |
|---|---|
VENDA_{ts}.csv |
Sim |
ITEM_{ts}.csv |
Sim |
PAGAMENTO_{ts}.csv |
Sim |
DESCONTOS_{ts}.csv |
Sim |
Regra crítica
O processamento só inicia com todos os 4 arquivos presentes.
Venda sem descontos
Se não houver descontos, envie o DESCONTOS_ apenas com o cabeçalho (sem linhas de dados).
Consistência de dados¶
Recomendações
As regras abaixo são recomendações. O sistema não rejeita dados inconsistentes na importação — mas a inconsistência pode gerar dados incorretos na plataforma.
| Recomendação | Descrição |
|---|---|
idVenda |
Deve existir no VENDA_ do mesmo timestamp. |
| Valor | valor da venda = soma de (quantidade × valorunitario) dos itens. |
| Pagamentos | Soma dos pagamentos = valor do VENDA_. |
- Unicidade: cada
idVendadeve ser único e não repetir entre envios. - Reprocessamento: a idempotência é por nome do arquivo. Para correções, envie um novo timestamp.
Tratamento de erros¶
| Situação | Comportamento |
|---|---|
| Prefixo desconhecido | Arquivo não processado |
| Colunas incorretas | Linha rejeitada |
| Valor inválido | Linha rejeitada |
| Data inválida | Linha rejeitada |
| Arquivo corrompido | Não processado |
Relatório de rejeições
Consulte o suporte Rock Conecta para obter o relatório de rejeições de um envio.
Checklist de validação¶
- [ ] Extensão
.csv - [ ] Nome no padrão
PREFIXO_YYYYMMDDHHmmss.csv - [ ] Encoding UTF-8
- [ ] Delimitador pipe
| - [ ] Sem aspas
- [ ] Cabeçalho na 1ª linha
- [ ] Colunas corretas (conforme cada tipo)
- [ ] Valores com ponto decimal
- [ ] CPF/CNPJ apenas com dígitos
- [ ] Datas no formato
yyyy-MM-dd HH:mm:ss - [ ] 4 arquivos com o mesmo timestamp
- [ ] Soma dos itens =
valorda venda - [ ] Soma dos pagamentos =
valorda venda - [ ] Sem linhas vazias
Resumo dos prefixos¶
| Prefixo | Colunas | Descrição |
|---|---|---|
VENDA_ |
10 | Dados da venda |
ITEM_ |
6 | Itens da venda |
PAGAMENTO_ |
4 | Pagamentos |
DESCONTOS_ |
5 | Descontos |