Exemple #1
0
 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;
 }
Exemple #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;
}
Exemple #3
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;
}
Exemple #4
0
 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;
 }
Exemple #5
0
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;
}
Exemple #6
0
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;
}
Exemple #7
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;
}
Exemple #8
0
 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;
 }
Exemple #9
0
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;
}
Exemple #10
0
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);
}
Exemple #11
0
$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]);
    }
Exemple #12
0
 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);
 }
Exemple #13
0
$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);
Exemple #14
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;
 }
Exemple #15
0
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;
}
Exemple #16
0
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, ";");
}
Exemple #17
0
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;
}
Exemple #18
0
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"]);
Exemple #19
0
<?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;
Exemple #20
0
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');
}
Exemple #21
0
     $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":
Exemple #22
0
 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;
 }
Exemple #23
0
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;
}
Exemple #24
0
     $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&amp;IdTallaje='+id+'&amp;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":