Fórum UMA SUGESTAO DE COMO FAZER #558806
01/07/2016
0
preciso fazer um sistema que cobra horas e aquelas franquias que os pais deixam as ciranca no parque e depois paga
o pai pode comprar um pacote tipo 50 horas e ir descontando nele.. so que tentei fazer 50 horas pra exemplo descontar 15 minutos ou 1 horas nao da certo.. alguem ja fez isso ou algo parecido
tentei fazer 50 - 0,15(minutos) ate que vai so que quando vamos para 50-0,60(que seria 1 hora nao vai) e ainda teria por exemplo se pai deixa a crianca 14 horas por exemplo quando dar 14:01 o sistema tem jogar ja o pacote de 15 minutos e se der 14:21 (que passou os 5 de tolerancia ) ja jogaria mais 15 fechando 30 minutos
.
o problema maior ai que estou entrando e como fazer essa base de horas
Marcos Cruz
Curtir tópico
+ 0Posts
01/07/2016
Misterzire
Assim : 3000 minutos - 60 minutos = 2940 (49 horas) ou 3000 minutos - 15 minutos = 2985 minutos ( 49,75 horas)
Provavelmente você precisará das seguintes tabelas :
Creditos : Para registrar os creditos adquiros em minutos;
Consumo : Para registro do tempo de utilização , legal seria ter nessa tabela o registro de entrada e saida;
Pacotes : Para registro dos pacotes de serviços e tolerancia
Gostei + 0
01/07/2016
Marcos Cruz
Gostei + 0
01/07/2016
Marcos Cruz
Assim : 3000 minutos - 60 minutos = 2940 (49 horas) ou 3000 minutos - 15 minutos = 2985 minutos ( 49,75 horas)
Provavelmente você precisará das seguintes tabelas :
Creditos : Para registrar os creditos adquiros em minutos;
Consumo : Para registro do tempo de utilização , legal seria ter nessa tabela o registro de entrada e saida;
Pacotes : Para registro dos pacotes de serviços e tolerancia
so que agora que fica mais dificil depois da tolerancia adiciona 15 minutos . e na hora de acertar tem ver se tem esses créditos se nao tiver tem pagar ou todo ou metade...
mais a metida que pessoa vai comprando pacotes exemplo compro um hoje de 10 horas ne e na hora semana compra um de 50 horas
ficaria
10
50
o sistema tem ir abatendo primeiro nesses de 10 quando acabar que tem ir nos de 50 horas.. estou tentando ver como o sistema entederia que passando 5 minutos de tolerância ele adiciona 15 minutos ja cobrando
Gostei + 0
01/07/2016
Marcos Cruz
Gostei + 0
01/07/2016
Marcos Cruz
Assim : 3000 minutos - 60 minutos = 2940 (49 horas) ou 3000 minutos - 15 minutos = 2985 minutos ( 49,75 horas)
Provavelmente você precisará das seguintes tabelas :
Creditos : Para registrar os creditos adquiros em minutos;
Consumo : Para registro do tempo de utilização , legal seria ter nessa tabela o registro de entrada e saida;
Pacotes : Para registro dos pacotes de serviços e tolerancia
so que agora que fica mais dificil depois da tolerancia adiciona 15 minutos . e na hora de acertar tem ver se tem esses créditos se nao tiver tem pagar ou todo ou metade...
mais a metida que pessoa vai comprando pacotes exemplo compro um hoje de 10 horas ne e na hora semana compra um de 50 horas
ficaria
10
50
o sistema tem ir abatendo primeiro nesses de 10 quando acabar que tem ir nos de 50 horas.. estou tentando ver como o sistema entederia que passando 5 minutos de tolerância ele adiciona 15 minutos ja cobrando
mais tem um detalhe o certo era mostrar 49:45 49 horas e 45 minutos e nao os 75 minutos
Gostei + 0
01/07/2016
Marcos Cruz
Assim : 3000 minutos - 60 minutos = 2940 (49 horas) ou 3000 minutos - 15 minutos = 2985 minutos ( 49,75 horas)
Provavelmente você precisará das seguintes tabelas :
Creditos : Para registrar os creditos adquiros em minutos;
Consumo : Para registro do tempo de utilização , legal seria ter nessa tabela o registro de entrada e saida;
Pacotes : Para registro dos pacotes de serviços e tolerancia
se eu pegar 50 horas e achar o minuto
50 x60 = 3000 minutos e usar 15 ficaria 2.985.00 minutos ate ai tudo bem mais se eu pegar 2985 / 60 da 49,75
o certo seria 49,45 .. matematicamente o calculo em cima esta certo agora o quebra cabeca e transformar em horas. porque nao pode ficar 49 horas e 75 minutos o certo seria 49,45 minutos
Gostei + 0
01/07/2016
Misterzire
Assim : 3000 minutos - 60 minutos = 2940 (49 horas) ou 3000 minutos - 15 minutos = 2985 minutos ( 49,75 horas)
Provavelmente você precisará das seguintes tabelas :
Creditos : Para registrar os creditos adquiros em minutos;
Consumo : Para registro do tempo de utilização , legal seria ter nessa tabela o registro de entrada e saida;
Pacotes : Para registro dos pacotes de serviços e tolerancia
se eu pegar 50 horas e achar o minuto
50 x60 = 3000 minutos e usar 15 ficaria 2.985.00 minutos ate ai tudo bem mais se eu pegar 2985 / 60 da 49,75
o certo seria 49,45 .. matematicamente o calculo em cima esta certo agora o quebra cabeca e transformar em horas. porque nao pode ficar 49 horas e 75 minutos o certo seria 49,45 minutos
Então , agora seria criar uma função para formatar as horas no formato hh:mm:ss.
Segue exemplo:
Função
Gostei + 0
02/07/2016
Marcos Cruz
Gostei + 0
02/07/2016
Marcos Cruz
Gostei + 0
02/07/2016
Marcos Cruz
Gostei + 0
02/07/2016
Marcos Cruz
var
soma, soma1, total,M: Double;
hora1,hora2,totalh: TDateTime;
begin
M:= NewMinutesBetween(cxTimeEdit1.Time,cxTimeEdit2.Time); //90 m achando intervalo em minutos
//M_H:=total/60; //90 /60 = 1,50
soma := M;//90
soma1:= soma/15+0.15;
total:= Round(soma1);
M:= soma1;
assim eu descobro quantos de multimos de 15 tenho e somo exemplo 5*9,00 reais obrigadooo
Gostei + 0
02/07/2016
Marcos Cruz
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)