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>