Estou desenvolvendo uma integração via Web Service com node e estou tendo problemas com a assinatura. Vi alguns tópicos aqui e fiz algumas alterações como mandar a assinatura apenas no LoteRps mas não resolveu.
.
Estou retornando a assinatura para o LoteRps e para o InfDeclaracaoPrestacaoServico.
O campo Id precisa ser único.
Você repetiu o mesmo valor tanto para o LoteRps quanto para o InfDeclaracaoPrestacaoServico.
O campo Id está denifido no arquivo XSD com o tipo tsIdTag.
Embora esteja constando como String de tamanho 255, é melhor usar um valor apenas com letras e números.
Evite usar outros caracteres.
Sendo assim, use A999999 para o LoteRps e B999999 para InfDeclaracaoPrestacaoServico.
Outra dica é usar o envio através do método GerarNfseEnvio.
Com ele você não precisa assinar duas vezes e o retorno é imediato.
Ao invés de ficar esperando o lote processar.
Consegui realizar via GerarNfseEnvio e mantive o mesmo.
Tenho mais uma dúvida na questão da consulta.
Ao mandar a requisição de ConsultarNfseRpsEnvio segundo o manual não é necessário enviar a assinatura, mas o erro que acontece é a falta de certificado digital.
Sabe como posso resolver isso? Não achei nada no manual.