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{
$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) {
$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;