#A4#
#Aprobada#
#Rechazada#
#Vencida#
#fechaSolicitud: NOT NULL and <= fecha
fechaRealizacion: NULL
fechaVencimiento: indistinto
aprobada = FALSE#
#fechaSolicitud: NOT NULL and <= fecha
fechaRealizacion: NULL or > fecha
fechaVencimiento: NULL or > fecha
aprobada = TRUE#
#1) Aprobar#
#2) Rechazar#
#Realizada#
#3) Prestador informa
Autorizacion Realizada#
#fechaSolicitud: NOT NULL and <= fecha
fechaRealizacion: NOT NULL and <= fecha
fechaVencimiento = indistinto
aprobada = TRUE#
#fechaSolicitud: NOT NULL and < fecha
fechaRealizacion: NULL
fechaVencimiento: NOT NULL and <= fecha
aprobada = TRUE#
#4) Fecha > fechaVencimiento#
#AUTORIZACION AUTOMATICA
(estados segun fecha)#
#EVENTOS:
1) CU "Pedir autorizacion automatica" - Actor Operador
2) CU "Pedir autorizacion automatica" - Actor Operador
3) CU "Recibir y cotejar Consumos y Prestaciones" - Prestador y Sistema
4) Depende del Tiempo#
#IMPORTANTE: COMO INTERPRETAR EL DIAGRAMA
- Las notas que aparecen al lado de cada estado, establecen qué condiciones
deben cumplir los atributos mencionados, para una determinada fecha,
para que quien se encargue de evaluar el estado (método getEstado( fecha ) )
determine en qué estado está/estaba en esa fecha.
- Se considera que "fecha" representa fecha y horario
- 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.#