Ciclo de vida do documento¶
Um pedido de emissão vira um documento que caminha por um conjunto pequeno e fechado de estados. Cada dialeto projeta esses estados no vocabulário do provedor. Os nomes mudam, o significado não.
Como cada dialeto nomeia os estados¶
| Situação | ACBrAPI (status) |
FocusNFE (status) |
|---|---|---|
| Autorizado pela SEFAZ | autorizado |
autorizado |
| Rejeitado pela SEFAZ | rejeitado (com codigo_status) |
erro_autorizacao (com status_sefaz) |
| Recusado por nós, antes da SEFAZ | erro |
422 erro_validacao (não é um estado do documento) |
| Denegado | denegado |
denegado |
| Cancelado | cancelado |
cancelado |
| Emitido em contingência, ainda não entregue | pendente |
autorizado + contingencia_offline: true |
| Envio sem desfecho conhecido, aguardando prova | pendente |
processando_autorizacao |
Duas leituras para guardar:
errono ACBrAPI não é rejeição da SEFAZ. É recusa nossa antes do envio. Ocodigo_statusvem nulo justamente porque não existe resposta da SEFAZ para reportar. O motivo chega emautorizacao.motivo_statuse a orientação emautorizacao.mensagem. Ver Validação e diagnósticos.- Nem o ACBrAPI nem o FocusNFE dizem "autorizado" sem protocolo. Quando um envio fica sem
desfecho conhecido, o documento fica no estado de espera até que uma consulta prove o que
aconteceu (
pendenteno ACBrAPI,processando_autorizacaono FocusNFE). A exceção aparente é o documento de contingência offline, que é um documento legalmente emitido aguardando entrega. Por isso ele vem acompanhado das flags de contingência no FocusNFE.
O caminho normal¶
- Validação. O documento passa pelo conjunto de regras antes de consumir número. Uma recusa aqui não queima numeração.
- Numeração. Número e código numérico (
cNF) são alocados, e a chave de acesso de 44 caracteres é montada. Ver Numeração. - Assinatura e transmissão. O documento é assinado com o certificado da empresa e transmitido à SEFAZ dentro de um orçamento de tempo.
- Desfecho. Autorizado, rejeitado ou denegado, na mesma resposta HTTP. Se a SEFAZ não responder, o caminho é a contingência.
Um documento autorizado entra na custódia do Veraciti, junto com os documentos que você já emite por outros caminhos. O XML processado e o DANFE ficam disponíveis pelas rotas de arquivo do dialeto. O documento também aparece nos relatórios e painéis da plataforma.
Operações de ciclo de vida¶
Além da emissão, três operações estão disponíveis em todos os dialetos:
| Operação | Janela | Observação |
|---|---|---|
| Cancelamento | 30 minutos após a autorização | Justificativa de 15 a 255 caracteres, exigida pela SEFAZ |
| Inutilização | — | Fecha faixas de numeração não usadas |
| Consulta | — | Lê o estado atual. Não altera nada |
A janela de 30 minutos é a regra da NFC-e. Nós a validamos antes de ir à SEFAZ. Assim um pedido fora do prazo falha com uma mensagem clara, em vez de um código de rejeição.
Cancelamento por substituição (evento 110112) existe internamente, como parte da resolução de tentativas sem desfecho descrita em Contingência. Nenhum dos dois provedores expõe esse verbo, então nós também não.
Quando o cancelamento não pode ser confirmado¶
Se a comunicação com a SEFAZ falhar durante um cancelamento, nós não afirmamos que ele
falhou. A resposta é uma confirmação pendente (502), sem nada registrado. Consulte o
documento em seguida: se o evento chegou à SEFAZ, a consulta mostra o documento cancelado.
Repetir o cancelamento é seguro. Um evento já registrado é reconhecido como tal, não tratado
como erro.