Login Registre-se
Biblioteca open source para comunicacao com a Sefaz  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
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
tiagoberga

Moderador
[Avatar]

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
[Email] [WWW]
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.
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
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

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.
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! =)
pauloads

JavaC Membro
[Avatar]

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.
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
pauloads

JavaC Membro
[Avatar]

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)

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

pauloads

JavaC Membro
[Avatar]

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.
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
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 ?
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

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