Skip to content

open-nfse / pendingEventId

Function: pendingEventId()

ts
function pendingEventId(
   chaveNfse: string, 
   tipoEvento: string, 
   kind: 
  | "cancelamento_simples"
  | "cancelamento_por_substituicao"
  | "rollback_cancelamento"): string;

Defined in: src/retry/store.ts:131

Id estável para evento (cancelamento/substituição). Inclui kind para que operações distintas sobre a mesma NFS-e e tipo de evento não colidam no store: um cancelamento manual (cancelamento_simples) e um rollback automático de substituição (rollback_cancelamento) compartilham chaveNfse + tipoEvento 101101, mas carregam XML assinado / xMotivo distintos. Sem o kind na chave, o save (last-writer-wins) descartaria silenciosamente um dos dois e o replay só veria o sobrevivente.

Observação: a SEFIN deduplica server-side por (chave, tipoEvento) (Anexo II SEFIN_ADN v1.00-20251226, sem nPedRegEvento); a chave do store é intencionalmente mais granular para preservar ambos os pendentes locais.

Parameters

ParameterType
chaveNfsestring
tipoEventostring
kind| "cancelamento_simples" | "cancelamento_por_substituicao" | "rollback_cancelamento"

Returns

string

Licença MIT — biblioteca não oficial, sem vínculo com a Receita Federal.