#A4# #Diagrama de Secuencia: Recibir y Cotejar Consumos y Prestaciones - Parte 2# #Secuencia representada: Validaciones de la info recibida del Prestador# #ip:InfoPrestacionesReport# ## ## ## #* : valLinea = validar( prestador )# #lip:LineaInfoPrestacionesReport# ## ## ## #validarLineas( prestador )# #aut = obtener( lip.codigoAutorizacion )# #AutorizacionDataService# ## ## ## #marcarRechazada( "Prestador dado de baja" )# #[ aut == NULL OR aut.FechaBaja <= lip.FechaRealizacion OR aut.Prestador.codigo <> prestador.codigo OR aut.Prestacion.codigo <> lip.codigoPrestacion OR aut.FechaRealizacion <> NULL OR aut.PorcentajeCobertura <> lip.PorcentajeCobertura OR aut.Afiliado.Codigo <> lip.codAfiliado OR typeof(aut) <> lip.TipoAutorizacion ]# ## #aut:Autorizacion# ## ## ## ## #estado = getEstado( super.FechaRecepcion )# #[estado <> aprobada] marcarRechazada( "Autorizacion no aprobada" )# #marcarRechazada() setea una aprobada = false y motivoRechazo = "motivo"# #PrestacionDataService# ## ## ## #prestacion = obtener( lip.codPrestacion )# #marcarRechazada("Prestacion invalida")# #AfiliadoDataService# ## ## ## #afiliado = obtener( lip.codigoAfiliado )# ## ## #:RecibirPrestacionesController# ## ## ## #[ (prestador.FechaBaja <> NULL AND prestador.FechaBaja <= lip.FechaRealizacion) ]# #[ afiliado == NULL OR afiliado.FechaBaja <= lip.FechaRealizacion ]# #marcarRechazada("Afiliado dado de baja")# #[ prestacion == NULL OR prestacion.FechaBaja <= lip.FechaRealizacion ]# #marcarRechazada(motivo)#