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.