// Manda el mensaje a las 3 partes de la transaccion $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $aprobador); $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $siguiente_autorizador); $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $iniciador); } else { // Aprueba el total $CC = "UPDATE comprobaciones SET co_total_aprobado = co_total WHERE co_mi_tramite = '$idTramite'"; $cnn=new conexion(); $cnn->insertar($CC); // Actualiza el presupuesto $Cc=new CentroCosto(); $Cc->resta_presupuesto($cc_id_comprobacion, $co_pendiente, $co_fecha_registro); // Obtiene el nombre del usuario CxP que le corresponde a esta comprobacion $u = new Usuario(); $aprobadorCxP = $u->buscaAprobadorCxPParaComprobacion($cc_id_comprobacion); // Envia el tramite directo a CxP $usuarioAprobador = new Usuario(); $usuarioAprobador->Load_Usuario_By_ID($aprobadorCxP); // Envia el tramite a la etapa correcta basado en el flujo $tramite = new Tramite(); if($t_flujo==FLUJO_COMPROBACION){ $mensaje = sprintf("El gasto adicional de la comprobación <strong>%05s</strong> ha sido <strong>AUTORIZADO</strong> y asignada a <strong>%s</strong> para su revisión",
if ($siguiente_autorizador != "-1") { $usuarioAprobador = new Usuario(); $usuarioAprobador->Load_Usuario_By_ID($aprobador); $usuarioAprobadorAdicional = new Usuario(); $usuarioAprobadorAdicional->Load_Usuario_By_ID($siguiente_autorizador); $mensaje = sprintf("La solicitud <strong>%05s</strong> ha sido <strong>APROBADA</strong> por <strong>%s</strong> y enviada a <strong>%s</strong> para su aprobación adicional.", $idTramite, $usuarioAprobador->Get_dato('nombre'), $usuarioAprobadorAdicional->Get_dato('nombre')); $tramite->Modifica_Etapa($idTramite, ANTICIPO_AMEX_ETAPA_APROBACION, FLUJO_AMEX, $siguiente_autorizador); $tramite->AgregaSiguienteAutorizador($idTramite, $aprobador); // Manda el mensaje a las 3 partes de la transaccion $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $aprobador); $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $siguiente_autorizador); $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $iniciador); } else { // Actualiza el presupuesto $Cc = new CentroCosto(); $Cc->resta_presupuesto($idceco, (double) $sa_anticipo, $sv_fecha_viaje); // Este es el caso cuando no hay aprobador adicional $usuarioAprobador = new Usuario(); $usuarioAprobador->Load_Usuario_By_ID($aprobador); $mensaje = sprintf("La solicitud <strong>%05s</strong> ha sido <strong>APROBADA</strong> por <strong>%s</strong>.", $idTramite, $usuarioAprobador->Get_dato('nombre')); //$tramite->EnviaMensaje($idTramite, $mensaje); // Notese que el mensaje se envia antes que se cambia la etapa // Manda el mensaje a las 3 partes de la transaccion $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $aprobador); $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $agencia); $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $iniciador); $tramite->Modifica_Etapa($idTramite, ANTICIPO_AMEX_ETAPA_APROBADA, FLUJO_AMEX, $iniciador); $tramite->AgregaSiguienteAutorizador($idTramite, $aprobador); } // Se cambia el estatus de ERP a autorizado = 1 $VSql = "UPDATE solicitud_amex SET sa_status_erp = {$ESTATUS_ERP_AUTORIZADO} WHERE sa_tramite = '{$idTramite}';"; $Rvsql = $cnn->insertar($VSql);