Imprimindo os boletos
Para que a impressão seja realizada, devemos informar o Protocolo como primeiro parâmetro do método ConsultarLoteImpressao (este protocolo é o mesmo que foi retornado no passo anterior).
O método ConsultarLoteImpressao possui 2 parâmetros. No primeiro, você informa o protocolo de impressão, e no segundo, que é opcional, você também optar em informar o nome da impressora (caso o nome não seja informado, será aberta uma janela para selecionar a impressora).
TspdBoletoX.ConsultarLoteImpressao (WideString,WideString)
Exemplos de retorno
Exemplo de retorno com erro:
.:: CONSULTAR PROTOCOLO LOTE IMPRESSÃO ::.
Situacao: FALHA
Mensagem: Protocolo inválido ou inexistente.
Status: ERRO
ErroClasse: NAOENCONTRADO
Exemplo de retorno 'Impressão em processamento':
Situacao: PROCESSANDO
Mensagem: Impressão em processamento
Status: SUCESSO
Uma implementação interessante neste caso, é colocar este método de consulta do protocolo em um While, que refaz a consulta caso a situação seja igual a "Processando", com um delay de pelo menos 5 segundos entre cada consulta.
Exemplo de retorno em caso de sucesso:
Situacao: PROCESSADA
Mensagem: Lote de impressão salvo com sucesso
Status: SUCESSO
Então, você pode utilizar a string retornada em _Impressao.Situacao da ocx para identificar se a impressão foi finalizada com sucesso, se ainda está em processamento pela nossa API, ou se ela falhou.
Abaixo, segue um exemplo implementado de como realizar impressão para as seguintes linguagens.
Exemplos
Delphi
_Impressao := FBoletoX.ConsultarLoteImpressao(edtProtocoloRetornoImpressaoLote.Text, '');
Clique aqui para baixar um exemplo completo.
Clique aqui para visualizar um exemplo completo.
C#
_LoteImpressao = boletox.ConsultarLoteImpressao(tbProtocoloRetornoImpressaoLote.Text, cbbImpressora.Text);
Clique aqui para baixar um exemplo completo.
Clique aqui para visualizar um exemplo completo.
Visual Basic 6
Set Impressao = FBoletoX.ConsultarLoteImpressao (txtProcoloRetornoImpressaoLote.Text, "")
Clique aqui para baixar um exemplo completo.
Clique aqui para visualizar um exemplo completo.
Fox Pro
Impressao=Boleto.ConsultarLoteImpressao(THISFORM.txtProcoloRetornoImpressaoLote.Value,"")
Clique aqui para baixar um exemplo completo.
Clique aqui para visualizar um exemplo completo.
Além da impressão, é possível também gerar os PDFs com os boletos. Iremos tratar isso no passo a seguir.
Comentários
0 comentário
Por favor, entre para comentar.