Fórum Rave Reports com Serviço do Windows #521178
28/05/2015
0
Olá Galera, Tudo bem?
Pesquisei bastante antes de abrir esse post. Porem não encontrei nada esclarecedor. Pois bem vamos a duvida.
Seguinte, eu tenho uma aplicação que monitora uma tabela e caso algum registro com flag_imprmir = 1 seja entrado,
essa aplicação imprime a ficha, e está´funcionando corretamente.
Porem ao criar um serviço do windows com a mesma tarefa o mesmo não imprime. Não gera erro nenhum, porem não manda nada para a impressão.
Segue a parte do código que executa a impressão.
Desde já fico muito grato.
Pesquisei bastante antes de abrir esse post. Porem não encontrei nada esclarecedor. Pois bem vamos a duvida.
Seguinte, eu tenho uma aplicação que monitora uma tabela e caso algum registro com flag_imprmir = 1 seja entrado,
essa aplicação imprime a ficha, e está´funcionando corretamente.
Porem ao criar um serviço do windows com a mesma tarefa o mesmo não imprime. Não gera erro nenhum, porem não manda nada para a impressão.
Segue a parte do código que executa a impressão.
while not cdsPedidosItensAberto.Eof do
begin
Item := cdsPedidosItensAbertoCOD_ITEM.AsString;
qtd := cdsPedidosItensAbertoITEM_QTD.AsString;
Prod := cdsPedidosItensAbertoITEM_NOME.AsString;
Crispy := cdsPedidosItensAbertoITEM_CRISPY.AsString;
Salsicha := cdsPedidosItensAbertoITEM_SALSICHA.AsString;
Add := cdsPedidosItensAbertoITEM_ADICIONAIS.AsString;
Rem := cdsPedidosItensAbertoITEM_REMOVER.AsString;
Cod_Setor:= cdsPedidosItensAbertoCOD_SETOR.AsString;
Obs := cdsPedidosItensAbertoITEM_OBS.AsString;
rvpImpressao.ClearParams;
rvpImpressao.SetParam('MESA',Mesa);
rvpImpressao.SetParam('HORA',DATA_HORA);
rvpImpressao.SetParam('PEDIDO',pedido);
rvpImpressao.SetParam('ITEM',Item);
rvpImpressao.SetParam('PROD',qtd+' * '+prod);
rvpImpressao.SetParam('OBS',Obs);
rvpImpressao.SetParam('TotalLiquido',FloatToStr(Troco));
RpDev.SelectPrinter(Printer(Cod_setor),false);
GeraLog('Imprimindo '+Pedido+':'+item+' no setor');
rvpImpressao.ExecuteReport('Ficha');
ExecSQLRaul('UPDATE GP_PEDIDOS_ITEM SET ITEM_FLAG_PRINT=1 WHERE COD_PEDIDO = '+cdsPedidosItensAbertoCOD_PEDIDO.AsString,ConexaoLocal);
cdsPedidosItensAberto.Next;
end;
Desde já fico muito grato.
Rawgleison
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)