Causa:
Quando for emitida uma NF-e com uso de caracteres especiais, espaços em branco no início e/ou fim das informações dos campos e quebras de linhas (com o uso de Enter), será retornado a rejeição "297 - Assinatura difere do calculado".
Exemplo:
Foi emitida uma NF-e e o nome do produto (Campo: det / prod / xProd) foi preenchido como no exemplo dos campos no XML.
O campo xProd foi preenchido utilizando espaços vazios no início e fim das informações, quebra de linha e caracteres especiais (º, ²). Nessa situação, a NF-e pode ser rejeitada pelo motivo 297.
São exemplos de caracteres especiais que podem ocasionar a rejeição: < > & ª º ´ ² ³ ¹ §
Campos no XML:
<
prod
>
<
cProd
>4059</
cProd
>
<
cEAN
/>
<
xProd
> Placa
de Ferro nº.1 / 2 m² </
xProd
>
<
NCM
>84439939</
NCM
>
<
CFOP
>5101</
CFOP
>
<
uCom
>UN</
uCom
>
<
qCom
>1.0000</
qCom
>
<
vUnCom
>1.0000000000</
vUnCom
>
<
vProd
>1.00</
vProd
>
<
cEANTrib
/>
<
uTrib
>UN</
uTrib
>
<
qTrib
>1.0000</
qTrib
>
<
vUnTrib
>1.0000000000</
vUnTrib
>
<
indTot
>1</
indTot
>
</
prod
>
Solução:
Deve-se verificar na NF-e os campos que foram preenchidos com caracteres especiais, espaços em branco no início e/ou fim das informações dos campos e quebras de linhas e remove-las ou substituí-las. Todos os campos que aceitam como valor qualquer tipo de caractere ou textos estão sujeitos a essa rejeição. Campos como o de informações adicionais da NF-e (Campo: infAdic) ou do Produto (Campo: det / infAdProd) são alguns exemplos.