Login Registre-se
Auxilio EFD - REINF [ENCERRADO]  XML
Índice dos Fóruns » SPED / PAF-ECF / ESOCIAL / EFD_REINF
Autor Mensagem
rockenbach

JavaC Membro

Membro desde: 12/05/2014 09:55:32
Mensagens: 78
Offline

Boa tarde Pessoal!

Caiu de paraquedas na minha mesa semana passada essa tal de "EFD-REINF".
Hoje consegui gerar as classes java e fazer a conexão com o webservice utilizando o certificado digital.

E agora? por onde começo?
O que fazer primeiro?
Gerou 2 stubs "ConsultasReinfStub" e "RecepcaoLoteReinfStub"
O que faz cada um? como gerar cada um?

Tem alguma classe java para gerar esses objetos ou tenho que montar na mão as TAG XML?
Sei que são muitas perguntas, mas alguém consegue me dar um norte?
Obrigado

Esta mensagem foi editada 3 vezes. Última atualização foi em 10/05/2018 16:10:47

nooorton

JavaC Membro

Membro desde: 22/08/2017 13:54:18
Mensagens: 149
Localização: Minas Gerais
Offline

Fala rockenbach,

Primeiramente seria interessante dar uma lida no manual, pois praticamente todas essas dúvidas são sanadas lá.

Mas vamos a um resumo:

O que fazer primeiro?

É interessante levantar junto as empresas quais eventos elas vão precisar enviar. Por vejo como necessária a leitura do manual, para que você saiba do que que se trata cada evento.

Todas as empresas vão ter que enviar (mesmo empresas sem movimento no período precisam enviar esses eventos)
R-1000 - Basicamente é o registro da empresa junto ao Reinf
R-2099 - É o fechamento de um período

Obviamente, caso exista movimento dentro de alguns dos vários eventos que existem esses deverão ser enviado meio após o R-1000 e antes do R-2099.

Gerou 2 stubs "ConsultasReinfStub" e "RecepcaoLoteReinfStub"
O que faz cada um? como gerar cada um?


1) RecepcaoLoteReinfStub, é o serviço onde você vai enviar seus lotes de eventos para o EFD-Reinf
2) ConsultasReinfStub, é o serviço onde você pode consultar informações que foram enviadas ao EFD-Reinf após o fechamento de um período (evento R-2099).
Aqui no fórum já foi disponibilizado os stubs gerados. Acredito que a maioria utilize JAXB para geração dos mesmos.

Tem alguma classe java para gerar esses objetos ou tenho que montar na mão as TAG XML?
Na pagina de download do EFD-Reinf você vai encontrar os arquivos XSD para geração dos modelos dos XMLs que você vai precisar.
Também utilizei JAXB para gerar as classes modelo a partir do XSD.

Acho que isso já é um norte para você.

rockenbach

JavaC Membro

Membro desde: 12/05/2014 09:55:32
Mensagens: 78
Offline

Obrigado nooorton.
Tava atucanado em fazer funcionar a conexão com o webservice, nem fui para o manual ainda. Vou dar uma olhada.
Mas vc teria alguma dica de como gerar as classes java a partir do XSD?
nooorton

JavaC Membro

Membro desde: 22/08/2017 13:54:18
Mensagens: 149
Localização: Minas Gerais
Offline

No windows faço o seguinte;

1) Abro cmd
2) Navego até o o diretório do XSD
3) Utilizo o comando "xjc -enconding "UTF-8" arquivo.xsd"

A magica acontece a partir dai. Suas classes serão geradas no próprio diretório.
Caso aconteça algum erro relacionado ao campo "DS:Signature"

Basta abrir o arquivo XSD, remover a linha e executar o comando outra vez.

Esta mensagem foi editada 1 vez. Última atualização foi em 03/05/2018 09:09:27

rockenbach

JavaC Membro

Membro desde: 12/05/2014 09:55:32
Mensagens: 78
Offline

E normal esses warning nooorton?



E comum manter a versão no pacote? ou posso suprimir? fica mais fácil para futuras versões;
Obrigado
nooorton

JavaC Membro

Membro desde: 22/08/2017 13:54:18
Mensagens: 149
Localização: Minas Gerais
Offline

No meu tive o mesmo WARN mas consigo realizar o envio sem problemas.
Se você incluir o xmldsig-core-schema.xsd no diretório indicado acredito que esse warning vá sumir. Como é uma especificação w3 você encontra facil facil com uma pesquisa no google (nem para o pessoal do Reinf incluir no arquivo de download haha)

E comum manter a versão no pacote? ou posso suprimir? fica mais fácil para futuras versões;

Pode suprimir sem problemas, para setar o pacote basta adicionar o parâmetro "-p br.com.norton" por exemplo.


Esta mensagem foi editada 2 vezes. Última atualização foi em 03/05/2018 10:17:04

rockenbach

JavaC Membro

Membro desde: 12/05/2014 09:55:32
Mensagens: 78
Offline

Ele cria para todos XSD quase sempre o mesmo nome de classe. Esta correto?
Reinf.java
samuk.exe@hotmail.com

Moderador
[Avatar]

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

Só um detalhe ai Noorton.
Lá em cima, você disse para remover o Signature!

Recomendo não fazer. Você esta tirando uma propriedade do Objeto.

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

JavaC Membro

Membro desde: 12/05/2014 09:55:32
Mensagens: 78
Offline

Ola Samuel?
Como proceder então?
Pois se não remover ele da erro. e não gera a classe
samuk.exe@hotmail.com

Moderador
[Avatar]

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

Você tem q analisar o Erro, provalvemente esta falatando o XSD da assinatura.
Coloque na mesma pasta:
 Nome do arquivo xmldsig-core-schema.xsd [Disk] Download
 Descrição
 Tamanho 11 Kbytes
 Baixado:  61 vez(es)


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

JavaC Membro

Membro desde: 12/05/2014 09:55:32
Mensagens: 78
Offline

Blz samuel.. era isso mesmo. Obrigado
E quanto a nomenclatura das classes.
Ele gera tudo com mesmo nome, posso alterar ou é comum deixar assim esmo.
samuk.exe@hotmail.com

Moderador
[Avatar]

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

Dexe a mesma. Essa eh a nomeclatura certa.
Vc deve colocar em packages diferentes.

Todas vão ser Reinf, mas o que vai diferenciar um R1000 de um R2099 vai ser o package!

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

JavaC Membro

Membro desde: 12/05/2014 09:55:32
Mensagens: 78
Offline

Certo e o pacote ele gerou com a versão junto "v1_03_02".
e normal deixar essa versão.. ou posso remover

pois depois quando mudar a versão.. vai gerar outro pacote.
nooorton

JavaC Membro

Membro desde: 22/08/2017 13:54:18
Mensagens: 149
Localização: Minas Gerais
Offline

samuk.exe@hotmail.com wrote:Só um detalhe ai Noorton.
Lá em cima, você disse para remover o Signature!

Recomendo não fazer. Você esta tirando uma propriedade do Objeto.

Você está certo.

No meu caso a assinatura no objeto era um pouco desnecessária, pois eu assino o XML gerado e não objeto, por isso dei essa sugestão =)

Certo e o pacote ele gerou com a versão junto "v1_03_02".
e normal deixar essa versão.. ou posso remover

Só vejo um problema de não colocar a versão. Se ocorrer um cenário como está no eSocial (produção na versão v02.4.1 e ambiente de dev 02.4.2) você provavelmente vai precisar manter mais de uma branch.
Achei mais simples apenas alterar o pacote que importo no momento de fazer testes em DEV, e voltar para o pacote correto no momento de subir alterações/melhorias em produção.
Vai da estrategia que sua equipe vai adotar =)


rockenbach

JavaC Membro

Membro desde: 12/05/2014 09:55:32
Mensagens: 78
Offline

Vou manter o pacote e nomenclatura da forma que o JAXB gerou.
Cada passo é uma dúvida nova.

Estou fazendo testes com "br.gov.esocial.reinf.schemas.evtinfocontribuinte"
Populei o objeto e estou tentando gerar o XML dele da seguinte forma



Mas eta me dando o seguinte erro:



Não sei se a maneira correta de gerar o XML.
 
Índice dos Fóruns » SPED / PAF-ECF / ESOCIAL / EFD_REINF
Ir para:   
Powered by JForum 2.1.9 © JForum Team