Autor |
Mensagem |
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 18/06/2013 14:03:33
|
paulork
JavaC Membro
![[Avatar]](/jc/images/avatar/edfbe1afcf9246bb0d40eb4d8027d90f.png)
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 |
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 18/06/2013 14:35:18
|
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 |
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 18/06/2013 15:12:54
|
paulork
JavaC Membro
![[Avatar]](/jc/images/avatar/edfbe1afcf9246bb0d40eb4d8027d90f.png)
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 |
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 18/07/2013 09:28:49
|
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 |
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 01/08/2013 17:25:41
|
paulork
JavaC Membro
![[Avatar]](/jc/images/avatar/edfbe1afcf9246bb0d40eb4d8027d90f.png)
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 |
xsd1.xsd |
Download
|
Descrição |
XSD do segundo import |
Tamanho |
2 Kbytes
|
Baixado: |
733 vez(es) |
Nome do arquivo |
xsd0.xsd |
Download
|
Descrição |
XSD do primeiro import |
Tamanho |
1 Kbytes
|
Baixado: |
731 vez(es) |
Nome do arquivo |
envioloterps.wsdl |
Download
|
Descrição |
WSDL Salvador |
Tamanho |
4 Kbytes
|
Baixado: |
781 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 |
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 09/08/2013 17:28:35
|
paulork
JavaC Membro
![[Avatar]](/jc/images/avatar/edfbe1afcf9246bb0d40eb4d8027d90f.png)
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 |
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 25/08/2013 17:41:45
|
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?
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 26/08/2013 08:35:54
|
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 |
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 26/08/2013 08:38:21
|
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
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 26/08/2013 08:40:59
|
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 |
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 26/08/2013 08:43:17
|
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?
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 26/08/2013 08:56:25
|
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 |
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 26/08/2013 09:00:05
|
Luciano_Lopes
JavaC Membro
Membro desde: 29/11/2011 09:37:49
Mensagens: 63
Offline
|
Você sabe onde posso baixar esse projeto?
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 26/08/2013 09:05:05
|
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 |
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 26/08/2013 12:46:44
|
macielgoncalves
Administrador
![[Avatar]](/jc/images/avatar/eccbc87e4b5ce2fe28308fd9f2a7baf3.png)
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!
|
|
|
|