Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

DescripciónEjecuta el proceso de promoción para un colegio.
Referencia SIFExtensión de SIF 3.0.1
Tipo de PeticiónPUT
Parámetros o Campos
CamposDescripciónReglas de negocio
school
  • (Obligatorio) Id del Colegio correspondiente 
  • El identificador del colegio debe existir, en caso de no ser válido devuelve:
    •  <code>404</code>

      <message>No se encontraron datos con los parámetros especificados.</message>

  • Si no ese especifica el parámetro, como es obligatorio devuelve:
    •  <code>400</code>
      <message>Debe especificar el identificador del colegio.</message>
schoolYear
  • (Obligatorio) Año escolar actual que se desea promover .
  • El identificador del colegio debe existir, en caso de no ser válido devuelve:
    •  <code>404</code>

      <message>No se encontraron datos con los parámetros especificados.</message>

  • Si no ese especifica el parámetro, como es obligatorio devuelve:
      •  <code>400</code>
        <message>Debe especificar un ciclo para consultar.</message>

 

level
  • (Opcional) - Id del Nivel correspondiente 

Si se especifica esta variable entonces solo se promociona el nivel correspondiente.

 

 

Ejemplo 1 de llamada

http://desenv.uno-internacional.com/sif/unoSchool/promote;contextId={"school":1135, "schoolYear":2014}

Respuesta

<updateResponse>

    <updates>

        <update id="00000000-0000-1000-0000-000000001135" statusCode="200" /> Se realizó exitosamente.

    </updates>

</updateResponse>

Ejemplo 2 de llamada

http://desenv.uno-internacional.com/sif/unoSchool/promote;contextId={"school":1074, "schoolYear":2014, "level":18}

Respuesta

<updateResponse>

    <updates>

        <update id="00000000-0000-1000-0000-000000001074" statusCode="200" /> Se realizó exitosamente.

    </updates>

</updateResponse>

¿Quién lo utiliza y cómo?

Proceso utilizado por SIS para la promoción anual de sus colegios y alumnos.

Proceso

Promoción del de nivel del colegio:

Inserta registros en la tabla colegio_nivel_ciclo para el siguiente ciclo_escolar_id

  • Recupera colegio_nivel_ciclo.colegio_nivel_ciclo_id que corresponde al colegio, ciclo_escolar y nivel dados.
  • Recupera el siguiente 'ciclo_escolar_id' , considerando la 'fecha desde', 'fecha hasta' y 'version'de la empresa. Validando que la fecha desde sea mayor a la fecha hasta del ciclo_escolar anterior y que las versiones sean iguales.
  • Valida que no exista registro en la tabla 'colegio_nivel_ciclo' para el colegio, nivel_id y siguiente ciclo_escolar.
  • En caso de que no existan se insertan (dado en los parametrós)inserta o crea un nuevo registro en la tabla colegio_nivel_ciclo.
    • colegio_nivenivel_ciclo_id - nuevo Id
    • empresa_id – El dato se toma del registro anterior.
    • colegio_id – El dato se toma del registro anterior.
    • nivel_id – El dato se toma del registro anterior.
    • ciclo_escolar_id – siguiente ciclo_escolar_id
    • turno_id – El dato se toma del registro anterior.
    • persona_id – El dato se toma del registro anterior.
    • Clave –  El dato se toma del registro anterior y se le concatena “+” para evitar duplicados en BDC.
    • clave_oficial – El dato se toma del registro anterior.
    • fecha_adopcion– El dato se toma del registro anterior.
    • Observaciones – El dato se toma del registro anterior.
    • idioma_id – El dato se toma del registro anterior.
    • zona_horaria_id - – El dato se toma del registro anterior.
    • activo – El dato se toma del registro anterior.
    • paga_colegio – El dato se toma del registro anterior.
    • fecha_actualizacion – Fecha en la que se realiza la promoción.
    • persona_rol_id – Id del registro de persona_rol de quién realiza la promoción.
    • alias_ciclo_escolar - – El dato se toma del registro anterior.
    • alias_nivel – El dato se toma del registro anterior.
    • versión – El dato se toma del registro anterior.
    • alumno_consulta_boleta – El dato se toma del registro anterior.
    • familiar_consulta_boleta – El dato se toma del registro anterior.
    • colegio_sis – El dato se toma del registro anterior.
    • colegio_r4 - – El dato se toma del registro anterior.

Inserta registros en persona_rol

  • Valida que no existan en la tabla personal rol registros para el nuevo colegio_nivel_ciclo_id.
  • Recupera de la entidad persona_rol las personas del ciclo escolar anterior y tengan alhuno de los siguientes roles. los roles: ADCOL-Administrador (Sólo para Colombia este rol no está considerado), COACH-Coach, CONS-Consultor, C_PRAL-Contacto principal, C_LOG-Contacto logística, RL-Representante Legal, CTU-Contacto telefónico, C_FAC-Contacto facturación, DG-Diseñador Gráfico, CCU-Centro de Contacto, SSU-Staff Sistema, ADMM-Administrador aplicación server colegio, VEN-Vendedor, C_TI-Contacto para Tecnologías de Información o DIST-Distribuidor

 

...