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

  1. Transmita a NFC-e off-line antes (ela precisa estar autorizada).
  2. 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.