Login Registre-se
Gerar Lote Reinf [RESOLVIDO]  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: 81
Offline

Boa tarde Pessoal

Estou tentando gerar um lote usando o pacote (br.gov.esocial.reinf.schemas.envioloteeventos.v1_03_02.Reinf).
Crio o objeto Reinf. Depois crio o objeto TArquivoeReinf do pacote (import br.gov.esocial.reinf.schemas.envioloteeventos.v1_03_02.TArquivoeReinf)
Dai tenho que setar duas propriedades setId e setAny.
A propriedade setAny é do tipo "Element".

Usando o que achei no forum tem esse comando


Mas ele é do tipo OMElement. dai não consigo setar ele na propriedade setAny.
Alguma dica??
Não queria gerar as tags do lote não mão.
Obrigado

Esta mensagem foi editada 2 vezes. Última atualização foi em 07/05/2018 09:33:07

samuk.exe@hotmail.com

Moderador
[Avatar]

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

Beleza?

1º O Lote você irá criar somente depois da assinatura dos eventos estar pronta.
2º Como os eventos já estaram assinados no formato String transformar isso tud em objeto é perda de tempo.
3ºAssim adiciono o Lote já como String:


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: 81
Offline

Certo @samuk.
Mais uma duvida.

O ID do lote. tem que ser igual ao do ID do evento?

Vocês costumam enviar 1 evento por lote ou mais?

Esta mensagem foi editada 1 vez. Última atualização foi em 04/05/2018 17:28:07

pfugazza

JavaC Membro

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

rockenbach, boa tarde.

Não participo do projeto EFD-Reinf aqui na empresa, e sim do e-Social. No entanto vejo muita similaridade entre eles. Então minha resposta se baseia no modelo do e-Social, ok?

Cada evento terá um Id diferente; num lote você poderá colocar até cinquenta (50) eventos; e o lote terá um Id qualquer.

Até mais.
rockenbach

JavaC Membro

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

Certo.
Mas como você trata a geração do numero sequencial.
Ali fala "Incrementar somente quando ocorrer geração de eventos na mesma data/hora"

Por exemplo gerei um evento as 17:45:15 vai ter id "ID2333901700001892014020217451500001"
Gerei um novo evento as 17:46:15 como fica o ID ? "ID2333901700001892014020217461500002" ou "ID2333901700001892014020217461500001"
Eles não levam em conta o segundos??
pfugazza

JavaC Membro

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

rockenbach

Ambos os exemplos que você deu estão ok, é um Id diferente para cada evento, certo?

Até mais.
rockenbach

JavaC Membro

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

Estão corretos ambos.
Minha pergunta? Como você trata o sequencial? seta ele sempre com 00000 ou 000001?
Visto que é muito dificil ter dois eventos na mesma hora, minuto e segundo?
nooorton

JavaC Membro

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

Eu particularmente faço da seguinte maneira:
Vamos supor que vou processar o evento R-2010, e tenho 60 novas notas (meu sistema processa diariamente a entrada das novas notas).
Salvo a data/horário do inicio de processamento para servir como base para o id de todas essas 60 notas: no caso 2018-05-04 09:45:46
01 NF - ID1XXXXXXXX0000002018050409454600001
02 NF - ID1XXXXXXXX0000002018050409454600002
03 NF - ID1XXXXXXXX0000002018050409454600003
.
.
.
60 NF - ID1XXXXXXXX0000002018050409454600060

Tanto o eSocial quanto o Reinf tem aceitado esse padrão de ids sem problema.

Esta mensagem foi editada 1 vez. Última atualização foi em 07/05/2018 09:30:18

rockenbach

JavaC Membro

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

Valeu pessoal.. acho que consigo dar sequencia agora
rockenbach

JavaC Membro

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

Mais uma duvida pessoal.
No exemplo abaixo os ids: "evento id" e "evtInfoContri id" podem ser o mesmos??



Cada evento do lote pode ter o mesmo ID do objeto encapsulado dentro do evento do lote

Esta mensagem foi editada 1 vez. Última atualização foi em 08/05/2018 13:35:46

pfugazza

JavaC Membro

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

rockenbach, boa tarde.

Na tag evento o id deverá coincidir com o id da tag evtInfroContri. Sendo que cada evento encapsulado no lote deverá ter um id diferente. E o lote poderá conter até cinquenta (50) eventos.

Até mais.
rockenbach

JavaC Membro

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

Blz. resolveu minha pergunta.
Obrigado.
 
Índice dos Fóruns » SPED / PAF-ECF / ESOCIAL / EFD_REINF
Ir para:   
Powered by JForum 2.1.9 © JForum Team