A Release 1.0.4.2176 do Componente EFD-Reinf da TecnoSpeed contém alterações obrigatórias que, caso não sejam realizadas pelo desenvolvedor, devem comprometer a operação dos usuários finais, impedindo o envio e a consulta de eventos da Reinf.

Apesar da importância, as alterações são simples: algumas interfaces foram renomeadas, tendo o termo " Reinf " incluido logo após os caracteres iniciais " lspd ".  Isso foi necessário devido a conflitos com interfaces que possuiam exatamente o mesmo nome em outro produto da TecnoSpeed, o Componente eSocial .

Também foi criado um método para listar as versões vigentes do componente. A necessidade de criar este método veio do fato de a receita poder manter duas versões vigentes e conseguirmos mostrar para os desenvolvedores quais as versões que são possíveis fazer o envio dos eventos.

 

O que mudou?

Uma das interfaces alteradas foi a do Retorno do Envio de Lote de Eventos. Ficou assim:

IspdRetEnviarLoteEventos IspdReinfRetEnviarLoteEventos

 

As outras interfaces que receberam o termo "Reinf" em sua composição foram as do Retorno da Consulta de Lote. Confira:

IspdRetConsultarLote IspdReinfRetConsultarLote
IspdRetConsultarLoteItem IspdReinfRetConsultarLoteItem
IspdRetConsultarLoteOcorrencia IspdReinfRetConsultarLoteOcorrencia
IspdRetConsultarLoteOcorrenciaEnvio IspdReinfRetConsultarLoteOcorrenciaEnvio

 

Outra alteração importante, foi a criação do método "ListarVersaoManual" que é utilizado para listar as versões vigentes que podem ser alimentadas na propriedade "VersaoManual". Este método recebe como parâmetro um delimitador que será utilizado para separar as versões disponíveis. Anteriormente, a propriedade "VersaoManual" recebia um valor tipado como numérico, agora ela passa a ser uma string com um dos valores listados no método "ListarVersaoManual".

Este método deve ser implementado da mesma forma que o método "ListarCertificados" e a propriedade "Certificado"

 

Aplicando as alterações no seu Software


Delphi

Aplicação da alteração da Interface

  • Retorno do Envio
 
  _RetEnvio: IspdReinfRetEnviarLoteEventos;   
  • Retorno da Consulta
 
  _RetConsulta: IspdReinfRetConsultarLote;
_RetConsultaItem: IspdReinfRetConsultarLoteItem;
_RetConsultaOcorrencia: IspdReinfRetConsultarLoteOcorrencia;
_RetConsultaOcorrenciaEnvio: IspdReinfRetConsultarLoteOcorrenciaEnvio;   

 

Aplicação do método "ListarVersaoManual"

 
  cbVersaoManual.Items.Text := Reinf.ListarVersaoManual(#13# 10);

Reinf.VersaoManual := cbVersaoManual.Text //"2.4.02"   

 

Visual Basic 6

Aplicação da alteração da Interface

  • ​​ ​Retorno do Envio

 
  Dim RetEnvio As spdReinfRetEnviarLoteEventos   
  • ​Retorno da Consulta
 
  Dim RetConsulta As spdReinfRetConsultarLote
Dim RetConsultaItem As spdReinfRetConsultarLoteItem
Dim RetConsultaOcorrencia As spdReinfRetConsultarLoteOcorrencia
Dim RetConsultaOcorrenciaEnvio As spdReinfRetConsultarLoteOcorrenciaEnvio   

 

Aplicação do método "ListarVersaoManual"

 
  Dim vetor As Variant
Dim i As Integer

vetor = Split(Reinf.ListarVersaoManual("|"), "|")

cbVersaoManual.Clear

For i = LBound(vetor) To UBound(vetor)
  cbVersaoManual.AddItem vetor(i)
Next

cbVersaoManual.ListIndex = 0

Reinf.VersaoManual = cbVersaoManual.Text   

 

C#

Aplicação da alteração da Interface

  • ​​​ ​Retorno do Envio
 
  ReinfClientX.IspdReinfRetEnviarLoteEventos retEnvio;   
  • ​Retorno da Consulta
 
  ReinfClientX.IspdReinfRetConsultarLote retConsulta;
ReinfClientX.IspdReinfRetConsultarLoteItem retConsultaItem;
ReinfClientX.IspdReinfRetConsultarLoteOcorrencia retConsultaOcorrencia;
ReinfClientX.IspdReinfRetConsultarLoteOcorrenciaEnvio retConsultaOcorrenciaEnvio;   

 

Aplicação do método "ListarVersaoManual"

 
  string[] vetor;

vetor = Reinf.ListarVersaoManual("|").Split('|');

cbVersaoManual.Items.Clear();

for (int i = 0; i < vetor.Length-1; i++)
{
  cbVersaoManual.Items.Add(vetor[i]);
}

Reinf.VersaoManual = cbVersaoManual.Text;   

 

Alguma dúvida?

Se você teve alguma dificuldade em executar essa atualização, não se preocupe, estamos aqui para te ajudar! Acesse o nosso Atendimento Online e fale com a gente!