Esempio n. 1
0
function getIdTemplateFromNombre($nombre)
{
    $sql = "SELECT IdTemplate FROM ges_templates WHERE Nombre='{$nombre}'";
    $row = queryrow($sql);
    if (!$row) {
        return;
    }
    return $row["IdTemplate"];
}
Esempio n. 2
0
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;
}
Esempio n. 3
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;
}
Esempio n. 4
0
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"]);
    }
}
Esempio n. 5
0
function verficarExistenciaUsuario($ident, $iduser)
{
    $sql = "SELECT Identificacion FROM ges_usuarios WHERE Identificacion = '{$ident}' AND IdUsuario <> {$iduser} ";
    $row = queryrow($sql);
    return $row["Identificacion"];
}
Esempio n. 6
0
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;
}
Esempio n. 7
0
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;
    }
}
Esempio n. 8
0
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"];
}
Esempio n. 9
0
 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;
 }
Esempio n. 10
0
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;
        }
    }
}
Esempio n. 11
0
 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;
 }
Esempio n. 12
0
 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"];
 }
Esempio n. 13
0
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"];
}
Esempio n. 14
0
 function getIdProductoInformacion($idprod)
 {
     $sql = "SELECT IdProductoInformacion " . "FROM ges_productosinformacion " . "WHERE IdProducto = '{$idprod}' " . "AND Eliminado = 0";
     $row = queryrow($sql);
     return $row["IdProductoInformacion"];
 }
Esempio n. 15
0
function obtenerUnidadMedida($idproducto)
{
    $sql = "SELECT UnidadMedida FROM ges_productos WHERE IdProducto='{$idproducto}'";
    $row = queryrow($sql);
    if ($row) {
        return $row["UnidadMedida"];
    }
    return null;
}
Esempio n. 16
0
function obtenerImporteComprobante($IdComprobante)
{
    $sql = "SELECT ImporteNeto " . "FROM   ges_comprobantes " . "WHERE  ges_comprobantes.IdComprobante = '{$IdComprobante}' " . "AND    Eliminado = 0 ";
    $row = queryrow($sql);
    return $row["ImporteNeto"];
}
Esempio n. 17
0
 $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;
Esempio n. 18
0
$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) );
Esempio n. 19
0
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"];
}
Esempio n. 20
0
 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");
     }
 }
Esempio n. 21
0
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;
    }
}
Esempio n. 22
0
 function getHistorialVentaPeriodo($HistorialPeriodo)
 {
     $sql = "SELECT Periodo " . "FROM   ges_historialventaperiodo " . "WHERE  IdHistorialVentaPeriodo = '{$HistorialPeriodo}' " . "AND    Eliminado   = 0";
     $row = queryrow($sql);
     return $row["Periodo"];
 }
Esempio n. 23
0
 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;
 }
Esempio n. 24
0
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;
}
Esempio n. 25
0
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);
}
Esempio n. 26
0
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;
}
Esempio n. 27
0
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;
}