#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)#