> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ar-online.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Validação antes do envio

> O que trava o envio, o que é apenas aviso e por quê.

Assim que você seleciona o CSV, o portal verifica o arquivo e mostra uma prévia das linhas.
Nada é enviado nessa etapa — é só conferência.

## Erro e aviso

<CardGroup cols={2}>
  <Card title="Erro" icon="circle-xmark" color="#a94442">
    Em vermelho. O processamento recusaria o arquivo. **Trava o envio** até você corrigir.
  </Card>

  <Card title="Aviso" icon="circle-info" color="#31708f">
    Em azul. O processamento aceita, mas provavelmente não é o que você quer. **Não trava.**
  </Card>
</CardGroup>

O envio só é liberado quando não houver nenhum erro e todos os anexos citados tiverem sido
enviados.

## O que trava o envio

### No arquivo inteiro

| Situação                                                      | Como corrigir                   |
| ------------------------------------------------------------- | ------------------------------- |
| Extensão diferente de `.csv`                                  | Salve como CSV                  |
| Passa de 10 MB                                                | Divida em mais de uma remessa   |
| Arquivo vazio ou só com cabeçalho                             | Inclua ao menos um destinatário |
| Codificação diferente de UTF-8                                | Salve novamente em UTF-8        |
| Separador diferente de `;`                                    | Salve com ponto e vírgula       |
| Falta `ASSUNTO`, `NOME_DESTINATARIO` ou `MODELO` no cabeçalho | Acrescente a coluna             |
| Mais de 5.000 registros                                       | Divida em mais de uma remessa   |
| Nome de arquivo já utilizado pela sua Entidade                | Renomeie o arquivo              |

### Em uma linha específica

| Situação                                             | Como corrigir                                      |
| ---------------------------------------------------- | -------------------------------------------------- |
| `ASSUNTO`, `NOME_DESTINATARIO` ou `MODELO` em branco | Preencha, ou remova a linha                        |
| `MODELO` sem a extensão `.html`                      | Use o nome completo do arquivo do modelo           |
| Linha com mais campos que o cabeçalho                | Verifique `;` dentro de um texto; use aspas duplas |
| Anexo citado que não foi enviado                     | Suba o arquivo, ou remova a referência             |

## O que é apenas aviso

| Situação                               | O que acontece                                     |
| -------------------------------------- | -------------------------------------------------- |
| Nenhuma coluna de canal preenchida     | A linha é aceita, mas não gera notificação nenhuma |
| Linha com menos campos que o cabeçalho | As últimas colunas chegam vazias                   |

Avisos não impedem o envio. Vale conferir mesmo assim: uma linha sem canal costuma ser
erro de montagem da planilha, e você só descobre depois que o destinatário reclama que
não recebeu.

## Por que o portal bloqueia em vez de perguntar

<Warning>
  O processamento é integral. Uma linha recusada rejeita a remessa e nenhuma notificação é
  enviada, nem das linhas corretas.
</Warning>

Como não existe envio parcial, deixar você confirmar um arquivo com erro só adiaria a
falha — a remessa iria para a fila e voltaria recusada, sem nada ter saído. Bloquear na
tela é mais rápido e mais barato.

<Note>
  Nem toda recusa é detectável no portal. Algumas regras dependem da sua conta e dos seus
  modelos, e só são verificadas no processamento. Veja [Falhas](/remessas/falhas).
</Note>
