Bug #361
Bug ao criar um tratamento com regime individualizado.
0%
Description
Se ao criar um tratamento com regime individualizado o usuario nao colocar nenhum medicamento com mais de um mes de prescriçao no regime individualizado e no regime padronizado o sistema nao grava o tratamento alegando que nenhum medicamento foi selecionado, o que nao é verdade.
Verificar com o Ricardo se é proibido iniciar um tratamento com todos os medicamento com prescricao de meses menor que 2...
Caso nao seja verdade a afirmaçao acima o erro esta no metodo prescribedmedicines.getMonths que é executado nas linhas 46 e 51 da classe StartTreatmentIndHome.
History
#1
Updated by Maurício Dos Santos over 12 years ago
Confirmado com ricardo, é realmente um bug
#2
Updated by Maurício Dos Santos over 12 years ago
O Bug ocorre comente nos dias 29/01, 30/01 e 31/01...
O Calendar entende que esses 3 dias, depois de adicionar 1 mes, são equivalentes a 28/02. E a conta feita usando os medicamentos prescritos para verificar quantos meses de fase intensiva e de fase cotinua não considera esse periodo (que se inicia entre 29/01 e 31/01 e termina em 28/02) como sendo um mês, caindo em erro quando o sistema valida se esses periodos são maiores que 1 mês.
O grande problema é que esse bug é especifico dessa funcionalidade e essa validação usa métodos de classes que são usados em outras partes do sistema.
#3
Updated by Maurício Dos Santos over 12 years ago
- Status changed from New to Resolved
Feito.
No momento que o sistema seta a quantidade de meses no precribed medicine este calcula o fim do periodo usando o incmonths do dateutils. Neste momento, antes de o sistema realizar o incmonths, inseri uma condição de que, se a data inicial do periodo for 29, 30 ou 31 de Janeiro e a quantidade de meses for 1, o sistema ignora o incmonths e faz um incdays de 30.
#4
Updated by Maurício Dos Santos about 12 years ago
- Status changed from Resolved to Closed