Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »


Estado

<DESARROLLO>

En Desarrollo

Cuando un requisito de sistema software tenga el estado En Uso significa que está disponible para su uso.


Este servicio será utilizado por las aplicaciones que necesiten desasociar personas con rol staff de colegios en la BDC.

Situación actual


Descripción

Desasociar persona con rol staff de colegios, dejando a la persona con borrado lógico. 

Validaciones
  • Debe tener rol de staff: Administrador, profesor, o coordinador. 
    • Query: select * from persona_rol pr, rol r where r.rol_id = pr.rol_id and parametro in ('006', '111', '003') 
  • No puede estar relacionado en la tabla alumno, como padre, madre, tutor, otro o pagador.
    • Query: select * from alumno where padre_id <> staffId and madre_id <> staffId and otro_id <> staffId and paga_id <> staffId and tutor_id <> staffId
Campos a actualizarUPDATE persona p, persona_login pl, persona_rol pr SET
p.oculto_mge = 1,
p.fecha_baja = case when p.fecha_baja is null then now() else p.fecha_baja end,
p.email = concat(date_format(now(), '%Y-%m%d_%T_'), p.email),
p.fecha_actualizacion = now(),
p.persona_rol_id = 1,
p.apellido_materno = concat(date_format(now(), '%Y-%m%d_%T_'), p.apellido_materno),
p.id_oficial = concat(date_format(now(), '%Y-%m%d_%T_'), p.id_oficial),
pl.activo = 0,
pl.login = concat(date_format(now(), '%Y-%m%d_%T_'), pl.login),
pl.fecha_actualizacion = now(),
pl.persona_rol_id = 1,
pr.activo = 0,
pr.fecha_actualizacion = now(), 
pr.persona_rol_actualizacion_id = 1
WHERE p.persona_id = pl.persona_id 
and p.persona_id = pr.persona_id
and p.fecha_baja is null
Referencia SIFExtensión de SIF 3.0.1
Entidad BDCPersona
Entidad SIFUNOStaff (Lista).
Tipo de PeticiónDELETE
Parámetros o campos

Campos

Descripción

Reglas de negocio

UUID del Staff
  • UUID del Staff que se consulta
  • Obligatorio
  • El identificador debe existir.
  • En caso de ser un ID de staff no válido o con borrado lógico, entrega el siguiente mensaje:

    <error refId="00000000-0000-1000-0000-000179262049">
    <code>404</code>
    <message>No se encontraron datos con los parámetros especificados.</message>
    </error>

Ejemplo de llamada o de formulario

http://desenv.uno-internacional.com/sif/unoStaff/00000000-0000-1000-0000-000001363444

Respuesta


¿Quién lo utiliza y cómo?

 

  • No labels