NFBCancelar
Veja também:
A função NFBCancelar é usada para cancelar uma NFS-e autorizada.
Tipo de Retorno
Boolean
Pacote
A função NFBCancelar está definida dentro do pacote NFBCancelar.pkg.
Sintaxe
Move (NFBCancelar(&{vParams})) to {bRet}
Onde:
- &{vParams} é uma variável do tipo tNFBCancelarParam. Deve ser passada por referência. Contém os parâmetros para execução da função e retornos, conforme abaixo:
- iTpAmb: indica o ambiente que será consultado, sedo 1-produção ou 2-produção-retrita (antigo ambiente de homologação);
- Certificado: é a string que representa o certificado digital que será usado na transmissão dos dados. Se não for informado, uma tela será exibida para o usuário escolher um dos certificados instalados para o usuário corrente;
- sChaveNFSe: é a chaver da NFS-em, com 50 dígitos, a qual deseja cancelar;
- sVersaoAplic: é a versão da aplicação que está realizando a solicitação de cancelamento;
- sDhEvento: é a data e hora do evento no formato AAAA-MM-DDThh:mm:ssTZD. Caso não seja informada, a NFBLibrary irá obter a data e hora da máquina que está processando a solicitação no momento do processamento;
- sCNPJCPFAutor: é o CNPJ ou o CPF do autor da solicitação;
- sVersaoXML: é a versão do XML enviado. Caso não informado será enviado como “1.01”;
- sMotivoCancelamento: é a motivo que causou o cancelamento, com no mínimo 15 dígitos;
- iCodMotivo: é o código do motivo do cancelamento;
- sDirGravaXML: é o diretório onde o XML do evento será salvo caso processado com sucesso;
- sProxy: é usado para informar o endereço do servidor proxy, se necessário. Por exemplo ’https://proxyserver:port’. Verificar qual é o endereço do servidor proxy e a porta https, pois a porta padrão do https é 443 e, sendo assim, teríamos algo como ’https://192.168.15.1:443’;
- sUsuarioProxy: é usado para informar o usuário para autenticação no proxy, se necessário;
- sSenhaProxy: é usado informar a senha de autenticação no proxy, se necessário;
- bExibeErro: indica se as mensagens de erro devem ser mostradas (TRUE) ou não (FALSE);
- sRetMsgDados: retorna o XML que foi enviado para o Web Service;
- sRetMsgResultado: mensagem literar com o resultado da solicitação;
- iCdRetorno: retorna o código informando se o Web Service foi consumido com sucesso. Nos casos em que a solicitação tenha sido feita com sucesso, o retorno é 0 (zero), caso contrário o Web Service não foi consumido. Mesmos que a função tenha consumido o Web Service com sucesso, é necessário consultar a estrutura vtErros para ver se não ocorreram erros;
- vtRetorno é uma variável do tipo tNFBCancelarRetorno que contém a resposta do Web Service, conforma segue:
- iTipoAmbiente: indica o ambiente que será consultado, sedo 1-produção ou 2-produção-retrita (antigo ambiente de homologação);
- sDataHoraProcessamento: é a data e hora em que o processamento foi relizado pelo Web Service;
- vtErros é uma array do tipo tNFBCancelarErros, que contém as informações referentes a erros ocorridos no processamento da solicitação conforme abaixo:
- sCodigo: é o código do erro;
- sDescricao: é a descrição do erro;
- sComplemento: informação complementar, com orientação para resolver o erro.
- {bRet} é uma variável do tipo boolean que recebe o retorno da função, sendo que TRUE indica Web Service foi consumido com sucesso e FALSE indica que ocorreu algum erro.
Exemplo
Um exemplo de uso desta função pode ser encontrado dentro da Workspace de Exemplo na view DPS.vw.
