Login Registre-se
NF-e: Envio do Lote - WebService 2.0  XML
Índice dos Fóruns » Artigos / Tutoriais
Autor Mensagem
macielgoncalves

Administrador
[Avatar]

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

Pessoal,

Mais um exemplo, abaixo segue código simplificado para Envio do Lote da NF-e versão 2.0 utilizando Axis2. O código esta comentado para facilitar o entendimento.



Para utilizar esse exemplo serão necessárias as seguintes bibliotecas:

activation.jar
axiom-api-1.2.10.jar
axiom-dom-1.2.10.jar
axiom-impl-1.2.10.jar
axis2-adb-1.5.3.jar
axis2-kernel-1.5.3.jar
axis2-kernel-1.5.3_1.jar
axis2-transport-http-1.5.3.jar
axis2-transport-local-1.5.3.jar
commons-codec-1.3.jar
commons-httpclient-3.1.jar
commons-logging-1.1.jar
httpcore-4.0.jar
jaxrpc.jar
log4j-1.2.14.jar
mail.jar
neethi-2.0.4.jar
nfe-sefaz-2.0.jar
wsdl4j.jar
XmlSchema-1.4.3.jar

Todas as bibliotecas acima podem ser baixadas clicando aqui

Duvidas sobre NF-e? Crie um novo tópico aqui http://www.javac.com.br/jc/forums/show/11.page

Abraços a todos. Espero ter ajudado.

Esta mensagem foi editada 4 vezes. Última atualização foi em 16/06/2012 14:50:16


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]
titvs

JavaC Membro

Membro desde: 11/05/2011 09:31:19
Mensagens: 25
Offline

Maciel,

Em primeiro lugar parabéns pelo post.
Eu estou gerando, assinando e validando o meu XML. A assinatura eu estou fazendo pelo certificado A3 como você já demostrou em outro post.
Bem agora é hora de enviar a NFe e eu estou perdidinho. rsrsrsrs.
No seu post você está usando certificado A1. Você teria alguma dica para me dar para utilizar o certificado A3?
Outra coisa, é eu não gerei o arquivo cacerts, para falar a verdade eu nem sei o que eles são. Dá para me dar uma dica rápida da arquitetura para criá-los?

Desde já,

Muito Obrigado,
Titvs
8eduardo8

JavaC Membro

Membro desde: 13/09/2011 17:01:40
Mensagens: 13
Offline

Boa Tarde,
Estou iniciando agora a parte de enviar o arquivo para a Sefaz, pois até então eu estava usando o emissor gratuito.
eu copiei o código acima mas deu erro na seguinte linha

Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());

Assing statement to new local variable
Assing statement to new field

Obrigado

macielgoncalves

Administrador
[Avatar]

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

Olá Eduardo,

Se você estiver usando o Eclipse provavelmente esta configurado para usar a JRE, você deve alterar para que o Eclipse utilize a JDK do Java.

Att,

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]
marcioandre

JavaC Membro

Membro desde: 14/04/2011 19:16:54
Mensagens: 77
Offline

Estou usando este exemplo porem esta retornando isto :
org.apache.axis2.AxisFault: Transport error: 403 Error: Forbidden
at org.apache.axis2.transport.http.HTTPSender.handleResponse(HTTPSender.java:310)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:194)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:75)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:404)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:231)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:443)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at br.inf.portalfiscal.www.nfe.wsdl.nferecepcao2.NfeRecepcao2Stub.nfeRecepcaoLote2(NfeRecepcao2Stub.java:197)
at NFeRecepcao.main(NFeRecepcao.java:127)

Valeu!
[MSN]
macielgoncalves

Administrador
[Avatar]

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

Olá marcioandre,

Veja os links abaixo:

Resolvendo o Problema 403.7 Forbidden para Certificado A1 (ProtocolSocketFactory)
Resolvendo o Problema 403.7 Forbidden para Certificado A3 (ProtocolSocketFactory)

Att,

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]
walterfrey

JavaC Membro

Membro desde: 13/03/2012 15:30:37
Mensagens: 9
Offline

Boa tarde maciellgoncalves,

Vc disponibilizou as libs contento quase todos os serviços, porém o serviço de cancelamento e inutilização não estão implementados na sua lib.

Gostaria de saber se você não possui uma lib mais nova da conexão?

Ate mais.

Valeu
marcosfonceka

JavaC Membro

Membro desde: 30/03/2012 13:21:48
Mensagens: 117
Localização: Mineiros do Tietê/SP
Offline

Olá. Creio que esse post não esteja no melhor lugar para esse assunto, peço desculpas.

Mas, a questão é a seguinte: nota fiscal eletrônica.
Li uma parte do Manual de integração, entendi o conceito de como funciona.
Porém estou um pouco perdido ainda.
Existem várias informações que devo ter em mãos na hora de criar a nota. Enfim eu estou um pouco perdido ainda.
Sei que existem algumas implementações já em Java, além poderia, por favor, me dar um norte de por onde começar?
Obrigado!!

--
Marcos Roberto da Fonseca
[Email] [MSN]
macielgoncalves

Administrador
[Avatar]

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

Olá Marcos,

Para você que esta iniciando no Projeto da NF-e sugiro que você leia o link abaixo:

Início em NF-e

Att,


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]
marcosfonceka

JavaC Membro

Membro desde: 30/03/2012 13:21:48
Mensagens: 117
Localização: Mineiros do Tietê/SP
Offline


Opa. Muito obrigado. Começei a ler e me interar sobre o assunto.
Qualquer dúvida, eu posto.
Abraço!


--
Marcos Roberto da Fonseca
[Email] [MSN]
paulork

JavaC Membro
[Avatar]

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

Olá pessoal, seguinte, estou implementando um EJB que faz a geração, assinatura, validação e envio da NFe para o SEFAZ...

até ai tudo bem... estou gerando corretamente o XML, assino-o corretamente com um certificado A1, valido-o de acordo com o SCHEMA, mas na hora do envio dah o seguinte erro:

java.lang.Exception: Debug Stack Trace
at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.forceExpand(OMSourcedElementImpl.java:24
at org.apache.axiom.om.impl.llom.OMSourcedElementImpl.getChildren(OMSourcedElementImpl.java:859)
at org.apache.axis2.client.Stub.addHeader(Stub.java:213)
at org.apache.axis2.client.Stub.addHeader(Stub.java:229)
at br.inf.portalfiscal.www.nfe.wsdl.nferecepcao2.NfeRecepcao2Stub.nfeRecepcaoLote2(NfeRecepcao2Stub.java:183)
at Enviar.executar(Enviar.java:80)


e este:


Caused by: java.lang.NoSuchMethodError: org.apache.commons.httpclient.HttpClient.getParams()Lorg/apache/commons/httpclient/params/HttpClientParams;
at org.apache.axis2.transport.http.AbstractHTTPSender.getHttpClient(AbstractHTTPSender.java:521)
at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:163)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:76)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:400)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:225)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:43
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
at br.inf.portalfiscal.www.nfe.wsdl.nferecepcao2.NfeRecepcao2Stub.nfeRecepcaoLote2(NfeRecepcao2Stub.java:196)
at Enviar.executar(Enviar.java:80)


no console do GLASSFISH... mas o que está me deixando intrigado é que quando executo o método de envio por uma aplicação normal ele funciona...
Atualizei as minhas bibliotecas do glassfish e nada...

Alguém teve algum programa parecido??

Agradeço a atenção...

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

JavaC Membro

Membro desde: 27/11/2012 17:24:43
Mensagens: 11
Offline

é possivel chamar essa rotina dentro de um applet?
Onyas Claudio

JavaC Membro

Membro desde: 08/01/2013 09:46:29
Mensagens: 10
Offline

Primeiramente, muito obrigado Maciel. Seus tópicos sempre me ajudam muito aqui no desenvolvimento da minha NFe.

A minha dúvida é de como ficaria esse código usando o Axis2-1.6.x. Parece que existe alguma diferença entre as outras versões. Estou usando essa versão mais recente e nela a classe 'NfeRecepcao2Stub' vem com problemas de referência, porque no jar não tem a classe 'MTOMAwareXMLStreamWriter'.

Fazendo uma pesquisa rápida li algo sobre utilizar o 'ADBDataSource', mas não entendi muito bem. Vou continuar olhando aqui e se eu resolver posto aqui, mas quem já teve esse problema com as versões e puder me ajudar eu ficaria agradecido.
jocabaldini

JavaC Membro

Membro desde: 31/10/2012 14:21:25
Mensagens: 178
Offline

Maciel, seguindo o seu código ocorreu o seguinte erro:

Segue o meu código:


Alterei a forma de preencher os dados ficando assim:


Não da mais o nullpointer mas porém apresenta o erro:


Alguma ideía de como resolver?
bene2386

JavaC Membro

Membro desde: 12/09/2013 10:06:30
Mensagens: 15
Offline

Onyas Claudio wrote:Primeiramente, muito obrigado Maciel. Seus tópicos sempre me ajudam muito aqui no desenvolvimento da minha NFe.

A minha dúvida é de como ficaria esse código usando o Axis2-1.6.x. Parece que existe alguma diferença entre as outras versões. Estou usando essa versão mais recente e nela a classe 'NfeRecepcao2Stub' vem com problemas de referência, porque no jar não tem a classe 'MTOMAwareXMLStreamWriter'.

Fazendo uma pesquisa rápida li algo sobre utilizar o 'ADBDataSource', mas não entendi muito bem. Vou continuar olhando aqui e se eu resolver posto aqui, mas quem já teve esse problema com as versões e puder me ajudar eu ficaria agradecido.


Onyas conseguiu resolver esse caso???
 
Índice dos Fóruns » Artigos / Tutoriais
Ir para:   
Powered by JForum 2.1.9 © JForum Team