Rejeição 978: Hash do CSRT diverge do calculado [NT 2018.005]

Descrição oficial da SEFAZ: Hash do CSRT diverge do calculado [NT 2018.005]

O que significa

O hash do CSRT calculado não confere com o que a SEFAZ recalcula.

Por que acontece

CSRT errado na configuração, ou string montada fora da ordem prevista antes do cálculo do hash.

Como resolver

Confirme que o CSRT é o vigente e que a montagem segue o manual. Regere o hash e retransmita.

Como evitar

Cubra o cálculo do hash do CSRT com um teste contra um caso conhecido bom.