MDFeEnviaXML

A função MDFeEnviaXML é utilizada para enviar ao governo arquivo XML previamente gerado.

Tipo de Retorno

Integer

Pacote

A função MDFeEnviaXML está definida dentro do pacote MDF-eEnviaXML.pkg.

Sintaxe

Move (MDFeEnviaXML(&{vParams})) to iRet

Onde:

  • &{vParams} é a variável do tipo tMDFeEnviaXMLContingencia passada por referência contendo os dados para envio do arquivo XML e que conterá os dados do retorno do processamento do envio, conforme abaixo:
    • sArquivoEnviar: variável do tipo string, é o caminho completo incluindo o nome do arquivo XML que será enviado.
    • sArquivoXMLAutorizado: é o caminho completo do arquivo ou o caminho do diretório onde será salvo o arquivo XML autorizado, quando enviado com sucesso no modo síncrono. Quando for informado apenas o diretório, será utilizado como padrão o nome do arquivo utilizado no parâmetro {sArquivoEnviar}. Se o envio for feito de forma assíncrona, este parâmetro pode ser deixado em branco.
    • bExibeErro: indica se as mensagens de erro do processo devem ser mostradas (True) ou não (False).
    • bAssincrono: é parâmetro opcional, sendo do tipo boolean. Passando True, o envio será feito no modo assíncrono. Para enviar em modo síncrono deve ser informado False ou não informar. Quando informado este parâmetro, torna-se obrigatório informar o parâmetro {sArquivoXMLAutorizado}.
    • sCertificado: é parâmetro opcional, variável do tipo string, caminho do arquivo pfx no seguinte formato: [nome do arquivo pfx com caminho completo] | [senha do arquivo]. Exemplo: "c:certificado.pfx|senha". Se não for informado, a MDFeLibrary irá selecionar, entre os certificados instalados na máquina, o que corresponde ao CNPJ/CPF do emitente. 
    • sVersaoArqEnvio: parâmetro opcional, deve ser informado ao realizar o envio em modo assíncrono com a versão do arquivo XML. Caso não seja informado, o sistema assume a versão que está informado no nó "infMDFe" do arquivo XML.
    • sIdLote: parâmetro obrigatório no envio assíncrono. Deve conter o código do lote.
    • sRetversao: parâmetro de retorno do tipo string, informa a versão do leiaute.
    • iRetTpAmb: parâmetro de retorno do tipo inteiro, informa o código do ambiente (1 - produção 2 - homologação).
    • iRetcUF: parâmetro de retorno do tipo inteiro, informa o código da UF que atendeu a solicitação.
    • sRetVerAplic: parâmetro de retorno do tipo string, informa a versão do aplicativo que recebeu o arquivo.
    • iRetcStat: parâmetro de retorno do tipo inteiro, informa o  código do estatus da resposta.
    • sRetxMotivo: parâmetro de retorno do tipo string, informa a descrição literal do estatus da resposta.
    • sRetnRec: parâmetro de retorno do tipo string, informa o número do recibo gerado,  data e hora do recebimento.
    • iRettMed: parâmetro de retorno do tipo inteiro, informa o tempo médio de resposta do serviço em segundos. 
  • {iRet} é o código do retorno, sendo 0 (zero) o retorno de um processamento com sucesso; caso ocorra algum erro será retornado -1. 

Um exemplo de uso da função pode ser encontrado dentro da Workspace de Exemplo.

Observações

  • A função está disponível a partir da versão 2021/01 da MDFeLibrary

 

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