Antes de utilizar os métodos e funções do componente, é necessário configurar as suas propriedades. Elas podem ser configuradas utilizando um arquivo de configuração (.ini) ou através do código fonte.
Cada propriedade indica uma configuração. Por exemplo, a propriedade "Ambiente" determina para qual servidor o Componente irá enviar a nota (o de homologação ou de produção). Estas configurações estão divididas em três tipos: as propriedades gerais do componente, as propriedades de Diretório e as propriedades de impressão (DACTE).
Configurando através do código fonte
É possível preencher as propriedades através do código fonte do sistema. Basta informar os valores desejados para cada uma delas. Você encontra uma lista completa de funções e exemplos de preenchimento das propriedades na seção Propriedades do componente.
//[CTE]
spdCTe.UF := 'PR';
spdCTe.CNPJ := '08187168000160';
spdCTe.NomeCertificado := 'CN=TECNOSPEED SA:08187168000160, OU=Certificado PJ A1, O=ICP-Brasil, C=BR, S=, L=, E=, SE=6D 8C 19 04 25 53 86 82';
spdCTe.ArquivoServidoresHom := 'C:\Program Files\TecnoSpeed\CTe\Arquivos\cteServidoresHom.ini';
spdCTe.ArquivoServidoresProd := 'C:\Program Files\TecnoSpeed\CTe\Arquivos\cteServidoresProd.ini';
spdCTe.TipoCertificado := File;
spdCTe.DiretorioEsquemas := 'C:\Program Files\TecnoSpeed\CTe\Arquivos\Esquemas\';
spdCTe.DiretorioTemplates := 'C:\Program Files\TecnoSpeed\CTe\Arquivos\Templates\';
spdCTe.DiretorioLog := 'Log\';
spdCTe.DiretorioLogErro := 'LogErro\';
spdCTe.DiretorioTemporario := '';
spdCTe.Ambiente := 1;
spdCTe.Repositorio := CURRENT_USER_STORE;
spdCTe.ValidarEsquema := 1;
spdCTe.PINCODE := '';
spdCTe.VersaoManual := 3.00a;
spdCTe.MaxSizeLoteEnvio := '500';
spdCTe.DiretorioXmlTomadorServico := 'XmlTomadorServico\';
spdCTe.AnexarDactePDF := 1;
spdCTe.IgnoreInvalidCertificates := 1;
spdCTe.TimeOut := '0';
spdCTe.Usuario := '';
spdCTe.Senha := '';
spdCTe.ConexaoSegura := '1';
spdCTe.Proxy := '';
spdCTe.ModoOperacao := 'NORMAL';
spdCTe.CaminhoCertificado := '';
spdCTe.SenhaCertificado := '';
//[DACTE]
spdCTe.ModeloRetrato := 'C:\Program Files\TecnoSpeed\CTe\Arquivos\Templates\3.00a\DACTE\Retrato.rtm';
spdCTe.ModeloPaisagem := 'C:\Program Files\TecnoSpeed\CTe\Arquivos\Templates\3.00a\DACTE\Paisagem.rtm';
spdCTe.ModeloRTMCCe := 'C:\Program Files\TecnoSpeed\CTe\Arquivos\Templates\cce\Impressao\modeloCCe.rtm';
spdCTe.LogotipoEmitente := 'C:\Program Files\TecnoSpeed\CTe\Arquivos\Templates\3.00\DACTE\TECNOSPEED.jpg';
spdCTe.FraseHomologacao := 'SEM VALOR FISCAL';
spdCTe.QtdeCopias := '1';
//[MAIL]
spdCTe.Servidor := 'smtp.gmail.com';
spdCTe.EmailRemetente := 'testedacte@gmail.com';
spdCTe.Assunto := 'Exemplo de envio de DACTE por email';
spdCTe.Mensagem := 'O arquivo esta em anexo.';
spdCTe.Usuario := 'testedacte@gmail.com';
spdCTe.Senha := 'tecnospeed';
spdCTe.TimeOut := '30000';
spdCTe.EmailDestinatario := '';
spdCTe.CCo := '';
spdCTe.CC := '';
spdCTe.Autenticacao := 1;
spdCTe.Porta := '0';
Configurando com um arquivo de configuração
Também é possível preencher as propriedades através de um arquivo de configuração (.ini). Basta informar os valores desejados para cada uma delas e passar o diretório deste arquivo como parâmetro no método LoadConfig. Você encontra uma lista completa de funções e exemplos de preenchimento das propriedades na seção Propriedades do componente.
[CTE]
UF=PR
CNPJ=08187168000160
NomeCertificado=CN=TECNOSPEED SA:08187168000160, OU=Certificado PJ A1, O=ICP-Brasil, C=BR, S=, L=, E=, SE=6D 8C 19 04 25 53 86 82
ArquivoServidoresHom=C:\Program Files\TecnoSpeed\CTe\Arquivos\cteServidoresHom.ini
ArquivoServidoresProd=C:\Program Files\TecnoSpeed\CTe\Arquivos\cteServidoresProd.ini
TipoCertificado=File
DiretorioEsquemas=C:\Program Files\TecnoSpeed\CTe\Arquivos\Esquemas\
DiretorioTemplates=C:\Program Files\TecnoSpeed\CTe\Arquivos\Templates\
DiretorioLog=Log\
DiretorioLogErro=LogErro\
DiretorioTemporario=
Ambiente=1
Repositorio=CURRENT_USER_STORE
ValidarEsquema=1
PINCODE=
VersaoManual=3.00a
MaxSizeLoteEnvio=500
DiretorioXmlTomadorServico=XmlTomadorServico\
AnexarDactePDF=1
IgnoreInvalidCertificates=1
TimeOut=0
Usuario=
Senha=
ConexaoSegura=1
Proxy=
ModoOperacao=NORMAL
CaminhoCertificado=
SenhaCertificado=
[DACTE]
ModeloRetrato=C:\Program Files\TecnoSpeed\CTe\Arquivos\Templates\3.00a\DACTE\Retrato.rtm
ModeloPaisagem=C:\Program Files\TecnoSpeed\CTe\Arquivos\Templates\3.00a\DACTE\Paisagem.rtm
ModeloRTMCCe=C:\Program Files\TecnoSpeed\CTe\Arquivos\Templates\cce\Impressao\modeloCCe.rtm
LogotipoEmitente=C:\Program Files\TecnoSpeed\CTe\Arquivos\Templates\3.00\DACTE\TECNOSPEED.jpg
FraseHomologacao=SEM VALOR FISCAL
QtdeCopias=1
[MAIL]
Servidor=smtp.gmail.com
EmailRemetente=testedacte@gmail.com
Assunto="Exemplo de envio de DACTE por email"
Mensagem="O arquivo esta em anexo."
Usuario=testedacte@gmail.com
Senha=tecnospeed
TimeOut=30000
EmailDestinatario=
CCo=
CC=
Autenticacao=1
Porta=0
Salvando este arquivo no diretório do exe da aplicação que carrega o componente CTe, com o nome cteConfig.ini, você deve chamar o método:
spdCTe.Loadconfig();
Assim as configurações listadas no arquivo serão carregadas para o componente.
Comentários
0 comentário
Por favor, entre para comentar.