public function agregaPartida($index)
 {
     return Add_detalle($this->comprobacion["comprobacion"], $this->partidas[$index]["row_tipoComprobacion" . $index], $this->partidas[$index]["row_noTransaccion" . $index], $this->partidas[$index]["row_cargoTarjeta" . $index], $this->partidas[$index]["row_concepto" . $index], $this->partidas[$index]["row_tipoComida" . $index], $this->partidas[$index]["row_comentario" . $index], $this->partidas[$index]["row_asistentes" . $index], $this->partidas[$index]["row_fecha" . $index], $this->partidas[$index]["row_rfc" . $index], $this->partidas[$index]["row_proveedor" . $index], $this->partidas[$index]["row_folio" . $index], $this->partidas[$index]["row_monto" . $index], $this->partidas[$index]["row_iva" . $index], $this->partidas[$index]["row_propina" . $index], $this->partidas[$index]["row_impuestoHospedaje" . $index], $this->partidas[$index]["row_total" . $index], $this->partidas[$index]["row_divisa" . $index], $this->partidas[$index]["row_totalPartida" . $index]);
 }
					$cConc=$fila['dc_id'];
					
					//ID proveedor
					$cnn    = new conexion();
					$query = sprintf("select pro_id from proveedores where pro_proveedor='%s'",$cProv) ;
					$rst    = $cnn->consultar($query);
					$num_rows=mysql_num_rows($rst);
					$fila=mysql_fetch_assoc($rst);
					$idProv=$fila['pro_id'];
					if ($num_rows>0)
						$idProv=$fila['pro_id'];
					else
						$idProv=0;
					//************Detalle Comprobación
					$resp = 0;
					Add_detalle($co_id,$cCargo,$cConc,$cRef,$cP_RFC,$cAmt,$cImp,$cImpVal,$cTotal,$forma_gasto,$montoexc,$ivaexc,$idProv,$kilometraje,$cDate,$ivaR,$isrR,$cDate,$cExch,$cComensales,$cRate,$tipo,$cFlagFactura,$cFolio,$resp,$ceco);
					
			}//for	
		$sObser = "";
        $Tramite = new Tramite();
        $Tramite -> Load_Tramite($comprobacion);
        $Tramite -> Modifica_Etapa(3);
        $Tramite->Nex_Set($comprobacion,$sObser,$jefeEmpleado,"Comprobacion");
        $observaciones=$_POST['observaciones'];
	    if($observaciones==""){
			header("Location: ./index.php?errsave");
		}else{
            $Tramite->save_observaciones($observaciones,$comprobacion,$autor);
  		}
		header("Location: ./index.php?oksave");
		}else{
Esempio n. 3
0
     $cfactura = $_POST['factura' . $i];
     $ctotal_mnt_loc = floatval(preg_replace("/,/", "", $_POST['total_mnt_loc' . $i]));
     $cmonto_loc = floatval(preg_replace("/,/", "", $_POST['monto_loc' . $i]));
     $cpropina_loc = floatval(preg_replace("/,/", "", $_POST['propina_loc' . $i]));
     $cmonto_imp_loc = floatval(preg_replace("/,/", "", $_POST['monto_imp_loc' . $i]));
     $cimp_loc = floatval(preg_replace("/,/", "", $_POST['imp_loc' . $i]));
     $cdivisa_loc = substr($_POST['divisa_loc' . $i], 0, 3);
     $ctotal_mnt = floatval(preg_replace("/,/", "", $_POST['total_mnt' . $i]));
     $cdivisa = "USD";
     $cpais_ceco = $_POST['pais_cecos' . $i];
     $csociedad_cecos = $_POST['sociedad_cecos' . $i];
     $ccargo_cecos = $_POST['cargo_cecos' . $i];
     $ctipodecargocecos = $_POST['tipodecargocecos' . $i];
     $clase_doc = $_POST['tipodedocumento' . $i];
     $idCargo = add_cargo($ctipo, '0', $idComprobacion, '0');
     $idDetalleComp = Add_detalle($idComprobacion, $ctipo, $ctipo_c, $cconcepto, $ctotal_mnt_loc, $cimp_loc, $cmonto_imp_loc, $ctotal_mnt, $cfecha_comp, $cdivisa, $cpropina_loc, $cfactura, '0', '1', $clase_doc, $idCargo, $ccomentario, $casistentes, $cidproveedor, $cpais_ceco, $csociedad_cecos, $ccargo_cecos, $ctipodecargocecos, $cdivisa_loc, $cmonto_loc);
     error_log("detalle comp" . $idDetalleComp);
     if ($cconcepto == 0 || $cconcepto == "" || !ctype_digit($cconcepto)) {
         $validacion = true;
     }
 }
 if ($validacion) {
     error_log(date("Y-m-d H:i:s"), 3, dirname(__FILE__) . "/log.log");
     error_log(print_r($_REQUEST, true), 3, dirname(__FILE__) . "/log.log");
 }
 $etapa = isset($_POST['guardarComp']) ? COMPROBACION_ETAPA_APROBACION : COMPROBACION_ETAPA_SIN_ENVIAR;
 $ruta_autorizacion = new Usuario();
 $autorizadores = $ruta_autorizacion->buscaAprobadorParaSolicitud($iduser, FLUJO_COMPROBACION);
 $string_ruta_autorizacion = $autorizadores[1] . "|" . $autorizadores[0];
 $aprobador = $autorizadores[1];
 if ($etapa == COMPROBACION_ETAPA_APROBACION) {
Esempio n. 4
0
     $cnn = new conexion();
     $query = sprintf("select pro_id from proveedores where pro_proveedor='%s'", $cProv);
     $rst = $cnn->consultar($query);
     $num_rows = mysql_num_rows($rst);
     $fila = mysql_fetch_assoc($rst);
     $idProv = $fila['pro_id'];
     if ($num_rows > 0) {
         $idProv = $fila['pro_id'];
     } else {
         $idProv = 0;
     }
     // Obtiene la parte preaprobada en la solicitud
     $totalComprobado = 0;
     $svc_detalle_monto_concepto = 0;
     // Detalle Comprobación
     Add_detalle($idComprobacion, $cCargo, $cConc, $cRef, $cP_RFC, $cAmt, $cImp, $cImpVal, $cTotal, $svc_detalle_monto_concepto, $forma_gasto, $montoexc, $ivaexc, $idProv, $kilometraje, $cDate, $ivaR, $isrR, $cDate, $cExch, $cComensales, $cRate, $tipo, $cFlagFactura, $cFolio, $cRespPart = "9771", $cRespPart = "");
 }
 //for
 // Avanza el tramite al siguiente pago
 $Tramite = new Tramite();
 if ($tTotal > $total_anticipo) {
     // Envia el tramite a aprobacion
     $usuarioAprobador = new Usuario();
     $usuarioAprobador->Load_Usuario_By_ID($aprobador);
     $mensaje = sprintf("La comprobación <strong>%05s</strong> ha sido <strong>CREADA</strong> y asignada a <strong>%s</strong> para su aprobación", $idTramite, $usuarioAprobador->Get_dato('nombre'));
     $tramite->Modifica_Etapa($idTramite, COMPROBACION_ETAPA_APROBACION, FLUJO_COMPROBACION, $aprobador, $ruta_autorizadores);
     $tramite->EnviaMensaje($idTramite, $mensaje);
 } else {
     // Cuando se envia un tramite directo a CxP se asume que todos los conceptos
     // estan ya aprobados.
     $sql = "UPDATE detalle_comprobacion SET dc_total_aprobado = dc_total WHERE dc_comprobacion = " . $idComprobacion;