Italo, efetuei vários testes e até mesmo fiz algumas modificações(apenas chamadas, nada que afetasse no funcionamento) no componente, adequando a minha necessidade, porém estou com alguns problemas. Podem não ser problemas, apenas falta de conhecimento no componente/procedimentos.
Utilizava a função Assinar de Notas Fiscais porém o mesmo gerava um novo RPS seguindo do modelo disponível, fazendo com que as informações passadas pelo meu XML não fossem mais encontradas, e há um detalhe, essa assinatura gerada no novo RPS criado, é aceita pelo site da receita, enfim.
Criei uma função que passa os valores diretamente para dentro da Alimentadora da Assinatura(AssinarMSXML), com os parâmetros necessários para essa assinatura, e por fim, retornando o mesmo assinado. Porém o mesmo não é validado no site da receita, e não é validado pela Betha, tras as informações de Certificado Inválido.
Tenho alguns pontos que podem ajudar talvez na resolução do problema:
- Pesquisei quanto ao campo "DigestValue" e o mesmo muda conforme o XML gerado;
- Campo "SignatureValue", não consegui identificar, porém ele também altera conforme assino meu XML;
- Campo "X509Certificate" não altera entre os mesmos.
Ou seja, utilizando conforme proposto, a função Assinar, gera o um novo RPS. Utilizando a função AssinarMSXL diretamente, ela assina meu XML porém não é validado.
Tens algo em mente do que pode ser ?
Obrigado!