Quando emitido um CT-e, e o valor a receber (tag: vRec) for maior que o valor da prestação do serviço (tag: vtPrest), ocorrerá a rejeição pelo motivo 531 : Valor a receber deve ser menor ou igual Valor da Prestação.

Regra de validação da SEFAZ

Exemplo
Foi emitido um CT-e informando na tag vRec um valor maior que o encontrado na tag vtPrest.
Veja abaixo o exemplo que utilizaremos
<vPrest>
<vTPrest>1136.30</vTPrest>
<vRec>2367.89</vRec>
<Comp>
<xNome>FRETE-PESO/VOL</xNome>
<vComp>1000.00</vComp>
</Comp>
</vPrest>
Como resolver?
Para resolver essa rejeição, basta informar um valor menor ou igual na tag vRec ao da tag vtPrest.
O exemplo utilizado corrigido:
<vPrest>
<vTPrest>1136.30</vTPrest>
<vRec>1136.30</vRec>
<Comp>
<xNome>FRETE-PESO/VOL</xNome>
<vComp>1000.00</vComp>
</Comp>
</vPrest>