Project

General

Profile

Bug #156

Inconsistencia no calculo de tempo médio de duração do estoque

Added by Maurício Dos Santos over 12 years ago. Updated over 12 years ago.

Status:
Closed
Priority:
Normal
Target version:
Start date:
09/24/2012
Due date:
% Done:

0%

Componente:

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...

temp.png (87.9 KB) Maurício Dos Santos, 09/24/2012 12:50 PM

40

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

Also available in: Atom PDF