Voltar   OpenNFSe > Programação > Ajuda sobre código fonte
Stats Comunidade Calendário Postados Hoje Pesquisar

Resposta
 
LinkBack Ferramentas do Tópico Modos de Exibição

 
  #1 (permalink)  
Antigo 27/10/2009
Avatar de LuizVaz
Administrator
Super Admin
Points: 10,505, Level: 68 Points: 10,505, Level: 68 Points: 10,505, Level: 68
Activity: 0% Activity: 0% Activity: 0%
Last Achievements
 
Registrado em: Oct 2009
Localização: Belo Horizonte
Posts: 86
Thanks: 2
Thanked 6 Times in 6 Posts
Activity Longevity
0/20 20/20
Today Posts
sssssss86
Enviar mensagem via Windows Live Messenger para LuizVaz Enviar mensagem via Yahoo para LuizVaz
Padrão NFSeSigner

Citação:
Luiz, boa tarde, vc postou no forum que ja havia dito com o resolver o problema da função de assinatura de xml, mas estou tentando utilizar a função que vc postou e ocorre o mesmo erro. Será que da para vc explicar novamente. Obrigado.

*** local do erro
pKeyOut := FXMLDSig.sign(pKey, fwWriteKeyInfo);

Mensagem de Erro: Erro não especificado'.

Função que ocorre o erro
function SignXML(fwWriteKeyInfo: _XMLDSIG_WRITEKEYINFO): Boolean;
Oi Adriano,

acredito que possam ser duas coisas.
Ou seu XML está com problema na TAG signature ou seu certificado não está sendo encontrado!

Poste aqui seu XML (zipado se for muito grande) para analisar!

Att,
Luiz Vaz
Responder com Citação

 
  #2 (permalink)  
Antigo 27/10/2009
Avatar de LuizVaz
Administrator
Super Admin
Points: 10,505, Level: 68 Points: 10,505, Level: 68 Points: 10,505, Level: 68
Activity: 0% Activity: 0% Activity: 0%
Last Achievements
 
Registrado em: Oct 2009
Localização: Belo Horizonte
Posts: 86
Thanks: 2
Thanked 6 Times in 6 Posts
Activity Longevity
0/20 20/20
Today Posts
sssssss86
Enviar mensagem via Windows Live Messenger para LuizVaz Enviar mensagem via Yahoo para LuizVaz
Padrão

Adriano,

Você tem que manter a mesma estrutura do TAG Signature.
Ele tem que ser sempre:

Código:
                <Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="Ass_rps:1ABCDZ">
                    <SignedInfo>
                        <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments"/>
                        <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
                        <Reference URI="#rps:1ABCDZ">
                            <Transforms>
                                <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
                            </Transforms>
                            <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
                            <DigestValue/>
                        </Reference>
                    </SignedInfo>
                    <SignatureValue/>
                    <KeyInfo>
                        <X509Data>
                            <X509Certificate/>
                        </X509Data>
                    </KeyInfo>
                </Signature>
Isso é necessário para o que o TAG seja encontrado e o XML seja assinado.
Pois a linha abaixo procura pelo NAMESPACE xmldsig:

Código:
       
const
       DSIGNS = 'xmlns:ds="http://www.w3.org/2000/09/xmldsig#"';  
       ...
       FXMLDoc.setProperty('SelectionNamespaces', DSIGNS);
       sSigs := FXMLDoc.selectNodes('.//ds:Signature');
A única coisa que muda é o 1ABCDZ e que tem sempre de ser "Id":
Id="Ass_rps:1ABCDZ"


Ele é o código referente ao "Id" do RPS, NOTA ou LOTE.


Att,
Luiz Vaz
Arquivos Anexados
Tipo de Arquivo: xml CAN_000001.XML (1,001 Bytes, 10 visualizações)
Responder com Citação

 
  #3 (permalink)  
Antigo 28/10/2009
Junior Member
Wannabe
Points: 211, Level: 4 Points: 211, Level: 4 Points: 211, Level: 4
Activity: 66.7% Activity: 66.7% Activity: 66.7%
Last Achievements
Award-Showcase
 
Registrado em: Oct 2009
Localização: Minas Gerais
Posts: 3
Thanks: 1
Thanked 0 Times in 0 Posts
Activity Longevity
0/20 20/20
Today Posts
ssssssss3
Enviar mensagem via Windows Live Messenger para Adriano Luiz Alves Enviar mensagem via Skype para Adriano Luiz Alves
Padrão

Citação:
Postado Originalmente por LuizVaz Ver Post
Oi Adriano,

acredito que possam ser duas coisas.
Ou seu XML está com problema na TAG signature ou seu certificado não está sendo encontrado!

Poste aqui seu XML (zipado se for muito grande) para analisar!

Att,
Luiz Vaz
Luiz, agora a situação e outra, estou tentando cancelar uma nota mas sempre recebo a mensagem
E78-Número da NFS-e inexistente na base de dados para o prestador de serviço pesquisado. Informe o número correto da NFS-e.
Anexo os xmls, que estou gerando
Arquivos Anexados
Tipo de Arquivo: xml CAN000109.XML (3.3 KB, 8 visualizações)
Tipo de Arquivo: xml GER000109.XML (3.1 KB, 10 visualizações)
__________________
Adriano Luiz Alves
e-mail: [email protected]
skype: adriano_luiz_alves
Responder com Citação

 
  #4 (permalink)  
Antigo 28/10/2009
Avatar de LuizVaz
Administrator
Super Admin
Points: 10,505, Level: 68 Points: 10,505, Level: 68 Points: 10,505, Level: 68
Activity: 0% Activity: 0% Activity: 0%
Last Achievements
 
Registrado em: Oct 2009
Localização: Belo Horizonte
Posts: 86
Thanks: 2
Thanked 6 Times in 6 Posts
Activity Longevity
0/20 20/20
Today Posts
sssssss86
Enviar mensagem via Windows Live Messenger para LuizVaz Enviar mensagem via Yahoo para LuizVaz
Padrão

Citação:
Postado Originalmente por Adriano Luiz Alves Ver Post
Luiz, agora a situação e outra, estou tentando cancelar uma nota mas sempre recebo a mensagem
E78-Número da NFS-e inexistente na base de dados para o prestador de serviço pesquisado. Informe o número correto da NFS-e.
Anexo os xmls, que estou gerando
Adriano,

Pelo visto o valor que você está passando é do RPS (000109) e não da nota fiscal.
A nota fiscal recebe outro tipo de numeração.
Ele está presente no arquivo de retorno do RPS.

Utilize esse dado para cancelar a nota.

Att,
Luiz Vaz
Responder com Citação
Resposta


Regras para Posts
Você não pode postar novos tópicos
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar seus posts

Código [IMG] Sim
Código HTML Não
Trackbacks are Sim
Pingbacks are Sim
Refbacks are Sim



Horários baseados na GMT -2. Agora são 01:54.



vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.3.0