Ir para conteúdo
  • Cadastre-se

dev botao

Problemas no arquivo XML do registro R2010


Ver Solução Respondido por José M. S. Junior,
  • Este tópico foi criado há 1816 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Estou com problemas no arquivo XML do registro R2010 gerado pelo comando Reinf.CriarEventoReinf("O:\NORD_4\INTEGRADORACBR\R2020.INI")

No meu arquivo R2010.ini tenho vários CNPJ de prestadores, sendo que um deles, do CNPJ 03725434000147 tem duas NFSe, e os outros apenas um.
Nesse arquivo XML gerado, foi colocado para um CNPJ de prestadores duas NFSe, incorretamente, ele só tem uma NFSe, por isso o erro de totais que retornou no SAI..TXT
estou enviando em anexo os arquivos R2010.INI, o SAI.TXT com os erros e o XML gerado que está incorreto.

1090524940000002019120510170855912-R-2010-0.xml R2010.INI sai.txt

  • Moderadores
Postado

Bom dia @NORD

Os componentes ACBr não realizam nenhum tipo de validação de valores ou cálculos, isso precisa ser validado pela sua aplicação, caso contrário o erro será retornado pelo WebService, conforme ocorreu nesse caso. O componente apenas lê os valores, gera o XML e envia...

No seu caso o problema é que está informando mais de um evento no mesmo arquivo .ini, note que a seção [ideEvento], se repete várias vezes, isso não deve ocorrer... Desta forma os valores das tags estão sendo sobrescritas na leitura, por isso dá divergências de valores.

Crie um arquivo .ini para cada evento e incremente o campo "Sequencia" no caso de se tratar do mesmo tipo de evento. 

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

O que você quer dizer é que só posso ter um CNPJ de prestador de serviço em cada arquivo R2010.INI ? E nesse caso, vou precisar gerar 5 arquivos R2010.INI. 
Qual seria o esquema, já que todos tem que estar com o mesmo nome R2010.INI. Teria que criar o TXT R2010.INI e executar o comando Reinf.CriarEventoReinf("O:\NORD_4\INTEGRADORACBR\R2020.INI") que criaria um XML; depois criar o outro R2010.ini, colocar SEQUENCIA=1 e executar novamente o criarevento... e com isso vai ser incrementado o XML gerado anteriormente. É isso ? Crio vários R2010.INI, e vai gerar apenas um XML ?

Ou eu posso colocar vários CNPJ de prestadores de serviço diferentes dentro do mesmo R2010.INI, e coloquei da forma errada ? Se for isso, qual seria a forma correta de fazer. Tem um exemplo de um R2010.INI para me enviar ?

Desculpe, mas estou começando, e não encontro muito material nem exemplos de como proceder para gerar o REINF. Todos os exemplos são com apenas um prestador de serviço e essa não é a minha realidade.
 


 

  • Moderadores
  • Solution
Postado
1 hora atrás, NORD disse:

Teria que criar o TXT R2010.INI e executar o comando Reinf.CriarEventoReinf("O:\NORD_4\INTEGRADORACBR\R2020.INI") que criaria um XML; depois criar o outro R2010.ini, colocar SEQUENCIA=1 e executar novamente o criarevento... e com isso vai ser incrementado o XML gerado anteriormente. É isso ? Crio vários R2010.INI, e vai gerar apenas um XML ?

Sim, o arquivo .ini segue a estrutura do XML de cada evento conforme manual Reinf. Note que o método CriarEventoReinf apenas adiciona ao componente, mesmo sendo o mesmo evento (nesse caso incrementa o campo "sequencia")... Após adicionar todos os Eventos deve utilizar o Método Reinf.EnviarReinf, nesse momento o componente ACBr gera um XML unico com todos os Eventos e realiza o envio.

Cada arquivo .ini de Evento deve ser exatamente igual ao modelo .ini descrito no manual, as seções que podem ser adicionadas a mais no arquivo estão descritas com o número de vezes que ela pode se repetir. Por exemplo: [nfs001] [nfs002]...  Se a seção não tem essa numeração na nomenclatura , não pode se repetir no mesmo arquivo.

Veja o exemplo em anexo com mais de uma NFSe, com seus próprios dados:

 

R2010_2.INIR2010.INI

  • Curtir 1
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

Gerei um registro R2010.,ini para cada prestador de serviço, e executei o Reinf.CriarEventoReinf para cada um deles. Conferi e ficou tudo correto, o retorno no SAI.txt de cada um também deu certo.
Porém, quando enviei, retornou com um erro: dscResp=Já existe outro registro com período conflitante com o período informado. conforme SAI.TXT em anexo.
Estou enviando também o XML completo, e cada XML individual.
Gerei apenas um R1000 e um R2099. É isso mesmo ?
Fiz a consulta no REINF da Receita Federal, do período de 11-2019 e não consta informação (veja abaixo a imagem).
O que pode ser esse problema ?

image.thumb.png.9cbb67aac763884d03ae43737196a0ad.png

 

20191205151002-env-lot-soap.xml 1090524940000002019120515100060854-R-1000-0.xml 1090524940000002019120515100117980-R-2010-3.xml 1090524940000002019120515100120888-R-2010-1.xml 1090524940000002019120515100136925-R-2010-2.xml 1090524940000002019120515100162921-R-2010-0.xml 1090524940000002019120515100184519-R-2010-4.xml 1090524940000002019120515100207746-R-2010-5.xml 1090524940000002019120515100236526-R-2099-0.xml R2010.INI R2010_0.INI R2010_2.INI R2010_3.INI R2010_4.INI R2010_5.INI sai.txt

  • Moderadores
Postado

Correto, note que gerou um lote com todos os eventos em um único XML, no retorno você obtem o resultado de cada evento separado por tags: [evento001],[evento002]...

Quanto ao erro, se trata de uma validação do WebService da Receita,  estão identificando registros conflitantes e também registros repetidos para um mesmo contribuinte no mesmo período e para o mesmo estabelecimento e prestador, veja as mensagens de retorno:

-  Já existe outro registro com período conflitante com o período informado.

-   Não é permitido o envio de mais de um evento para o mesmo contribuinte, num mesmo período de apuração para um mesmo estabelecimento e prestador, exceto se for para retificação de um evento enviado anteriormente ou se o evento -anterior tiver sido excluído.

Se persistir o erro e realmente não tiver enviado os eventos para o período, talvez seja necessário entrar em contato com eles para mais informações.

 

  • Curtir 1
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.