Example #1
0
$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);
    }
}
Example #2
0
 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;
 }
Example #3
0
     $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"));
Example #4
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');
}
Example #5
0
         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"]);
Example #6
0
     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;
Example #7
0
function CleanDinero($val)
{
    return CleanFloat($val);
}
Example #8
0
 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);
 }
Example #9
0
 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);
Example #10
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 #11
0
     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;
Example #12
0
        $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;
}