Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2592 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

Olá Amigos, tudo bem ?

Estou tentando enviar uma NFSe para cidade de Cariacica/ES. Mas estou recebendo a mensagem  "Erro: Falha ao localizar o nó Raiz."

É a primeira vez que estou tentando enviar para o provedor SMARAPD. Estou usando a versão 13765 do ACBr.

O meu ambiente é Linux 64, Lazarus 1.6.4, FPC 3.0.2

A falha ocorre na função XmlSecFindSignatureNode no momento de buscar o nós filhos do raiz.

Estou enviando o arquivo XmlToSign caso precise de alguma avaliação.

Fico a disposição caso precisem de alguma informação. 

Abraços,

 

XmlToSign.xml

Editado por KERUAK SOFTWARE LTDA
logo-keruak.png

 André Medeiros

 Estratégia & Negócios
 +55 11 3010 0000

url-keruak.pngfacebook-keruak.pngespaco.pnglinkedin-keruak.png

Postado

Olá Italo, tudo bem ?

Fiz a atualização para a versão 13687, mas a falha continua.

Se você quiser me passar alguma dica de como posso caminhar para auxiliar na solução, pode me passar e contar comigo. Mesmo assim vou listar algumas informações que acho relevante

Na instrução 

infNode := XmlSecLookUpNode(rootNode, InfElement );

O parâmetro InfElement possui o valor "InfRps" e no xml, a string "InfRps" esta dentro da tag <!DOCTYPE test [<!ATTLIST InfRps Id ID #IMPLIED>]>

Eu acho que é por isso que ele não encontra, mas eu não saberia como resolver isso, "se é que esse é o problemas mesmo" :) 

Abraços

 

logo-keruak.png

 André Medeiros

 Estratégia & Negócios
 +55 11 3010 0000

url-keruak.pngfacebook-keruak.pngespaco.pnglinkedin-keruak.png

  • Consultores
Postado

Bom dia Serginho,

A alteração que fiz visa o provedor SmarAPD e não o provedor Betha.

No seu caso o provedor em questão não é o Bethav2?

Se sim, abra o arquivo Cidades.ini e altere de Bethav2 para Betha o provedor da cidade em questão e refaça os testes.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

Boa tarde Italo

Os testes estão sendo feitos justamente no provedor Betha, porém após a ultima atualização voltou a funcionar, muito obrigado pela atenção

  • 3 semanas depois ...
Postado
Em 01/08/2017 at 10:27, Italo Jurisato Junior disse:

Bom dia André,

Favor atualizar novamente os fontes e refaça os testes.

Olá Italo, tudo bem ?

Pude retomar o assunto da cidade de Cariacica só hoje. Em relação a assinatura esta tudo ok. Porém no momento do envio recebemos o erro abaixo. Você pode me ajudar com isso, não sei por onde começar para entender o problema que esta ocorrendo.

EACBrDFeException exception was raised with the following message: 
Erro Interno: 0
Erro HTTP: 500

Estou enviando o xml, sem a parte do certificado caso precise de algum detalhamento

Caso precise de alguma informação adicional ou ajuda pode contar comigo

Abraços,

xmlcariacica.xml

logo-keruak.png

 André Medeiros

 Estratégia & Negócios
 +55 11 3010 0000

url-keruak.pngfacebook-keruak.pngespaco.pnglinkedin-keruak.png

  • Consultores
Postado

Bom dia André,

Analisando o WSDL do provedor com o arquivo INI do mesmo noite que no WSDL não existe nenhuma URL definida para o SoapAction, já no arquivo INI consta a palavra enviar.

Veja como esta no arquivo INI:

[SoapAction]
Recepcionar=enviar
ConsSit=''
ConsLote=nfdSaida
ConsNFSeRps=
ConsNFSe=
Cancelar=NfdEntradaCancelar
Gerar=
RecSincrono=
Substituir=enviar

A minha sugestão é:

[SoapAction]
Recepcionar=*
ConsSit=''
ConsLote=*
ConsNFSeRps=*
ConsNFSe=*
Cancelar=*
Gerar=*
RecSincrono=*
Substituir=*

Ou seja atribuir o caractere * para todos o SoapAction.

Faça essa alteração e refaça os testes.

Se funcionar nos de um retorno para que possamos fazer o mesmo e enviar o arquivo INI corrigido para o repositório.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Olá italo, tudo bem ?

Obrigado pela ajuda, fiz os testes como você me passou mas não deu certo. Hoje com mais calma fui eliminando os problemas e, em resumo o problema que ocorre é duplicação do cabeçalho

<?xml version="1.0" encoding="UTF-8"?><?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><sil:nfdEntrada xmlns:sil="http://webservices.sil.com/">

Veja que o <?xml version="1.0" encoding="UTF-8"?> esta repetindo.

Para testar adicionei a linha abaixo no arquivo ACBrDFeWebService.pas no método enviar dados, antes da chamada ao FDFeOwner.SSL.Enviar.

FPEnvelopeSoap := StringReplace(FPEnvelopeSoap, '<?xml version="1.0" encoding="UTF-8"?>', '', [rfIgnoreCase]);

Sei que não é essa a alteração correta a ser feita, mas fiz isso apenas para teste.

Percebi que no ACBrNFSeWebservices.pas existe esta instrução no DefinrDadosMSg

    if FProvedor = proSMARAPD then
      FPDadosMsg := StringReplace(FPDadosMsg, '<?xml version="1.0" encoding="UTF-8"?>', '', [rfReplaceAll]);

O sistema passa por aqui, mas em algum momento o cabeçalho não só é adicionado como duplicado.

Se puder me ajudar com isso novamente eu agradeço :) 

Abraços,

logo-keruak.png

 André Medeiros

 Estratégia & Negócios
 +55 11 3010 0000

url-keruak.pngfacebook-keruak.pngespaco.pnglinkedin-keruak.png

Postado

Olá Italo

Muito obrigado mais uma vez !

Consegui transmitir a NFSe sucesso, deu algumas falhas de validação já no servidor da prefeitura, mas neste caso são os dados que eram "fakes". Pedi para o cliente adicionar dados reais e te reporto um resultado de tudo qdo concluirmos a operação.

Abraços,

  • Curtir 1
logo-keruak.png

 André Medeiros

 Estratégia & Negócios
 +55 11 3010 0000

url-keruak.pngfacebook-keruak.pngespaco.pnglinkedin-keruak.png

  • 1 mês depois ...
Postado (editado)

Boa noite Ítalo, estou tentando enviar uma Nota de Serviço utilizando o provedor Fiorilli, mas antes mesmo de assinar estou recebendo este mesmo erro

cErrFindSignNode = 'Erro: Falha ao localizar o nó de Assinatura'; Será que você poderia dar uma olhada no meu arquivo xml em anexo e ver se pode me ajudar em alguma coisa. 

obs: Estou utilizando um Certificado do tipo A1 e OpenSSL pra assinar a NFS-e.

Obrigado!

 

1UNICA-rps.xml

Editado por Solivan

Sistema de Automação Comercial para diversos segmentos
NF-e, NFC-e, SPED Fiscal - www.arenasoft.com.br

Postado (editado)
1 hora atrás, Italo Jurisato Junior disse:

Bom dia Solivan,

Mas o XML do RPS esta assinado.

Será que o problema não é a assinatura do Lote?

Qual é o método de envio que você esta utilizando (Enviar, EnviarSincrono ou Gerar)?

Bom dia Italo, isso mesmo, o erro é na assinatura do lote, e estou utilizando .Enviar(, o que poderia está acontecendo, e qual o método você sugere que eu utilize?

Editado por Solivan

Sistema de Automação Comercial para diversos segmentos
NF-e, NFC-e, SPED Fiscal - www.arenasoft.com.br

  • Este tópico foi criado há 2592 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.