Login Registre-se
Projeto NFSe  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
paulork

JavaC Membro
[Avatar]

Membro desde: 01/10/2012 10:02:03
Mensagens: 27
Offline

Sim, baixei a cadeia de certificados do site... Esse também tentei de varias formas: com BuildAllCacerts (modificada da nfe, 2,3,4x)... e com o KeyStore Explorer...
O certificado (pfx) que estou usando também é válido...

Estou com 3 cidades para fazer o geração e envio de NFSe e não tive sucesso em nenhuma delas... são elas: Maringá, Cachoeirinha e Salvador.
A primeira tive os erros que citei acima... a segunda me dá um erro de schema que não deveria dar, já que passou pela validação local do schema baixado do site... e a terceira não consegui nem gerar as classes a partir do WSDL pois as URLs constantes no WSDL não estão OKs:

ai diz que não encontrou o caminho...
Até agora não foi nada animador trabalhar com NFSe...
A única ajuda real provém daqui...

Agradeço a atenção
---------------------------------
Paulo R. K.

Paulo R. K.
----------------------------------------
Desenvolvedor Java/Delphi @ 2014
raffamz

JavaC Membro

Membro desde: 10/01/2013 09:37:57
Mensagens: 30
Offline

Não amigo, digo o certificado do servidor.....ao entrar na url do wsdl, clica no cadeado e peça para exibir os certificados, são aqueles que deve baixar tbm (acho que são dois).

raffamz - Raffa Magalhães
[Email]
paulork

JavaC Membro
[Avatar]

Membro desde: 01/10/2012 10:02:03
Mensagens: 27
Offline

Mas os certificados do site que você fala é o da URL de Produção e a de Homologação... é justamente a cadeia de certificados do site, é o que a classe BuildAllCacerts gera...
mas também fiz esse processo aí de ir no site de clicar no cadeado e importar os certificados para o repositório do windows...

o outro certificado que mencionei que era válido é o certificado que uso para a assinatura e o que contém a chave privada...

O erro 'PKIX path building failed' é quando a aplicação não acha o caminho do servidor.


Com as classes geradas a partir do WSDL não deveria enviar para o lugar correto?... já fiz inúmeras vezes isso para a NFe (DownloadNFe, Manifesto, etc), funcionou belezinha...

agradeço a atenção raffamz

Esta mensagem foi editada 1 vez. Última atualização foi em 18/06/2013 16:20:42


Paulo R. K.
----------------------------------------
Desenvolvedor Java/Delphi @ 2014
raffamz

JavaC Membro

Membro desde: 10/01/2013 09:37:57
Mensagens: 30
Offline

Paulo, desculpe o atraso na resposta!

Na verdade o certificado do servidor tbm deve constas no arquivo KeyStore (CACERTS), sendo assim ele "encontra o caminho"!


Abraço

raffamz - Raffa Magalhães
[Email]
paulork

JavaC Membro
[Avatar]

Membro desde: 01/10/2012 10:02:03
Mensagens: 27
Offline

Fala pessoal, para quem está com dificuldade para gerar as classes (Stubs) com o WSDL de Salvador... ou para o pessoal que não está conseguindo fazer o envio da NFSe de Salvador.
Depois de várias insistências consegui gerar os malditos STUBs para Salvador.

Vou descrever abaixo o que foi feito para isso:
- Bom, em primeiro lugar o WSDL de Salvador tem problemas, logo se nota ao tentar gerar as classes (Stubs) via Axis2
- É preciso ajustar isso
- O ERRO:

Como vc pode ver não é uma URL válida, logo não acha o XSD, logo dá erro, logo não gera as classes.

- A SOLUÇÃO:
Baixar os anexo dessa resposta e gerar novamente as classes via AXIS2 1.6.2. Deixe tudo na mesma pasta, os 3 arquivos e tente de novo.
Com os Stubs gerados dessa forma seu envio irá funcionar corretamente.
Código envio:


OBS: Esse apenas é o procedimento de Envio de Lote RPS...

--------------------------------------------------------------------------

Agora o problema que enfrento nesse momento:


Formato de assinatura que estou mandando (Tanto Rps quanto LoteRps, estão sendo assinados):


Formato de assinatura que um outro aplicativo (que está em funcionamento para Salvador) está mandando:


Repare que o "KeyInfo" contém outras TAGS e também acima disso muda um pouco a estrutura.
Já tentei assinar de 500 formas diferentes (inclusive como descrito aqui no forum e nada). Sempre a assinatura sai da primeira forma que apresentei acima e não da segunda.

Minhas perguntas:
- Alguém ai já fez a assinatura do XML para Salvador? Pode contribuir com a classe de assinatura? (Sei que quase ninguém gosta de contribuir depois que consegue, pois justamente não conseguiram ajuda, assim como não consegui com a historia do WSDL acima, mas se for sempre dessa forma ninguém sai do chão. Conhecimento é algo que precisa ser compartilhado!).
- Precisa daquelas tags extras:

como nesse exemplo acima (que inclusive diz no manual para serem evitadas)?
- Se sim. Como que eu faço isso? Como modifico a classe de assinatura para gerar essas TAGs a mais? (Procurei por tudo e em nenhum lugar diz como fazer, nem mesmo uma noçãozinha de como fazer).
- Quais TAGs preciso usar para assinatura? Rps ou InfRps? LoteRps ou EnviarLoteRpsEnvio? O lote deve ser assinado antes ou depois dos RPSs?

Agradeço a atenção de todos... assim que tiver a solução posto um Tutorial Completo de como solucionar, então se alguém quiser comtribuir, agradeço. Todos agradecem!
 Nome do arquivo envioloterps.wsdl [Disk] Download
 Descrição WSDL Salvador
 Tamanho 4 Kbytes
 Baixado:  561 vez(es)

 Nome do arquivo xsd0.xsd [Disk] Download
 Descrição XSD do primeiro import
 Tamanho 1 Kbytes
 Baixado:  512 vez(es)

 Nome do arquivo xsd1.xsd [Disk] Download
 Descrição XSD do segundo import
 Tamanho 2 Kbytes
 Baixado:  534 vez(es)

Esta mensagem foi editada 1 vez. Última atualização foi em 01/08/2013 17:38:36


Paulo R. K.
----------------------------------------
Desenvolvedor Java/Delphi @ 2014
paulork

JavaC Membro
[Avatar]

Membro desde: 01/10/2012 10:02:03
Mensagens: 27
Offline

Olá pessoal, quanto ao problema da assinatura do XML que comentei acima que estava tendo, consegui resolver, e como prometido vou descrever abaixo os passos e os códigos usados para isso.
Com isso então, contemplo ASSINATURA e ENVIO do lote de RPSs para Salvador. Espero que seja útil a muitos que não estão conseguindo informação nenhuma sobre e estão perdendo um tempão em cima disso como eu também perdi. E como tempo é dinheiro...

Bom, para começar, segue abaixo os métodos envolvidos diretamente com o sucesso da assinatura:
IMPORTs



após isso, a forma como uso esses métodos (no caso, estou carregando o XML de um arquivo, mas você pode gerá-lo via programação, isso é com você):


Abaixo o resultado da assinatura do arquivo. Perceba que ele coloca um atributo ID na TAG Signature quando a opção true é usada no método assinar. Essa assinatura fica logo após as TAGs InfRps e LoteRps. Perceba também que as TAGs DigestValue, SignatureValue e X509Certificate eu abreviei aqui por motivos óbvios.


Bom pessoal, estes foram os passos que usei para a solução do problema (E1 - Assinatura do Hash não confere)... A solução do problema do envio (wsdl, xsd, stubs) está descrita acima.
Não descrevi o processo de geração do XML, pois esse não tem muitas complicações. Ou você gera ele no braço (via String) ou você gera as classes via XSD e usa os objetos, isso é com você.

Espero que tenha ajudado alguém com isso e que o próximo que implementar a integração com Salvador não tenha a mesma dor de cabeça do que eu. Conhecimento precisa ser compartilhado!

Agradeço a atenção de todos e tendo alguma dúvida é só perguntar... até mais

Paulo R. K.
----------------------------------------
Desenvolvedor Java/Delphi @ 2014
Luciano_Lopes

JavaC Membro

Membro desde: 29/11/2011 09:37:49
Mensagens: 63
Offline

Amigos, estou desenvolvendo NFS-e e estou com uma duvida: No caso do meu software querer emitir as notas de serviço para todo o estado, eu vou ter que usar os layouts de cada municipio ou cada estado tem seu padrão mudando apenas os encargos?
raffamz

JavaC Membro

Membro desde: 10/01/2013 09:37:57
Mensagens: 30
Offline

Luciano.
Na verdade, cada estado usa um layout, o Rio usa o Abrasf, acho que SP tbm, já o rio não precisa assinar o xml, SP acho que já precisa. Tem outros estados que usam o padrão GINFES. A questão é que não é pq o estado usa o mesmo padrão que o resto será igual, isto as vezes complica para o desenvolvedor. Entende?

raffamz - Raffa Magalhães
[Email]
Luciano_Lopes

JavaC Membro

Membro desde: 29/11/2011 09:37:49
Mensagens: 63
Offline

Entendi, eu achava que cada prefeitura tinha seu layout rsrsr
raffamz

JavaC Membro

Membro desde: 10/01/2013 09:37:57
Mensagens: 30
Offline

Luciano,
me perdoa. Sim, cada município usa um layout e implementa de sua forma.

raffamz - Raffa Magalhães
[Email]
Luciano_Lopes

JavaC Membro

Membro desde: 29/11/2011 09:37:49
Mensagens: 63
Offline

Existe a possibilidade de fazer uma emissão que se adeque as todos os estados ou pelo menos a maioria?
raffamz

JavaC Membro

Membro desde: 10/01/2013 09:37:57
Mensagens: 30
Offline

Luciano,
Acredito que sim. O próprio Maciel tem uma aplicação assim, senão me engano.

Abraço

raffamz - Raffa Magalhães
[Email]
Luciano_Lopes

JavaC Membro

Membro desde: 29/11/2011 09:37:49
Mensagens: 63
Offline

Você sabe onde posso baixar esse projeto?
raffamz

JavaC Membro

Membro desde: 10/01/2013 09:37:57
Mensagens: 30
Offline

Rapaz, ve se tem na página de downloads, caso contrário, peça ao maciel (Dono do fórum).

Abraço

raffamz - Raffa Magalhães
[Email]
macielgoncalves

Administrador
[Avatar]

Membro desde: 06/03/2011 14:49:25
Mensagens: 1237
Localização: Tubarão - SC
Offline

Pessoal,

Nota Fiscal Eletrônica de Serviço (NFS-e) é "dor de cabeça" mesmo, tem uma infinidade de Layouts e empresas fornecedoras de softwares para as Prefeituras. Algumas tem Web Service, outras somente por arquivo texto (em Layouts diferentes), algumas com assinatura outras sem, e por ai vai....

Existe uma tentativa de padronização (tomara que de certo) pela ABRASF, mas ainda não é realidade para nossa comunidade de desenvolvedores. Algumas empresa para "contribuir", pegaram o layout da ABRASF e modificaram para suas necessidades (bem ai não é mais padrão), mas por enquanto é isso mesmo, confusão total...

Mas vamos ao que interessa:

1. Eu tenho programado para algumas Prefeituras via arquivo texto, com utilização de Web Service tenho somente para uma Empresa aqui do Sul (não vou divulgar o nome da empresa aqui para evitar promoção - não é o objetivo do nosso fórum).
2. O que posso fazer para ajudar é disponibilizar alguns exemplos dessa empresa e a comunidade tentar "adaptar" para cada necessidade. Quem tiver interesse favor criar um tópico no fórum especifico para sua necessidade e enviar o link do post para mim em MP. Vou fazer o possível para ajudar...

Abraços e bons código...

Maciel Gonçalves
Administrador (JavaC - Java Community)
Seguir no Twitter @macielgoncalves



Projeto NF-e, CT-e, CC-e? Comece Por Aqui!

Quer saber mais sobre NF-e? Acesse www.MACIELGONCALVES.com.br

"A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original." Albert Einstein
"Seja liberal naquilo que você aceita, e conservador naquilo que você propaga". Jon Postel.
"A coisa mais indispensável a um homem é reconhecer o uso que deve fazer do seu próprio conhecimento". Platão


Emissão de Documentos Fiscais para Desenvolvedores Java


Membros do fórum,

Usem a tag [code] e [/code] quando postarem Códigos Java e ou exemplos de XMLs.
Evitem tópicos duplicados.
Tópico solucionado? Edite o primeiro post e coloque [RESOLVIDO] no final do título.
Evitem reviver tópicos antigos.

O tópico resolveu seu problema? Seja gentil, comente e ou agradeça quem contribuiu com a solução.

Obrigado!

[WWW] [MSN]
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team