NFSeGeraNFSe_V2

A função NFSeGeraNFSe_V2 gera uma NFS-e na versão 2.0 do padrão ABRASF e é uma função síncrona, ou seja, o lote é enviado e seu processamento é feito na hora, não sendo necessário consultá-lo posteriormente.

Tipo de Retorno

Boolean

Pacote

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

Sintaxe

Move (NFSeGeraNFSe_V2(&{vtParametros})) to {bRet}

Onde:

  • &{vtParametros} é uma variável do tipo tNFSeGeraNFSe_V2_Parametros. O tipo tNFSeGeraNFSe_V2_Parametros é uma estrutura com diversos campos que serão usados como parâmetros e também como retorno da função e precisa ser passado por referência. Segue a lista das propriedades da estrutura:
    • bExibeErro: do tipo Boolean, é usado para indicar se a função deve exibir ou não os erros que ocorrerem na execução;
    • iCdMunicipio: do tipo Integer, é o código do município para o qual será enviado o RPS;
    • iTpAmbiente: do tipo Integer, é o código que indica o ambiente para onde o lote será enviado: 1 - Produção e 2 - Homologação. ATENÇÃO: verifique se existe o ambiente de homologação, pois algumas cidades/provedores não possuem, assim todos os RPS’s são enviados para o ambiente de produção sendo necessário o seu cancelamento;
    • sArquivoXMLLote: do tipo String, é o caminho do arquivo XML com o lote RPS que será enviado;
    • sArquivoXMLResposta: do tipo String, é o caminho completo do arquivo XML onde será salvo o arquivo de retorno;
    • sLicenca: do tipo String, é usado para informar a chave da licença de uso ou registro. O cancelamento pode ser utilizado sem qualquer restrição no ambiente de homologação. O uso em ambiente de produção requer o licenciamento ou registro da DLL. Entre em contato para mais informações;   
    • sProxy: do tipo String, é usado para informar o endereço do servidor proxy, se necesário. Por exemplo ’http://proxyserver:port’. Verificar com o cliente 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 ’http://192.168.15.1:443’;   
    • sSenha: do tipo String, é usado informar a senha de autenticação no proxy, se necessário;   
    • sUsuario: do tipo String, é usado para informar o usuário para autenticação no proxy, se necessário;   
    • sVersao: do tipo String, usado para informar a versão do XML. Na maioria dos casos será "2.0";
    • sRetCertificado: do tipo String, 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. Você pode obter esta string e armazená-la em um campo de sua base de dados com a função NFSePegaNomeCertificado. No caso do provedor SIMPLISS, em vez de passar o nome do certificado deve-se passar uma string no formato "CNPJ|00000000000000|SENHA" (LITERAL CNPJ, PIPE, número do CNPJ, PIPE e senha);   
    • iRetResultado: do tipo Integer, retorna o código de erro ou sucesso da operação de consumo do Web Service. 5000 indica que o Web Service foi consumido com sucesso;    
    • sRetCdVerificaoNFSe: do tipo String, retorna o código de verificação da NFS-e gerada;   
    • sRetDataEmissaoNFSe: do tipo String, retorna a data de emissão da NFS-e gerada;  
    • sRetListaMensagemAlertaRetorno: do tipo String, retorna as mensagens de alerta do WS;   
    • sRetListaMensagemRetorno: do tipo String, retorna as mensagens de erro do WS;   
    • sRetMsgResultado: do tipo String, retorna o literal da chamada do WS;    
    • sRetNumeroNFSe: do tipo String, retorna o número da NFS-e;   
    • sRetSoapMsgRx: do tipo String, retorna a mensagem SOAP transmitida ao WS;
    • sRetSoapMsgTx: do tipo String, retorna a mensagem SOQP recebida do WS;
    • sRetXMLWS: do tipo String, é o XML de resposta do WS.
  • {bRet} é o retorno da chamada da função. True indica que a comunicação com o Web Service foi feita com sucesso. Para saber o resultado do processamento é necessário analisar a propriedade sRetNumeroNFSe de vtParametros.

Exemplo

Um exemplo de uso da função pode ser encontrado dentro da Workspace de Exemplo no Data Dictionary cRPS_V2DataDictionary.dd no procedimento GerarNFSe. Abaixo em destaque a função citada e a chamada da função da Library na linha 78.

NFSeGeraNFSe_V2 - Exemplo

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