#A4#
#Pendiente#
#Aprobada#
#Rechazada#
#fechaSolicitud = NOT NULL
fechaResolucion = NULL
fechaRealizacion = NULL
fechaVencimiento = indistinto
aprobada = indistinto
Fecha Actual indistinto#
#Vencida#
#1) Crear #
#fechaSolicitud = NOT NULL
fechaResolucion = NOT NULL
fechaRealizacion = NULL
fechaVencimiento = indistinto
aprobada = FALSE
Fecha Actual indistinto#
#fechaSolicitud = NOT NULL
fechaResolucion = NOT NULL
fechaRealizacion = NULL
fechaVencimiento = indistinto
aprobada = TRUE
Fecha Actual <= fechaVencimiento#
#2) Aprobar#
#3) Rechazar#
#Realizada#
#4) Prestador informa
Autorizacion Realizada#
#fechaSolicitud = NOT NULL
fechaResolucion = NOT NULL
fechaRealizacion = NOT NULL
fechaVencimiento = indistinto
aprobada = TRUE
Fecha Actual indistinto#
#fechaSolicitud = NOT NULL
fechaResolucion = NOT NULL
fechaRealizacion = NULL
fechaVencimiento = NOT NULL
aprobada = TRUE
Fecha Actual > fechaVencimiento#
#5) Fecha Actual >
fechaVencimiento#
#AUTORIZACION MANUAL#
#EVENTOS:
1) CU "Pedir autorizacion manual" - Actor Operador
2) CU "Actualizar autorizacion manual" - Actor Auditor Medico
3) CU "Actualizar autorizacion manual" - Actor Auditor Medico
4) CU "Recibir y cotejar Consumos y Prestaciones" - Prestador y Sistema
5) Depende del Tiempo#
#IMPORTANTE: COMO INTERPRETAR EL DIAGRAMA
- Las notas que aparecen al lado de cada estado, establecen qué valor(ó
rango de valores) debe tener cada uno de los atributos mencionados, para
que quien se encargue de evaluar el estado (método getEstado() )
determine en qué estado está.
- Que un atributo diga "indistinto", significa que el algoritmo que
evalúe el estado NO debe tener en cuenta ese atributo: _NO_ significa
que el atributo esté seteado ó no. Directamente no hay que tenerlo en
cuenta para evaluar ese estado en particular.#