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.