[firebase-br] dilema de valor de horas/arredondamento
paulosxs Yahoo!
paulosxs em yahoo.com.br
Seg Jul 30 19:49:59 -03 2007
Tudo é uma questão de definição, e tudo tem que seguir as definições.
Por exemplo, o valor é definido ou por hora ou por minuto. Dependendo da
definição, o cálculo deve ser feito de determinada forma e pode gerar
resultados diferentes. Pelo que entendi, a definição é a seguinte: valor
= H x 2,00. Observe que isso pode gerar resultado diferente de: valor =
min X 0,33 = min X (2,00/60). Outra definição importante é a
apresentação dos valores. É preciso definir se há necessidade de
discriminação por lançamento ou só é necessária a apresentação resumida.
Se for necessária a discriminação, o total deve ser obtido a partir dos
valores de cada lançamento, ou seja:
SERVIÇO HORAS VAL/H VALOR
1 25h00min = 25,00h 2,00 50,00
2 01h37min = 1,61h 2,00 3,22
3 20h41min = 20,68h 3,00 62,04
4 00h42min = 0,70h 2,00 1,40
5 00h30min = 0,50h 3,00 1,50
TOTAIS 48h30min 118,16
Se a discriminação não for neccessária, o cálculo deve ser feito a
partir dos totais de cada categoria (valor/h), ou seja (considerando os
mesmos dados do exemplo anterior):
HORAS VAL/H VALOR
27h19min = 27,31h 2,00 54,62
21h11min = 21,18h 3,00 63,54
TOTAL 118,16
Em ambos os casos, a apresentação do total geral de horas é opcional, pois não é relevante, uma vez que os valores/hora podem variar.
Observação:
Todo valor parcela de um total deve ser somado conforme apresentado, isto é, se ele foi apresentado arredondado, deve ser somado arredondado ao total, portanto, os totais apresentados não significam totais resumidos, mas sim, derivados. Para entender melhor o porquê disso, pense assim: se cada serviço fosse cobrado individualmente, qual seria o total? Seria a soma dos valores de cada serviço.
Resumindo, tudo é uma questão de definição do sistema, que, tecnicamente, chamamos de regras de negócio.
;-)
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Sun, 29 Jul 2007 16:42:58 -0300 (Hora oficial do Brasil)
> From: "Ana Virginia da Silva" <virginia em farsoft.com.br>
> Subject: [firebase-br] dilema de valor de horas/arredondamento
> To: "FireBase" <lista em firebase.com.br>
> Message-ID: <46ACEDC2.000001.03900 em DESENV01>
> Content-Type: Text/Plain; charset="iso-8859-1"
>
> Imaginem a seguinte situação
>
> Horas: Total:
>
> 25h0min........50,00
>
> 1h37min.........3,23 (onde 37 * 2 / 60 = 2,00 (valor hora) + 1,23
> (=37min da hora)...usa-se regra de 3
>
> 20h41min.......41,37
>
> 0h42min.........1,40
>
> 0h30min.........1,00
>
> TOTAL DE HORAS : 48h29min (fator = 48,4833)
>
> TOTAL EM REAIS isolado na soma = 97,00
>
> Agora se fizermos o valor de 48h29min = 96,97
> To vendo um dilema nisto...como farei pra bater,
> pois tem situação que o cliente utilizará o mesmo
> valor hora para cada situação e valores diferentes
> para outra (nao podendo assim multiplicar pelo final),
> porém nos casos que for igual, irá existir esta diferença dando
> a impressão que o prestador está cobrando a mais...
> alguém tem alguma dica???
Mais detalhes sobre a lista de discussão lista