Cancelamento por substituição recusado
code: nfe.substituicao_invalida · HTTP 422
Quando ocorre
O par não passaria nas regras do evento 110112 (NT 2018.004). problemas traz cada uma com o cStat que a SEFAZ devolveria: 920/921 (a cancelada precisa ser normal e a substituta off-line), 911–913 (substituta de outro emitente, inexistente ou não autorizada), 914 (emissões a mais de 2 h), 915 (valor), 917 (destinatário), 918/919 (itens) e 501 (passou de 168 h).
Como resolver
- Transmita a NFC-e off-line antes (ela precisa estar autorizada).
- Confira se as duas notas são da mesma venda; se não forem, cancele a nota pelo cancelamento comum (110111).
Na resposta
O erro chega em application/problem+json (RFC 9457) com "code": "nfe.substituicao_invalida" e
"type": "https://nf.digla.io/api/erros/nfe.substituicao_invalida". Decida pelo code; title e
detail são texto para pessoas e podem mudar. Guarde o requestId ao falar com o suporte.