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.