Para realizar o download do PDF de uma NFS-e podemos utilizar três métodos disponíveis na interface do Manager Client, são eles:
- DownloadPDFNFSePorHandle
- DownloadPDFNFSePorNumero
- DownloadPDFNFSePorRps
Segue abaixo os detalhes do método e de seu retorno.
Detalhes DownloadPDFNFSePorHandle
Função: Realiza a geração do PDF de uma NFS-e utilizando o identificador do registro no banco de dados do Manager SaaS/EDoc, gravando o arquivo .pdf diretamente no local indicado.
Classe: TspdNFSeClientX
Método: DownloadPDFNFSePorHandle
Tipo Retorno: Sem retorno
Parâmetros aceitos:
Nome | Tipo | Obrigatório | Valor |
aHandle | Texto | Sim |
Número do identificador único da NFS-e no banco de dados do Manager SaaS/EDoc. Observação: o handle é informado no retorno do envio do RPS. |
aSalvarComo | Texto | Sim |
Local (Path) onde será salvo o arquivo .pdf. Observação: Caso não seja informado o caminho para a geração do arquivo .pdf, será aberta uma caixa de dialogo solicitando o diretório. |
Detalhes DownloadPDFNFSePorNumero
Função: Realiza a geração do PDF de uma NFS-e através do número da NFS-e (fornecido após a prefeitura autorizar o RPS), gravando o arquivo .pdf diretamente no local indicado.
Classe: TspdNFSeClientX
Método: DownloadPDFNFSePorNumero
Tipo Retorno: Sem retorno
Parâmetros aceitos:
Nome | Tipo | Obrigatório | Valor |
aNumero | Texto | Sim | Número da NFS-e autorizada retornado pelo WebService da prefeitura. |
aSalvarComo | Texto | Sim |
Local (Path) onde será salvo o arquivo .pdf. Observação: Caso não seja informado o caminho para a geração do arquivo .pdf, será aberta uma caixa de dialogo solicitando o diretório. |
Detalhes DownloadPDFNFSePorRps
Função: Realiza a geração do PDF de uma NFS-e ou RPS através dos dados do RPS, gravando o arquivo .pdf diretamente no local indicado. Deve-se observar que a nota será exportada em modelo RPS caso ainda não tenha sido autorizada. E após ser autorizada, será gerada apenas em modelo NFS-e.
Classe: TspdNFSeClientX
Método: DownloadPDFNFSePorRps
Tipo Retorno: Sem retorno
Parâmetros aceitos:
Nome | Tipo | Obrigatório | Valor |
aNrRps | Texto | Sim | Número do RPS enviado ao WebService da prefeitura. |
aSerieRPS | Texto | Sim | Série do RPS. |
aTipoRPS | Texto | Sim |
Tipo do RPS enviado. Exemplos: 1 - RPS (Padrão) 2 - Nota Fiscal Conjugada (Mista) 3 - Cupom |
aSalvarComo | Texto | Sim |
Local (Path) onde será salvo o arquivo .pdf. Observação: Caso não seja informado o caminho para a geração do arquivo .pdf, será aberta uma caixa de dialogo solicitando o diretório. |
Delphi
procedure TfrmDownloadPDFNFSe.btnOKClick(Sender: TObject);
begin
frmExemplo.NFSe.DownloadPDFNFSePorHandle(edtHandle.Text,edtPath.Text);
frmExemplo.memoRetorno.Text := 'Download realizado com sucesso';
frmDownloadPDFNFSe.Close;
end;
No exemplo acima utilizamos o método DownloadPDFNFSePorHandle, mas o processo é exatamente o mesmo para os demais métodos, bastando trocar a linha da chamada do método de Download.
Para o método DownloadPDFNFSePorNumero:
frmExemplo.NFSe.DownloadPDFNFSePorNumero(edtNumero.Text,edtPath.Text);
Para o método DownloadPDFNFSePorRps:
frmExemplo.NFSe.DownloadPDFNFSePorRps(edtNumRPS.Text, edtSerieRPS, edtTipoRPS, edtPath.Text);
C#
private void btnDownloadPDFNFSe_Click(object sender, EventArgs e)
{
//Esse método executa um comando do Componente Manager Client de acordo com seus parâmetros
NFSe.DownloadPDFNFSePorHandle(this.edtHandle.Text, this.edtPath.Text);
//Exibe o retorno no memo
memoRetorno.Text = 'Download realizado com sucesso';
}
Para o método DownloadPDFNFSePorNumero:
NFSe.DownloadPDFNFSePorNumero(this.edtNumero.Text, this.edtPath.Text);
Para o método DownloadPDFNFSePorRps:
NFSe.DownloadPDFNFSePorRps(this.edtNumRPS.Text, this.edtSerieRps.Text, this.edtTipoRps.Text, this.edtPath.Text);
Visual Basic 6
Private Sub btnDownloadPDFNFSe_Click()
Dim Retorno As String
'Esse método executa um comando do Componente Manager Client
Set Retorno = frmExemplo.NFSe.DownloadPDFNFSePorHandle(edtHandle.Text, edtPath.Text)
'O retorno do método é exibido no memo
frmExemplo.memoRetorno.Text = "Mensagem: " + Retorno + vbCrLf
Me.Hide
End Sub
Para o método DownloadPDFNFSePorNumero:
Set Retorno = frmExemplo.NFSe.DownloadPDFNFSePorNumero(edtNumero.Text, edtPath.Text)
Para o método DownloadPDFNFSePorRps:
Set Retorno = frmExemplo.NFSe.DownloadPDFNFSePorRps(edtNumRPS.Text, edtSerieRps.Text, edtTipoRps.Text, edtPath.Text)
Retorno
Esse método não possui retorno. O PDF da NFS-e é gerado no caminho indicado no parâmetro aSalvarComo.
Comentários
0 comentário
Por favor, entre para comentar.