[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