PAGUE 6 MESES
LEVE 12 MESES
GARANTIR DESCONTO

Fórum Campos Calculados IBO - Dúvida #277207

14/04/2005

0

Ae pessoal.

Dando continuidade ao meu aprendizado sobre campos calculados com IBO, to vendo que é muito parecido com qualquer outro método.

Mas... eu nunca tinha passado por essa situação que vo descrever abaixo:

Tenho uma grid onde tem todos os registros de um certo mes, esses registros formam a folha de ponto de um funcionário, que o mesmo está vinculado a uma certa empresa, em uma certa escala, com um certo cargo etc.

A tabela tem 60 registros, para cada funcionário. 60 se o mes tiver trinta dias é claro.

tem o dobro por que na grid são exibidos registros referentes a 2 turnos por dia.

Certo, vamos a questão principal:

vou dar um exemplo de um registro referente ao dia 01/02/2005 do funcionário José Maria, no cargo 53068 (gerente), na escala s01 (Semanal 01):

D T E Ent Sai Total Prev Total real
1 1 s01 08:00 12:00 08:00
1 2 s01 13:00 17:00

Saca só, o campo Total prev. é calculado, do tipo string, que simplesmente vai somar os valores do campo ENT e SAi do turno 1, subtraindo pela soma dos mesmos campos do Turno2, que vai dar 08:00:00

eu quero que ele faça isso, mas não to conseguindo fazer naum.

Alguem pode me ajudar ?

Vo postar aki abaixo como estou fazendo, pra ajudar talvez numa solução:

if (AField.FieldName = ´TOTALHORASPREVISTO´) then
begin
if (arow.ByName(´numero_turno´).Value = 1) then
begin
turno1 := arow.byname(´previsto_hora_final´).AsDateTime -
arow.byname(´previsto_hora_inicial´).AsDateTime ;
end;
if (arow.ByName(´numero_turno´).Value = 2) then
begin
turno2 := arow.byname(´previsto_hora_final´).AsDateTime -
arow.byname(´previsto_hora_inicial´).AsDateTime ;
end;
end;
end;
AField.AsString := timetostr(turno1+turno2);


Technos

Technos

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar