NSU, chaves de acesso e modelos de documento
Três identificadores aparecem em todos os produtos de recepção: o NSU, a chave de acesso e o modelo do documento.
NSU — Número Sequencial Único
O NSU é um número sequencial atribuído por CNPJ pelo ambiente nacional (AN da SEFAZ ou ADN da SEFIN) a cada documento ou evento publicado. A recepção automática avança o NSU a cada polling, garantindo que nada seja perdido nem reprocessado.
- A deduplicação é feita pelo par
(companyId, nsu)— único por empresa. - Ao ativar a captura, você pode definir o NSU/data de início; a SEFAZ disponibiliza um histórico de ~90 dias.
No OData de NF-e/CT-e o nsu é tratado como número (long); nos endpoints REST individuais ele aparece como string. Trate-o como string ao persistir para evitar perda de precisão.
Chave de acesso
A chave identifica unicamente um documento autorizado:
| Documento | Tamanho | Observação |
|---|---|---|
| NF-e / NFC-e | 44 dígitos | Modelos 55 / 65 |
| CT-e | 44 dígitos | Modelo 57 |
| NFS-e (padrão nacional) | 50 dígitos | Modelo 56 |
| DPS (Declaração de Prestação de Serviço) | 42 dígitos (Id = DPS + 42) | Pré-autorização da NFS-e |
Chaves de evento
Eventos (cancelamento, CC-e, manifestação etc.) têm identificador próprio, composto por tpEvento (6 díg.) + chave do documento (44 díg.) + nSeqEvento (2 díg.). O formato é idêntico para NF-e e CT-e:
- Atributo XML
Id: prefixo literalIDseguido da composiçãotpEvento+ chave +nSeqEvento(o XSDeventoCTeTiposBasicodefineID[0-9]{52}para CT-e). - Entregue no webhook / API (
eventId): a composição sem o prefixoID. A documentação oficial de webhook publica 51 dígitos para o evento de NF-e — confirme o tamanho exato com o documento/engenharia.
Modelos fiscais
| Modelo | Documento |
|---|---|
| 55 | NF-e — Nota Fiscal Eletrônica |
| 56 | NFS-e — Nota Fiscal de Serviço Eletrônica (padrão nacional) |
| 57 | CT-e — Conhecimento de Transporte Eletrônico |
| 65 | NFC-e — Nota Fiscal de Consumidor Eletrônica |