function Alta() { global $UltimaInsercion; $data = $this->export(); $coma = false; $listaKeys = ""; $listaValues = ""; foreach ($data as $key => $value) { if ($coma) { $listaKeys .= ", "; $listaValues .= ", "; } $value_s = CleanRealMysql($value); $listaKeys .= " {$key}"; $listaValues .= " '{$value_s}'"; $coma = true; } $sql = "INSERT INTO ges_bugs ( {$listaKeys} ) VALUES ( {$listaValues} )"; $res = query($sql, "Alta bug"); if ($res) { $id = $UltimaInsercion; $this->set("IdBug", $id, FORCE); return $id; } return false; }
function getIdContenedorFromContenedor($contenedor) { $contenedor = CleanRealMysql($contenedor); $sql = "SELECT IdContenedor FROM ges_contenedores WHERE Contenedor='{$contenedor}'"; $row = queryrow($sql); if ($row) { return $row["IdContenedor"]; } return 0; }
function VolcarGeneracionJSParaProductos($nombre = false, $referencia = false, $cb = false) { $nombre_up = CleanRealMysql(strtoupper($nombre)); $referencia_s = CleanRealMysql(strtoupper(trim($referencia))); $cb_s = CleanRealMysql($cb); $IdLocalActivo = getSesionDato("IdTiendaDependiente"); $filtro = $nombre ? " AND UPPER(ges_productos_idioma.Descripcion) LIKE '%{$nombre_up}%' " : ""; $filtro .= $referencia ? " AND ges_productos.Referencia LIKE '%{$referencia_s}%' " : ""; $filtro .= $cb ? " AND ges_productos.CodigoBarras = '{$cb_s}' " : ""; $filtro .= " AND ges_almacenes.Unidades = 0 "; $jsOut = getProductosSyncAlmacen(array(), $IdLocalActivo, $filtro, false); return $jsOut; }
function AltaServicio($job) { global $UltimaInsercion; $id = $job->getId(); $arreglo = trim(CleanRealMysql($this->concepto)); $coste = $this->importe; $IdServicio = esServicioSubsidiario($arreglo); if ($IdServicio == 0) { $sql = "INSERT " . "INTO ges_subsidiariosserv " . "(Servicio)" . "VALUES " . "('{$arreglo}')"; query($sql); $IdServicio = $UltimaInsercion; } $this->descripcion = $IdServicio; }
function VentasPeriodo($local, $desde, $hasta, $esSoloPendientes = false, $esSoloFactura = false, $esSoloBoleta = false, $esSoloDevolucion = false, $esSoloAlbaran = false, $esSoloAlbaranInt = false, $esSoloTicket = false, $nombre = false, $esSoloCesion = false, $esSoloSuscripcion = false, $forzarfacturaid = false, $TipoVenta, $forzarid, $forzaridsuscripcion) { $xnombre = CleanRealMysql($nombre); $cod = $forzarid != 'false' ? explode("-", $forzarid) : ""; $extraNombre = ($nombre and $nombre != "") ? true : false; $extraID = $forzarfacturaid > 0 ? " AND ges_comprobantes.IdComprobante = '{$forzarfacturaid}' " : ""; $extraFechas = $extraID == "" ? " AND ges_comprobantes.FechaComprobante >= '{$desde}'" . " AND ges_comprobantes.FechaComprobante <= '{$hasta}' " : ""; $extraFechas = $forzarid != 'false' ? " AND ges_comprobantes.SerieComprobante like '%{$cod['0']}%' AND ges_comprobantes.NComprobante like '%{$cod['1']}%'" : $extraFechas; $extraStatus = $esSoloPendientes ? " AND ges_comprobantes.Status = 1 " : ""; $extraCesion = $esSoloCesion ? " AND ges_comprobantes.SerieComprobante LIKE 'CS%' " : ""; $extraSuscripcion = $esSoloSuscripcion ? " AND ges_comprobantes.IdSuscripcion <> 0 " : ""; $extraSuscripcion = $forzaridsuscripcion != 0 ? " AND ges_comprobantes.IdSuscripcion = '{$forzaridsuscripcion}' " : $extraSuscripcion; $extraBoleta = $esSoloBoleta ? " AND ges_comprobantestipo.TipoComprobante = 'Boleta' " : ""; $extraFactura = $esSoloFactura ? " AND ges_comprobantestipo.TipoComprobante = 'Factura' " : ""; $extraAlbaran = $esSoloAlbaran ? " AND ges_comprobantestipo.TipoComprobante = 'Albaran' " : ""; $extraAlbaranInt = $esSoloAlbaranInt ? " AND ges_comprobantestipo.TipoComprobante = 'AlbaranInt' " : ""; $extraTicket = $esSoloTicket ? " AND ges_comprobantestipo.TipoComprobante = 'Ticket' " : ""; $extraTipoVenta = $TipoVenta ? " AND ges_comprobantes.TipoVentaOperacion = '{$TipoVenta}'" : ""; $extraLocal = $local != 0 ? "AND ges_comprobantes.IdLocal = '{$local}'" : ""; $desde = CleanRealMysql($desde); $hasta = CleanRealMysql($hasta); $sql = "SELECT\n ges_usuarios.Nombre As Vendedor, \n ges_comprobantes.SerieComprobante,\n ges_comprobantes.NComprobante,\n DATE_FORMAT(ges_comprobantesnum.Fecha,'%d/%m/%Y %H:%i') as Fecha,\n ges_comprobantes.TotalImporte,\n ges_comprobantes.ImportePendiente,\n ges_comprobantesstatus.Status, \n ges_comprobantes.IdComprobante,\n CONCAT(ges_comprobantestipo.Serie,'-',ges_comprobantesnum.NumeroComprobante) as NumeroComprobante,\n ges_comprobantestipo.TipoComprobante as TipoDocumento,\n IF(Destinatario = 'Cliente',(SELECT CONCAT(ges_clientes.TipoCliente,' : ',ges_clientes.nombreComercial ) FROM ges_clientes WHERE ges_clientes.IdCliente = ges_comprobantes.IdCliente),(IF(Destinatario='Local',(SELECT CONCAT('Interno : ',ges_locales.nombreComercial) FROM ges_locales WHERE ges_locales.IdLocal = ges_comprobantes.IdCliente), (SELECT CONCAT('Externo : ',ges_proveedores.NombreComercial) FROM ges_proveedores WHERE ges_proveedores.IdProveedor = ges_comprobantes.IdCliente)))) as Cliente, ges_comprobantes.IdCliente,\n ges_locales.NombreComercial as Local, ges_comprobantes.IdLocal,\n IF(ges_comprobantesnum.IdMotivoAlbaran = 0,' ',(SELECT ges_motivoalbaran.MotivoAlbaran FROM ges_motivoalbaran WHERE ges_motivoalbaran.IdMotivoAlbaran = ges_comprobantesnum.IdMotivoAlbaran)) as MotivoAlbaran,\n ges_comprobantes.IdSuscripcion,\n DATE_FORMAT(ges_comprobantes.FechaComprobante,'%d/%m/%Y') as FechaEmision, \n ges_comprobantes.PlazoPago, \n ges_comprobantes.Cobranza, \n IF(ges_comprobantes.Observaciones like '',' ',ges_comprobantes.Observaciones) as Observaciones \n \t\tFROM ges_comprobantes " . "LEFT JOIN ges_clientes ON ges_comprobantes.IdCliente = ges_clientes.IdCliente\n INNER JOIN ges_comprobantesstatus ON ges_comprobantes.Status = ges_comprobantesstatus.IdStatus\n INNER JOIN ges_locales ON ges_comprobantes.IdLocal = ges_locales.IdLocal\n INNER JOIN ges_usuarios ON ges_comprobantes.IdUsuario = ges_usuarios.IdUsuario\n INNER JOIN ges_comprobantesnum ON ges_comprobantesnum.IdComprobante = ges_comprobantes.IdComprobante\n INNER JOIN ges_comprobantestipo ON ges_comprobantestipo.IdTipoComprobante = ges_comprobantesnum.IdTipoComprobante \n WHERE ges_comprobantes.Eliminado = 0\n AND ges_comprobantesnum.Eliminado = 0\n AND ges_comprobantesnum.Status = 'Emitido'\n\n {$extraLocal}\n {$extraTipoVenta}\n \t {$extraID}\n\t {$extraFechas}\n {$extraStatus}\n {$extraBoleta} \n {$extraFactura} \n {$extraTicket}\n {$extraAlbaran} \n {$extraAlbaranInt} \n {$extraSuscripcion}\n {$extraCesion}" . " ORDER BY ges_comprobantes.IdComprobante DESC "; $res = query($sql); if (!$res) { return false; } $ventas = array(); $t = 0; while ($row = Row($res)) { if ($extraNombre) { if (!strpos(strtoupper($row["Cliente"]), strtoupper($xnombre))) { continue; } } $nombre = "venta_" . $t++; $ventas[$nombre] = $row; if ($row["ImportePendiente"] > 0 && $row["Cobranza"] != 'Ninguno' && $row["PlazoPago"] != '0000-00-00') { checkEstadoPlazoPago($row["PlazoPago"], $row["Cobranza"], $row["IdComprobante"]); } } return $ventas; }
function mostrarPromocionClientes($IdLocal, $Desde, $Hasta, $Categoria, $Estado) { $desde = CleanRealMysql($Desde); $hasta = CleanRealMysql($Hasta); $categoria = CleanRealMysql($Categoria); // Proveedor $extraCategoria = ($categoria and $categoria != '') ? " AND ges_promocionclientes.CategoriaCliente LIKE '%{$categoria}%' " : ""; //Estado $extraEstado = $Estado != 'Todos' ? " AND ges_promocionclientes.Estado='{$Estado}' " : ""; //Fecha $extraFecha = " AND date(ges_promocionclientes.FechaRegistro) >= '{$desde}' AND date(ges_promocionclientes.FechaRegistro) <= '{$hasta}' "; $sql = "SELECT IF(ges_promocionclientes.IdLocal = 0,'Todos',(SELECT ges_locales.NombreComercial FROM ges_locales WHERE ges_locales.IdLocal = ges_promocionclientes.IdLocal)) As Local, " . " ges_usuarios.Identificacion AS Usuario, " . " IdPromocionCliente, " . " IF(CategoriaCliente like '',' ',CategoriaCliente) AS CategoriaCliente, " . " IF(Descripcion like '',' ',Descripcion) AS Descripcion, " . " Estado, " . " DesdeMontoCompra, " . " HastaMontoCompra, " . " DesdeNumeroCompra, " . " HastaNumeroCompra, " . " MotivoPromocion, " . " ges_promocionclientes.IdLocal, " . " DATE_FORMAT(ges_promocionclientes.FechaRegistro,'%d/%m/%Y %H:%i') as FechaRegistro, " . " IF(ges_promocionclientes.IdHistorialVentaPeriodo = 0,' ',(SELECT CONCAT(Periodo,'~',HistorialVentaPeriodo) FROM ges_historialventaperiodo WHERE ges_historialventaperiodo.IdHistorialVentaPeriodo = ges_promocionclientes.IdHistorialVentaPeriodo AND ges_historialventaperiodo.Eliminado = 0)) as HistorialVentaPeriodo, " . " ges_promocionclientes.IdHistorialVentaPeriodo " . "FROM ges_promocionclientes " . "INNER JOIN ges_usuarios ON ges_promocionclientes.IdUsuario = ges_usuarios.IdUsuario " . "WHERE ges_promocionclientes.Eliminado = 0 " . "AND ges_promocionclientes.IdLocal IN (0,'{$IdLocal}') " . "{$extraFecha}" . "{$extraCategoria}" . "{$extraEstado}" . "ORDER BY IdPromocionCliente ASC"; $res = query($sql); if (!$res) { return false; } $PromocionCliente = array(); $t = 0; while ($row = Row($res)) { $nombre = "PromocionCliente_" . $t++; $PromocionCliente[$nombre] = $row; } return $PromocionCliente; }
function genListadoCruzadoAsArray($IdProducto, $IdTallaje = false, $IdLang = false) { $IdProducto = CleanID($IdProducto); $IdTallaje = CleanID($IdTallaje); $out = ""; //Cadena de salida if (!$IdLang) { $IdLang = getSesionDato("IdLenguajeDefecto"); } $sql = "SELECT Referencia, IdTallaje FROM ges_productos WHERE IdProducto='{$IdProducto}' AND Eliminado='0'"; $row = queryrow($sql); if (!$row) { return false; } $tReferencia = CleanRealMysql($row["Referencia"]); if (!$IdTallaje) { $IdTallaje = $row["IdTallaje"]; } if (!$IdTallaje) { $IdTallaje = 2; } //gracefull degradation $sql = "SELECT ges_locales.NombreComercial,ges_modelos.Color,\n\t\tges_detalles.Talla, SUM(ges_almacenes.Unidades) as TotalUnidades FROM ges_almacenes INNER\n\t\tJOIN ges_locales ON ges_almacenes.IdLocal = ges_locales.IdLocal INNER\n\t\tJOIN ges_productos ON ges_almacenes.IdProducto =\n\t\tges_productos.IdProducto INNER JOIN ges_modelos ON\n\t\tges_productos.IdColor = ges_modelos.IdColor INNER JOIN ges_detalles ON\n\t\tges_productos.IdTalla = ges_detalles.IdTalla\n\t\tWHERE\n\t\tges_productos.Referencia = '{$tReferencia}'\n\t\tAND ges_modelos.IdIdioma = 1\n\t\tAND ges_locales.Eliminado = 0\n\t\tGROUP BY ges_almacenes.IdLocal, ges_productos.IdColor, ges_productos.IdTalla\n\t\tORDER BY ges_almacenes.IdLocal, ges_productos.IdColor"; $data = array(); $colores = array(); $tallas = array(); $locales = array(); $tallasTallaje = array(); $listaColores = array(); $res = query($sql, "Generando Listado Cruzado"); while ($row = Row($res)) { $color = $row["Color"]; $talla = $row["Talla"]; $nombre = $row["NombreComercial"]; $unidades = CleanInt($row["TotalUnidades"]); $colores[$color] = 1; $tallas[$talla] = 1; $locales[$nombre] = 1; $num = 0; //echo "Adding... c:$color,t:$talla,n:$nombre,u:$unidades<br>"; $data[$color][$talla][$nombre] = $unidades; } $sql = "SELECT Talla,SizeOrden FROM ges_detalles WHERE IdTallaje= '{$IdTallaje}' AND IdIdioma='{$IdLang}' AND Eliminado='0'" . "\t ORDER BY SizeOrden ASC, Talla ASC"; $res = query($sql); $numtallas = 0; while ($row = Row($res)) { $orden = intval($row["SizeOrden"]); $talla = $row["Talla"]; $posicion = GetOrdenVacio($tallasTallaje, $orden); $tallasTallaje[$posicion] = $talla; $numtallas++; } //$out .= "<table class='forma'>"; //$out .= "<tr><td class='nombre'>".$tReferencia."</td>"; $out_nombretabla = $tReferencia; $out_tallas = array(); $out_tallas["talla_0"] = "{$tReferencia}/Tienda"; $out_tallas["talla_1"] = "C o l o r"; $num = 2; foreach ($tallasTallaje as $k => $v) { $out_tallas["talla_{$num}"] = $v; $num++; } $out_base = array(); $out_rows = array(); $numrow = 0; $out_filas = array(); $out_bloques = array(); foreach ($locales as $l => $v2) { $out_base["nombre"] = $l; $out_bloques[] = $l; foreach ($colores as $c => $v1) { $row = array(); $row[] = $l; $row[] = $c; foreach ($tallasTallaje as $k2 => $t) { if (isset($data[$c][$t][$l])) { $u = $data[$c][$t][$l]; } else { $u = ""; } //$out .= "<td class='unidades' align='center'>" . $u . "</td>"; $row[] = $u; } $out_rows[] = $row; //$out .= "</tr>"; } } //$out .= "</table>"; $out_final = array(); $out_final["heads"] = $out_tallas; $out_final["rows"] = $out_rows; $out_final["numheads"] = count($out_tallas); //$out_final["rowheads"] = $out_filas; $out_final["nombretabla"] = $out_nombretabla; //$out_final["bloques"] = $out_bloques; return $out_final; }
function Alta() { global $UltimaInsercion; $data = $this->export(); $evitar = array("FechaPeticion"); $coma = false; $listaKeys = ""; $listaValues = ""; $listaocKeys = ""; $listaocValues = ""; $listacpKeys = ""; $listacpValues = ""; $listatKeys = ""; $listatValues = ""; foreach ($data as $key => $value) { if (!in_array($key, $evitar)) { if ($coma) { $listaKeys .= ", "; $listaValues .= ", "; } $listaKeys .= " {$key}"; $value_s = CleanRealMysql($value); $listaValues .= " '{$value_s}'"; $coma = true; } } $detadoc = getSesionDato("detadoc"); $IGV = getSesionDato("IGV"); $IPC = getSesionDato("IPC"); $IdProveedor = $detadoc[1]; $IdUsuario = getSesionDato("IdUsuario"); $IdLocal = getSesionDato("DestinoAlmacen"); $Moneda = getSesionDato("Moneda"); $FechaEntrega = $detadoc[4]; $Codigo = $detadoc[3]; $FechaPago = $detadoc[8]; $IdMoneda = $detadoc[5]; $TCambio = $detadoc[6] != 0 || $detadoc[6] != '' ? $detadoc[6] : 1; $FTCambio = $detadoc[7]; $Obs = $detadoc[12]; $IdOrdenCompra = $detadoc[11]; $ModoPago = getSesionDato("aCredito") == 'true' ? "Credito" : "Contado"; $InclImpuesto = getSesionDato("incImpuestoDet") ? 1 : 0; $incIGV = getSesionDato("incImpuestoDet"); $Comprobante = getNombreDocumentoCompra($detadoc); $seldoc = $detadoc[0] == "O" ? "O" : "C"; $this->IdPedido = false; switch ($seldoc) { case "O": //Orden Compra $listaocKeys .= " IdLocal"; $listaocValues .= " '" . $IdLocal . "'"; $listaocKeys .= ", IdMoneda"; $listaocValues .= ", '" . $IdMoneda . "'"; $listaocKeys .= ", IdUsuario"; $listaocValues .= ", '" . $IdUsuario . "'"; $listaocKeys .= ", IdProveedor"; $listaocValues .= ", '" . $IdProveedor . "'"; $listaocKeys .= ", Impuesto"; $listaocValues .= ", '" . $IGV . "'"; $listaocKeys .= ", FechaPrevista"; $listaocValues .= ", '" . explota($FechaEntrega) . "'"; $listaocKeys .= ", FechaPago"; $listaocValues .= ", '" . explota($FechaPago) . "'"; $listaocKeys .= ", CambioMoneda"; $listaocValues .= ", '" . $TCambio . "'"; $listaocKeys .= ", Observaciones"; $listaocValues .= ", '" . $Obs . "'"; $listaocKeys .= ", FechaCambioMoneda"; $listaocValues .= ", '" . explota($FTCambio) . "'"; $listaocKeys .= ", ModoPago"; $listaocValues .= ", '" . $ModoPago . "'"; $sql = "INSERT INTO ges_ordencompra ( {$listaocKeys} ) " . "VALUES ( {$listaocValues} )"; $res = query($sql); if (!$res) { $this->Error(__FILE__ . __LINE__, "E: no pudo guardar pedido"); return false; } break; case "C": //Pedido $listaKeys .= ", FechaRecepcion"; $listaValues .= ", '" . explota($FechaEntrega) . "'"; $listaKeys .= ", FechaPeticion"; $listaValues .= ", NOW()"; $listaKeys .= ", IdMoneda"; $listaValues .= ", '" . $IdMoneda . "'"; $listaKeys .= ", IdLocal"; $listaValues .= ", '" . $IdLocal . "'"; $listaKeys .= ", IdOrdenCompra"; $listaValues .= ", '" . $IdOrdenCompra . "'"; $listaKeys .= ", CambioMoneda"; $listaValues .= ", '" . $TCambio . "'"; $listaKeys .= ", FechaCambioMoneda"; $listaValues .= ", '" . explota($FTCambio) . "'"; $listaKeys .= ", IdUsuario"; $listaValues .= ", '" . $IdUsuario . "'"; $listaKeys .= ", Impuesto"; $listaValues .= ", '" . $IGV . "'"; $listaKeys .= ", Percepcion"; $listaValues .= ", '" . $IPC . "'"; $listaKeys .= ", IncluyeImpuesto"; $listaValues .= ", '" . $InclImpuesto . "'"; $sql = "INSERT INTO ges_pedidos ( {$listaKeys} ) " . "VALUES ( {$listaValues} )"; $res = query($sql); if (!$res) { $this->Error(__FILE__ . __LINE__, "E: no pudo guardar pedido"); return false; } break; } $this->IdPedido = $UltimaInsercion; $IdPedido = $this->IdPedido; $Importe = 0; //Comprobante if ($detadoc[0] != "O") { $codigodoc = $detadoc[0] == 'SD' ? $IdLocal . '-' . $UltimaInsercion : $detadoc[3]; $listacpKeys .= " IdUsuario"; $listacpValues .= "'" . $IdUsuario . "'"; $listacpKeys .= ",IdProveedor"; $listacpValues .= ",'" . $IdProveedor . "'"; $listacpKeys .= ",ModoPago"; $listacpValues .= ",'" . $ModoPago . "'"; $listacpKeys .= ",TipoComprobante"; $listacpValues .= ",'" . $Comprobante . "'"; $listacpKeys .= ",Codigo"; $listacpValues .= ",'" . $codigodoc . "'"; $listacpKeys .= ",FechaRegistro"; $listacpValues .= ", NOW()"; $listacpKeys .= ",FechaFacturacion"; $listacpValues .= ",'" . explota($FechaEntrega) . "'"; $listacpKeys .= ",FechaPago"; $listacpValues .= ",'" . explota($FechaPago) . "'"; $listacpKeys .= ",IdPedido"; $listacpValues .= ",'" . $IdPedido . "'"; $listacpKeys .= ",IdPedidosDetalle"; $listacpValues .= ",'" . $IdPedido . "'"; $sql = "insert into " . "ges_comprobantesprov ( " . $listacpKeys . " ) " . "values ( " . $listacpValues . " )"; $res = query($sql); if (!$res) { $this->Error(__FILE__ . __LINE__, "E: no pudo guardar pedido"); return false; } } //Detalle foreach ($this->filas as $id => $unidades) { $preciounidad = $this->filascoste[$id]; $Importe += $unidades * $preciounidad; $this->AltaFilaPedido($id, $unidades, $this->IdPedido, $preciounidad); } //Orden Compra Importes if ($detadoc[0] == "O") { //Importe Total $Importe = round($Importe * 100) / 100; //Elimina una vercion anterior, si existe? $esCodOC = $IdOrdenCompra ? query("update ges_ordencompra " . "set Eliminado=1 " . "where IdOrdenCompra =" . $IdOrdenCompra) : false; //Codigo Orden Compra $CodOC = $esCodOC ? $detadoc[3] : $IdLocal . $IdPedido; //Actualiza Importe $aset = "update ges_ordencompra "; $setval = "set Importe='" . $Importe . "', CodOrdenCompra=" . $CodOC . " "; $where = "where IdOrdenCompra ='" . $IdPedido . "'"; query($aset . $setval . $where); } //Orden Compra Estado "Recibido" if ($IdOrdenCompra && $detadoc[0] != "O") { query("update ges_ordencompra " . "set Estado='Recibido', " . "FechaRecibido = NOW() " . "where IdOrdenCompra =" . $IdOrdenCompra); } //Termina proceso return $this->IdPedido; }
function genListadoCruzado($IdProducto, $IdTallaje = false, $IdLang = false) { $IdProducto = CleanID($IdProducto); $IdTallaje = CleanID($IdTallaje); $out = ""; //Cadena de salida if (!$IdLang) { $IdLang = getSesionDato("IdLenguajeDefecto"); } $sql = "SELECT Referencia, IdTallaje, IdProdBase,UnidadMedida FROM ges_productos WHERE IdProducto='{$IdProducto}' AND Eliminado='0'"; $row = queryrow($sql); if (!$row) { return false; } $tReferencia = CleanRealMysql($row["Referencia"]); if (!$IdTallaje) { $IdTallaje = $row["IdTallaje"]; } if (!$IdTallaje) { $IdTallaje = 2; } //gracefull degradation $IdProdBase = $row["IdProdBase"]; $UnidadMedida = $row["UnidadMedida"]; $sql = "SELECT ges_contenedores.Contenedor,ges_productos.VentaMenudeo,ges_productos.UnidadesPorContenedor,ges_locales.NombreComercial,ges_modelos.Color,\n ges_detalles.Talla, SUM(ges_almacenes.Unidades) as TotalUnidades FROM ges_almacenes INNER\n JOIN ges_locales ON ges_almacenes.IdLocal = ges_locales.IdLocal INNER\n JOIN ges_productos ON ges_almacenes.IdProducto =\n ges_productos.IdProducto INNER JOIN ges_modelos ON\n ges_productos.IdColor = ges_modelos.IdColor INNER JOIN ges_detalles ON\n ges_productos.IdTalla = ges_detalles.IdTalla INNER JOIN ges_contenedores ON \n ges_productos.IdContenedor = ges_contenedores.IdContenedor\n WHERE\n ges_productos.Referencia = '{$tReferencia}'\n AND\n ges_modelos.IdIdioma = 1\n AND ges_locales.Eliminado =0\n GROUP BY ges_almacenes.IdLocal, ges_productos.IdColor, ges_productos.IdTalla\n ORDER BY ges_almacenes.IdLocal, ges_productos.IdColor"; $data = array(); $colores = array(); $tallas = array(); $locales = array(); $tallasTallaje = array(); $listaColores = array(); $res = query($sql, "Generando Listado Cruzado"); while ($row = Row($res)) { $color = $row["Color"]; $talla = NormalizaTalla($row["Talla"]); $nombre = $row["NombreComercial"]; $unidades = CleanInt($row["TotalUnidades"]); $ventamenudeo = $row["VentaMenudeo"]; $undsxcont = $row["UnidadesPorContenedor"]; $contenedor = $row["Contenedor"]; $colores[$color] = 1; $tallas[$talla] = 1; $locales[$nombre] = 1; //echo "Adding... c:$color,t:$talla,n:$nombre,u:$unidades<br>"; $num = 0; $enteros = 0; $puchos = 0; if ($ventamenudeo == "0" && $unidades != 0) { $data[$color][$talla][$nombre] = $unidades . $UnidadMedida; } if ($ventamenudeo == "1" && $unidades != 0) { if ($undsxcont > $unidades) { $puchos = ""; $enteros = $unidades; } else { $enteros = intval($unidades / $undsxcont); $puchos = $unidades % $undsxcont; } if ($puchos == 0) { $data[$color][$talla][$nombre] = $enteros . $contenedor; } else { $data[$color][$talla][$nombre] = $enteros . $contenedor . "+" . $puchos . $UnidadMedida; } } } $sql = "SELECT Talla,SizeOrden FROM ges_detalles,ges_productos WHERE ges_detalles.IdTallaje= '{$IdTallaje}' AND ges_detalles.IdTalla = ges_productos.IdTalla AND ges_productos.IdProdBase = '{$IdProdBase}' AND IdIdioma='{$IdLang}' AND ges_detalles.Eliminado='0'" . "\t ORDER BY SizeOrden ASC, Talla + 0 ASC"; $res = query($sql); $numtallas = 0; while ($row = Row($res)) { $orden = intval($row["SizeOrden"]); $talla = NormalizaTalla($row["Talla"]); $posicion = GetOrdenVacio($tallasTallaje, $orden, $talla); $tallasTallaje[$posicion] = $talla; $numtallas++; } $out .= "<table class='forma'>"; $num = 0; /*$out .= "<tr><td class='nombre'>".$tReferencia."</td>"; foreach ($tallasTallaje as $k=>$v) { $out .= "<td class='lh' id='talla_$num'>".($v)."</td>"; $num++; } $out .= "</tr>";*/ foreach ($locales as $l => $v2) { $out .= "<tr class='f'><td></td><td class='lh' colspan='" . $numtallas . "'>" . $l . "</td></tr>"; $out .= "<tr><td class='nombre'>" . $tReferencia . "</td>"; foreach ($tallasTallaje as $k => $v) { $out .= "<td class='lhz' id='talla_{$num}' style='width: 16px!important;background-color: #ccc'>" . $v . "</td>"; $num++; } $out .= "</tr>"; foreach ($colores as $c => $v1) { $out .= "<tr class='f'><td class='lh'>" . $c . "</td>"; foreach ($tallasTallaje as $k2 => $t) { if (isset($data[$c][$t][$l])) { $num = $data[$c][$t][$l]; $color = $num < 0 ? "red" : "black"; $u = "<b style='color: {$color}'>" . $data[$c][$t][$l] . "</b>"; } else { $u = "-"; } $out .= "<td align='center'>" . $u . "</td>"; } $out .= "</tr>"; } $out .= "<tr><td><font color='white'>-</font></td></tr>\n"; } $out .= "</table>"; return $out; }
function ModificarProductoFoto($id, $nuevaFoto, $ref = false) { $nuevaFoto = CleanRealMysql($nuevaFoto); if ($id) { $id = CleanID($id); $where = "IdProducto='{$id}'"; } else { $ref = CleanRealMysql($ref); $where = " Referencia='{$ref}' "; } $sql = "UPDATE ges_productos SET Imagen='{$nuevaFoto}' WHERE {$where}"; query($sql); }
$sql = "DELETE FROM ges_logsql2"; query($sql); $sql = "SELECT * FROM ges_logsql ORDER BY FechaCreacion DESC, Idlogsql DESC"; $res = query($sql); function LimpiaComas($cadena) { $cad = str_replace("'", "", $cadena); $cad = trim($cad); return $cad; } $num = 0; while ($row = Row($res)) { $sqloriginal = base64_decode($row["Sql"]); $sql = CleanRealMysql($sqloriginal, false); $nick = $row["TipoProceso"]; $fecha = CleanRealMysql($row["FechaCreacion"]); $idcreador = $row["IdCreador"]; $sqlcopia = $sqloriginal; $contiene = 0; $sqllimpio = str_replace("\n", "", $sqloriginal); $num = $num + 1; $coste = ""; $ref = ""; $datos = split("VALUES \\(", $sqllimpio); if (count($datos) > 0 and $nick == "alta producto") { //echo "Fila: " . $datos[1] . "<br>"; $values = split(",", $datos[1]); echo "D1: " . LimpiaComas($values[0]) . "<br>D3: " . LimpiaComas($values[2]) . "<br>"; $ref = LimpiaComas($values[1]); $coste = LimpiaComas($values[2]); }
function SaveIdServicio() { //$this->QuickSave("Servicios",$this->get("Servicios")); //$this->set($key,$value,FORCE); $IdServicio = CleanRealMysql($this->get("IdServicio")); $id = $this->getId(); $sql = " UPDATE ges_subsidiariostbjos " . " SET IdServicio = '{$IdServicio}' " . " WHERE (IdTbjoSubsidiario= {$id})"; $res = query($sql); }
$idfamilia = CleanID($_GET['idfamilia']); $id = CleanText($_GET['id']); SimpleAutentificacionAutomatica("visual-xulframe"); StartXul(_("Elije " . $txtalias)); switch ($modo) { case "nuevoproductoalias": $productoalias = CleanRealMysql(CleanText($_GET["productoalias"])); $sql = "SELECT IdProductoAlias\n FROM ges_productos_alias\n WHERE IdFamilia ='" . $idfamilia . "'\n AND ProductoAlias ='" . $productoalias . "'"; $row = queryrow($sql); if ($row == '') { $sql = "SELECT Max(IdProductoAlias) as MaxAlias \n FROM ges_productos_alias"; $row = queryrow($sql); if ($row) { $IdIdioma = getSesionDato("IdLenguajeDefecto"); $max = intval($row["MaxAlias"]) + 1; $productoalias = CleanRealMysql(CleanText($_GET["productoalias"])); $sql = "INSERT INTO ges_productos_alias \n (IdProductoAlias, IdIdioma, ProductoAlias, IdFamilia) \n VALUES ( '" . $max . "', '" . $IdIdioma . "', '" . $productoalias . "', '" . $idfamilia . "' )"; query($sql, "Creando nuevo Alias"); } } else { $mesg = "Existe el registro - " . $productoalias . " " . $idfamilia . " - "; } case "alias": echo "<groupbox> <caption label='Buscar {$txtalias}:'/>"; echo "<vbox>"; echo "<textbox flex='1' id='buscaalias' style='text-transform:uppercase;' onkeyup='javascript:BuscarAlias(); if (event.which == 13) agnadirDirecto();' onkeypress='return soloAlfaNumerico(event)'/>"; echo "<button label='" . _("Nuevo ") . "' oncommand='UsarNuevo()'/>"; echo "</vbox>"; echo "</groupbox>"; echo "<groupbox> <caption label=' " . $txtalias . ":'/>"; $familias = genArrayProductoAlias($idfamilia);
function AltaSubfamilia($padre) { global $UltimaInsercion; $IdIdioma = getSesionDato("IdLenguajeDefecto"); $sql = "SELECT MAX(IdSubFamilia) as NextFam FROM ges_subfamilias WHERE (IdIdioma = '{$IdIdioma}') AND (IdFamilia='{$padre}')"; $row = queryrow($sql); if (!$row) { //error(__FILE__ . __LINE__ ,"E: $sql fallo"); //Nota: quizas no hay datos de subfamilias // ..asi que nos recuperamos del error: $row = array("NextFam" => 1); } $this->set("IdFamilia", $padre, FORCE); $this->set("IdSubFamilia", intval($row["NextFam"]) + 1, FORCE); $this->set("IdIdioma", $IdIdioma, FORCE); $data = $this->export(); $coma = false; $listaKeys = ""; $listaValues = ""; foreach ($data as $key => $value) { if ($coma) { $listaKeys .= ", "; $listaValues .= ", "; } $value_s = CleanRealMysql($value); $listaKeys .= " {$key}"; $listaValues .= " '{$value_s}'"; $coma = true; } $sql = "INSERT INTO ges_subfamilias ( {$listaKeys} ) VALUES ( {$listaValues} )"; $res = query($sql, "Creando subfamilia"); if ($res) { $this->setId($UltimaInsercion); } return $res; }
function EjecutarTicket($idDependiente, $entregado, $IdLocal, $IdCliente, $modoTicket, $entregaEfectivo, $entregaBono, $entregaTarjeta, $cambio, $modoTPV, $IdPresupuesto) { global $TotalImporte; global $ImporteNeto; global $IvaImporte; global $carrito, $UltimaInsercion; global $trabajos; switch ($modoTicket) { case "preventa": //Lo que sea $ImportePendiente = intval((abs($TotalImporte) - abs($entregado)) * 100) / 100.0; if ($ImportePendiente < 0) { //Se entrego mas de lo que se dio $ImportePendiente = 0; } break; case "mproducto": //Normalmente la totalidad del coste $ImportePendiente = abs(intval((abs($TotalImporte) - abs($entregado)) * 100) / 100.0); break; case "interno": $ImportePendiente = 0; break; default: $modoTicket = "tipoError:" + CleanRealMysql(CleanParaWeb($modoTicket)); $ImportePendiente = abs(intval((abs($TotalImporte) - abs($entregado)) * 100) / 100.0); break; } $IdLocal = CleanID($IdLocal); $ImporteNeto = $TotalImporte - $IvaImporte; $IGV = getSesionDato("IGV"); $textDoc = $modoTicket == "preventa" ? "Preventa" : ""; //Npresupuesto & SPresupuesto $IdArqueoCaja = GetArqueoActivoExtra($IdLocal); //Obtenemos la seie del id arqueo caja $codDocumento = explode("-", NroComprobantePreVentaMax($IdLocal, $textDoc, $IdArqueoCaja)); $sreDocumento = $codDocumento[0] != $IdArqueoCaja ? $IdArqueoCaja : $codDocumento[0]; $nroDocumento = $codDocumento[0] != $IdArqueoCaja ? 1 : $codDocumento[1]; $TipoVenta = getSesionDato("TipoVentaTPV"); //PreVenta... $esquema = " IdLocal, IdUsuario," . " NPresupuesto, TipoPresupuesto," . " TipoVentaOperacion, FechaPresupuesto," . " ImporteNeto, ImporteImpuesto," . " Impuesto, TotalImporte, " . " Status, IdCliente, ModoTPV, Serie "; $datos = " '{$IdLocal}', '{$idDependiente}'," . " '{$nroDocumento}', '{$textDoc}'," . " '{$TipoVenta}', NOW()," . " '{$ImporteNeto}', '{$IvaImporte}'," . " '{$IGV}', '{$TotalImporte}'," . " 'Pendiente', '{$IdCliente}', '{$modoTPV}','{$sreDocumento}'"; $sql = "INSERT INTO ges_presupuestos (" . $esquema . ")" . "VALUES (" . $datos . ")"; $res = query($sql, "Creando Pre venta ({$nroDocumento})"); if ($res) { //Comprobantes... $IdComprobante = $UltimaInsercion; //Detalles... foreach ($carrito as $fila) { $fila->AltaPedidos($IdComprobante); } } //Presupuesto... if ($IdPresupuesto != '0') { setIdCPPresupuesto($IdPresupuesto, $IdComprobante); } //Numero Pre-Venta... return $nroDocumento; }
function obtenerListaPresupuestosTPV($tipopresupuesto) { $tipopresupuesto = CleanRealMysql($tipopresupuesto); $TipoVenta = getSesionDato("TipoVentaTPV"); $IdLocal = getSesionDato("IdTiendaDependiente"); switch ($tipopresupuesto) { case 'Proforma': case 'ProformaOnline': $esFecha = "AND UNIX_TIMESTAMP(FechaPresupuesto ) > UNIX_TIMESTAMP() - 86400*VigenciaPresupuesto"; break; default: $esFecha = ""; } $sql = " SELECT ges_presupuestos.IdCliente, IdPresupuesto as Id, Npresupuesto as Codigo," . " NombreComercial as Cliente, " . " UPPER(DATE_FORMAT(FechaPresupuesto, '%b %d %H:%i')) as Fecha, CBMetaProducto" . " FROM ges_presupuestos " . " INNER JOIN ges_clientes ON " . " ges_presupuestos.IdCliente = ges_clientes.IdCliente " . " WHERE ges_presupuestos.TipoPresupuesto = '" . $tipopresupuesto . "' " . $esFecha . " AND ges_presupuestos.TipoVentaOperacion = '" . $TipoVenta . "' " . " AND ges_presupuestos.IdLocal = '" . $IdLocal . "' " . " AND ges_presupuestos.Status = 'Pendiente' " . " AND ges_presupuestos.Eliminado = '0' " . " ORDER BY ges_presupuestos.NPresupuesto DESC"; $res = query($sql); $arr = array(); while ($row = Row($res)) { array_push($arr, $row['Id'] . "," . $row['Codigo'] . ", - " . $row['Codigo'] . " - " . $row['Fecha'] . " - " . $row['Cliente'] . "," . $row['IdCliente'] . "," . str_replace(',', '_', $row['CBMetaProducto'])); } return implode($arr, ";"); }
function PostProcesarSQL($cod, $LocalActual) { $Moneda = getSesionDato("Moneda"); if (function_exists("getSesionDato")) { $IdLang = getSesionDato("IdLenguajeDefecto"); } if (!$IdLang) { $IdLang = 1; } if (isset($_GET["cb"])) { $cod = str_replace("%IDPRODBASEDESDECB%", getProdBaseFromCB($_GET["cb"]), $cod); $cod = str_replace("%CODIGOBARRAS%", CleanRealMysql($_GET["cb"]), $cod); } $estadopagoventa = str_replace('%%', "'%%'", CleanText($_GET["estadopagoventa"])); $periodoventa = CleanText($_GET["periodoventa"]); if ($periodoventa == 'DAY') { $g_periodo = "{$periodoventa}(FechaComprobante)"; } if ($periodoventa == 'WEEK') { $g_periodo = "{$periodoventa}(FechaComprobante)"; } if ($periodoventa == 'MONTH') { $g_periodo = "{$periodoventa}(FechaComprobante)"; } if ($periodoventa == 'YEAR') { $g_periodo = "{$periodoventa}(FechaComprobante)"; } $TipoVenta = getSesionDato("TipoVentaTPV"); $Precio = $TipoVenta == 'VD' ? 'PrecioVenta' : 'PrecioVentaCorporativo'; $cod = str_replace("%IDIDIOMA%", $IdLang, $cod); $cod = str_replace("%DESDE%", CleanCadena($_GET["Desde"]), $cod); $cod = str_replace("%HASTA%", CleanCadena($_GET["Hasta"]), $cod); $cod = str_replace("%IDTIENDA%", CleanText($_GET["IdLocal"]), $cod); $cod = str_replace("%IDFAMILIA%", CleanText($_GET["IdFamilia"]), $cod); $cod = str_replace("%IDSUBSIDIARIO%", CleanID($_GET["IdSubsidiario"]), $cod); $cod = str_replace("%STATUSTBJOSUBSIDIARIO%", CleanText($_GET["StatusTrabajoSubsidiario"]), $cod); $cod = str_replace("%IDPROVEEDOR%", CleanText($_GET["IdProveedor"]), $cod); $cod = str_replace("%IDUSUARIO%", CleanText($_GET["IdUsuario"]), $cod); $cod = str_replace("%REFERENCIA%", CleanRealMysql($_GET["Referencia"]), $cod); $cod = str_replace("%NUMEROSERIE%", CleanText($_GET["ns"]), $cod); $cod = str_replace("%LOTE%", CleanText($_GET["lote"]), $cod); $cod = str_replace("%PARTIDA%", CleanID($_GET["partida"]), $cod); $cod = str_replace("%TIPOVENTAOP%", CleanText($_GET["tipoventaop"]), $cod); $cod = str_replace("%IDLOCAL%", $LocalActual, $cod); $cod = str_replace("%DNICLIENTE%", CleanText($_GET["dnicliente"]), $cod); $cod = str_replace("%TIPOCOMPROBANTE%", CleanText($_GET["tipocomprobante"]), $cod); $cod = str_replace("%SERIECOMPROBANTE%", CleanText($_GET["seriecomprobante"]), $cod); $cod = str_replace("%ESTADOCOMPROBANTE%", CleanText($_GET["estadocomprobante"]), $cod); $cod = str_replace("%ESTADOPAGO%", CleanText($_GET["estadopago"]), $cod); $cod = str_replace("%MODALIDAD%", CleanText($_GET["modalidad"]), $cod); $cod = str_replace("%ESTADOPROMO%", CleanText($_GET["estadopromo"]), $cod); $cod = str_replace("%TIPOPROMO%", CleanText($_GET["tipopromo"]), $cod); $cod = str_replace("%TIPOOPERACION%", CleanText($_GET["tipooperacion"]), $cod); $cod = str_replace("%TIPOOPCJAGRAL%", CleanText($_GET["tipoopcjagral"]), $cod); $cod = str_replace("%PERIODOVENTA%", CleanText($_GET["periodoventa"]), $cod); $cod = str_replace("%CLIENTE%", CleanText($_GET["nombrecliente"]), $cod); $cod = str_replace("%TIPOCLIENTE%", CleanText($_GET["tipocliente"]), $cod); $cod = str_replace("%IDMARCA%", CleanText($_GET["idmarca"]), $cod); $cod = str_replace("%CONDICIONVENTA%", CleanText($_GET["condicionventa"]), $cod); $cod = str_replace("%ESTADOOS%", CleanText($_GET["estadoos"]), $cod); $cod = str_replace("%PRIORIDAD%", CleanText($_GET["prioridad"]), $cod); $cod = str_replace("%FACTURACION%", CleanText($_GET["facturacion"]), $cod); $cod = str_replace("%ESTADOSUSCRIPCION%", CleanText($_GET["estadosucripcion"]), $cod); $cod = str_replace("%TIPOSUSCRIPCION%", CleanText($_GET["tiposuscripcion"]), $cod); $cod = str_replace("%TIPOPAGOSUSCRIPCION%", CleanText($_GET["tipopagosuscripcion"]), $cod); $cod = str_replace("%PROLONGACION%", CleanText($_GET["prolongacion"]), $cod); $cod = str_replace("%IDCLIENTE%", CleanText($_GET["idcliente"]), $cod); $cod = str_replace("%CODIGO%", CleanText($_GET["codigo"]), $cod); $cod = str_replace("%COBRANZA%", CleanText($_GET["cobranza"]), $cod); $cod = str_replace("%CODIGOCOMPROBANTE%", CleanText($_GET["codcomprobante"]), $cod); $cod = str_replace("'%IMPORTE%'", $estadopagoventa, $cod); $cod = str_replace("'%PERIODO_GROUP%'", $g_periodo, $cod); $cod = str_replace("%SML%", $Moneda[1]['S'], $cod); $cod = str_replace("'%TIPOVENTA%'", $Precio, $cod); return $cod; }
include "../../tool.php"; $modo = CleanCadena($_GET["modo"]); switch ($modo) { case "ExportarDirectoCSV": $TipoArchivo = CleanCadena($_GET["xfile"]); $Tabla = CleanCadena($_GET["xtab"]); $Id = CLeanID($_GET["xidl"]); $Desde = CleanCadena($_GET["desde"]); $Hasta = CleanCadena($_GET["hasta"]); $IdLocal = CleanText($_GET["local"]); $IdFamilia = CleanText($_GET["familia"]); $IdSubsidia = CLeanID($_GET["subsidiario"]); $STSubsid = CleanText($_GET["stsubsid"]); $IdProveedor = CleanText($_GET["proveedor"]); $IdUsuario = CleanText($_GET["usuario"]); $Referencia = CleanRealMysql($_GET["referencia"]); $CodigoBarra = CleanCadena($_GET["cb"]); $NumeroSerie = CleanText($_GET["ns"]); $Lote = CleanText($_GET["lote"]); $Partida = CleanID($_GET["partida"]); $DNICliente = CleanText($_GET["dnicliente"]); $TipoVenta = CleanText($_GET["tipoventa"]); $esTPVOP = CleanText($_GET["estpvop"]); $LocalActual = CleanID($_GET["localactual"]); $TipoComprobante = CleanText($_GET["tipocomprobante"]); $SerieComprobante = CleanText($_GET["seriecomprobante"]); $EstadoComprobante = CleanText($_GET["estadocomprobante"]); $EstadoPago = CleanText($_GET["estadopago"]); $Modalidad = CleanText($_GET["modalidad"]); $EstadoPromo = CleanText($_GET["estadopromo"]); $TipoPromo = CleanText($_GET["tipopromo"]);
<?php require "../../tool.php"; SimpleAutentificacionAutomatica("visual-xulframe"); header("Content-Type: application/vnd.mozilla.xul+xml"); header("Content-languaje: es"); $esTPV = $_GET["area"] == "tpv"; $TipoCaja = $esTPV ? getSesionDato("TipoVentaTPV") : "CG"; $IdLocal = getSesionDato("IdTienda"); $esBTCA = getSesionDato("GlobalGiroNegocio") == "BTCA" ? true : false; echo $CabeceraXUL; $area = CleanRealMysql($_GET["area"]); if ($area) { $sqlarea = " AND (Area ='{$area}') "; } $outItems = ""; $sql = "SELECT IdListado,NombrePantalla,CodigoSQL,Peso,Categoria FROM ges_listados WHERE (Eliminado=0) {$sqlarea} ORDER BY Categoria DESC, NombrePantalla ASC"; $res = query($sql); // function to change german umlauts into ue, oe, etc. function cv_input($str) { $out = ""; for ($i = 0; $i < strlen($str); $i++) { $ch = ord($str[$i]); switch ($ch) { case 241: $out .= "&241;"; break; case 195: $out .= ""; break;
function actualizarCantidadCaja($IdLocal, $cantidad) { $IdLocal = CleanID($IdLocal); $cantidad = CleanFloat($cantidad); $TipoVenta = getSesionDato("TipoVentaTPV"); $cantidad = CleanRealMysql($cantidad); $sql = "UPDATE ges_arqueo_caja SET ImporteCierre = '{$cantidad}' WHERE IdLocal='{$IdLocal}' AND esCerrada=0 AND TipoVentaOperacion = '{$TipoVenta}' "; query($sql, 'Actualizando cantidad de cierre'); $sql = "UPDATE ges_arqueo_caja " . "SET ImporteTeoricoCierre = ImporteApertura+ImporteAportaciones-ImporteGastos+ImporteIngresos-ImporteSustracciones " . "WHERE IdLocal = '{$IdLocal}' " . "AND esCerrada = 0 " . "AND TipoVentaOperacion = '{$TipoVenta}' "; query($sql, 'Actualizando teorico'); $sql = "UPDATE ges_arqueo_caja " . "SET ImporteDescuadre = ImporteCierre - ImporteTeoricoCierre " . "WHERE IdLocal = '{$IdLocal}' " . "AND TipoVentaOperacion = '{$TipoVenta}' "; query($sql, 'Actualizando descuadre'); }
$time = CleanInt($_GET["tsyncClient"]); //segundos $xout = getClientesTPV($time); $xsync = setSyncTPV('Cliente'); echo $xout; exit; break; case "syncPresupuestosTPV": $tipo = CleanText($_GET["tipopresupuesto"]); $xout = obtenerListaPresupuestosTPV($tipo); $xsync = setSyncTPV($tipo); echo $xout; exit; break; case "syncMProductosTPV": $estado = trim(CleanRealMysql($_GET["Estado"])); $xout = obtenerListaMProductosTPV($estado); $xsync = setSyncTPV('MetaProducto'); echo $xout; exit; break; case "validarCompraSerie": $serie = CleanText($_GET["ns"]); $idproducto = CleanID($_GET["idproducto"]); $idlocal = CleanID($_GET["idlocal"]); $idlocal = $idlocal ? $idlocal : getSesionDato("IdTienda"); $xout = validaNumeroSerie($idproducto, $serie, $idlocal); echo $xout; exit; break; case "validarSerie":
function GuardaOperacion() { /* IdOperacionCaja int(11) IdArqueoCaja int(11) IdLocal smallint(6) TipoOperacion enum('Ingreso', 'Gasto', 'Aportacion', 'Sustraccion') FechaCaja date Concepto tinytext IdComprobante int(11) IdAlbaran smallint(6) Importe double IdModalidadPago tinyint(4) CuentaBancaria tinytext FechaInsercion datetime*/ $IdComprobante = $this->IdComprobante; $IdLocal = $this->localOperacion; $Concepto = CleanRealMysql($this->Concepto); $TipoOperacion = $this->GetTipoOperacion(); $Importe = $this->GetImporteOperacion(); $Concepto = CleanRealMysql($this->Concepto); $IdModalidadPago = $this->get("IdModalidadPago"); $IdArqueoCaja = $this->GetArqueoActivo($IdLocal); $TipoVenta = getSesionDato("TipoVentaTPV"); $IdUsuario = CleanID(getSesionDato("IdUsuario")); $values = "IdModalidadPago, Concepto, IdArqueoCaja, IdLocal,\n TipoOperacion, FechaCaja, IdComprobante, Importe, \n FechaInsercion, TipoVentaOperacion, IdUsuario"; $keys = "'{$IdModalidadPago}','{$Concepto}','{$IdArqueoCaja}','{$IdLocal}',\n '{$TipoOperacion}',CURDATE(),'{$IdComprobante}','{$Importe}', NOW(), \n '{$TipoVenta}','{$IdUsuario}'"; $sql = "INSERT INTO ges_dinero_movimientos ( {$values} ) VALUES ( {$keys} )"; $res = query($sql, "Creando un movimiento de dinero"); return $res; }
function CompraPeriodo($local, $desde, $hasta, $emision = false, $nombre = false, $esSoloContado = false, $esSoloCredito = false, $esSoloMoneda = false, $esSoloLocal = false, $esSoloCompra = false, $forzaid, $esSoloDocumento = false, $esRecibir, $esSoloPagos = false, $esPagos = false) { $Moneda = getSesionDato("Moneda"); // Clean Datos $desde = CleanRealMysql($desde); $hasta = CleanRealMysql($hasta); $nombre = CleanRealMysql($nombre); $emision = CleanRealMysql($emision); //Documentos $extraPagos = $esPagos ? " AND ges_comprobantesprov.TipoComprobante != 'Albaran' " : ""; $extraEstDoc = $esPagos ? " AND ges_comprobantesprov.EstadoDocumento != 'Borrador' " . " AND ges_comprobantesprov.EstadoDocumento != 'Cancelada' " : ""; // Proveedor $extraNombre = ($nombre and $nombre != '') ? " AND ges_proveedores.nombreComercial LIKE '%{$nombre}%' " : ""; //Estado $extraEstado = $esRecibir ? " AND ges_comprobantesprov.EstadoDocumento ='Borrador' " : ""; //Fechas: Desde,Hasta $extraFecha = $forzaid != 'false' ? " AND ges_comprobantesprov.Codigo LIKE '%{$forzaid}%' " : " AND date(ges_comprobantesprov.FechaRegistro) >= '{$desde}' AND date(ges_comprobantesprov.FechaRegistro) <= '{$hasta}' "; $extraFecha = $emision == 'true' ? " AND date(ges_comprobantesprov.FechaFacturacion) >= '{$desde}' AND date(ges_comprobantesprov.FechaFacturacion) <= '{$hasta}' " : $extraFecha; $extraFecha = $emision == 'Pago' ? " AND date(ges_comprobantesprov.FechaPago) >= '{$desde}' AND date(ges_comprobantesprov.FechaPago) <= '{$hasta}' " : $extraFecha; //Moneda value: Todos,Sol,Dolar $extraSol = $esSoloMoneda == 2 ? " AND ges_pedidos.IdMoneda = 2 " : ""; $extraDol = $esSoloMoneda == 1 ? " AND ges_pedidos.IdMoneda = 1 " : ""; $extraMoneda = $esSoloMoneda == 'todo1' ? "ges_pedidos.CambioMoneda" : "1"; $Simbolo = $esSoloMoneda == 'todo1' ? "CONCAT('" . $Moneda[1]['S'] . "') as Simbolo," : "ges_moneda.Simbolo,"; //Credito&Contado $extraContado = $esSoloContado ? "" : " AND ges_comprobantesprov.ModoPago = 'credito'"; $extraCredito = $esSoloCredito ? "" : " AND ges_comprobantesprov.ModoPago = 'contado'"; //Local $extraLocal = $esSoloLocal ? " AND ges_pedidos.IdLocal = '{$esSoloLocal}' " : ""; //Estado $extraCompra = $esSoloCompra != 'Todos' ? " AND ges_comprobantesprov.EstadoDocumento = '{$esSoloCompra}' " : ""; $extraEstPagos = $esSoloPagos != 'Todos' ? " AND ges_comprobantesprov.EstadoPago = '{$esSoloPagos}' " : ""; //TipoComprobantes $extraDoc = $esSoloDocumento != 'Todos' ? " AND ges_comprobantesprov.TipoComprobante = '{$esSoloDocumento}' " : ""; $sql = "SELECT\n ges_locales.NombreComercial As Almacen,\n ges_proveedores.nombreComercial As Proveedor,\n ges_comprobantesprov.Codigo,\n ges_comprobantesprov.TipoComprobante As Documento, \n DATE_FORMAT(ges_comprobantesprov.FechaRegistro, '%e %b %y %k:%i') As Registro,\n IF ( DATE_FORMAT(ges_comprobantesprov.FechaFacturacion, '%e %b %Y') IS NULL, \n ' ',\n DATE_FORMAT(ges_comprobantesprov.FechaFacturacion, '%e %b %y~%Y-%m-%d') ) \n As Emision,\n IF ( DATE_FORMAT(ges_comprobantesprov.FechaPago, '%e %b %y') IS NULL, \n ' ',\n DATE_FORMAT(ges_comprobantesprov.FechaPago, '%e %b %y~%Y-%m-%d') ) \n As Pago,\n ges_pedidos.Impuesto,\n ROUND(ges_comprobantesprov.TotalImporte*ges_pedidos.Percepcion/100,2) as Percepcion,\n {$Simbolo}\n (ges_comprobantesprov.ImporteBase*{$extraMoneda}) as ImporteBase,\n (ges_comprobantesprov.ImporteImpuesto*{$extraMoneda}) as ImporteImpuesto,\n (ges_comprobantesprov.TotalImporte*{$extraMoneda}) as TotalImporte,\n (ges_comprobantesprov.ImportePendiente*{$extraMoneda}) as ImportePendiente,\n (ges_comprobantesprov.ImportePercepcion*{$extraMoneda}) as ImportePercepcion,\n ges_comprobantesprov.ModoPago,\n ges_comprobantesprov.EstadoDocumento,\n ges_usuarios.Nombre As Usuario,\n ges_pedidos.CambioMoneda,\n ges_pedidos.FechaCambioMoneda,\n ges_comprobantesprov.IdPedidosDetalle,\n ges_pedidos.IdPedido,\n ges_comprobantesprov.IdComprobanteProv,\n ges_pedidos.IdMoneda,\n ges_pedidos.IdOrdenCompra,\n IF ( ges_comprobantesprov.Observaciones like '', ' ',ges_comprobantesprov.Observaciones) as Observaciones,\n ges_pedidos.IdLocal,\n ges_pedidos.Impuesto As ImpuestoVenta,\n\t ges_pedidos.IdAlmacenRecepcion,\n ges_comprobantesprov.IdProveedor,\n ges_comprobantesprov.EstadoPago,\n ges_comprobantesprov.IdMotivoAlbaran,\n (ges_comprobantesprov.ImporteFlete*{$extraMoneda}) as ImporteFlete,\n (ges_comprobantesprov.ImportePago*{$extraMoneda}) as ImportePago\n FROM ges_comprobantesprov\n LEFT JOIN ges_proveedores ON ges_comprobantesprov.IdProveedor = ges_proveedores.IdProveedor\n INNER JOIN ges_pedidos ON ges_comprobantesprov.IdPedido = ges_pedidos.IdPedido\n INNER JOIN ges_moneda ON ges_pedidos.IdMoneda = ges_moneda.IdMoneda\n INNER JOIN ges_locales ON ges_pedidos.IdAlmacenRecepcion = ges_locales.IdLocal\n INNER JOIN ges_usuarios ON ges_comprobantesprov.IdUsuario = ges_usuarios.IdUsuario\n \n WHERE ges_comprobantesprov.Eliminado = 0 " . "\n {$extraNombre} \n {$extraPagos}\n {$extraEstDoc}\n {$extraEstPagos}\n {$extraFecha} \n {$extraEstado}\n {$extraDoc}\n {$extraSol} \n {$extraDol} \n {$extraContado} \n {$extraCredito} \n {$extraLocal} \n {$extraCompra}" . "ORDER BY ges_comprobantesprov.IdComprobanteProv DESC"; $res = query($sql); if (!$res) { return false; } $Compra = array(); $t = 0; while ($row = Row($res)) { $row["TipoDoc"] = $row["Documento"]; $row["Proveedor"] = obtenerProveedorDocumento($row); $row["Documento"] = obtenerMotivoDocumento($row); $row["EstadoPago"] = $row["ModoPago"] == "Credito" ? checkFechaPago($row) : $row["EstadoPago"]; $nombre = "Orden_" . $t++; $Compra[$nombre] = $row; if ($row["EstadoDocumento"] == "Pendiente" && $row["TotalImporte"] == 0) { setImporteCero2Estado($row); } } return $Compra; }
$sql = "SELECT IdTallaje,Tallaje FROM ges_detallescategoria ORDER BY Tallaje ASC"; $res = query($sql); while ($row = Row($res)) { $txtalla = $row["Tallaje"]; if (getParametro("TallajeLatin1")) { $txtalla = iso2utf($txtalla); } echo "<button label='" . $txtalla . "' oncommand='UsaTallaje(" . $row["IdTallaje"] . "," . $idfamilia . ")'/>"; } echo "<spacer flex='1'/>"; echo "<button label='" . _("Cerrar") . "' oncommand='window.close()'/>"; echo "<script>\n function UsaTallaje(id,idfamilia){\t\t\n document.location.href = 'selmodelo.php?modo=talla&IdTallaje='+id+'&idfamilia='+idfamilia;\n }\n\n function changeTalla(me,val) {\n document.opener.changeTalla(me,val);\n }\n </script>"; echo "</groupbox>"; break; case "nuevatalla": $talla = CleanRealMysql(CleanText($_GET["talla"])); $tallaje = CleanID($_GET["IdTallaje"]); $sql = "SELECT IdTalla FROM ges_detalles WHERE IdFamilia={$idfamilia} AND IdTallaje = {$tallaje} AND Talla='{$talla}' "; $row = queryrow($sql); if (!isset($row["IdTalla"]) && $tallaje != 0) { $sql = "SELECT Max(IdTalla) as MaxTal FROM ges_detalles"; $xrow = queryrow($sql); $IdIdioma = getSesionDato("IdLenguajeDefecto"); $max = intval($xrow["MaxTal"]) + 1; $sql = "INSERT INTO ges_detalles \n (IdTalla, IdIdioma, Talla, IdTallaje, IdFamilia) \n VALUES ( '{$max}', '{$IdIdioma}', '{$talla}', '{$tallaje}', '{$idfamilia}')"; query($sql, "Creando nuevo " . $txtDetalle); } if (isset($row["IdTalla"])) { $max = $row["IdTalla"]; } case "talla":