$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"]); $idsubsidiario = CleanCB($_POST[$firma . "idsubsidiario"]); $pedidodet = CleanText($_POST[$firma . "pedidodet"]); $status = CleanText($_POST[$firma . "status"]); $oferta = CleanText($_POST[$firma . "oferta"]); $idproducto = CleanText($_POST[$firma . "idproducto"]); $costo = CleanDinero($_POST[$firma . "costo"]); AgnadirTicket($codigo, $unidades, $precio, $descuento, $impuesto, $importe, $concepto, $talla, $color, $referencia, $cb, $idsubsidiario, $nombre, $pedidodet, $status, $oferta, $costo, $idproducto); } }
function AgnadeCantidad($id, $agnadir, $idlocal) { $idlocal = CleanID($idlocal); $id = CleanID($id); $agnadir = CleanFloat($agnadir); if (!($agnadir >= 0)) { return false; } $sql = "update ges_almacenes " . "set Unidades = {$agnadir} " . "where (IdLocal = '{$idlocal}') " . "and (IdProducto = '{$id}')"; $res = query($sql, "Agnade unidades de articulo"); if (!$res) { error(__FILE__ . __LINE__, "E: no pudo agnadir cantidad"); return false; } return true; }
$soloLote = $_SESSION["BusquedaSoloLote"]; $soloOferta = $_SESSION["BusquedaSoloOferta"]; $obsoletos = $_SESSION["BusquedaObsoletos"]; $reservados = $_SESSION["BusquedaReservados"]; $soloLlenos = $_SESSION["BusquedaSoloConStock"]; $marcadotrans = getSesionDato("CarritoTrans"); if (!$local) { $local = getSesionDato("IdTienda"); } if ($local or $ref or $cb) { ListarAlmacen($ref, $local, $marcadotrans, $cb, false, $soloLlenos, $obsoletos, $soloNS, $soloLote, $soloOferta, $reservados); } break; case "hacercompra": $IdProducto = CleanID($_POST["IdProducto"]); $Cantidad = CleanFloat($_POST["Cantidad"]); $esHabitual = $_POST["habitual"] == "on"; //RealizarPedido(); //echo gas("TODO","Cuando trabajemos los albaranes, se continuara por aqui"); break; case "comprar": $IdProducto = CleanID($_GET["id"]); FormularioCompras($IdProducto); break; case "buscarproductos": setSesionDato("PaginadorAlmacen", 0); $referencia = CleanReferencia(GET("Referencia")); $donde = CleanID(GET("IdLocal")); $cb = CleanCB(GET("CodigoBarras")); $completas = GET("verCompletas") == "on"; $nombre = CleanText(GET("Nombre"));
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'); }
setSesionDato("FiltraBase", false); PaginaBasica(); } break; case "salvaclon": $id = CleanID($_POST["id"]); $idalias0 = CleanID($_POST["IdProductoAlias0"]); $idalias1 = CleanID($_POST["IdProductoAlias1"]); $idcolor = CleanID($_POST["IdColor"]); $idtalla = CleanID($_POST["IdTalla"]); $condventa = CleanText($_POST["CondicionVenta"]); $codigobarras = CleanCB($_POST["CodigoBarras"]); $refprovhab = CleanCB($_POST["RefProvHab"]); $referencia = CleanReferencia($_POST["Referencia"]); $coste = CleanFloat($_POST["Coste"]); $precioventa = CleanFloat($_POST["PrecioVenta"]); $idcontenedor = CleanID($_POST["IdContenedor"]); $ventamenudeo = isset($_POST["VentaMenudeo"]) ? CleanID($_POST["VentaMenudeo"] == 'on') : false; $unidxcont = CleanID($_POST["UnidadesPorContenedor"]); $unidadmedida = CleanText($_POST["UnidadMedida"]); $txtModelo = $txtMoDet[1]; $txtDetalle = $txtMoDet[2]; if (ClonarProducto($id, $idcolor, $idtalla, false, $codigobarras, $refprovhab, $coste, $precioventa, $ventamenudeo, $unidxcont, $unidadmedida, $idcontenedor, $referencia, $idalias0, $idalias1, $condventa)) { echo gas("aviso", _("Creado nuevo {$txtModelo}/{$txtDetalle}")); //Separador(); //$_SESSION["IdUltimoCambioProductos"] = $id; PaginaBasica(); } break; case "clonar": $id = CleanID($_GET["id"]);
break; case "login": $id = CleanID(isset($_POST["xid"]) ? $_POST["xid"] : NULL); $pass = CleanPass(isset($_POST["xp"]) ? $_POST["xp"] : NULL); if ($id and $pass) { if (verificarPassUser($id, md5($pass))) { $aprecio = getPerfilPrecios($id); echo "1~" . $aprecio; } } else { echo "fail"; } break; case "realizarAbonoComprobanteCliente": $IdComprobante = CleanID($_GET["IdComprobanteVenta"]); $PagoEfectivo = CleanFloat($_GET["pago_efectivo"]); $Comprobante = CleanText($_GET["comprobante"]); $numComprobante = CleanText($_GET["numcomprobante"]); $IdLocal = CleanID(getSesionDato("IdTienda")); $IdUsuario = CleanID(getSesionDato("IdUsuario")); $IdMoneda = 1; $mov = new movimientogral(); $FechaApertura = $mov->getAperturaCajaGral($IdMoneda, $IdLocal); $cantidad = $PagoEfectivo; $concepto = "Venta"; $IdPartida = obtenerPartidaCajaGral("Cobro Comprobantes", "CG", "Ingreso"); $cambiomoneda = 1; $fechacaja = CleanCadena($FechaApertura); $operacion = "Ingreso"; $documento = $Comprobante; $codigodoc = $numComprobante;
function CleanDinero($val) { return CleanFloat($val); }
function formModificarSubfamilia($action, $mud, $muc, $dsto, $tipocosto) { $ot = getTemplate("ModificarSubFamilia"); if (!$ot) { return false; } //$comboidiomas = genComboIdiomas($this->get("IdIdioma")); //$comboperfiles = genComboPerfiles($this->get("IdPerfil")); $xcheck = $mud != 'MUD' ? 'checked="checked"' : ''; $xmutc = $mud != 'MUD' ? 'visible' : 'hidden'; $xcp = $tipocosto == 'CP' ? 'selected' : ''; $xuc = $tipocosto == 'UC' ? 'selected' : ''; $xmud = $mud != 'MUD' ? CleanFloat($mud) : $this->get("MargenUtilidadVD"); $xmuc = $muc != 'MUC' ? CleanFloat($muc) : $this->get("MargenUtilidadVC"); $xdsto = $dsto != 'DSTO' ? CleanFloat($dsto) : $this->get("Descuento"); $xlist = ListaProductosxSubFamilia($this->get("IdFamilia"), $this->get("IdSubFamilia"), $xmud, $xmuc, $xdsto, $tipocosto); $oFam = new familia(); $oFam->Load($this->get("IdFamilia")); $NomFamilia = $oFam->get("Familia"); $cambios = array("tTitulo" => _("Modificando ") . $NomFamilia . "/" . $this->get("SubFamilia"), "tSubFamilia" => _("Nombre"), "vSubFamilia" => $this->get("SubFamilia"), "vIdFamilia" => $this->get("IdFamilia"), "tMargenUtilidadVD" => _("Margen de Utilidad VP"), "vMargenUtilidadVD" => $xmud, "tMargenUtilidadVC" => _("Margen de Utilidad VC"), "vMargenUtilidadVC" => $xmuc, "tDescuento" => _("Descuento"), "vDescuento" => $xdsto, "vLista" => $xlist, "vIdBase" => $this->getId(), "vRecalcular" => $xcheck, "vCP" => $xcp, "vUC" => $xuc, "vMUTC" => $xmutc, "action" => $action, "HIDDENDATA" => Hidden("id", $this->getId()) . Hidden("IdFamilia", $this->get("IdFamilia"))); return $ot->makear($cambios); }
case "altasubfamilia": $padre = CleanID($_GET["IdFamilia"]); FormularioAltaSubfamilia($padre); break; case "modfam": $id = CleanID($_POST["id"]); $nombre = CleanText($_POST["Familia"]); ModificarFamilia($id, $nombre); PaginaBasica(); break; case "modsubfamilia": $id = CleanID($_POST["id"]); $nombre = CleanText($_POST["SubFamilia"]); $margenvd = CleanFloat($_POST["MargenUtilidadVD"]); $margenvc = CleanFloat($_POST["MargenUtilidadVC"]); $descuento = CleanFloat($_POST["Descuento"]); ModificarSubFamilia($id, $nombre, $margenvd, $margenvc, $descuento); // Recula precio $nuevo = isset($_POST["MargenUtilidad"]); $padre = getSesionDato("SubFamiliaDeFamilia"); if ($nuevo) { $tipocosto = CleanText($_POST["menu"]); if ($margenvd != 0 || $margenvc != 0 || $descuento != 0) { actualizarPreciosVentaAlmacenxSubFamilia($id, $margenvd, $margenvc, $tipocosto, $descuento); } } PaginaBasicaSubfamilia($padre); break; case "editar": $id = CleanID($_GET["id"]); MostrarFamiliaParaEdicion($id);
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>"; }
break; case "kdxEntradaExistencias": $IdArticulo = CleanID($_GET["xarticulo"]); $IdProducto = CleanID($_GET["xproducto"]); $IdLocal = CleanID($_GET["xlocal"]); $xIdPedido = CleanID($_GET["xpedido"]); //IdPedido $IdComprobante = CleanID($_GET["xcomprobante"]); //IdComprobante $Costo = CleanDinero($_GET["xcosto"]); $Precio = CleanDinero($_GET["xprecio"]); $PVD = CleanDinero($_GET["xpvd"]); $PVDD = CleanDinero($_GET["xpvdd"]); $PVC = CleanDinero($_GET["xpvc"]); $PVCD = CleanDinero($_GET["xpvcd"]); $Cantidad = CleanFloat($_GET["xajuste"]); $xrKardex = CleanCadena($_GET["xrkardex"]); $SerieVence = CleanCadena($_GET["serievence"]); $Series = CleanCadena($_POST["numerosdeserie"]); $esSerie = $_GET["esserie"] == "true" ? true : false; $LoteVence = CleanCadena($_GET["lotevence"]); $xObs = CleanText($_POST["xobservacion"]); $OpeAjuste = CleanText($_GET["xopeajuste"]); // >IdKardexAjusteOperacion $xIdInvent = CleanID($_GET["xidinventario"]); //>IdInventario $tipInvent = CleanText($_GET["xtipoinventario"]); //TipoInventario(inicial,final,etc) $esAjuste = $_GET["xinventario"] == "Ajuste" ? true : false; $esInvent = $_GET["xinventario"] == "Inventario" ? true : false; $esPendInvent = $_GET["xestinvent"] == "Pendiente" ? true : false;
$btnexittxt = " Volver Kardex... "; $btnexitcmd = " SalirNStoKardex()"; $selBuscar = "true"; $selAgregar = "false"; $Comprar = false; $fecharead = true; $vtitulo = true; $validarSeries = 0; $opentrada = ''; $prodbase = false; $escKBox = true; $esGarantia = 'false'; $escKBoxinit = "setTimeout('setcKBoxSerie()',100)"; include "xulseries.php"; break; case "agnadirCarritoDirecto": $id = CleanID($_GET["id"]); $costo = CleanDinero($_GET["costo"]); $lt = CleanCadena($_GET["lt"]); $vlt = $lt == '' ? false : $lt; $fv = CleanFechaES($_GET["fv"]); $vfv = $fv == '' ? false : $fv; $unidades = CleanFloat($_GET["unidades"]); $dscto = CleanDinero($_GET["dscto"]); $importe = CleanDinero($_GET["importe"]); $pdscto = CleanFloat($_GET["pdscto"]); AgnadirCarritoComprasDirecto($id, $unidades, $costo, $vfv, $vlt, $dscto, $importe, $pdscto); echo 1; exit; break; }