MDFeGeraChave

A função MDFeGeraChave serve para gerar a chave da MDF-e a partir dos dados do manifesto informados como parâmetros.

Tipo de Retorno

String

Pacote

A função MDFeGeraChave está definida dentro do pacote MDF-eGeraChave.pkg.

Sintaxe

Move (MDFeGeraCha({iUF}, {dEmissao}, {sCNPJ}, {sModelo},
                  {sSerie}, {inMDFe}, {iTpEmissao},
                  {icMDFe}, {bExibeErro})) to {iRet}

Onde:

  • {iUF} é uma variável do tipo Integer contendo o código da UF;
  • {dEmissao} é uma variável do tipo Date que contém a data da emissão do manifesto;
  • {sCNPJ} é uma variável do tipo String contendo o CNPJ do emissor;
  • {sModelo} é uma variável do tipo String contendo o modelo do manifesto;
  • {sSerie} é uma variável do tipo String contendo a série do manifesto;
  • {inMDFe} é uma variável do tipo BigInt que contém o número do manifesto;
  • {iTpEmissao} é uma variável do tipo Integer que contém o tipo de emissão do manifesto;
  • {icMDFe} é uma variável do tipo BigInt que contém o número de controle do manifesto;
  • {bExibeErro} é uma variável do tipo Boolean que indica que a mensagem de erro das validações deve ser mostrada (True) ou não (False);
  • {sRet} é uma  variável do tipo String que receberá a chave do MDF-e com 42 dígitos, ou vazio se ocorrer algum erro.

Exemplo

Um exemplo de uso da função pode ser encontrado dentro da Workspace de Exemplo no procedimento MDFeRecepcionar no DataDictionary cManifestDataDictionary.dd, demonstrado na linha 373 abaixo:

MDFeGeraChave

Observações

  • E número de controle, parâmetro {icMDFe}, do MDF-e é o número randômico de 8 dígitos gerado exclusivamente para aquele manifesto para composição da chave;
  • Sugerimos aos desenvolvedores que controlem a geração do código numérico que compõe a chave de acesso (icMDFe) ou, assim que gerar pela primeira vez a chave do MDF-e, extraia a parte referente ao código randômico e armazene para, caso seja necessário gerar novamente a chave de acesso, seja possível informar o parâmetro {icMDFe}.

 

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