MDFeStatus

A função MDFeStatus é utilizada verificar qual é a situação dos serviços.

Tipo de Retorno

Integer

Pacote

A função MDFeStatus está definida dentro do pacote MDF-eStatus.pkg.

Sintaxe

Move (MDFeStatus((&{vStatus}), {iUF}, {sCNPJEmitente}, {bExibeErro}, [{sCertificado}])) to {iRet}

Onde:

  • &{vStatus} é a variável do tipo tConsStatServMDFe passada por referência contendo os dados para consultar a situação dos serviços de acordo com o manual de orientação e que conterá os dados do retorno do processamento da resposta da situação dos serviços;
  • {iUF} é o código IBGE do estado a ser consultado;
  • {sCNPJEmitente} é o CNPJ do emissor que será usado como referência para selecionar o certificado, sendo um parâmetro opcional se na máquina que processará a consulta houver apenas certificados válidos instalados;
  • {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;
  • {sCertificado} disponível a partir da versão 2020/01, é uma variável do tipo string, opcional, 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. Veja mais detalhes sobre como informar este parâmetro clicando aqui;
  • {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-eStatus.pkg:

MDFeStatus

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