A função NFSeGeraLoteRPSDSF processa a estrutura de dados de um RPS e gera o arquivo XML para o provedor DSF.
Tipo de Retorno
Boolean
Pacote
A função NFSeGeraLoteRPSDSF está definida dentro do pacote NFSeGeraLoteRPSDSF.pkg.
Sintaxe
Move (NFSeGeraLoteRPSDSF({vtRPS}, {sArquivoXML}, {sNrLote}, {sCertificado}, ;
{icMunicipio}, &{sResultado}, &{sErros}, {sLicenca}, {bExibeErro}, ;
{sCNPJPrestador})) to {bRet}
Onde:
- {vtRPS} é uma variável do tipo tNFSeRPS que deve conter todos os dados necessários para gerar o lote RPS;
- {sArquivoXML} caminho completo de onde deve ser gerado o arquivo XML do lote do RPS informado;
- {sNrLote} número do lote RPS. Assim como a função NFSeGeraLoteRPS que só suporta um RPS por lote, você pode usar o próprio número do RPS para o lote. Note entretanto que em caso de lote rejeitado, algumas prefeituras não permitem reutilizar o número do lote para um novo envio;
- {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. Você pode obter esta string e armazená-la em um campo de sua base de dados com a função NFSePegaNomeCertificado;
- {icMunicipio} é o código do IGBE do município para o qual será gerado o lote, ou seja, o código do município da empresa que está emitindo a NFS-e;
- &{sResultado} é uma variável do tipo String que precisa ser passada por referência e que após a execução da função receberá o resultado literal ou o erro da execução;
- &{sErros} é uma variável do tipo String que precisa ser passada por referência e que após a execução da função receberá a descrição dos erros que ocorrerem na geração;
- {sLicenca} é 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;
- {bExibeErro} é usado para indicar se a função deve exibir ou não os erros que ocorrerem na execução;
- {sCNPJPrestador} é o CNPJ da empresa que está emitindo o RPS;
- {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 os demais valores devolvidos nos parâmetros passados por referência.
Exemplo
Um exemplo de uso da função pode ser encontrado dentro da Workspace de Exemplo no pacote NFSeGeraRPSDSFExemplo.pkg função NFSeGeraRPSDSFExemploById. Abaixo em destaque a função cita e a chamada da função da Library na linha 136.
![NFSeGeraLoteRPSDSF - Exemplo NFSeGeraLoteRPSDSF - Exemplo](http://www.developerflex.com.br/Include/ElectosFileStreaming.asp?FileId=152&Thumbnail=1&MaxWidth=641&MaxHeight=2294&Style=6&Random=79540)
Observações
- A estrutura tNFSeRPSDSF está definida no pacote NFSeStructs.pkg;
- A estrutura tNFSeRPSDSF é específica para o provedor DSF. Em caso de dúvida no preenchimento dos campos consulte a documentação da prefeitura.
Não encontrou o que precisava, entre em contato conosco.