function getIdTemplateFromNombre($nombre) { $sql = "SELECT IdTemplate FROM ges_templates WHERE Nombre='{$nombre}'"; $row = queryrow($sql); if (!$row) { return; } return $row["IdTemplate"]; }
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 MensajeID($IdMensaje) { $IdMensaje = CleanID($IdMensaje); $sql = "SELECT Titulo,Texto, Status FROM ges_mensajes WHERE IdMensaje = '{$IdMensaje}'"; $row = queryrow($sql, "cargando mensaje"); if ($row) { $out = ""; $Titulo = $row["Titulo"]; $Status = $row["Status"]; $Texto = $row["Texto"]; $out = $IdMensaje . "'" . $Titulo . "'" . $Status . "'" . $Texto . "\n"; } else { return "error"; } return $out; }
function RegistrarValuacionPrecioTPV($id) { $id = CleanID($id); $sql = "SELECT MetodoRedondeo,Descuento,COPImpuesto FROM ges_locales \n WHERE IdLocal = '{$id}'"; $row = queryrow($sql, "Obteniendo Redondeo Precio del local"); if ($row) { setSesionDato("MetodoRedondeo", $row["MetodoRedondeo"]); setSesionDato("DescuentoTienda", $row["Descuento"]); setSesionDato("COPImpuesto", $row["COPImpuesto"]); } }
function verficarExistenciaUsuario($ident, $iduser) { $sql = "SELECT Identificacion FROM ges_usuarios WHERE Identificacion = '{$ident}' AND IdUsuario <> {$iduser} "; $row = queryrow($sql); return $row["Identificacion"]; }
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 getSesionDato($nombre) { global $debug_mode; switch ($nombre) { case "series": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "seriesbuy": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "fechagarantia": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "postCompraListado": if ($_SESSION[$nombre]) { $_SESSION[$nombre] = true; } return $_SESSION[$nombre]; case "xdtCarritoCompras": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "seriescart": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "idprodserie": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "idprodseriebuy": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "idprodseriecart": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "cantserie": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "modoserie": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "fechavencimiento": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "codigolote": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "garantia": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "CarritoProd": case "CarritoTrans": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "CarritoTransSeries": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = array(); } return $_SESSION[$nombre]; case "CarritoMover": case "PerfilActivo": case "CarroCostesCompra": case "CarritoCompras": //Esta mal pero funciona (?) y si lo arreglas deja de funcionar (?!) if (!isset($_SESSION[$nombre])) { return $_SESSION[$nombre] = array(); } if (is_array($_SESSION[$nombre])) { return $_SESSION[$nombre] = array(); } return unserialize($_SESSION[$nombre]); case "Parametros": if (isset($_SESSION[$nombre])) { return $_SESSION[$nombre]; } $row = queryrow("SELECT * FROM ges_parametros", "Cargando parametros"); $_SESSION[$nombre] = $row; return $row; case "ModoCarritoAlmacen": if (!isset($_SESSION[$nombre])) { $_SESSION[$nombre] = 'g'; } return $_SESSION[$nombre]; case "TipoVentaTPV": if (isset($_SESSION[$nombre])) { return $_SESSION[$nombre]; } //return $_SESSION[$nombre]; //return $_SESSION[$nombre]; case "IdLenguajeDefecto": //Idioma para productos en altas, bajas, etc... if (isset($_SESSION[$nombre])) { return $_SESSION[$nombre]; } $lang = getIdFromLang("es"); $_SESSION[$nombre] = $lang; return $lang; case "IdTienda": case "IdUsuario": if (isset($_SESSION[$nombre])) { return $_SESSION[$nombre]; } return false; case "IdLenguajeInterface": //Idioma del usuario //TODO: // leer del usuario return getSesionDato("IdLenguajeDefecto"); case "ComboAlmacenes": if (isset($_SESSION[$nombre])) { return $_SESSION[$nombre]; } $out = genComboAlmacenes(); $_SESSION[$nombre] = $out; return $out; case "Almacen": return new almacenes(); //obsoleto //obsoleto case "Articulos": return new articulo(); case "AlmacenCentral": $local = new local(); if ($local->LoadCentral()) { return $local; } error(__FILE__ . __LINE__, "E: no pudo cargar el almacén central"); return false; case "ArrayTiendas": if (isset($_SESSION["ArrayTiendas"])) { return $_SESSION["ArrayTiendas"]; } $alm = new almacenes(); $arrayTodos = array_keys($alm->listaTodosConNombre()); $_SESSION["ArrayTiendas"] = $arrayTodos; return $arrayTodos; case "hayCarritoCompras": if (!isset($_SESSION["CarritoCompras"])) { return false; } $val = $_SESSION["CarritoCompras"]; if (!is_array($val) and count($val)) { return false; } return true; case "hayCarritoTrans": if (!isset($_SESSION["CarritoTrans"])) { return false; } $val = $_SESSION["CarritoTrans"]; if (!is_array($val) and count($val)) { return false; } if ($val == 0 or $val == array()) { return false; } if (count($val) == 0) { return false; } return true; case "hayCarritoProd": if (!isset($_SESSION["CarritoProd"])) { return false; } $val = $_SESSION["CarritoProd"]; if (!is_array($val) and count($val)) { return false; } return true; case "hayCarritoFam": if (!isset($_SESSION["CarritoFam"])) { return false; } $val = $_SESSION["CarritoFam"]; if (!is_array($val) and count($val)) { return false; } return true; case "detadoc": if (!isset($_SESSION[$nombre])) { $detadoc = array(); $detadoc[0] = 'SD'; $detadoc[1] = '1'; $detadoc[2] = 'CASAS VARIAS'; $detadoc[3] = false; $detadoc[4] = false; $detadoc[5] = 1; $detadoc[6] = false; $detadoc[7] = false; $detadoc[8] = false; $detadoc[9] = false; $detadoc[10] = false; $detadoc[11] = false; $detadoc[12] = false; $detadoc[13] = 0; $detadoc[14] = 0; $_SESSION[$nombre] = $detadoc; } return $_SESSION[$nombre]; case "PaginadorCliente": case "PaginadorSeleccionCompras2": case "PaginadorSeleccionCompras": case "PaginadorCompras": case "PaginadorProv": case "PaginadorListaProv": case "PaginadorLab": case "PaginadorListaLab": case "PaginadorAlmacen": case "PaginadorListaProd": case "PaginadorSeleccionAlmacen": case "PaginadorListaFam": case "PaginadorListaSubFam": if (!isset($_SESSION[$nombre])) { return false; } return intval($_SESSION[$nombre]); break; case "incImpuestoDet": case "descuentos": case "incPercepcionDet": case "aCredito": case "FiltraLab": case "FiltraAlias": case "FiltraMarca": case "FiltraColor": case "FiltraTalla": case "FiltraBase": case "FiltraBase": case "FiltraProv": if (!isset($_SESSION[$nombre])) { return false; } return $_SESSION[$nombre]; break; default: return isset($_SESSION[$nombre]) ? $_SESSION[$nombre] : false; } }
function getIdFromLang($iso) { $sql = "SELECT IdIdioma FROM ges_idiomas WHERE iso='{$iso}'"; $row = queryrow($sql); if (!is_array($row)) { error(__FILE__ . __LINE__, "Info: no ha podido coger idioma desde iso"); return false; } //$id = $row["IdIdioma"]; //error(__FILE__ . __LINE__, "Info: id idioma es '$id'"); return $row["IdIdioma"]; }
function actualizaOfertaUnidades($id, $idlocal, $oferta) { if ($oferta == 0) { return false; } $idlocal = CleanID($idlocal); $id = CleanID($id); $sql = " select OfertaUnidades" . " from ges_almacenes " . " where IdProducto = '" . $id . "'" . " and IdLocal = '" . $idlocal . "'" . " limit 1"; $row = queryrow($sql); $ounid = $row["OfertaUnidades"]; $aoferta = explode("~", $oferta); //unidades~ofertaunid~pv~pvo $resto = $ounid > $aoferta[0] ? $ounid - $aoferta[0] : '0,Oferta=0'; //$soferta = ( $aoferta[0] > $aoferta[1] )? "0,Oferta=0":$resto; $soferta = "OfertaUnidades=" . $resto; $sql = "update ges_almacenes " . "set {$soferta} " . "where (IdLocal = '{$idlocal}') " . "and (IdProducto = '{$id}')"; $res = query($sql); if (!$res) { error(__FILE__ . __LINE__, "E: no pudo agnadir cantidad"); return false; } return true; }
function eliminarCambiosPreciosVentaAlmacen($PV, $PVD, $MDS, $idproducto, $IdLocal) { if ($MDS == 'PVD') { $setPV = "PrecioVentaSource = '0'"; $selPV = "PrecioVenta,PVDDescontado"; $PV = "PrecioVenta"; $PVD = "PVDDescontado"; } if ($MDS == 'PVC') { $setPV = "PrecioVentaCorpSource = '0'"; $selPV = "PrecioVentaCorporativo,PVCDescontado"; $PV = "PrecioVentaCorporativo"; $PVD = "PVCDescontado"; } if ($PV >= $PVD) { $sql = "UPDATE ges_almacenes SET " . $setPV . " WHERE IdLocal='" . $IdLocal . "' AND IdProducto ='" . $idproducto . "' AND Eliminado = 0"; $res = query($sql); if (!$res) { return false; } //ENVIA LOS PRECIOS TPV $sql = " SELECT " . $selPV . " FROM ges_almacenes " . " WHERE IdLocal ='" . $IdLocal . "'" . " AND IdProducto ='" . $idproducto . "'" . " AND Eliminado = 0"; $row = queryrow($sql); if ($row) { return $row[$PV] . "~" . $row[$PVD]; } else { return false; } } }
function Alta() { global $UltimaInsercion; $data = $this->export(); $coma = false; $listaKeys = ""; $listaValues = ""; foreach ($data as $key => $value) { if ($coma) { $listaKeys .= ", "; $listaValues .= ", "; } $listaKeys .= " {$key}"; $listaValues .= " '{$value}'"; $coma = true; } $sql = "INSERT INTO ges_locales ( {$listaKeys} ) VALUES ( {$listaValues} )"; $res = query($sql, 'Alta de local en locales'); $IdLocalCreado = $UltimaInsercion; $this->set("IdLocal", $IdLocalCreado, FORCE); //Nels: Inicialización de ges_comprobantestipo setTipoComprobantesLocal($IdLocalCreado); $sql = "SELECT IdLocal FROM ges_locales WHERE Eliminado=0 ORDER BY IdLocal ASC"; $row = queryrow($sql); $IdLocalUsable = $row["IdLocal"]; //Vamos a clonar los productos desde este almacen //TODO: salir con error si no hay ningun local. Siempre deberia haber al menos un local, // el añadido durante el proceso de instalación. if ($IdLocalCreado) { $sql = "SELECT * FROM ges_almacenes WHERE (IdLocal='{$IdLocalUsable}')"; $res = query($sql); while ($row = Row($res)) { $IdProducto = $row["IdProducto"]; $PrecioVenta = $row["PrecioVenta"]; $TipoImpuesto = $row["TipoImpuesto"]; $Impuesto = $row["Impuesto"]; $Disponible = 1; //?? $Oferta = $row["Oferta"]; $Eliminado = $row["Eliminado"]; $Unidades = 0; //Empieza el almacen vacio $StockMin = 0; //$row["StockMin"]; $StockIlimitado = 0; //$row["StockIlimitado"]; $DisponibleOnline = 0; //$row["DisponibleOnline"]; $DescuentoOnline = 0; $Oferta = 0; //$row["Oferta"]; $newsql = "INSERT INTO `ges_almacenes` \n (`IdLocal`, `IdProducto`, `Unidades`, `StockMin`, \n\t\t\t `PrecioVenta`, `PVODescontado`, `TipoImpuesto`, \n `Impuesto`, `StockIlimitado`, `Disponible`, \n\t\t\t `DisponibleOnline`, `Eliminado`, `Oferta`)\n VALUES \n ('{$IdLocalCreado}', '{$IdProducto}', '{$Unidades}', \n '{$StockMin}', '{$PrecioVenta}', '{$DescuentoOnline}',\n\t\t\t '{$TipoImpuesto}', '{$Impuesto}', '{$StockIlimitado}', \n '{$Disponible}', '{$DisponibleOnline}', '{$Eliminado}', \n '{$Oferta}')"; query($newsql); } } return true; }
function getAperturaCaja($IdLocal, $TipoVenta) { $sql = "select FechaApertura " . "from ges_arqueo_caja " . "where IdLocal = '{$IdLocal}' " . "and TipoVentaOperacion = '{$TipoVenta}' " . "and esCerrada = 0 "; $row = queryrow($sql); if (!$row) { return 0; } return $row["FechaApertura"]; }
function getPrecioGenerico($IdProducto) { $sql = "SELECT PrecioVenta " . "FROM ges_almacenes " . "WHERE IdProducto = '{$IdProducto}' " . "AND PrecioVenta>0"; $row = queryrow($sql); if (!$row) { return 0; } return $row["PrecioVenta"]; }
function getIdProductoInformacion($idprod) { $sql = "SELECT IdProductoInformacion " . "FROM ges_productosinformacion " . "WHERE IdProducto = '{$idprod}' " . "AND Eliminado = 0"; $row = queryrow($sql); return $row["IdProductoInformacion"]; }
function obtenerUnidadMedida($idproducto) { $sql = "SELECT UnidadMedida FROM ges_productos WHERE IdProducto='{$idproducto}'"; $row = queryrow($sql); if ($row) { return $row["UnidadMedida"]; } return null; }
function obtenerImporteComprobante($IdComprobante) { $sql = "SELECT ImporteNeto " . "FROM ges_comprobantes " . "WHERE ges_comprobantes.IdComprobante = '{$IdComprobante}' " . "AND Eliminado = 0 "; $row = queryrow($sql); return $row["ImporteNeto"]; }
$IdMarca = CleanText($_GET["idmarca"]); $CondicionVenta = CleanText($_GET["condicionventa"]); $EstadoOS = CleanText($_GET["estadoos"]); $Prioridad = CleanText($_GET["prioridad"]); $Facturacion = CleanText($_GET["facturacion"]); $EstadoSuscripcion = CleanText($_GET["estadosucripcion"]); $TipoSuscripcion = CleanText($_GET["tiposuscripcion"]); $TipoPagoSuscripcion = CleanText($_GET["tipopagosuscripcion"]); $Prolongacion = CleanText($_GET["prolongacion"]); $IdCLiente = CleanText($_GET["idcliente"]); $Codigo = CleanText($_GET["codigo"]); $EstadoPagoVenta = CleanText($_GET["estadopagoventa"]); $Cobranza = CleanText($_GET["cobranza"]); $CodigoComprobante = CleanText($_GET["codcomprobante"]); $Consulta = "SELECT * FROM {$Tabla} WHERE (IdListado = '{$Id}')"; $row = queryrow($Consulta); if ($row) { $CodigoSQL = $row["CodigoSQL"]; $NombreArchivo = CleanCadena($row["Categoria"]) . "_" . CleanCadena($row["NombrePantalla"]); $NombreArchivo = strtoupper($NombreArchivo); $xNombreArchivo = str_replace(" ", "_", $NombreArchivo); $CodigoSQL = ProcesarSQL($CodigoSQL, $Desde, $Hasta, $IdLocal, $IdFamilia, $IdSubsidia, $STSubsid, $IdProveedor, $IdUsuario, $Referencia, $CodigoBarra, $NumeroSerie, $Lote, $Partida, $TipoVenta, $esTPVOP, $LocalActual, $DNICliente, $TipoComprobante, $SerieComprobante, $EstadoComprobante, $EstadoPago, $Modalidad, $EstadoPromo, $TipoPromo, $TipoOperacion, $TipoOpCjaGral, $PeriodoVenta, $NombreCliente, $TipoCliente, $IdMarca, $CondicionVenta, $EstadoOS, $Prioridad, $Facturacion, $EstadoSuscripcion, $TipoSuscripcion, $TipoPagoSuscripcion, $Prolongacion, $IdCLiente, $Codigo, $EstadoPagoVenta, $Cobranza, $CodigoComprobante); } $NombreArchivo = '"' . $NombreArchivo . '"'; switch ($TipoArchivo) { case 'csv': $xNombreArchivo = $xNombreArchivo . ".csv"; exportMysqlToCsv($CodigoSQL, $xNombreArchivo, $NombreArchivo); break; } exit;
$IdLocalActivo = getSesionDato("IdTiendaDependiente"); $localActivo = new local(); if ($localActivo->Load($IdLocalActivo)) { $NombreLocalActivo = CleanTo($localActivo->get("NombreComercial"), " "); $MOTDActivo = CleanTo($localActivo->get("MensajeMes"), " "); $PROMActivo = CleanTo($localActivo->get("MensajePromocion"), " "); } //-------------------------------------------------- // Indice de Ticket // $numSerieTicketLocalActual $miserie = "B" . $IdLocalActivo; //Nos aseguramos de coger el valor correcto preguntando tambien por // ..la serie. Esto ayudara cuando un mismo local tenga mas de una serie, como va a ser el // ..caso luego. $sql = "select Max(NComprobante) as NComprobanteMax " . "from ges_comprobantes " . "where (IdLocal = '{$IdLocalActivo}') " . "and (SerieComprobante='{$miserie}')"; $row = queryrow($sql); if ($row) { $numSerieTicketLocalActual = intval($row["NComprobanteMax"]) + 1; } //-------------------------------------------------- // LISTADO DE DEPENDIENTES // con identificador //Apuntamos todos los perfiles que pueden actuar en la TPV. $perfilesdependiente = array(); $dependientes = array(); $sql = "select IdPerfil " . "from ges_perfiles_usuario " . "where TPV=1 "; $res = query($sql); if ($res) { while ($row = Row($res)) { $perfilesdependiente[$row["IdPerfil"]] = 1; //error(0,"Info: perfiles activos " .var_export($row,true) );
function getProdBaseFromCB($cb) { if (!$cb) { return false; } $cb_s = CleanCB($cb); $sql = "SELECT IdProdBase FROM `ges_productos` WHERE CodigoBarras='{$cb_s}'"; $row = queryrow($sql); return $row["IdProdBase"]; }
function EliminarProducto() { $id = $this->getId(); $sql = "UPDATE ges_productos SET Eliminado = 1 WHERE IdProducto = '{$id}'"; $res = query($sql); if (!$res) { error(__FILE__ . __LINE__, "W: no pudo borrar registro"); } $idbase = $this->get("IdProdBase"); $sql = "SELECT IdProducto FROM ges_productos WHERE (IdProdBase='{$idbase}') AND Eliminado=0"; $row = queryrow($sql); $existe = false; if ($row) { $existe = $row["IdProducto"]; } if (!$existe) { //Ya no quedan prodictos para este prodbase $sql = "UPDATE ges_productos_idioma SET Eliminado = 1 WHERE IdProdBase = '{$id}'"; $res = query($sql); if (!$res) { error(__FILE__ . __LINE__, "W: no pudo borrar registro en idioma"); } } $sql = "UPDATE ges_almacenes SET Eliminado = 1 WHERE IdProducto = '{$id}'"; $res = query($sql); if (!$res) { error(__FILE__ . __LINE__, "W: no pudo borrar registros de almacen"); } }
function checkndocCompra($idprov, $ndoc) { $detadoc = getSesionDato('detadoc'); $tipodoc = $detadoc[0]; $tcomp = $tipodoc == 'F' ? 'Factura' : ''; $tcomp = $tipodoc == 'R' ? 'Boleta' : $tcomp; $tcomp = $tipodoc == 'G' ? 'Albaran' : $tcomp; $tcomp = $tipodoc == 'SD' ? 'Ticket' : $tcomp; $sql = "SELECT Codigo \n FROM ges_comprobantesprov\n WHERE IdProveedor ='{$idprov}' \n AND Codigo = '{$ndoc}' \n AND TipoComprobante = '{$tcomp}' \n AND Eliminado = '0' limit 1"; $row = queryrow($sql); if ($row) { return 0; } else { return 1; } }
function getHistorialVentaPeriodo($HistorialPeriodo) { $sql = "SELECT Periodo " . "FROM ges_historialventaperiodo " . "WHERE IdHistorialVentaPeriodo = '{$HistorialPeriodo}' " . "AND Eliminado = 0"; $row = queryrow($sql); return $row["Periodo"]; }
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 getCantidadSeries($IdPedidoDet, $IdProducto, $Unidades) { $sql = " SELECT COUNT(NumeroSerie) as Cantidad " . " FROM ges_productos_series " . " WHERE DocumentoEntrada = '" . $IdPedidoDet . "'" . " AND IdProducto = '" . $IdProducto . "' " . " AND Estado = 'Pedido' " . " AND Eliminado = '0'" . " GROUP BY DocumentoEntrada "; $row = queryrow($sql); return $row["Cantidad"] == $Unidades ? false : true; }
function ActualizaPagoAdelantadoPresupuesto($idPresupuesto, $idComprobante, $textCaja) { $sql = " select ImporteAdelanto, TipoVentaOperacion,IdLocal,NPresupuesto " . " from ges_presupuestos" . " where IdPresupuesto = '" . $idPresupuesto . "'"; $row = queryrow($sql); $Monto = $row["ImporteAdelanto"]; if (!($Monto > 0)) { return; } $TipoVenta = $row["TipoVentaOperacion"]; $IdLocal = $row["IdLocal"]; $arqueo = new movimiento(); $IdArqueo = $arqueo->GetArqueoActivo($IdLocal); $FechaCaja = $arqueo->getAperturaCaja($IdLocal, $TipoVenta); $IdPartida = $TipoVenta == 'VD' ? 22 : 23; $concepto = "Metalico: Adelanto Proforma Nro. " . $row["NPresupuesto"] . " - " . $textCaja; //Sustraccion Caja. EntregarOperacionCaja($IdLocal, $Monto, $concepto, $IdPartida, 'Sustraccion', $FechaCaja, $IdArqueo, $TipoVenta); //Abono Metalico Ticket $xpendiente = OperarPagoSobreTicket($idComprobante, $Monto, 0, 0, $textCaja); }
function crearProforma($IdOrdenCompra, $IdCliente, $CodigoOC) { global $UltimaInsercion; $IdLocal = getSesionDato("IdTienda"); $IdUsuario = CleanID(getSesionDato("IdUsuario")); $TipoPresupuesto = 'Proforma'; $TipoVenta = getSesionDato("TipoVentaTPV") != 1 ? getSesionDato("TipoVentaTPV") : 'VD'; $Impuesto = getSesionDato("IGV"); $mensaje = 'Orden Compra cod -' . $CodigoOC . '-'; $vigencia = getSesionDato("VigenciaPresupuesto"); // Serie presupuesto $sql = "SELECT Serie FROM ges_presupuestos " . "WHERE IdLocal = {$IdLocal} AND Eliminado = 0 ORDER BY IdPresupuesto DESC LIMIT 1 "; $row = queryrow($sql); $sreDocumento = $row["Serie"] ? $row["Serie"] : 1; // Nro Presupuesto $sql = "SELECT MAX(NPresupuesto) as NPresupuesto FROM ges_presupuestos " . "WHERE IdLocal = {$IdLocal} AND Serie = '{$sreDocumento}' AND Eliminado = 0 LIMIT 1 "; $row = queryrow($sql); $NroDocumento = $row["NPresupuesto"] ? $row["NPresupuesto"] + 1 : 1; //Tipo Cliente $sql = "SELECT TipoCliente FROM ges_clientes " . "WHERE IdCliente = {$IdCliente} AND Eliminado = 0 LIMIT 1 "; $row = queryrow($sql); $TipoCliente = $row["TipoCliente"]; //$TipoVenta = ($TipoCliente == 'Empresa' || $TipoCliente == 'Gobierno')? 'VC':$TipoVenta; $esquema = "IdLocal, IdUsuario, NPresupuesto,TipoPresupuesto," . "TipoVentaOperacion,FechaPresupuesto," . "Impuesto, Status,IdCliente," . "Observaciones,VigenciaPresupuesto,Serie"; $datos = "'{$IdLocal}','{$IdUsuario}','{$NroDocumento}','{$TipoPresupuesto}'," . "'{$TipoVenta}',NOW(),'{$Impuesto}','Pendiente','{$IdCliente}'," . "'{$mensaje}','{$vigencia}','{$sreDocumento}'"; $sql = "INSERT INTO ges_presupuestos (" . $esquema . ") VALUES (" . $datos . ")"; query($sql); $IdPresupuesto = $UltimaInsercion; $sql = "SELECT IdProducto, Unidades, Costo FROM ges_ordencompradet WHERE IdOrdenCompra = {$IdOrdenCompra} "; $res = query($sql); $xvalue = ""; $TotalImporte = 0; while ($row = Row($res)) { $IdProducto = $row["IdProducto"]; $Unidades = $row["Unidades"]; $sql = "SELECT PrecioVenta, PrecioVentaCorporativo,CodigoBarras,Referencia " . " FROM ges_almacenes " . "INNER JOIN ges_productos ON ges_almacenes.IdProducto = ges_productos.IdProducto " . " WHERE ges_almacenes.IdProducto = {$IdProducto} AND IdLocal = {$IdLocal}"; $row = queryrow($sql); $Referencia = $row["Referencia"]; $CodigoBarras = $row["CodigoBarras"]; $Precio = $row["PrecioVenta"]; $PrecioCorp = $row["PrecioVentaCorporativo"]; $Importe = $TipoVenta == 'VD' ? round($Unidades * $Precio, 2) : round($Unidades * $PrecioCorp, 2); $TotalImporte = $TotalImporte + $Importe; $xvalue .= "(NULL, " . $IdPresupuesto . "," . $IdProducto . ", " . $Unidades . ",'" . $CodigoBarras . "','" . $Referencia . "'," . $Precio . "," . $Importe . " ),"; } $xvalue = substr($xvalue, 0, -1); $sql = "INSERT INTO ges_presupuestosdet (idpresupuestodet, idpresupuesto, idproducto, cantidad,codigobarras,referencia,precio,importe) VALUES " . $xvalue; query($sql); $ImporteNeto = ROUND(100 * $TotalImporte / (100 + $Impuesto), 2); $ImporteImpuesto = $TotalImporte - $ImporteNeto; $sql = "UPDATE ges_presupuestos SET ImporteNeto = {$ImporteNeto}, " . "ImporteImpuesto = {$ImporteImpuesto}, TotalImporte = {$TotalImporte} " . "WHERE IdPresupuesto = {$IdPresupuesto} "; query($sql); return "~" . $sreDocumento . "-" . $NroDocumento; }
function CBMPRepetido($CB) { $sql = " SELECT IdMetaProducto " . " FROM ges_metaproductos " . " WHERE (CBMetaProducto='{$CB}') " . " AND Eliminado=0"; $row = queryrow($sql, "¿Esta repetido CB Meta producto?"); if (!$row) { return false; } return intval($row["IdMetaProducto"]) > 0; }