MDFeRecepcao
Veja também:
A função MDFeRecepcao é utilizada para enviar ao governo a solicitação de autorização de um novo MDF-e.
Tipo de Retorno
Integer
Pacote
A função MDFeRecepcao está definida dentro do pacote MDF-eRecepcao.pkg.
Sintaxe
Move (MDFeRecepcao((&{vEnvio}), {sArquivoXML}, {bExibeErro}, [{sArquivoXMLAutorizado}], ;
[{bAssincrono}], [{sCertificado}], [{bNaoEnviar}], [&{sRetResultado}])) to {iRet}
Onde:
- &{vEnvio} é a variável do tipo tEnviMDFe passada por referência contendo os dados do MDF-e para envio de acordo com o manual de orientação e que conterá os dados do retorno do processamento do envio;
- {sArquivoXML} é o nome do arquivo ou o nome do diretório onde o XML com os dados do MDF-e será salvo após o processamento do envio com sucesso, sendo considerado um processamento com sucesso o retorno “103-Arquivo recebido com sucesso”;
- {bExibeErro} é o indicador se a função deve apresentar ou não as mensagens de erro durante o processamento do envio e retorno, sendo TRUE o valor para apresentar as mensagens, e FALSE o valor para não apresentar
- {sArquivoXMLAutorizado} disponível a partir da versão 2020/01, é o nome do arquivo ou o nome do diretório onde será salvo o arquivo XML autorizado, quando enviado com sucesso no modo síncrono.
- {bAssincrono} disponível a partir da versão 2020/01, é um parâmetro opcional, sendo do tipo boolean. Passando TRUE ou não informando, o envio será feito no modo assíncrono. Para enviar em modo síncrono deve ser informado FALSE. Quando informado este parâmetro, torna-se obrigatório informar o parâmetro {sArquivoXMLAutorizado}.
- {sCertificado} disponível a partir da versão 2020/01, é parâmetro opcional, variável do tipo string, que representa o certificado digital que será usado na transmissão dos dados. Se não for informado, a MDFeLibrary irá selecionar, entre os certificados instalados na máquina, o que corresponde ao CNPJ/CPF do emitente. Nos casos em que este parâmetro for informado, os parâmetros {sArquivoXMLAutorizado} e {bAssincrono} passam a ser obrigatórios. Veja mais detalhes sobre como informar este parâmetro clicando aqui;
- {bNaoEnviar} disponível a partir da versão 2021/01, é parâmetro opcional, sendo do tipo boolean. Passando FALSE ou não informando, irá gerar o XML e enviar a SEFAZ, caso deseje apenas gerar o arquivo XML, deve ser informado TRUE.
- &{sRetResultado} parâmetro opcional passado por referência, quando informado retorna mensagem literal com o resultado da função;
-
{iRet} é o código do retorno, sendo 0 (zero) o retorno de um processamento com sucesso; caso ocorra algum erro um valor negativo será retornado, onde:
-
-1: um erro de validação de dados;
-
-100: um erro na geração do arquivo XML de envio;
-
-200: um erro ao processar o XML de resposta do governo;
-
-300: um erro na geração do arquivo XML de retorno;
-
-400: um erro ao criar o objeto COM;
-
-500: um erro no processamento da função da DLL.
-
Exemplo
Um exemplo de uso da função pode ser encontrado dentro da Workspace de Exemplo e no próprio pacote, MDF-eRecepcao.pkg:
Observações
- O parâmetro opcional {sRetResultado}, foi adicionado a partir da versão 2022/01.
- A versão 2020/01 passa a suportar emitente pessoa física (com CPF), Qrcode, quando relizado em modo de contingência e envio síncrono.
- A versão 2019/01 não suporta emitente pessoa física (com CPF);
- A versão 2019/01 não suporta QrCode quando a emissão for realizada em modo de contingência;
