Estávamos realizando alguns testes referente ao valor de desconto incondicional na NFS-e e percebemos que o campo de Valor Unitário não está mais presente no envio para API, porem no antigo layout havia o campo.
Ele é importante, pois deve ficar com o valor total, enquanto o campo vServ deve ser reduzido perante o desconto incondicional informado.
Segue o layout e um XML de exemplo na forma correta:
Ao enviar a nota sem o campo ocorre a Rejeição: “Error3523 Campo “Valor Serviço” (valor unitário x quantidade – desconto) do item está incorreto (Item nr: 1”
ID nota em homologação: nfs_3a13cf3e2f0a45b4a3788d88af53a3d0
Além da imagem, pode ser visto no seguinte site o PDF do layout da prefeitura que possui explicações mais técnicas, pode ser pesquisado pelo nome das tags como vServ e vUnit para ver as diferenças.
Quando foi realizado o teste, o valor do vServ estava incorreto no XML gerado, que ocasionava o erro da imagem que enviei anteriormente.
Porem fiz um teste agora enviando uma NFS-e com o desconto e aprovou com o XML da forma correta. Não sei se foi por a nota já estar gravada que acabou não pegando a alteração ou o que, mas está funcionando!