MDFeGeraDAMDFe

A função MDFeGeraDAMDFe é usada para gerar o DAMDFe (Documento Auxiliar do MDF-e) a partir do arquivo XML do manifesto de carga.

Tipo de Retorno

Integer

Pacote

A função MDFeGeraDAMDFe está definida dentro do pacote MDF-eGeraDAMDFe.pkg.

Sintaxe

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

Onde:

  • &{vParams} é uma parâmetro do tipo tMDFeGeraDAMDFe. É passado por referência. Contém os parâmetros necessários para execução da função, conforme abaixo:
    • sArquivoXML (String): é o caminho completo do arquivo XML do MDF-e que deseja gerar o PDF. Se o MDF-e foi emitido em ambiente de homologação (tpAmb=2), ou não tiver autorização de uso a expressão "SEM VALOR FISCAL" será impressa no DAMDFE;
    • sDadosEmissor (String): este parâmetro permite personalizar o quadro que exibe os dados do emissor. Se for passado em branco (""), os dados de identificação do emissor serão obtidos do XML do MDF-e. Outras duas opções podem ser usadas:
      • Imagem: se você desejar usar uma imagem com o logotipo e os dados do emissor, informe o caminho completo da imagem neste parâmetro. A imagem deve ter exatamente 339 x 114 pixels e estar no formato JPG. Note que a imagem deve conter todas as informações do emissor que você deseja imprimir, pois ela irá ocupar todo o espaço disponível no quadro do emissor;
      • Formulário pré-impresso: se você for usar um formulário que já possui os dados do emissor pré-impressos, então informe "[SEM DADOS EMITENTE]" neste parâmetro para que o quadro do emitente seja deixado em branco.
    • bVisualizar (Boolean): permite optar se deseja que o PDF gerado seja aberto automaticamente após a geração "True" ou não "False";
    • sNomeArquivoPDF (String): (parâmetro opcional) informe o nome do arquivo que será gerado, sendo aqui apenas o nome do arquivo .PDF, pois o diretório deve ser especificado no parâmetro sPasta. Caso não seja informado, será informado, o nome do arquivo será igual a chave do MDF-e;
    • sPasta (String): (parâmetro opcional) informe em o diretório onde deseja que seja gerado o PDF, caso não informado, será gerado no arquivo temporário do Windows;
    • sRodape (String): (parâmetro opcional) informar o texto que deseje que seja impresso no rodapé;
    • iCopias (Integer): informar a quantidade de cópias de deseja imprimir, podendo ser entre 1 e 5 cópias;
    • sMensagens (String): (parâmetro opcional) informar texto que será impresso no corpo do DAMDF-e, sendo impresso na diagonal;
    • bSumatraPDF (Boolean): indica que será usado o SumatraPDF para visualização ou impressão do PDF. É necessário ter o SumatraPDF no mesmo diretório do arquivo .exe da aplicação.
    • bExibeErro (Boolean): é usado para indicar se a função deve exibir ou não os erros que ocorrerem na execução;
    • sMsgResultado (String): após a execução da função recebe a mensagem literal que indica o sucesso ou não da execução.
  • {iRet} é o código do retorno da chamada da função, sendo que os possíveis retornos são: 
    • 7900 PDF da DAMDFE do MDF-e: [chave do MDF-e] foi gerado com sucesso.
    • 7901 PDF da DAMDFE do MDF-e: [chave do MDF-e] foi gravado com nome [valor informado] com sucesso.
    • 0 Erro: Indica que um erro ocorreu ao validar os dados informados nos parâmetros
    • 7902 Erro: Indicador de Imprimir Quadro de Recibo informado [valor informado] inválido, divergente de: [S]uperior ou [I]nferior.
    • 7903 Erro: Indicador de visualização informado [valor informado] inválido.
    • 7904 Erro: A DLL não oferece suporte para geração do modal: [valor informado] desejado.
    • 7905 Erro: A DLL não oferece suporte para geração do PDF para a versão do MDF-e: [versão do XML].
    • 7906 Erro: Falha na gravação do PDF [nome arquivo], motivo da falha: [Mensagem de Erro].
    • 7907 Erro: Falha na leitura do XML do MDF-e:[Mensagem de Erro].
    • 7908 Erro: Situação imprevista Erro do Windows:[Mensagem de Erro].
    • 7909 Erro: Falha no processo de tratamento do XML, examine a mensagem de erro do Windows: [Mensagem de Erro].
    • 7910 Erro: Falha na leitura do arquivo de logo:[Mensagem de Erro].
    • 7911 Erro: Falha no processo de visualização do PDF, examine a mensagem de erro do Windows: [Mensagem de Erro].
    • 7912 Erro: Falha no processo de impressão do PDF, examine a mensagem de erro do Windows: [Mensagem de Erro].
    • 7913 Erro: Falha no processo de tratamento dos DadosEmissor=[conteúdo informado como DadosEmissor], examine a mensagem de erro do Windows: [Mensagem de Erro].
    • 7914 Erro: SumatraPDF.exe inexiste na pasta da DLL: [pasta da DLL].
    • 7915 Erro: Falha no processo de tratamento da MarcaDagua =[Mensagem de Erro], examine a mensagem de erro do Windows: [Mensagem de Erro].
    • 7916 Erro: Arquivo de imagem:[nomeArquivoImagem] não localizado.
    • 7917 Erro: Falha na leitura do arquivo de imagem:[nomeArquivoImagem], examine a mensagem de erro do Windows: [Mensagem de Erro].

Exemplo

  • Um exemplo de uso da função pode ser encontrado na view GeraDAMDFe.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.