NFBGerarDANFSe

A função NFBGerarDANFSe é usada para realizar a geração e download do DANFSe de uma NFS-e autorizada.

Tipo de Retorno

Boolean

Pacote

A função NFBGerarDANFSe está definida dentro do pacote NFBGerarDANFSe.pkg.

Sintaxe

Move (NFBGerarDANFSe(&{vParams})) to {bRet}

Onde:

  • &{vParams} é uma variável do tipo tNFBGerarDANFSeParam. Deve ser passada por referência. Contém os parâmetros para execução da função e os retornos, conforme abaixo:
    • sChaveNFSe: é a chave da NFS-e para a qual será gerado o DANFSe;
    • iTpAmb: é o ambiente onde será feita a consulta, sendo 1-produção e 2-homologação (produção restrita);
    • sDiretorioGravacao: é o diretório onde o DANFSe será salvo quando gerado com sucesso. O nome do arquivo será formado pela chave da NFS-e e o sufixo “-nfb.pdf”. Se no local indicado exista um arquivo com o mesmo nome, ele será sobreposto;
    • sCertificado: é 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;
    • sProxy: é usado para informar o endereço do servidor proxy, se necesá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);
    • sRetMsgResultado: retorna texto contendo a mensagem de acordo com iRetCdRetorno;
    • iRetCdRetorno: retorna o código numérico do resultado da operação, podendo ser o código de retorno da DLL ou o código de retorno da consulta feita na Sefin;
    • bRetSalvou: retorna true se o DANFSe foi salvo com sucesso. Caso contrário retorna false.
  • {bRet} é uma variável do tipo boolean que recebe o retorno da função, sendo que TRUE indica que o Web Service foi consumido com sucesso e FALSE indica que algum erro ocorreu ao consumir o Web Service.

Exemplo

Exemplos de uso da função pode ser encontrado dentro da Workspace de Exemplo nas views GeraDANFSe.vw e DPS.vw.