Skip to Content
avatar image
Former Member

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

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

Add comment
10|10000 characters needed characters exceeded

  • Follow
  • Get RSS Feed

1 Answer

  • avatar image
    Former Member
    Oct 27, 2015 at 04:27 PM

    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

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member

      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.