コード例 #1
0
        
        // 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&oacute;n <strong>%05s</strong> ha sido <strong>AUTORIZADO</strong> y asignada a <strong>%s</strong> para su revisi&oacute;n",
コード例 #2
0
 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&oacute;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);