cancel
Showing results for 
Search instead for 
Did you mean: 

NFS-e - Assinatura do XML para a Prefeitura de Porto Alegre

Former Member
0 Kudos

Olá Pessoal,

Minha situação é a seguinte, estou gerando um XML de NFS-e para a prefeitura de Porto Alegre e para assinar esse XML eu divido basicamente o processo em 4 passos:

- Passo 1: Gerar o XML de cada RPS;

- Passo 2: Assinar individualmente o XML de cada RPS;

- Passo 3: Gerar o XML do LOTE com todos os RPS já assinados;

- Passo 4: Por fim, assinar o XML do LOTE.

Porém, quando vou carregar o XML no site da Prefeitura, ela retorna uma mensagem dizendo que existe erro na assinatura.

O certificado usado para assinar está dentro da validade e já está devidamente configurado na STRUST.

Eu estou usando a classe CL_SEC_SXML_DSIGNATURE para assinar o XML e a assinatura tanto do RPS quanto do LOTE está saindo exatamente igual a como está sendo solicitado no manual da Prefeitura.

Espero que alguém possa me ajudar.

Obrigado.

Att,

Diego Contiero dos Santos

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Diego,

Vc esta assinando o RPS e Lote a partir de qual tag?

Eu fiz para algumas prefeituras e e quando tinha somente 1 RPS não precisava assinar 2 vezes, eu assinei somente o RPS e deu certo.

Mas uma vez assinado o RPS vc não deve mais alterar informações nem os prefixos do xml;

Faz um teste assinando somente uma vez.

Abraços

Former Member
0 Kudos

Boa tarde Wesley,

Já fiz essa tentativa e não obtive sucesso.

No site da receita existe uma validador de assinaturas, e fiz os seguintes testes:
- Eu valido somente o XML do RPS assinado e obtenho sucesso;

- Eu valido somente o LOTE assinado e obtenho sucesso;

Agora quando eu junto os dois é que da o problema. Ou seja, eu já tentei assinar o LOTE com todos os RPS já assinados e não obtive sucesso e já tentei também assinar individualmente e juntar, mas não obtive sucesso.

Agora fica a dúvida, se fosse o meu processo de assinatura que estivesse errado, quando eu assinasse individualmente também teria que ocorrer o erro, mas não ocorre, ou seja, meu processo de assinatura não está errado, o que está faltando é saber como encaixar isso.