CALCULO DE HORA A 60% 100%
Pessoal, estou sem rumo nessa questão aqui.
Tenho horário de um funcionário.
Entreda Saida1 Entrada2 Saida2
07:30:00 11:00:00 12:00:00 20:00:00
Sendo que ai tenho um excedente no horário dele que seria das 07:30 as 17:00
Preciso de calcular essas horas que passou do habitual e jogar 60% nelas.
Ou se aplica essa questão para sábado ou domingo que seria a hora a 100%.
Não estou sabendo fazer essa rotina no C# alguém poderia postar um modelo ..
Tenho horário de um funcionário.
Entreda Saida1 Entrada2 Saida2
07:30:00 11:00:00 12:00:00 20:00:00
Sendo que ai tenho um excedente no horário dele que seria das 07:30 as 17:00
Preciso de calcular essas horas que passou do habitual e jogar 60% nelas.
Ou se aplica essa questão para sábado ou domingo que seria a hora a 100%.
Não estou sabendo fazer essa rotina no C# alguém poderia postar um modelo ..
Qual o horário normal do funcionário? 07:30-11:00 e 12:00-17:00?
isso mesmo
Você então calcula o total de horas das 17:00(horário de saÃda normal) até à s 20:00, Isso seriam horas extras. O calculo do percentual adicional, vai depender do dissÃdio e contrato.
Sim mas se eu tiver uma base tipo de 60% e de 100% depois é só separar essa questão que cada empresa ou categoria rege um tipo de calculo diferente.
é isso mesmo, e o exemplo seria 60% sobre esse extra ou 50%
é isso mesmo, e o exemplo seria 60% sobre esse extra ou 50%
Para calcular, use TimeSpan. Você terá 3 horas. Se o cara ganha R$ 10,00 por hora, isso seriam R$ 30,00 + 50% o que seria R$ 45,00
30 + ((30/100)*50) = 45
30 + ((30/100)*50) = 45
ok vou fazer aqui já passo resultado.
Citação::
Para calcular, use TimeSpan. Você terá 3 horas. Se o cara ganha R$ 10,00 por hora, isso seriam R$ 30,00 + 50% o que seria R$ 45,00
30 + ((30/100)*50) = 45
var Hora1 = new TimeSpan(07, 00, 00);
var Hora2 = new TimeSpan(11, 00, 00);
var Hora3 = new TimeSpan(12, 00, 00);
var Hora4 = new TimeSpan(17, 30, 00);
var Result = Hora1 + Hora2 + Hora3 + Hora4;
var hours = ((int)Result.TotalHours).ToString();
var minutes = Result.Minutes.ToString();
//string BTotals = String.Concat(hours.ToString(), [Ô]:[Ô], minutes.ToString());
string BTotals = hours.ToString() + [Ô][Ô] + minutes.ToString();
double MasSAty = BTotals.ToObjectDouble() * 10.00;
var PolFYw = MasSAty + ((MasSAty / 100) * 50);
MessageBox.Show([Ô]Resultado de 4730 Horas * 10.00 = [Ô] + PolFYw.ToString());
Não consigo fazer dar o valor correto, você poderia ajudar a fazer dar o valor em moeda no calculo final .
Fiddler exemplo
Isso é um EXEMPLO de como fazer. Calculos de folha de pagamento são geralmente bem mais complexos que isso, incluindo todas as variáveis, como dissÃdio, acordo sindical e uma série de coisas que nem contadores entendem direito.
Isso é um EXEMPLO de como fazer. Calculos de folha de pagamento são geralmente bem mais complexos que isso, incluindo todas as variáveis, como dissÃdio, acordo sindical e uma série de coisas que nem contadores entendem direito.
caraca KERPLUNK cara você é o máximo mesmo esse exemplo mostra todo o rateio até com o total de horas por dia.
Entendi, essas variáveis são parâmetros que dará um calculo final consistente de acordo com a real necessidade da pessoa.
Deus abençoe, valeu mesmo.
Pessoal tive que reabrir esse tópico.
O KERPLUNK, postou algo que foi a solução para a questão em si, porem precisei depois de fazer de forma diferente.
Na pergunta inicial o cliente ao dar o insert eu tinha a opção de gravar a data e hora completa e ai sim a resposta do nosso querido KERPLUNK, serviu como uma luva, pois eu tinha uma data e hora para alimentar os campos abaixo.
DateTime entrada1 = new DateTime(2016, 6, 3, 7, 30, 0); //entrada manhã
DateTime saida1 = new DateTime(2016, 6, 3, 11, 0, 0); //saÃda manhã
DateTime entrada2 = new DateTime(2016, 6, 3, 12, 00, 0); //entrada tarde
DateTime saida2 = new DateTime(2016, 6, 3, 20, 0, 0); // saÃda tarde
Agora tenho uma situação onde não alimento data e hora e sim só o valor total de horas trabalhadas.
EX: tenho direto 42:22:00(Quarenta e duas horas e vinte e dois minutos), trabalhadas.
Preciso calcular 42:22:00 x R$7,18(double) e obter o valor total em R$303,13, porem não consigo usar o modelo que KERPLUNK passou para inserir direto as 42:22:00, e fazer dar o valor exato como se fosse em uma calculadora, o valor sempre da maior.
Alguém poderia ajudar .
O KERPLUNK, postou algo que foi a solução para a questão em si, porem precisei depois de fazer de forma diferente.
Na pergunta inicial o cliente ao dar o insert eu tinha a opção de gravar a data e hora completa e ai sim a resposta do nosso querido KERPLUNK, serviu como uma luva, pois eu tinha uma data e hora para alimentar os campos abaixo.
DateTime entrada1 = new DateTime(2016, 6, 3, 7, 30, 0); //entrada manhã
DateTime saida1 = new DateTime(2016, 6, 3, 11, 0, 0); //saÃda manhã
DateTime entrada2 = new DateTime(2016, 6, 3, 12, 00, 0); //entrada tarde
DateTime saida2 = new DateTime(2016, 6, 3, 20, 0, 0); // saÃda tarde
Agora tenho uma situação onde não alimento data e hora e sim só o valor total de horas trabalhadas.
EX: tenho direto 42:22:00(Quarenta e duas horas e vinte e dois minutos), trabalhadas.
Preciso calcular 42:22:00 x R$7,18(double) e obter o valor total em R$303,13, porem não consigo usar o modelo que KERPLUNK passou para inserir direto as 42:22:00, e fazer dar o valor exato como se fosse em uma calculadora, o valor sempre da maior.
Alguém poderia ajudar .
Tópico encerrado , respostas não são mais permitidas