Estou com um problema no Crystal Reports XI, tenho a seguinte tabela:
NOME:
HORAS
CAMPOS:
Usuario
Projeto
Semana
Dia
HorasNormais
HorasExtras
O campo Usuario é um campo texto que armazena o login do usuário.
O campo Projeto é um campo texto que armazena o projeto que o usuário vai reportar.
O campo Semana é um campo texto que armazena por exemplo: 19 à 25 de Junho
O campo Dia é numérico e armazena os dias da semana, 19, 20, 21, 22, etc...
O campo HorasNormais é decimal, é a quantidade de horas que o usuário trabalha normalmente
O campo HorasExtras é decimal, é a quantidade de horas extras que o usuário faz no dia.
O usuário preenche um formulário por dia, pode preencher mais de um registro no mesmo dia, exemplo:
O cara trabalho no dia 20, 3 horas normais em um projeto X e mais 3 num projeto Y, então são dois registros.
O relatório que preciso fazer é o seguinte, fazer a soma das duas horas por usuário na semana.
O que fiz:
Criei 3 fórmulas:
varHoras
(if isnull({Semana.HorasNormais}) then 0 else {Semana.HorasNormais}) +
(if isnull({Semana.HorasExtras}) then 0 else {Semana.HorasExtras})
varHorasUsuario
Sum ({@varHoras},{Semana.Usuario} )
varValida
if {@varHoras_Nome} < 40 then
"Reportou menos que 40 horas"
else if {@varHoras_Nome} > 40 then
"Reportou mais de 40 horas"
else
"Reportou 40 horas"
Vou passar como parâmetro a Semana e queria ver naquela semana quem não reportou nada, quem reportou mais de 40hrs e quem reportou menos de 40.
A estrutura do Report ficou assim:
Report Header
Page Header -> Print Date
Group Header #1 -> Group #1 Name (campo semana)
Group Header #2 -> Group #2 Name (campo usuario) -> @varHoras_Nome
Detais (Supress)
Group Footer #2 (Supress)
Group Footer #1
Report Footer
Page Footer -> Page Number
O problema é que não estou conseguindo agrupo por resultado, ou seja, quem fez menos de 40 hrs, mais ou igual, quando vou em Insert -> Group, ele não aparece.
Pergunta
Hellyson Lima
Senhores, bom dia (primeiro tópico meu)
Estou com um problema no Crystal Reports XI, tenho a seguinte tabela:
NOME:
HORAS
CAMPOS:
Usuario
Projeto
Semana
Dia
HorasNormais
HorasExtras
O campo Usuario é um campo texto que armazena o login do usuário.
O campo Projeto é um campo texto que armazena o projeto que o usuário vai reportar.
O campo Semana é um campo texto que armazena por exemplo: 19 à 25 de Junho
O campo Dia é numérico e armazena os dias da semana, 19, 20, 21, 22, etc...
O campo HorasNormais é decimal, é a quantidade de horas que o usuário trabalha normalmente
O campo HorasExtras é decimal, é a quantidade de horas extras que o usuário faz no dia.
O usuário preenche um formulário por dia, pode preencher mais de um registro no mesmo dia, exemplo:
O cara trabalho no dia 20, 3 horas normais em um projeto X e mais 3 num projeto Y, então são dois registros.
O relatório que preciso fazer é o seguinte, fazer a soma das duas horas por usuário na semana.
O que fiz:
Criei 3 fórmulas:
varHoras
(if isnull({Semana.HorasNormais}) then 0 else {Semana.HorasNormais}) +
(if isnull({Semana.HorasExtras}) then 0 else {Semana.HorasExtras})
varHorasUsuario
Sum ({@varHoras},{Semana.Usuario} )
varValida
if {@varHoras_Nome} < 40 then
"Reportou menos que 40 horas"
else if {@varHoras_Nome} > 40 then
"Reportou mais de 40 horas"
else
"Reportou 40 horas"
Vou passar como parâmetro a Semana e queria ver naquela semana quem não reportou nada, quem reportou mais de 40hrs e quem reportou menos de 40.
A estrutura do Report ficou assim:
Report Header
Page Header -> Print Date
Group Header #1 -> Group #1 Name (campo semana)
Group Header #2 -> Group #2 Name (campo usuario) -> @varHoras_Nome
Detais (Supress)
Group Footer #2 (Supress)
Group Footer #1
Report Footer
Page Footer -> Page Number
O problema é que não estou conseguindo agrupo por resultado, ou seja, quem fez menos de 40 hrs, mais ou igual, quando vou em Insert -> Group, ele não aparece.
Alguém tem idéia de como posso fazer isso?
Desde já agradeço
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.