CTeGeraXML

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.

Não encontrou o que precisava, entre em contato conosco.