Lista com todos os métodos do componente EFD Reinf.
Abaixo da tabela é possível verificar exemplos de utilização dos métodos.
Obs: Posicionando o cursor em cima de cada um dos parâmetros, é possível visualizar detalhes de cada um deles
Método | Parâmetros | Descrição | Retorno |
---|---|---|---|
AssinarEvento | aXML | Antes de enviarmos um XML do EFD-Reinf à SEFAZ, devemos assiná-lo digitalmente. Para isso, utilizamos o método AssinarEvento. Requisitos | Este método retornará o mesmo XML informado como parâmetro, porém, ele terá as tags de assinatura em seu conteúdo. |
ConfigurarSoftwareHouse | aCNPJSoftwareHouse, aKey | Para que possa utilizar nosso componente, é necessário que configure o CNPJ da software house, através do método ConfigurarSoftwareHouse. | O método ConfigurarSoftwareHouse não possui retorno. Notas |
ConsultarIdEvento | idEvento | É utilizado para realizar a consulta de um evento especifico através do Id do evento | Este método retornará um objeto do tipo IspdReinfRetConsultarLote com quatro níveis de retorno e será tratado da mesma forma como o retorno do método ConsultarLoteEventos. |
ConsultarLotesPorPeriodo | aDtInicial, aDtFinal,aPagina, aLimit | Para consultar todos os lotes de eventos enviados em um determinado período (a diferença entre os parâmetros "aDtInicial" e "aDtFinal" não pode passar de 30 dias), utilizaremos o método ConsultarLotesPorPeriodo. |
Este método retornará um objeto do tipo IspdReinfRetConsultarLotesPorPeriodo com o seguinte retorno: Mensagem |
ConsultarEventoPorRecibo | numeroDoRecibo | É utilizado para realizar a consulta de um evento especifico através do recibo de autorização do mesmo | Este método retornará um objeto do tipo IspdReinfRetConsultarLote com quatro níveis de retorno e será tratado da mesma forma como o retorno do método ConsultarLoteEventos. |
ConsultarLoteEventos | aIdLoteEventos | Para consultar um evento do EFD-Reinf que enviamos, utilizaremos o método ConsultarLoteEventos e informaremos o número de protocolo de um lote de eventos válido. Requisitos | Este método retornará um objeto do tipo IspdReinfRetConsultarLote com quatro níveis de retorno. Veja documentação completa |
EnviarLoteEventos | aTX2Content, aIdGrupoEventos | Para enviar o lote de eventos à SEFAZ, utilizaremos o método EnviarLoteEventos. | Este método retornará um objeto do tipo IspdRetEnviarLoteEventos com os seguintes atributos: idLote; Mensagem |
GerarXMLporTX2 | aTX2Content | O primeiro passo para enviar um TX2 de um evento do EFD-Reinf é converter este TX2 em XML. Para fazer isso, utilizaremos o método GerarXMLporTX2. Regras de TX2. Requisitos | Este método retornará o conteúdo de um XML com as mesmas informações dos eventos que foram informadas no TX2. |
ListarVersaoManual | aDelimitador | Para listar todas as versão utilizadas, utilizamos o método ListarVersaoManual, o valor retornado deve ser usado na propriedade VersaoManual. | Este método retornará uma lista com todas a versões disponíveis. |
ListarCertificados | aDelimitador | Para listar todos os certificados instalados na maquina, utilizamos o método ListarCertificados. | Este método retornará uma lista com o nome de todos os certificados instalados na maquina. |
GetVencimentoCertificado | Utilizado para retornar a data de vencimento do certificado configurado na propriedade NomeCertificado. Requisitos | Este método retorna uma string com a data de vencimento do certificado. | |
ReconsultarLoteEventos | aIdLoteEventos | Esse método está disponível apenas a partir da versão manual 1.5.01, e tem o objetivo de reconsultar o evento na SEFAZ e na sequência atualizar o evento com o retorno obtido. Método utilizado exclusivamente para o evento R - 2099. | Este método retornará um objeto do tipo IspdReinfRetConsultarLote com quatro níveis de retorno. Entre no artigo para verificar documentação completa. |
SincronizarXmlsRetorno | aIdLoteEventos | A partir da versão manual 1.5.01, o componente fará o envio para SEFAZ de forma local, na sequência o xml de retorno é sincronizado com a Api da TecnoSpeed. Caso ocorra alguma falha na comunicação que impeça que o xml de retorno seja enviado para Api da TecnoSpeed, então o xml de retorno ficará salvo dentro da pasta .\Log\Sinc. Requisitos | O método SincronizarXmlsRetorno não possui retorno. Notas |
LoadConfig | aConfigFile | Carrega configurações do componente a partir de um arquivo .ini configurado na propriedade (aConfigFile). Caso não seja informado o parâmetro, o componente irá procurar o arquivo .ini presente na pasta do .exe para realizar a configuração. De preferência quando iniciar seu projeto, de modo que as configurações do componente já sejam feitas. | O método loadConfig não possui retorno. |
SaveConfig | aConfigFile | Salva configurações do componente em um arquivo .ini. | O método SaveConfig não possui retorno. |
Exemplo
Aqui, podemos verificar exemplos de utilização do método EnviarEventos em 3 linguagens diferentes. Apesar do exemplo ser específico do envio de nota, o formato pode ser utilizado em qualquer um dos métodos.
Delphi
var
Retorno: IspdReinfRetEnviarLoteEventos;
begin
Retorno := Reinf.EnviarLoteEventos(mmRetorno.Text);
mmRetorno.Lines.Add(' Retorno:');
mmRetorno.Lines.Add(' ID Lote: ' + Retorno.IdLote);
mmRetorno.Lines.Add(' Mensagem: ' + Retorno.Mensagem);
C#
ReinfClientX.IspdReinfRetEnviarLoteEventos Retorno;
Retorno = Reinf.EnviarLoteEventos(mmRetorno.Text);
mmRetorno.Text = "Retorno:" + Environment.NewLine;
mmRetorno.Text += " ID do lote: " + Retorno.IdLote + Environment.NewLine;
mmRetorno.Text += " Mensagem: " + Retorno.Mensagem + Environment.NewLine;
Visual Basic 6
Dim Retorno As spdReinfRetEnviarLoteEventos
Set Retorno = Reinf.EnviarLoteEventos(mmRetorno.Text)
mmRetorno.Text = " Retorno:" & vbNewLine
mmRetorno.Text = mmRetorno.Text & " ID do lote: " & Retorno.IdLote & vbNewLine
mmRetorno.Text = mmRetorno.Text & " Mensagem: " & Retorno.Mensagem
Comentários
0 comentário
Por favor, entre para comentar.