Consolidar valores por funcionário

Delphi

24/10/2007

Tenho um relatório que imprime horas extras, faltas e etc... A isso eu chamo de evento. Cada funcionário tem uma matrícula e tem também um centro de custo. O que eu quero é o seguinte:
Vou imprimindo o funcionário por Centro de Custo, no final de cada centro de eu devo somar os eventos, assim:

João - Matri 1 CC 1A2P HoraExtra 50¬ 12 HoraExtra 110¬ 30 Mauro - Matri 2 CC 1A2P HoraExtra 50¬ 10 HoraExtra 110¬ 15 Saida 10 Total: HoraExtra 50¬ 22 HoraExtra 110¬ 45 Saida 10 Ana - Matri 3 CC 1A2MP3 HoraExtra 50¬ 10 HoraEXtra 110¬ 20

E assim sucessivamente: Observe que quando quebrei o CC, ele imprime um total e continua novamente. Essas informações são descarregadas de um RxMemoryData(RxLib). Uso Report Builder e Delphi 7 - O banco é indiferente, mas qquer coisa usamos Oracle e MsSqlServer(Depende do cliente).


Paulo

Paulo

Curtidas 0

Respostas

Paulo

Paulo

24/10/2007

Resolvi da seguinte maneira:
No momento da carga do RX eu dei um locate, passando o Centro de Custo e O Tipo de Evento. Se retorna true, eu então somo as horas que tem de ser somadas, se não eu Apendo o Rx e insiro novamente. O segredo estava na Quebra, pois eu quebrei por Centro de Custo o RB(Report Builder), mas estava repetindo informações. O que passa é que a banda do RB repetia tudo, ai então tive que informar ao RB o momento de imprimir ou quebrar, da seguinte forma: No evento OnFilterFields do RX, eu digo se grupo do meu rx for diferente do grupo do rx principal, então accep := false; Aí é só programar.


GOSTEI 0
POSTAR