NFBGerarDANFSe
Veja também:
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.
