CRYSTA REPORTS- CONFIRMACAO DA IMPRESSAO

MAXCIM 30/08/2010 10:54:05
#351694
Gostaria de implementar em meu sistema um modulo de controle de impressão.
Ou seja, quando usuário fizer a impressão de uma nota fiscal, irei gravar no banco que esta nota já foi impressa.
Para tal, preciso identificar que o documento realmente foi impresso, ou se apenas visualizou na tela e não imprimiu... ou simplesmente cancelou no ato da impressão.
Uso crystal report 11 R2
MAXCIM 03/11/2010 08:41:09
#356505
e ai gente!!!! nada....
ACG1574 03/11/2010 09:02:03
#356507
bem, se vc usa o crystal ele te mostra na tela, se quiser imprimir vc imprime se nao vc nao imprime

ou vc pode consultar antes de chamar o relatorio, se a nota ja foi emitida vc da um aviso dizendo que ja foi emitida, se nao vc emiti.
MAXCIM 03/11/2010 09:07:30
#356508
mas é justamente isso que preciso fazer....
se o cara realmente imprimiu.. eu quero gravar no banco que foi impressa.
mas se ele apenas visualisou e não imprimiu.. eu não posso gravar nada!
ACG1574 03/11/2010 09:09:17
#356510
bem, e qual a dificuldade que vc esta tendo nisso ?

[ô]select no banco flg_impressa = [ô]S[ô]
if flg_impressa = [ô]S[ô] then
[ô]nota ja impressa
exit sub
endif
MAXCIM 03/11/2010 09:12:24
#356511
a dificudade é identificar que o crystal imprimiu....


gera a nota e a exibe na tela.... se o cara clicar em imprimir muda o status pra SIM... mas se o cara cancelar ou não concluir a impressão não grava nada.

o Fato é identificar se o crystal fez a impressão.
ACG1574 03/11/2010 09:15:19
#356513
nao nao, mas vc nao vai fazer isso, vc vai fazer no evento click do botao de imprimir antes de chamar o relatorio vc verifica na tabela se ja foi impressa ou nao, se foi impressa vc da a mensagem e nao deixa chamar o relatorio de novo, se nao vc chama o relatorio do crystal
MAXCIM 03/11/2010 09:27:20
#356517
ai é que ta o problema.. vc sabe usuario como é né....
se eu marcar como impressa na ato de chamar o crystal... se acontece do cara abortar a impressão.. ou simplesmente fechar o crystal sem imprimir..
eu não posso marcar como impresso.

tenho que ver u m jeito de invoar isso ai no ato da impressão

algo do tipo
Private Sub CRViewer11_PrintButtonClicked(UseDefault As Boolean)
gravar_dados_impressão
end sub

só que se o cara cancelar na caixa de seleção da impressora.. eu não que qual evento retorna como cancelado...

ACG1574 03/11/2010 09:46:10
#356519
se ele abortar , vc tem que ter uma rotina pra fazer a impressao novamente, com senha e tudo mais
isso é normal de acontecer
Tópico encerrado , respostas não são mais permitidas