$notificacion = new Notificacion();
 $centrocostos = new CentroCosto();
 $duenoActual = new Usuario();
 $comensales = new Comensales();
 $tramite->ejecutar("SET AUTOCOMMIT=0");
 $tramite->ejecutar("BEGIN");
 // Verificar las observaciones anotadas anteriormente
 if ($_POST['tramiteId'] != 0) {
     $solicitud->cargaGastoporTramite($_POST['tramiteId']);
     $historialObservaciones = $solicitud->Get_dato('sg_observaciones');
 }
 // Verificamos si contamos con un ID de Tramite entonces solo realizaremos actualizaciones, de lo contrario realizaremos las inserciones de los datos.
 if ($_POST['tramiteId'] != 0) {
     $idTramite = $_POST['tramiteId'];
     // Actualizar los datos del tramite
     $tramite->actualizarInfoTramite($idTramite, $motivo, $_SESSION['idrepresentante']);
     // Actualizamos la Solicitud de Gastos
     $solicitud->Edita_Gasto($motivo, $montoSolicitado, $totalPesos, $divisa, $ceco, $ciudad, $historialObservaciones, $observaciones, $fechaGasto, $lugarGasto, $req_anticipo, $concepto, $idTramite);
 } else {
     // Creamos el tramite
     $idTramite = $tramite->Crea_Tramite($iniciador, $empresa, SOLICITUD_GASTOS_ETAPA_SIN_ENVIAR, FLUJO_SOLICITUD_GASTOS, $motivo, $_SESSION['idrepresentante']);
     if ($idTramite == 0 || $idTramite == null) {
         header("Location: ./index.php?docs=docs&type=2&errsave");
     }
     // Creamos la Solicitud de Gastos
     $solicitudGastos = $solicitud->Crea_Gasto($motivo, $montoSolicitado, $totalPesos, $divisa, $ceco, $idTramite, $ciudad, '', $observaciones, $fechaGasto, $lugarGasto, $req_anticipo, $concepto);
     if ($solicitudGastos == 0 || $solicitudGastos == null) {
         header("Location: ./index.php?docs=docs&type=2&errsave");
     }
 }
 $tramite->Load_Tramite($idTramite);