Este exemplo de uso mostra o fluxo de utilização do Componente SPED em C#. Faça o download de nossos projetos no GitHub.
- Como utilizar o GitHub
- Link download do Projeto no Git: https://github.com/tecnospeed/Componente_Sped.git
Para que o projeto funcione corretamente, é necessário adicionar a OCX às referencias do projeto (por padrão, a OCX está localizada em "C:\Windows\System32\SpedClientX.ocx"). Depois de adicionada, você já poderá executar o projeto normalmente.
Instanciar componente
No início do seu projeto, junto com as bibliotecas importadas, adicione as OCX da Tecnospeed
using SpedClientX;
Após isso, instancie o objeto dentro de uma nova variável
public SpedClientX.spdSpedClientX spedFiscal = new SpedClientX.spdSpedClientX();
Configurar o componente
As propriedades do componente devem ser configuradas antes de realizar a chamada de qualquer método. A propriedade ConfigurarSoftwareHouse espera receber o CNPJ ou CPF e o Token cadastrados na sua Conta TecnoSpeed.
Sped.DiretorioArquivo = @"C:\Program Files\TecnoSpeed\SpedFiscal\Arquivo\";
Sped.DiretorioErros = @"C:\Program Files\TecnoSpeed\SpedFiscal\Erros\";
Sped.DiretorioConfiguracao = @"C:\Program Files\TecnoSpeed\SpedFiscal\Arquivos\";
Sped.ConfigurarSoftwareHouse("Seu CNPJ ou CPF", "Seu Token");
Iniciar a apuração
O método IniciarApuracao é utilizado sempre que for necessário gerar um novo arquivo SPED. Ela retornará o número de protocolo que utilizaremos para enviar os registros àquele arquivo e gerar o arquivo SPED ao fim da apuração.
SpedClientX.IspdRetIniciarApuracao Retorno;
Sped.NomeArquivo = "NomeDoArquivo.txt";
Sped.DataInicio = "01/01/2018";
Sped.DataFim = "30/11/2018";
Sped.CnpjEmissor = "11111111111111";
Retorno = Sped.IniciarApuracao();
mmRetorno.Text = "Retorno:" + Environment.NewLine;
mmRetorno.Text += " Protocolo: " + Retorno.Protocolo + Environment.NewLine;
mmRetorno.Text += " Mensagem: " + Retorno.Mensagem + Environment.NewLine;
Enviar os registros
O método EnviarRegistros é utilizado sempre que for necessário enviar um novo registro à um arquivo SPED já iniciado.
SpedClientX.IspdRetEnviarRegistros Retorno;
Retorno = Sped.EnviarRegistros(edtProtocolo.Text, mmRetorno.Text);
mmRetorno.Text = "Retorno:" + Environment.NewLine;
mmRetorno.Text += " Protocolo: " + Retorno.Protocolo + Environment.NewLine;
mmRetorno.Text += " Mensagem: " + Retorno.Mensagem + Environment.NewLine;
Gerar a apuração
O método GerarApuracao é utilizado sempre que for necessário gerar um novo arquivo SPED. Ela retornará o número de protocolo que utilizaremos para consultar o arquivo SPED.
SpedClientX.IspdRetGerarApuracao Retorno;
Retorno = Sped.GerarApuracao(edtProtocolo.Text);
mmRetorno.Text = "Retorno:" + Environment.NewLine;
mmRetorno.Text += " Protocolo: " + Retorno.Protocolo + Environment.NewLine;
mmRetorno.Text += " Mensagem: " + Retorno.Mensagem + Environment.NewLine;
Consultar a apuração
O método ConsultarApuracao é utilizado sempre que for necessário consultar um arquivo SPED que a geração já foi solicitada.
SpedClientX.IspdRetConsultarApuracao Retorno;
Retorno = Sped.ConsultarApuracao(edtProtocolo.Text, Sped.DiretorioArquivo);
mmRetorno.Text = "Retorno:" + Environment.NewLine;
mmRetorno.Text += " Protocolo: " + Retorno.Protocolo + Environment.NewLine;
mmRetorno.Text += " Mensagem: " + Retorno.Mensagem + Environment.NewLine;
mmRetorno.Text += " Nome do arquivo: " + Retorno.NomeArquivo + Environment.NewLine;
mmRetorno.Text += " Código: " + Retorno.Codigo + Environment.NewLine;
Comentários
0 comentário
Por favor, entre para comentar.