Como emitir uma NFSe
Passos para Emitir uma NFSe
Comandos comuns a todo o processo.
Alguns comandos utilizados no processo são comuns independente do modo de envio utilizado:
1 - NFSE_LimparLista: Utilize este método no início do processo para limpar possíveis informações de RPS/NFSe já carregados previamente na memória da biblioteca.
2 - NFSE_CarregarINI: Utilize este método para carregar na memória da biblioteca as informações do RPS que será enviado ao web service e convertido em NFSe pelo provedor.
- Se for realizar um envio de lote contendo mais de um RPS, você precisa utilizar este comando até 50 vezes para carregar o os RPS no Lote;
Exemplo:
NFSE_CarregarINI("ConteudoDoRPS1.ini");
NFSE_CarregarINI("ConteudoDoRPS2.ini");
...
NFSE_CarregarINI("ConteudoDoRPS50.ini");
3 - NFSE_Emitir: Utilize este método para que a biblioteca realize o envio do Lote de RPS carregados previamente na memória para o web service do provedor para que o mesmo seja validado e convertido em NFSe caso aprovado.
Comandos específicos assíncrono:
Quando o envio é feito de forma assíncrona, é necessário que a consulta do Lote de RPS seja feita posteriormente, então depois do NFSE_Emitir:
1 - NFSE_ConsultarSituacao: Utilize este método para consultar a situação do RPS ou Lote de RPS enviado de forma assíncrona, vai devolver na resposta, na informação da situação, se o Lote de RPS está aguardando conversão, foi convertido com erros ou se foi convertido com sucesso.
2 - NFSE_ConsultarLoteRPS: Caso o retorno do método anterior seja de que o lote foi convertido com erros ou convertido com sucesso, utilize este método para consultar o Lote e receber quais foram os erros ou a NFSE em caso de sucesso.
Comandos específicos síncrono:
No geral, quando o envio é feito de maneira síncrona, já na resposta é devolvido os erros ou a NFSe, em caso de exceção:
1 - NFSE_ConsultarLoteRPS: Utilize este método para consultar o lote de RPS enviado de forma síncrona e receber os erros ou a NFSe.
Created with the Personal Edition of HelpNDoc: iPhone web sites made easy