Bug #156
Inconsistencia no calculo de tempo médio de duração do estoque
0%
Description
Ricardo,
A regra que calcula o tempo médio de duração do estoque precisa ser revisada, pois quando o resultado é uma data anterior a data atual o sistema exibe tal resultado porém sem indicar que já se passou aquele tempo... Veja o exemplo do medicamento pirazinamida em anexo...
History
#1
Updated by Maurício Dos Santos over 12 years ago
- Status changed from In Progress to Feedback
#2
Updated by Maurício Dos Santos over 12 years ago
- Target version set to Versão atual
#3
Updated by Ricardo Memoria over 12 years ago
- Status changed from Feedback to In Progress
- Assignee changed from Ricardo Memoria to Maurício Dos Santos
O tempo de duração do estoque tem que ser reduzido do período entre a data do último movimento e a data atual (hoje).
Caso o tempo seja negativo (ou zero) deve exibir uma mensagem que estoque poderá acabar a qualquer momento (algo assim).
#4
Updated by Maurício Dos Santos over 12 years ago
- Status changed from In Progress to Resolved
Feito. A mensagem esta sendo exibida.
#5
Updated by Maurício Dos Santos over 12 years ago
- Status changed from Resolved to In Progress
Bug encontrado. Consultar Cris. Para visualizar novamente basta retirar o comentario da exibição da mensagem na index de /medicines
#6
Updated by Maurício Dos Santos over 12 years ago
- Status changed from In Progress to Resolved
O calculo de tempo de duração de estoque´é feito da seguinte maneira:
1- O sistema calcula o cmm para determinado medicamento.
2- O sistema verifica quantas unidades deste medicamento a unidade possui.
3- Se a quantidade for 0, o sistema não calcula tempo de duração de estoque, e havendo consumo o sistema grava a data para p´roximo pedido com a data de hoje. Caso a quantidade seja diferente de 0 segue o passo 4.
4- o sistema calcula a quantidade de dias dividindo a quantidade pelo cmm e multiplicando o resultado dessa conta por (qtd/cmm*30).
5- O sistema calcula qual a data se somarmos essa quantidade de dias restantes a data do ultimo movimento.
6- O sistema verifica também qual a ultima data de lote a expirar.
7- Se essa data da validade (passo 6) for anterior a data calculada com base no ultimo movimento(passo 5), a data considerada para o tempo de duração de estoque é a data da validade (passo 6), caso contrário é considade a data calculada com base no ultimo movimento (passo 5).
8- O sistema verifica quanto tempo ainda temos de hoje até a data calculada no passo 7 e exibe para o usuário.
O que estava acontecendo era que no passo 7 o sistema chegava a uma data anterior ao dia de hoje e o sistema exibia a diferença entre essa data e o dia de hoje (sem sinalizar sinal de negativo), causando uma grande confusão ao usuário.
A mensagem será exibida sempre que a data calculada no passo 7 for anterior ao dia de hoje e o tempo médio não será exibido. Já coloquei no ambiente de testes essa correção e aguardo seu ok para passar para produção.
#7
Updated by Maurício Dos Santos over 12 years ago
- Status changed from Resolved to Closed