A função MDFeCancelamento serve para registrar o cancelamento de um MDF-e autorizado.
Tipo de Retorno
Integer
Pacote
A função MDFeCancelamento está definida dentro do pacote MDF-eCancelamento.pkg.
Sintaxe
Move (MDFeCancelamento((&{vEventoMDFe}), {sArquivoXML}, {bExibeErro}, ;[{sCertificado}])) to {iRet}
Onde:
- &{vEventoMDFe} é a variável do tipo tEventoMDFe passada por referência contendo os dados do cancelamento de acordo com o manual de orientação e que conterá os dados do retorno do processamento da solicitação do cancelamento;
- {sArquivoXML} é o nome do arquivo ou o nome do diretório onde o XML com o cancelamento protocolado será salvo após o processamento do evento de cancelamento com sucesso, sendo considerado um processamento com sucesso os retornos 135-Evento Vinculado ao MDF-e e 136-Evento Vinculado ao MDF-e Prejudicado;
- {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 que 0 (zero) indica que o Webservice foi consumido com sucesso e, neste caso, é necessário verificar o parâmetro vEventoMDFe.vretEvento.vinfEventoRet.icStat para obter o código e o parâmetro vEventoMDFe.vretEvento.vinfEventoRet.sxMotivo para obter a mensagem literal retornados pelo Webservice, caso contrário retorna um valor negativo, 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 dessa função pode ser encontrado na Workspace de Exemplo e no próprio pacote, MDF-eCancelamento.pkg:
Não encontrou o que precisava, entre em contato conosco.