Example #1
0
//No se llega a entregar la totalidad, sino solo la diferencia con el cambio
if ($cambio > 0) {
    $entregaEfectivo = $entregaEfectivo - $cambio;
}
# Dinero entregado mediante bono o tarjeta
$entregaBono = CleanFloat($_POST["entrega_bono"]);
$entregaTarjeta = CleanFloat($_POST["entrega_tarjeta"]);
/* VERIFICACIONES */
# Verificamos la fiabilidad del $numticket
$IdLocalActivo = getSesionDato("IdTienda");
$modoTicket = $_GET["moticket"];
$modoTPV = $_GET["modo"];
$numeroTeorico = CleanInt(GeneraNumDeTicket($IdLocalActivo, $modoTicket));
/* VAMOS A LEER EL TICKET LINEA A LINEA */
//¿Cuantos datos hay para recoger?
$numlines = CleanInt($_POST["numlines"]);
for ($t = 0; $t < $numlines; $t++) {
    $firma = "line_" . $t . "_";
    $codigo = $_POST[$firma . "cod"];
    if ($codigo) {
        $unidades = CleanFloat($_POST[$firma . "unid"]);
        $precio = CleanFloat($_POST[$firma . "precio"]);
        $descuento = CleanFloat($_POST[$firma . "descuento"]);
        $impuesto = CleanFloat($_POST[$firma . "impuesto"]);
        $importe = CleanFloat($_POST[$firma . "importe"]);
        $concepto = CleanText($_POST[$firma . "concepto"]);
        $nombre = CleanText($_POST[$firma . "nombre"]);
        $talla = CleanText($_POST[$firma . "talla"]);
        $color = CleanText($_POST[$firma . "color"]);
        $referencia = CleanRef($_POST[$firma . "referencia"]);
        $cb = CleanCB($_POST[$firma . "cb"]);
Example #2
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;
}
Example #3
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;
}
Example #4
0
function syncUnidAlmacen($time, $IdLocal)
{
    $IdLocal = CleanID($IdLocal);
    $time = CleanInt($time);
    $a_prod = getIdProductosSyncAlmacen($time, $IdLocal);
    $pjsOut = 1;
    if (count($a_prod) > 0) {
        $pjsOut = getProductosSyncAlmacen($a_prod, $IdLocal, false, true);
    }
    return $pjsOut;
}
Example #5
0
         $_SESSION["CarritoTrans"] = array();
         BusquedaBasica();
         $ref = $_SESSION["BusquedaReferencia"];
         $local = $_SESSION["BusquedaLocal"];
         $cb = $_SESSION["BusquedaCB"];
         ListarAlmacen($ref, $local, $marcadotrans, $cb);
     } else {
         //BusquedaBasica();
         //OperacionesConSeleccion();
         ListarSeleccion($marcadotrans);
     }
     break;
 case "obsoleto_trans":
     //Agadir un producto al carrito de la
     $id = CleanID($_GET["id"]);
     $u = CleanInt($_GET["u"]);
     AgnadirCarritoTraspaso($id, $u);
     BusquedaBasica();
     echo gas("nota", _("Producto seleccionado"));
     $marcadotrans = getSesionDato("CarritoTrans");
     $ref = $_SESSION["BusquedaReferencia"];
     $local = $_SESSION["BusquedaLocal"];
     $cb = $_SESSION["BusquedaCB"];
     if ($local or $ref or $cb) {
         ListarAlmacen($ref, $local, $marcadotrans, $cb);
     }
     break;
 case "pagmas":
     //navegando en el listado almacen
 //navegando en el listado almacen
 case "pagmenos":
Example #6
0
     exit;
     break;
 case "BoletarNumeroComprobante":
     BoletarNumeroComprobante(CleanInt($_GET["nro"]), CleanCadena($_GET["tipocomprobante"]), CleanID($_GET["IdComprobante"]), CleanCadena($_GET["accion"]), CleanInt($_GET["Serie"]));
     exit;
     break;
 case "FacturarLoteComprobante":
     FacturarLoteComprobante(CleanInt($_GET["nro"]), CleanCadena($_GET["ltAlbaran"]), CleanCadena($_GET["cliAlbaran"]), CleanInt($_GET["Serie"]), CleanID($_GET["cidcomprobante"]));
     exit;
     break;
 case "FacturarNumeroComprobante":
     FacturarNumeroComprobante(CleanInt($_GET["nro"]), CleanCadena($_GET["tipocomprobante"]), CleanCadena($_GET["IdComprobante"]), CleanCadena($_GET["accion"]), CleanInt($_GET["Serie"]));
     exit;
     break;
 case "ModificarNumeroComprobante":
     ModificarNumeroComprobante(CleanInt($_GET["nro"]), CleanCadena($_GET["tipocomprobante"]), CleanID($_GET["IdComprobante"]), CleanCadena($_GET["accion"]), CleanInt($_GET["Serie"]));
     exit;
     break;
 case "ModificarFechaEmicionComprobante":
     ModificarFechaEmicionComprobante(CleanCadena($_GET["fecha"]), CleanCadena($_GET["tipocomprobante"]), CleanID($_GET["IdComprobante"]), CleanCadena($_GET["accion"]));
     exit;
     break;
 case "DevolverComprobanteTPV":
     $IdComprobante = CleanID($_GET["comprobante"]);
     $Items = CleanText($_GET["items"]);
     $Monto = CleanDinero($_GET["montocomprobante"]);
     $Pendiente = CleanDinero($_GET["pendientecomprobante"]);
     $Concepto = CleanText($_GET["concepto"]);
     $iDependiente = CleanID($_GET["dependiente"]);
     $Monto = $Monto - $Pendiente;
     //Obtenemos cantidad devuelta
Example #7
0
 $fax = CleanTelefono($_POST["Fax"]);
 $movil = CleanTelefono($_POST["Movil"]);
 $email = CleanEmail($_POST["Email"]);
 $paginaweb = CleanUrl($_POST["PaginaWeb"]);
 $cuentabancaria = CleanText($_POST["CuentaBancaria"]);
 $pass = CleanTo($_POST["Password"], " ");
 $identificacion = CleanText($_POST["Identificacion"]);
 $esCentral = isset($_POST["esCentral"]) ? $_POST["esCentral"] == 'on' : false;
 $IdTipoNumeracionFactura = CleanID($_POST["IdTipoNumeracionFactura"]);
 $ImpuestoIncluido = isset($_POST["ImpuestoIncluido"]) ? CleanID($_POST["ImpuestoIncluido"] == 'on') : false;
 $idpais = CleanID($_POST["IdPais"]);
 $ididioma = isset($_POST["IdIdioma"]) ? CleanID($_POST["IdIdioma"]) : 1;
 $mensaje = CleanText($_POST["MensajeMes"]);
 $promocion = CleanText($_POST["MensajePromo"]);
 $vigencia = CleanInt($_POST["VigenciaPresupuesto"]);
 $garantia = CleanInt($_POST["GarantiaComercial"]);
 $margen = CleanText($_POST["MargenUtilidad"]);
 $tipomargen = CleanText($_POST["TipoMargenUtilidad"]);
 $igv = CleanText($_POST["IGV"]);
 $ipc = CleanText($_POST["Percepcion"]);
 $moneda0 = CleanText($_POST["Moneda0"]);
 $moneda0simbolo = CleanText($_POST["MonedaSimbolo0"]);
 $moneda0plural = CleanText($_POST["MonedaPlural0"]);
 $moneda1 = CleanText($_POST["Moneda1"]);
 $moneda1simbolo = CleanText($_POST["MonedaSimbolo1"]);
 $moneda1plural = CleanText($_POST["MonedaPlural1"]);
 $descuento = CleanText($_POST["Descuento"]);
 $metodoredondeo = CleanText($_POST["MetodoRedondeo"]);
 $esCOPImpuesto = isset($_POST["esCOPImpuesto"]) ? $_POST["esCOPImpuesto"] == 'on' : false;
 $esCOPImpuesto = $esCOPImpuesto ? 1 : 0;
 $cuentabancaria2 = isset($_POST["CuentaBancaria"]) ? CleanText($_POST["CuentaBancaria2"]) : "";
Example #8
0
function RecepcionarImpresionPorLote()
{
    $unidadesSerie = array();
    $preciosSerie = array();
    $idProductoSerie = array();
    $numSeries = CleanInt($_POST["numSeries"]);
    for ($t = 0; $t <= $numSeries; $t++) {
        if (isset($_POST["Unidades_{$t}"])) {
            $IdProducto = CleanInt($_POST["Serie_IdProducto_{$t}"]);
            $Unidades = CleanInt($_POST["Unidades_{$t}"]);
            $unidadesSerie[$IdProducto] = $Unidades;
            $preciosSerie[$IdProducto] = CleanFloat($_POST["Serie_Precio_{$t}"]);
        }
    }
    foreach ($unidadesSerie as $IdProducto => $unidades) {
        $precio = $preciosSerie[$IdProducto];
        if ($precio > 0) {
            //echo "$IdProducto pedido imprimir con $unidades y precio $precio<br>";
            for ($t = 0; $t < $unidades; $t++) {
                GenEtiqueta($IdProducto, $precio);
            }
        }
    }
    echo "<script>window.print()</script>";
}
Example #9
0
     //Aqui falta cargar lo que hay en carrito
     $selmval = $mval == "false" ? 'selected="true"' : '';
     $seleval = $eval == "false" ? 'selected="true"' : '';
     $detalle = $menudeo ? "(" . $unidxemp . " " . $unidades . " x " . $empaque . ")" : "";
     $LoadResumen = "buscarMovimientosExistenciasCarrito()";
     $btnAceptar = "guardarCantidadAjuste()";
     $btnCancelar = "parent.volverStock()";
     $desde = "";
     $hasta = "";
     include "xulkardexproducto.php";
     exit;
     break;
 case "xExistenciasAlmacenCarrito":
     $id = CleanID($_GET["xproducto"]);
     $idlocal = isset($_GET["xlocal"]) ? CleanID($_GET["xlocal"]) : false;
     $idalmacen = CleanInt($_GET["xalmacen"]);
     $idlocal = !$idlocal ? CleanID($_SESSION["LocalMostrado"]) : $idlocal;
     $donde = !$idlocal ? getSesionDato("IdTienda") : $idlocal;
     //$idalmacen  = CleanID($_GET["id"]);//IdProducto
     //$id         = getIdFromIdAlmacen($idalmacen);
     $igv = getSesionDato("IGV");
     $oProducto = getDatosProductosExtra($id, 'nombretodos');
     $producto = $oProducto["Nombre"];
     $empaque = $oProducto["Empaque"];
     $unidxemp = $oProducto["UndxEmp"];
     $menudeo = $oProducto["Menudeo"];
     $unidades = $oProducto["Und"];
     $serie = $oProducto["Serie"];
     $lote = $oProducto["Lote"];
     $fv = $oProducto["Vence"];
     $esserie = $serie ? 'false' : 'true';
Example #10
0
     $selBuscar = "false";
     $btnComprar = ' Aceptar...';
     $btnCancelar = "parent.volverStock()";
     $Garantia = date("Y-n-j", mktime(0, 0, 0, date("m"), date("d"), date("Y") + 1));
     $escKBox = false;
     $esGarantia = 'false';
     include "xulseries.php";
     break;
 case "visualizarseriescart":
     $validarSeries = false;
     $idpedidodet = 0;
     $idlocal = getSesionDato("IdTienda");
     $opentrada = '';
     $id = CleanID($_GET["id"]);
     $unidades = CleanInt($_GET["u"]);
     $fila = CleanInt($_GET["fila"]);
     $item = 0;
     $trasAlta = isset($_GET["trasAlta"]) ? CleanID($_GET["trasAlta"]) : '';
     $tituloCart = "Carrito de Compra - NĂºmero de Serie ";
     $textounidades = $unidades;
     $producto = getDatosProductosExtra($id, 'nombre');
     $series = obtenerSeriesCarritoCompra($id);
     $valor = "false";
     $Garantia = CleanFechaES(obtenerSeriesGarantiaCompra($id));
     $btnexittxt = "";
     $btnexitcmd = "";
     $Comprar = true;
     $Agregar = true;
     $vtitulo = false;
     $prodbase = false;
     $fecharead = false;