Login Registre-se
Guia De Migração Nfe 3.10 para Nfe 4.00  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 1137
Localização: Goiás
Offline

Fala Pessoal.
Quem me conhece aqui do fórum sabe que tenho me dedicado a ajudar a todos no que se trata de Nfe, Nfce, Cte, Mde. Nfse, etc...
E nesse ano teremos um mudança a se enfrentar no Contexto Nfe. A migração para o 4.00
Então Vou criar e atualizar este tópico com todas as modificações que eu enfrentar para migrar meus sistemas.
Peço que todos colaborem com problemas e soluções que tiveram.

Então vamos ao passo a passo das modificações.

1º - ESTRUTURA.
Seguindo o Mesmo Padrão de Sempre, Trabalhando com Axis e Jaxb Você irá necessitar:
- Classes Geradas dos XSD
Já adiantando esse Trabalho, gerei as Classes. Estão Abaixo.
- Stubs Gerados dos WSDL.
Já adiantando esse Trabalho, gerei as Classes. Estão Abaixo.
- Ter um certificado Digital valido
- Ter os Cacerts de todos os Estados
Pegue o Mais Atual aqui -> http://www.javac.com.br/jc/posts/list/2736-arquivo-cacert-todos-os-estados-nfe-nfce-e-cte-atualizado-072017.page

2º Alteração de SSL
Conforme o Manual, todos os estados vão seguir o mesmo padrão (Aleluia), e vão usar somente TLS v1.2 ou superior.
Essa pra alguns é a mudança mais pesada, já conversei com pessoas que irão deixar de usar o axis por conta disso.
Mas por já conhecer o Axis e ter sucesso nos primeiros testes, vou fazer esse guia continuando o uso do Axis 2, mas utilizando a versão mais atual 1.7.5.
Iremos fazer a alteração no registro do Certificado tbm. Se vc usa o Socket Dinamico ou Seta ele no system, nos dois casos terá que ser alterado.
Para essa Alteração eu Criei uma API especifica chamada Java Certificado.
Veja como utiliza-la aqui: http://www.javac.com.br/jc/posts/list/0/2869.page#14592

3º Soap Header
Enfim uma mudança boa de se ver!
Foi excluida a necessidade de cabeçalho nas requisições.
O que significa que teremos menos codigo, e menos problemas com Headers Incorretos.

4º Alterações de Layout e Campos
- Remoção Campo indPag dentro do Ide.
- Adicionar Campo indEscala em Prod.
- Adicionar Campos de FCP
- Adicionar Pag


5º Funções
Abaixo vou Listar os Links, de todas as funções da Nfe 4.0
- Status de Serviço : http://www.javac.com.br/jc/posts/list/0/2870.page#14593
- Envio : (EM BREVE)
- Retorno Envio : (EM BREVE)
- Consulta Cadastro : (EM BREVE)
- Envio De Evento : (EM BREVE)
- Consulta Protocolo : (EM BREVE)
- Inutilização : (EM BREVE)

Vou Atualizando o Topico de acordo com meu Tempo.
Lembre-se, toda contribuição é válida!

Abraços!


 Nome do arquivo nfe-xsd-9-v1.2.jar [Disk] Download
 Descrição Xsd v9
 Tamanho 975 Kbytes
 Baixado:  443 vez(es)

 Nome do arquivo nfe-wsdl-4.00.0.jar [Disk] Download
 Descrição Wsdl v4.00
 Tamanho 14845 Kbytes
 Baixado:  521 vez(es)

Esta mensagem foi editada 4 vezes. Última atualização foi em 07/09/2017 12:17:34


Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

API NFe/NFC-e -> http://www.javac.com.br/jc/posts/list/3160-biblioteca-javanfe-com-jaxb-nfenfce-simples-v-4001.page
API CTe -> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-3001.page
API Certificado Digital -> http://www.javac.com.br/jc/posts/list/0/2869.page#14592
API Efd Icms -> http://www.javac.com.br/jc/posts/list/2812-projeto-biblioteca-javaefdicms-sped-simples-v-20200.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe
Github Java-MDFe -> https://github.com/Samuel-Oliveira/Java_MDFe
Github Java-Certificado -> https://github.com/Samuel-Oliveira/Java_Certificado
Github Java-Efd-Icms -> https://github.com/Samuel-Oliveira/Java-Efd-Icms
Github Java-Efd-Contribuicoes -> https://github.com/Samuel-Oliveira/Java-Efd-Contribuicoes
Github Java-Efd-Reinf -> https://github.com/Samuel-Oliveira/Java-Efd-Reinf
Github Java-eSocial -> https://github.com/Samuel-Oliveira/Java-eSocial
Github Java-SPC -> https://github.com/Samuel-Oliveira/Java-SPC

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

JavaC Membro

Membro desde: 04/05/2015 21:51:35
Mensagens: 24
Offline

Parabéns samuk pela iniciativa, tenho certeza que vai ajudar muita gente. Assim como eu.
EliJunior

JavaC Membro

Membro desde: 04/05/2015 21:51:35
Mensagens: 24
Offline

Bom dia,

Vou reporta aqui meu progresso até o momento, fiz algumas poucas alterações no meu sistema e já consegui emitir e autorizar 1 nota de testes.
resplandes

JavaC Membro
[Avatar]

Membro desde: 05/12/2012 18:01:25
Mensagens: 181
Localização: Peixoto de Azevedo - Mato Grosso
Offline

Parabéns mestre samuel, e aqui vamos nos ajudando uns aos outros.

Willian Resplandes
[Email] [WWW] [MSN]
EJunior

JavaC Membro

Membro desde: 24/08/2017 14:42:48
Mensagens: 4
Offline

Boa Tarde, Alguém já disponibiliza o nfe 4.0.jar com os objetos atualizados?

Agradeço.
resplandes

JavaC Membro
[Avatar]

Membro desde: 05/12/2012 18:01:25
Mensagens: 181
Localização: Peixoto de Azevedo - Mato Grosso
Offline

Boa tarde, alguns processos já está atualizado, como o Samuel tem o controle do codigo creio que ele já deve está finalizando ou finalizado muitos outros.

Willian Resplandes
[Email] [WWW] [MSN]
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 1137
Localização: Goiás
Offline

EJunior wrote:Boa Tarde, Alguém já disponibiliza o nfe 4.0.jar com os objetos atualizados?

Agradeço.


Tudo Bom Junior?

Vc fez essa mesma pergunta em 3 tópicos diferentes. Evite fazer isso pois só causa poluição ao forum.

A versão 4.0 já esta concluída e está em faze de testes. Assim que finalizar Eu irei disponibilizar!
Abraços!

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

API NFe/NFC-e -> http://www.javac.com.br/jc/posts/list/3160-biblioteca-javanfe-com-jaxb-nfenfce-simples-v-4001.page
API CTe -> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-3001.page
API Certificado Digital -> http://www.javac.com.br/jc/posts/list/0/2869.page#14592
API Efd Icms -> http://www.javac.com.br/jc/posts/list/2812-projeto-biblioteca-javaefdicms-sped-simples-v-20200.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe
Github Java-MDFe -> https://github.com/Samuel-Oliveira/Java_MDFe
Github Java-Certificado -> https://github.com/Samuel-Oliveira/Java_Certificado
Github Java-Efd-Icms -> https://github.com/Samuel-Oliveira/Java-Efd-Icms
Github Java-Efd-Contribuicoes -> https://github.com/Samuel-Oliveira/Java-Efd-Contribuicoes
Github Java-Efd-Reinf -> https://github.com/Samuel-Oliveira/Java-Efd-Reinf
Github Java-eSocial -> https://github.com/Samuel-Oliveira/Java-eSocial
Github Java-SPC -> https://github.com/Samuel-Oliveira/Java-SPC

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

JavaC Membro

Membro desde: 24/08/2017 14:42:48
Mensagens: 4
Offline

Tudo bem Samuel, desculpa o spam, estava meio perdido, não vai acontecer novamente.

Obrigado desde já.
diego.lino

JavaC Membro

Membro desde: 13/11/2017 08:30:01
Mensagens: 11
Localização: Contagem
Offline

Boa tarde Samuk.

Como vai?

Estou utilizando a sua API e sempre que tento fazer alguma operação como consultar o status do serviço, inutilizar uma numeração ou autorização uma NF-e, recebo o mesmo erro.



Você já viu esse erro acontecer?
alisoncf

JavaC Membro
[Avatar]

Membro desde: 19/12/2016 17:05:35
Mensagens: 14
Offline

Olá amigos,

quando executo o exemplo acima no servidor de goiás (https://homolog.sefaz.go.gov.br/nfe/services/NFeStatusServico4?wsdl) ocorre o seguinte erro:

org.apache.axis2.AxisFault: Connection has been shutdown: javax.net.ssl.SSLHandshakeException: Received fatal alert: unknown_ca
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at org.apache.axis2.transport.http.SOAPMessageFormatter.writeTo(SOAPMessageFormatter.java:7
at org.apache.axis2.transport.http.AxisRequestEntity.writeRequest(AxisRequestEntity.java:85)
at org.apache.commons.httpclient.methods.EntityEnclosingMethod.writeRequestBody(EntityEnclosingMethod.java:499)
at org.apache.commons.httpclient.HttpMethodBase.writeRequest(HttpMethodBase.java:2114)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1096)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:39
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
at org.apache.axis2.transport.http.impl.httpclient3.HTTPSenderImpl.executeMethod(HTTPSenderImpl.java:872)
at org.apache.axis2.transport.http.impl.httpclient3.HTTPSenderImpl.sendViaPost(HTTPSenderImpl.java:212)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:121)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:403)
at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:234)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:431)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:399)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:225)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:150)
at br.inf.portalfiscal.nfe_4.wsdl.NFeStatusServico4Stub.nfeStatusServicoNF(NFeStatusServico4Stub.java:166)
at zeronfe.StatusServicoTesteJavac.main(StatusServicoTesteJavac.java:5


alguém tem ideia do que possa ser? Ocorre o mesmo erro na versão 3.10 em goiás.
testei no ambiente de teste em minas gerais funciona perfeitamente....
[Email]
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 1137
Localização: Goiás
Offline

Bom Dia, Este é um erro exclusivo de Goias!
PAra solucionar utilizando minha API adicione true a propriedade "ativarProperties" dentro do objeto certificado que vc criou.


Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

API NFe/NFC-e -> http://www.javac.com.br/jc/posts/list/3160-biblioteca-javanfe-com-jaxb-nfenfce-simples-v-4001.page
API CTe -> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-3001.page
API Certificado Digital -> http://www.javac.com.br/jc/posts/list/0/2869.page#14592
API Efd Icms -> http://www.javac.com.br/jc/posts/list/2812-projeto-biblioteca-javaefdicms-sped-simples-v-20200.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe
Github Java-MDFe -> https://github.com/Samuel-Oliveira/Java_MDFe
Github Java-Certificado -> https://github.com/Samuel-Oliveira/Java_Certificado
Github Java-Efd-Icms -> https://github.com/Samuel-Oliveira/Java-Efd-Icms
Github Java-Efd-Contribuicoes -> https://github.com/Samuel-Oliveira/Java-Efd-Contribuicoes
Github Java-Efd-Reinf -> https://github.com/Samuel-Oliveira/Java-Efd-Reinf
Github Java-eSocial -> https://github.com/Samuel-Oliveira/Java-eSocial
Github Java-SPC -> https://github.com/Samuel-Oliveira/Java-SPC

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

JavaC Membro
[Avatar]

Membro desde: 19/12/2016 17:05:35
Mensagens: 14
Offline

samuk.exe@hotmail.com wrote:Bom Dia, Este é um erro exclusivo de Goias!
PAra solucionar utilizando minha API adicione true a propriedade "ativarProperties" dentro do objeto certificado que vc criou.



Olá samuel, muito obrigado!


isso é antes de inicializar o certificado certo?


Certificado certificado = CertificadoService.certificadoPfx("C:\\certificados\\certificado.pfx", "senha");
InputStream inputStreamCacert = new FileInputStream(new File("c:\\java\\Cacert-03-11-2017"));
certificado.setAtivarProperties(true);
CertificadoService.inicializaCertificado(certificado, inputStreamCacert);


se sim, agora retorna o erro:

javax.net.ssl.SSLHandshakeException: Received fatal alert: certificate_unknown



[Email]
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 1137
Localização: Goiás
Offline

Seu certificado Não esta vencido , está?

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

API NFe/NFC-e -> http://www.javac.com.br/jc/posts/list/3160-biblioteca-javanfe-com-jaxb-nfenfce-simples-v-4001.page
API CTe -> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-3001.page
API Certificado Digital -> http://www.javac.com.br/jc/posts/list/0/2869.page#14592
API Efd Icms -> http://www.javac.com.br/jc/posts/list/2812-projeto-biblioteca-javaefdicms-sped-simples-v-20200.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe
Github Java-MDFe -> https://github.com/Samuel-Oliveira/Java_MDFe
Github Java-Certificado -> https://github.com/Samuel-Oliveira/Java_Certificado
Github Java-Efd-Icms -> https://github.com/Samuel-Oliveira/Java-Efd-Icms
Github Java-Efd-Contribuicoes -> https://github.com/Samuel-Oliveira/Java-Efd-Contribuicoes
Github Java-Efd-Reinf -> https://github.com/Samuel-Oliveira/Java-Efd-Reinf
Github Java-eSocial -> https://github.com/Samuel-Oliveira/Java-eSocial
Github Java-SPC -> https://github.com/Samuel-Oliveira/Java-SPC

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

JavaC Membro
[Avatar]

Membro desde: 19/12/2016 17:05:35
Mensagens: 14
Offline

Não está.

Certificado: ARQUIVO - ESTOQUE XXXX LTDA M:05063223000111 - Vencimento: 2018-07-10

[Email]
samuk.exe@hotmail.com

Moderador
[Avatar]

Membro desde: 31/08/2012 18:04:03
Mensagens: 1137
Localização: Goiás
Offline

Se vc ja estiver usando o Ultimo Cacert.

Faça o Procedimento abaixo:
- Importe o certificado para o Windows
- Entre no certmgr.msc
- Exporte o certificado (com a chave privada).
- Tente novamente com este novo certificado.

Samuel Oliveira
Gerente de Projetos - Autocom Sistemas
Moderador (JavaC - Java Community)
samuk.exe@hotmail.com

API NFe/NFC-e -> http://www.javac.com.br/jc/posts/list/3160-biblioteca-javanfe-com-jaxb-nfenfce-simples-v-4001.page
API CTe -> http://www.javac.com.br/jc/posts/list/2765-projeto-api-javacte-com-jaxb-cte-simples-v-3001.page
API Certificado Digital -> http://www.javac.com.br/jc/posts/list/0/2869.page#14592
API Efd Icms -> http://www.javac.com.br/jc/posts/list/2812-projeto-biblioteca-javaefdicms-sped-simples-v-20200.page

Github - > https://github.com/Samuel-Oliveira
Github Java-NFe -> https://github.com/Samuel-Oliveira/Java_NFe
Github Java-CTe -> https://github.com/Samuel-Oliveira/Java_CTe
Github Java-MDFe -> https://github.com/Samuel-Oliveira/Java_MDFe
Github Java-Certificado -> https://github.com/Samuel-Oliveira/Java_Certificado
Github Java-Efd-Icms -> https://github.com/Samuel-Oliveira/Java-Efd-Icms
Github Java-Efd-Contribuicoes -> https://github.com/Samuel-Oliveira/Java-Efd-Contribuicoes
Github Java-Efd-Reinf -> https://github.com/Samuel-Oliveira/Java-Efd-Reinf
Github Java-eSocial -> https://github.com/Samuel-Oliveira/Java-eSocial
Github Java-SPC -> https://github.com/Samuel-Oliveira/Java-SPC

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!
[Email] [WWW]
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team