CTeGeraXML
Veja também:
A função CTeGeraXML é usada para gerar o arquivo XML de envio que posteriormente poderá ser enviado para o Web Service da SEFAZ.
Tipo de Retorno
String
Pacote
A função CTeGeraXML está definida no pacote CTeGeraXML.pkg.
Sintaxe
Move (CTeGeraXML({sDiretorio},{vtCTe},{bExibeErro}, ;
(&{sResultado}),{bValidaDados})) to {sArquivo}
Onde:
- {sDiretorio} é o diretório onde o arquivo deve ser gerado.
- {vtCTe} é uma variável estrutura do tipo tCTe que deve conter todos os dados necessários para gerar o CT-e.
- {bExibeErro} indica se a função deve ou não exibir erros, caso ocorram.
- {sResultado} é a variável que receberá o resultado literal ou o erro da execução. Deve ser passado via referência.
- {bValidaDados} é uma variável booleana que indaca se a função deve ou não fazer uma validação básica dos dados antes de tentar gerar o arquivo.
- {sArquivo} retornará o caminho do arquivo gerado ou branco, caso ocorra erro.
Exemplo
Procedure TesteGeraXML
String sResultado
String sArquivo
tCTe vtCTe
Move “” to sResultado
// Dados de identificação do CT-e
Move 35 to vtCTe.ide.icUF
Move (CurrentDateTime()) to vtCTe.ide.dtdhEmi
Move 57 to vtCTe.ide.smod
Move 1 to vtCTe.ide.icCT
:
:
Move (CTeGeraXML(Empresa.sDirCTeEnvio,vtCTe,True,(&sResultado))) ;
to sArquivo
If (sArquivo <> “”) Begin
: // Arquivo foi gerado
End
End_Procedure
Um exemplo de uso desta função pode ser encontrado no pacote CTePreparaCTeExemplo.pkg da Workspace de exemplo que acompanha a CTeLibrary.
Observações
- A partir da versão 2017/02, a função CTeGeraXML é compatível com a versão 3.00 do CT-e.
- A função CTeGeraXML é compatível com a versão 2.00 do CT-e.
- A função CTeGeraXML suporta os modais: 01-Rodoviário, 02-Aéreo, 05-Dutoviário e 06-Multimodal (multimodal a partir da versão 2014/01). Os demais modais não são atualmente suportados. Caso necessite de um dos modais não suportados, entre em contato com a nossa equipe.
