letcad=`select n.*, p.* from numero_referencia as n inner join persona as p where n.pagado=false and n.fecha_caducacion<='${actual}' and n.id_persona!=null and n.id_persona=p.id_persona;`;
letans=query(cad);
ans.then(asyncp=>{
for(leti=0;i<p.lenght;i++){
letactualizar=`update numero_referencia set id_persona=null where id_num_referencia=${p[i].id_num_referencia};`;
letmsj=`Estima usuario su numero de refencia ${p[i].clave} ha caducado debido a que ha transcurrido 48 hrs sin subir su comprobante de pago.
Para poder acceder a todas las actividades registradas debera iniciar sesion en ASINEA para elegir una nueva forma de pago.`;
letcorreo=p[i].correo;
letencabezado=`Aviso de caducación de clave bancaria ASINEA`;
letr=enviar_correo(correo,encabezado,msj);
r.then(async()=>{
letn_ans=awaitquery(actualizar);
if(p[i].situacion_academica=='Alumno'){
actualizar=`update alumno set metodo_pago_asignado=null where id_persona=${p[i].id_persona};`;
n_ans=awaitquery(actualizar);
}
if(p[i].situacion_academica=='Académico'){
actualizar=`update academico set metodo_pago_asignado=null where id_persona=${p[i].id_persona};`;
n_ans=awaitquery(actualizar);
}
actualizar=`insert into mensaje values(null, ${p[i].id_persona}, 'Estima usuario su numero de refencia ${p[i].clave} ha caducado debido a que ha transcurrido 48 hrs sin subir su comprobante de pago.
Para poder acceder a todas las actividades registradas debera elegir una nueva forma de pago.')`;