Login Registre-se
[RESOLVIDO] Implementação cliente para comunicação efd-reinf  XML
Índice dos Fóruns » SPED / PAF-ECF / ESOCIAL / EFD_REINF
Autor Mensagem
bnurafa

JavaC Membro

Membro desde: 28/09/2018 16:59:27
Mensagens: 3
Offline

Bom dia!

Estou tentando implementar a comunicação com os webservices efd-reinf, porém estou com algumas dificuldades e gostaria, se possível, de ajuda. Já busquei aqui no fórum as informações que me ajudaram a chegar onde descrevo abaixo, mas não encontrei nenhuma informação que fosse realmente clara a respeito, um exemplo de geração e comunicação.

Vamos ver o que já fiz:
1- Gerei os stubs a partir dos endereços abaixo(axis2 versão 1.7.8):
https://preprodefdreinf.receita.fazenda.gov.br/WsREINF/ConsultasReinf.svc?singleWsdl
https://preprodefdreinf.receita.fazenda.gov.br/WsREINF/RecepcaoLoteReinf.svc?singleWSDL

2 - Gerei as classes java a partir dos xml schemas disponibilizados no site oficial: É realmente necessário gerar para todos estes .xsd??
Comando utilizado no prompt: xjc retornoTotalizadorEvento-v1_04_00.xsd

Arquivos .xsd:
envioLoteEventos-v1_04_00.xsd
retornoLoteEventos-v1_04_00.xsd
retornoTotalizadorContribuinte-v1_04_00.xsd
retornoTotalizadorEvento-v1_04_00.xsd
xmldsig-core-schema.xsd

3 - Tentei incluir as informações sobre keystore e truststore na vm em execução:


Agora estou um pouco perdido sobre como proceder com a criação do xml e envio de uma consulta simples.
Qualquer ajuda é bem vinda!

Obrigado.


Esta mensagem foi editada 8 vezes. Última atualização foi em 05/10/2018 15:59:53


"Faça ou não faça. A tentativa não existe."
Yoda

"Difícil de ver. Sempre em movimento está o Futuro."
Yoda

"Em um estado sombrio nós nos encontramos... um pouco mais de conhecimento iluminar nosso caminho pode."
Yoda
pfugazza

JavaC Membro

Membro desde: 18/07/2017 16:25:41
Mensagens: 110
Localização: Rio de Janeiro
Offline

bnurafa, bom dia.

Não participo (aqui na empresa) do projeto EFD/Reinf, e sim do projeto e-Social. Como vejo muita semelhança entre eles, dê uma olhada neste post (http://www.javac.com.br/jc/posts/list/45/2866.page#14799) que talvez lhe dê alguma ajuda neste quesito 'montar uma mensagem SOAP solicitando alguma consulta ou enviar XML para os web-services'.

Até mais.
bnurafa

JavaC Membro

Membro desde: 28/09/2018 16:59:27
Mensagens: 3
Offline

Muito obrigado @pfugazza e também meu agradecimento a @rockenbach pelas dicas e links que me passou via mp. Já consegui fazer a comunicação, porém ainda não montei corretamente o xml(estou utilizando um xml fixo para testar, no momento ainda não importa o retorno).

Tenho uma dúvida de como fazer o processo inverso, pegar o xml de retorno e transformá-lo em objeto manipulável.
Tentei fazer isto destas duas formas listadas abaixo:




Os classes criadas pelo axis contém os objetos de retorno inclusive com as anotações xml para cada atributo. De que maneira vocês fazem esta tarefa? será a maneira que estou fazendo correta?


Esta mensagem foi editada 3 vezes. Última atualização foi em 02/10/2018 11:58:36


"Faça ou não faça. A tentativa não existe."
Yoda

"Difícil de ver. Sempre em movimento está o Futuro."
Yoda

"Em um estado sombrio nós nos encontramos... um pouco mais de conhecimento iluminar nosso caminho pode."
Yoda
pfugazza

JavaC Membro

Membro desde: 18/07/2017 16:25:41
Mensagens: 110
Localização: Rio de Janeiro
Offline

bnurafa, boa tarde.

Eu fui meio que 'de contra a maré' e utilizo uma rotina própria para extrair, de um texto qualquer, informações delimitadas por um carácter (ou texto) inicial e outro final. E o formato XML é ótimo pois tem tags delimitando a informação. Na verdade já tenho esta rotina faz algum tempo e, agora com o e-Social, ela está sendo muito útil.

Até mais.
bnurafa

JavaC Membro

Membro desde: 28/09/2018 16:59:27
Mensagens: 3
Offline

Resolvi manter a a conversão utilizando JAXB. Ao meu ver é o mais correto a se fazer pois termino assim trabalhando somente com os objetos gerados pelos schemas xml(arquivos xsd disponibilizados);

Obrigado por compartilhar!

"Faça ou não faça. A tentativa não existe."
Yoda

"Difícil de ver. Sempre em movimento está o Futuro."
Yoda

"Em um estado sombrio nós nos encontramos... um pouco mais de conhecimento iluminar nosso caminho pode."
Yoda
 
Índice dos Fóruns » SPED / PAF-ECF / ESOCIAL / EFD_REINF
Ir para:   
Powered by JForum 2.1.9 © JForum Team