Autor |
Mensagem |
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 27/02/2015 15:29:27
|
Perito
JavaC Membro
Membro desde: 27/02/2015 15:16:40
Mensagens: 22
Offline
|
Olá,
Sou novo aqui e não sei posso criar um post sobre isso, porém se não for permitido, por favor apagar o post!
Gostaria de apenas apresentar um projeto que andei trabalhando últimos meses, basicamente é uma biblioteca de código aberto para a comunicação com a Sefaz.
Ela substituiu o projeto antigo aqui na empresa e hoje ela é responsavel por toda a comunicação com a mesma.
Segue o link de acesso:
https://github.com/fincatto/nfe
Valeu
|
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 27/02/2015 15:52:55
|
tiagoberga
Moderador
![[Avatar]](/jc/images/avatar/0e9fa1f3e9e66792401a6972d477dcc3.jpg)
Membro desde: 11/03/2014 10:10:20
Mensagens: 449
Offline
|
Olá Perito, seja bem vindo ao fórum! Gostaríamos de agradecê-lo pelo tópico, pois todo conteúdo é e será muito bem utilizado.
Esta mensagem foi editada 1 vez. Última atualização foi em 27/02/2015 15:53:04
|
Tiago Bergamasco, 25 anos
Computer Scientist pela Centro Universitário Anhanguera
MBA Service-Oriented Architeture (SOA) pela Metrocamp - Ibmec
AngularJS Developer pela Caelum Ensino e Inovação- SP
Ao entrar em contato, por favor identifique-se antes
Site: Arara Tecnologia da Informação
    
Comercial: 19 996050532
"Uma imagem vale mil palavras. Uma interface vale mil imagens." - Ben Shneiderman |
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 02/03/2015 09:06:18
|
Perito
JavaC Membro
Membro desde: 27/02/2015 15:16:40
Mensagens: 22
Offline
|
Olá
Obrigado, espero ajudar outros que estejam precisando implementar essa feature em seus sistemas.
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 07/03/2015 19:51:04
|
diego37
JavaC Membro
Membro desde: 07/03/2015 19:44:41
Mensagens: 2
Offline
|
Perito, muito obrigado pela colaboração.
Achei muito legal essa sua implementação e pretendo usá-la como base para meu sistema.
Uma pergunta, desculpa se soa muito básica:
- Ele funciona para certificados A3?
- Na Interface NFeConfig voce está esperando 2 files, um a respeito do certificado e outro a respeito das cadeias de certificados. Como eu faço para obter o path deles?
Obrigado,
Diego
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 09/03/2015 08:42:48
|
Perito
JavaC Membro
Membro desde: 27/02/2015 15:16:40
Mensagens: 22
Offline
|
- Ele funciona para certificados A3?
Aqui usamos A1, ainda não passamos para A3, mas na teoria creio que sim
- Na Interface NFeConfig voce está esperando 2 files, um a respeito do certificado e outro a respeito das cadeias de certificados. Como eu faço para obter o path deles?
Os nossos certificados ficam no source do projeto, fazemos uma cópia para uma pasta temporária e o retornamos
Esta mensagem foi editada 1 vez. Última atualização foi em 09/03/2015 09:05:52
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 09/03/2015 09:58:23
|
diego37
JavaC Membro
Membro desde: 07/03/2015 19:44:41
Mensagens: 2
Offline
|
Eu criei uma interface nova e algumas classes pra lidar com o A3.
Tem algumas diferenças entre o funcionamento do A3 e A1.
Não sou nenhum expert, já que essa é minha primeira experiência com certificados digitais. Porém, se você achar útil posso te enviar o que eu fiz pra você integrar no seu github.
Novamente, muito obrigado por compartilhar, economizou bastante tempo pra implementar a integração com o SEFAZ.
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 09/03/2015 10:07:10
|
Perito
JavaC Membro
Membro desde: 27/02/2015 15:16:40
Mensagens: 22
Offline
|
Claro! Se puder fazer um pull request com as modificações e assim adicionar mais essa funcionalidade no projeto.
Tranquilo A biblioteca é livre, estamos usando aqui na empresa e sempre estamos evoluindo ela conforme vamos utilizando. Se achar algum bug ou tiver alguma sugestão ou dúvida, nao hesite em abrir um issue no github! =)
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 10/03/2015 09:51:14
|
pauloads
JavaC Membro
![[Avatar]](/jc/images/avatar/cdf1035c34ec380218a8cc9a43d438f9.jpg)
Membro desde: 15/02/2015 17:29:51
Mensagens: 5
Offline
|
Perito,
estou utilizando sua biblioteca para fazer a emissão da NFe, porém ao tentar enviar um lote estou recebendo o seguinte erro:
pesquisando aqui no Javac, encontrei vários tópicos de pessoas relatando o mesmo erro (com bibliotecas diferentes), e um post do Maciel Gonçalves informando que o problema é o arquivo cacerts, porém utilizei uma classe criada pelo Maciel Gonçalves para gerar o cacerts, e nada. PS: a consulta ao status funciona perfeitamente.
Gostaria de saber se vc já recebeu esse erro em algum momento, e como resolvê-lo. Aguardo o retorno.
Obrigado.
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 10/03/2015 13:22:49
|
Perito
JavaC Membro
Membro desde: 27/02/2015 15:16:40
Mensagens: 22
Offline
|
Oi,
Nunca tivemos esse tipo de problema aqui,
Você pode passar algumas informações para eu analisar?
Que classe é essa e tipo de certificado que você está utilizando tambem seria de grande ajuda
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 10/03/2015 14:06:28
|
pauloads
JavaC Membro
![[Avatar]](/jc/images/avatar/cdf1035c34ec380218a8cc9a43d438f9.jpg)
Membro desde: 15/02/2015 17:29:51
Mensagens: 5
Offline
|
Perito,
a classe a qual me refiro é essa aqui: http://www.javac.com.br/jc/posts/list/34-nfe-geracao-do-arquivo-cacerts-para-todos-os-estados-unico-arquivo.page
estou usando um certificado .pfx, e gerando a cadeia de certificados com a classe acima, a sua biblioteca assina o xml normalmente, porém, na hora de enviar para a sefaz gera o erro. Testei também com a consulta de status ,e essa funcionou perfeitamente, somente no envio de lote é que estou tendo esse problema.
Debuguei a aplicação e a linha que gera o erro é a seguinte:
WSLoteEnvio.java (linha: 44)
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 10/03/2015 14:55:43
|
Perito
JavaC Membro
Membro desde: 27/02/2015 15:16:40
Mensagens: 22
Offline
|
Aqui nós geramos o arquivo da cadeia de certificados por linha de comando (keytool),
Carregamos esse arquivo para um arquivo temporário, algo como isso aqui:
É esse arquivo temporario oriundo do arquivo da cadeia de certificados que utilizamos no config
Esta mensagem foi editada 1 vez. Última atualização foi em 10/03/2015 15:05:01
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 10/03/2015 15:40:02
|
pauloads
JavaC Membro
![[Avatar]](/jc/images/avatar/cdf1035c34ec380218a8cc9a43d438f9.jpg)
Membro desde: 15/02/2015 17:29:51
Mensagens: 5
Offline
|
Entendi... você poderia me dar mais detalhes sobre a geração do arquivo da cadeia de certificados?
Obrigado.
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 10/03/2015 16:36:41
|
Perito
JavaC Membro
Membro desde: 27/02/2015 15:16:40
Mensagens: 22
Offline
|
Eu uso muito pouco o keytools e nao fui eu que criei a cadeia, mas tu pode dar uma olhada no link abaixo que ja ajuda:
http://docs.oracle.com/cd/E19798-01/821-1751/ghlgv/index.html
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 12/03/2015 23:38:14
|
monteiro1
JavaC Membro
Membro desde: 02/05/2014 11:30:39
Mensagens: 12
Offline
|
Perito sera que poderia dar mais alguma ajuda para utilizar a biblioteca , não entendo muito bem exemplo de utilização do certificado e do envio de lote ? vc cria um arquivo temporario do certificado a partir dele o sistema reconhece e envia a nf ?
|
|
|
![[Post New]](/jc/templates/javac/images/icon_minipost_new.gif) 13/03/2015 07:56:15
|
Perito
JavaC Membro
Membro desde: 27/02/2015 15:16:40
Mensagens: 22
Offline
|
Fizemos arquivo temporário por que a aplicação roda na web
Não apenas os certificados, mas a configuração que você passar para a aplicação. A biblioteca utiliza essa configuração para enviar/consulta lote, consultar/inutilizar/cancelar nota, etc...
Esta mensagem foi editada 1 vez. Última atualização foi em 13/03/2015 07:57:54
|
|
|
|