MDFeCriaProc

A função MDFeCriaProc é usada para gerar o arquivo XML autorizado a partir do arquivo XML de envio assinado. Esta função particularmente útil nos casos onde há perda do recibo de envio.

Tipo de Retorno

Integer

Pacote

A função MDFeCriaProc está definida dentro do pacote MDF-eCriaProc.pkg.

Sintaxe

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

Onde:

  • &{vParams} é uma parâmetro do tipo tMDFeCriaProc. É passado por referência. Contém os parâmetros necessários para execução da função, conforme abaixo:
    • sPathXMLOrigem (String): é o caminho do arquivo XML assinado. O arquivo deve ser o mesmo que foi enviado e teve o recibo perdido, pois se foi feita a geração de um novo arquivo com qualquer alteração a função não funcionará;
    • sPathXMLDestino (String): é caminho onde deve ser gerado o arquivo com os dados de autorização. O mesmo parâmetro informado em sPathXMLOrigem pode ser usado caso a intenção seja sobreescrever o arquivo original;
    • sCertificado (String): 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. Veja mais detalhes sobre como informar este parâmetro clicando aqui;
    • vConsulta é o parâmetro do tipo tConsSitMDFe que contém os parâmetros necessários para Consultar o MDF-e e campos nos quais serão devolvidos valores, conforme abaixo:
      • sVersao versão do layout, caso não informado será utilizado 3.00;
      • iTpAmb ambiente de trabalho, podendo ser 1-Produção ou 2-Homologação;
      • sChMDFe é a chave do MDF-e que deseja gerar o MDFeProc;
      • vretConsSitMDFe é uma estrutura do tipo tRetConsSitMDFe onde é retornado informações adicionais da MDF-e.
    • bExibeErro (Boolean)é usado para indicar se a função deve exibir ou não os erros que ocorrerem na execuçã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 na view CriaProcMDFe.vw da Workspace de Exemplo.

Obsevação

  • Função disponível a partir da versão 2023/01 da MDFeLibrary.

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