Fórum Consolidar valores por funcionário #347868
24/10/2007
0
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:
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).
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
Curtir tópico
+ 0
Responder
Posts
25/10/2007
Paulo
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.
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.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)