Para realizar a impressão do DANFE de uma NF-e basta utilizar o método ImprimirNFe informando a chave da nota, a quantidade de cópias e o nome da impressora. Segue abaixo os detalhes do método e de seu retorno.
Detalhes ImprimirNFe
Função: Realiza a impressão do DANFE de uma NF-e diretamente em uma impressora.
Classe: TspdNFeClientX
Método: ImprimirNFe
Tipo Retorno: spdRetImpressaoX
Parâmetros aceitos:
Nome | Tipo | Obrigatório | Valor |
aChaveNota | Texto | Sim | Chave da NF-e a ser impressa. |
aQuantidade | Texto | Sim | Quantidade de cópias. |
aImpressora | Texto | Sim | Nome da impressora configurada no Manager SaaS/EDoc. |
Delphi
procedure TfrmExemplo.btnImprimirNFeClick(Sender: TObject);
var
_Retorno: spdRetImpressaoX;
_ChaveNFe: string;
begin
if not InputQuery('Chave da Nota', 'Chave da Nota:', _ChaveNFe) then exit;
//Esse método faz a impressão da nota através do Componente Manager Client
_Retorno := NFe.ImprimirNFe(_ChaveNFe, '1', '');
//Exibe o retorno no memo
memoRetorno.Clear;
if _Retorno.Status = Sucesso then
memoRetorno.Lines.Add('Mensagem: ' + _Retorno.Mensagem)
else
memoRetorno.Lines.Add('Erro: ' + _Retorno.NomeExcecao + ', ' + _Retorno.Mensagem);
end;
C#
private void btnImprimirNFe_Click(object sender, EventArgs e)
{
IspdRetImpressaoX Retorno = null;
string _ChaveNFe = InputBox("Chave da Nota", "Chave da Nota:", "");
if (_ChaveNFe != "")
{
//Esse método faz a impressão de uma nota através do Componente Manager Client
Retorno = NFe.ImprimirNFe(_ChaveNFe, "1", "");
//Exibe o retorno no memo
memoRetorno.Text = "";
if (Retorno.Status == spdManagerClientX.TStatus.Sucesso)
memoRetorno.Text = ("Mensagem: " + Retorno.Mensagem);
else
memoRetorno.Text = ("Erro: " + Retorno.NomeExcecao + ", " + Retorno.Mensagem);
}
}
Visual Basic 6
Private Sub btnImprimirNFe_Click()
Dim Retorno As spdRetImpressaoX
Dim Chave As String
Chave = InputBox("Chave da Nota:", "Chave da Nota", "")
'Esse método imprime a nota através do Componente Manager Client
Set Retorno = NFe.ImprimirNFe(Chave, "1", "")
'Exibe o retorno no memo
If Retorno.Status = Sucesso Then
memoRetorno.Text = "Mensagem: " + Retorno.Mensagem + vbCrLf
Else
memoRetorno.Text = "Erro: " + Retorno.NomeExcecao + ", " + Retorno.Mensagem
End If
End Sub
Retorno
O tipo spdRetImpressaoX possui os seguintes campos:
Campo | Tipo | Descrição |
Status | Constante | Retorna o status da operação: Sucesso ou Erro. |
NomeExcecao | Texto | Em caso de erro retorna a classe da Exception. |
Mensagem | Texto | Retorna a descrição da resposta do servidor. |
Comentários
0 comentário
Por favor, entre para comentar.