Tareas #17554

Mejorar contros inscribir alumno preinscripto

Añadido por Nicolas Arquiel hace 18 días. Actualizado hace 18 días.

Estado:NuevaFecha de inicio:17/12/2025
Prioridad:NormalFecha fin:
Asignado a:-% Realizado:

0%

Categoría:-Tiempo dedicado:-
Versión prevista:-

Descripción

Requisitos
Se detecto un problema con la inscripcion de alumnos pre inscripto.
Los controles tienen un problema y es qeu al inicio se ejecuta esta consulta y verificacion

      const cuentas_planesestudios_sedes = await queryRunner.query(`
        SELECT idcuenta, fecha_fin_inscripcion
        FROM ${this.db_administracion}.t_cuentas_planesestudios_sedes
        WHERE idplanestudio = ? 
          AND idsede = ? 
          AND idsedeprocedencia = ?
      `, [datos.idplanestudio, datos.idsede, datos.idsedeinscripcion]);

      if (cuentas_planesestudios_sedes.length == 0 || cuentas_planesestudios_sedes[0].idcuenta == null) {
        throw new ForceException(`ADMINISTRACION: No se encontró una Cuenta válida con el plan de estudio y la sede seleccionada. Plan: ${datos.idplanestudio}, Sede: ${datos.idsede}, Sede Inscripcion: ${datos.idsedeinscripcion}`);
      }

luego se controla que exista la persona en el sistema de caja

      const [personaExistente] = await queryRunner.query(`
         SELECT id FROM ${this.db_administracion}.t_personas WHERE ndoc = "${body.nrodoc}" 
      `);

      if (personaExistente) {
        console.log('La persona ya existia en administacion, se omite la creacion');
        return personaExistente.id
      }

y elugo se revisa que tenga ceunta vinculada

      const [cuentaPersonaCajaExiste] = await queryRunner.query(`
        SELECT id FROM ${this.db_administracion}.t_cuentas_personas WHERE idPersona = ${idpersona} AND idAlumno = ${idalumno}
      `);

      if (cuentaPersonaCajaExiste) {
        console.log('Ya existía una vinculación en Cuentas-Personas, se omite la creación y se activa autogestion por las dudas');
        await queryRunner.query(`
          UPDATE ${this.db_administracion}.t_cuentas_personas SET autogestionactivo = true WHERE id = ${cuentaPersonaCajaExiste.id}
        `);
        return cuentaPersonaCajaExiste.id;
      }

el problema con esto es que esa cuenta vinculada no es necesariamente la cuenta correcta a donde hay que crear los debitos

Se debe contral nuevamnete que el alumno este vinculado a la cuenta correcta resultante de la consulta de cuentas_planesestudios_sedes

Histórico

#1 Actualizado por Nicolas Arquiel hace 18 días

  • Asunto cambiado Mejorar mensaje de error inscribir alumno preinscrito por Mejorar contros inscribir alumno preinscripto
  • Se actualizó Descripción (diff)

#2 Actualizado por Nicolas Arquiel hace 18 días

Este problema suege en los casos de alumnos preinscriptos donde la cuenta que tienen vinculada ya no es la cuenta vigente

Exportar a: Atom PDF

Redmine Appliance - Powered by TurnKey Linux