Example #1
0
function setAlmacenCentral($id)
{
    $id = CleanID($id);
    $sql = "UPDATE ges_locales SET AlmacenCentral = 0";
    query($sql);
    $sql = "UPDATE ges_locales SET AlmacenCentral = 1 WHERE IdLocal = '{$id}'";
    query($sql);
    $sql = "UPDATE ges_parametros SET AlmacenCentral = '{$id}'";
    query($sql);
    if (getSesionDato("IdTienda") == $id) {
        setSesionDato("esAlmacenCentral", 1);
    } else {
        setSesionDato("esAlmacenCentral", 0);
    }
}
Example #2
0
            FormularioAlta($espopup);
        }
        break;
    case "altapopup":
        $esPopup = true;
    case "alta":
        FormularioAlta($esPopup);
        break;
    case "listar":
        PaginaBasica();
        break;
    case "pagmenos":
        $indice = getSesionDato("PaginadorProv");
        $indice = $indice - $tamPagina;
        if ($indice < 0) {
            $indice = 0;
        }
        setSesionDato("PaginadorProv", $indice);
        PaginaBasica();
        break;
    case "pagmas":
        $indice = getSesionDato("PaginadorProv");
        $indice = $indice + $tamPagina;
        setSesionDato("PaginadorProv", $indice);
        PaginaBasica();
        break;
    default:
        PaginaBasica();
        break;
}
PageEnd();
Example #3
0
        $xidpartida = obtenerPartidaCaja($Partida, $TipoVenta);
        $xidpartida = !$xidpartida ? 0 : $xidpartida;
        if ($xidpartida == 0) {
            crearPartidaCaja($IdLocal, $Partida, $Operacion, $TipoVenta);
        }
        echo $xidpartida;
        exit;
        break;
    case "hacerIngresoAdelantoDinero":
        $IdLocal = getSesionDato("IdTiendaDependiente");
        $cantidad = CleanFloat($_REQUEST["cantidad"]);
        $concepto = $_REQUEST["concepto"];
        global $UltimaInsercion;
        EntregarMetalico($IdLocal, $cantidad, $concepto, false, "Ingreso");
        setSesionDato("OperacionCajaPresupuesto", $UltimaInsercion);
        setSesionDato("OperacionCajaImportePresupuesto", $cantidad);
        exit;
        break;
    default:
        break;
}
function getImporteCierre($IdArqueo)
{
    $TipoVenta = getSesionDato("TipoVentaTPV");
    $sql = "SELECT ImporteCierre From ges_arqueo_caja WHERE IdArqueo='{$IdArqueo}' AND  TipoVentaOperacion = '{$TipoVenta}'";
    $row = queryrow($sql);
    return $row["ImporteCierre"];
}
function getUltimasDiezAsArray($IdLocal)
{
    $TipoVenta = getSesionDato("TipoVentaTPV");
Example #4
0
function CreardeCeroCarro()
{
    $unidades = array();
    $precios = array();
    $carro = getSesionDato("CarritoCompras");
    foreach ($carro as $key => $value) {
        $unidades[$key] = 0;
        $precios[$key] = 0;
    }
    setSesionDato("CarritoCompras", $unidades);
    setSesionDato("CarroCostesCompra", $precios);
}
Example #5
0
function registraLocalesPermitidos($xlocales)
{
    $xsqllocal = $xlocales == '0' ? '' : ' idlocal in ( ' . $xlocales . ' ) and';
    $sql = " select IdLocal,AdmitePassword,Identificacion " . " from  ges_locales " . " where {$xsqllocal} eliminado = 0";
    $res = query($sql);
    $ckAccess = array();
    $xsrt = '';
    while ($row = Row($res)) {
        $ckAccess[$row['Identificacion']] = $row['IdLocal'] . ":" . $row['AdmitePassword'];
        $ckAccess['js'] .= $xsrt . $row['Identificacion'] . ":" . $row['AdmitePassword'];
        $xsrt = '~';
    }
    setSesionDato("LocalAccess", $ckAccess);
}
Example #6
0
function EjecutarTicket($idDependiente, $entregado, $IdLocal, $Num, $Serie, $IdCliente, $modoTicket, $entregaEfectivo, $entregaBono, $entregaTarjeta, $cambio, $nroDocumento, $idDocumento, $documentoventa, $idPresupuesto, $mensaje, $vigencia, $nsmprod, $sreDocumento, $idPromocion, $bonoPromocion)
{
    global $TotalImporte;
    global $ImporteNeto;
    global $IvaImporte;
    global $carrito, $UltimaInsercion;
    global $trabajos;
    switch ($modoTicket) {
        case "cesion":
        case "venta":
            $ImportePendiente = abs(intval((abs($TotalImporte) - abs($entregado)) * 100) / 100.0);
            $esVenta = true;
            $esPedido = false;
            break;
        case "pedidos":
            $ImportePendiente = 0;
            $esVenta = false;
            $esPedido = true;
            break;
    }
    switch ($idDocumento) {
        case 0:
            $textDoc = "Ticket";
            $nroDocumento = $Num;
            break;
        case 1:
            $textDoc = "Boleta";
            break;
        case 2:
            $textDoc = "Factura";
            break;
        case 4:
            $textDoc = "Albaran";
            break;
        case 5:
            $textDoc = "Proforma";
            break;
        case 6:
            $textDoc = "Preventa";
            break;
    }
    $IdLocal = CleanID($IdLocal);
    $Status = abs($ImportePendiente) > 0.008999999999999999 ? FAC_PENDIENTE_PAGO : FAC_PAGADA;
    $IGV = getSesionDato("IGV");
    $IvaImporte = $TotalImporte * 100 / 100.0 - round($TotalImporte * 100 / ($IGV + 100), 2);
    $ImporteNeto = $TotalImporte - $IvaImporte;
    $TipoVenta = getSesionDato("TipoVentaTPV");
    $t_Doc = $modoTicket == "interno" ? $textDoc . " Servicio" : $textDoc . " Venta";
    $textticket = $t_Doc . " " . $sreDocumento . "-" . $nroDocumento;
    $SerialNum = "{$Serie}-{$Num}";
    $IdCliente = $IdCliente ? $IdCliente : 1;
    $res = false;
    $textCaja = $textticket . "  Cod. " . $SerialNum;
    $cobranza = $modoTicket == 'cesion' ? 'Pendiente' : 'Ninguno';
    //Comprobantes...
    if ($esVenta) {
        $esquema = "IdLocal, IdUsuario, SerieComprobante," . "NComprobante,TipoVentaOperacion,FechaComprobante," . "ImporteNeto, ImporteImpuesto, Impuesto, TotalImporte," . "ImportePendiente, Status,IdCliente,IdPromocion,IdPresupuesto,Cobranza";
        $datos = "'{$IdLocal}','{$idDependiente}','{$Serie}'," . "'{$Num}','{$TipoVenta}',NOW()," . "'{$ImporteNeto}','{$IvaImporte}','{$IGV}','{$TotalImporte}'," . "'{$ImportePendiente}','{$Status}','{$IdCliente}','{$idPromocion}','{$idPresupuesto}','{$cobranza}'";
        $sql = "INSERT INTO ges_comprobantes (" . $esquema . ") VALUES (" . $datos . ")";
        $res = query($sql, "Creando Ticket ({$modoTicket})");
        $idComprobante = $UltimaInsercion;
        //Bono && Historial Venta...
        $xbono = $entregaBono > 0 ? ' Bono = 0 ' : false;
        $xbono = $bonoPromocion > 0 ? " Bono = '{$bonoPromocion}' " : $xbono;
        cargarVenta2HistorialVenta($IdCliente, $TotalImporte, true, $xbono);
        //AdelantosEnPresupuesto
        if ($modoTicket == "cesion" && $idPresupuesto != '0') {
            ActualizaPagoAdelantadoPresupuesto($idPresupuesto, $idComprobante, $textCaja);
        }
    }
    //Proformas...
    if ($esPedido) {
        $IdOperacionCaja = getSesionDato("OperacionCajaPresupuesto");
        $ImporteAdelanto = getSesionDato("OperacionCajaImportePresupuesto");
        $esquema = "IdLocal, IdUsuario, NPresupuesto,TipoPresupuesto," . "TipoVentaOperacion,FechaPresupuesto,ImporteNeto," . "ImporteImpuesto, Impuesto, TotalImporte, Status,IdCliente," . "Observaciones,CBMetaProducto,VigenciaPresupuesto,Serie,IdOperacionCaja,ImporteAdelanto";
        $datos = "'{$IdLocal}','{$idDependiente}','{$nroDocumento}','{$textDoc}'," . "'{$TipoVenta}',NOW(),'{$ImporteNeto}'," . "'{$IvaImporte}','{$IGV}','{$TotalImporte}','Pendiente','{$IdCliente}'," . "'{$mensaje}','{$nsmprod}','{$vigencia}','{$sreDocumento}','{$IdOperacionCaja}','{$ImporteAdelanto}'";
        $sql = "INSERT INTO ges_presupuestos (" . $esquema . ") VALUES (" . $datos . ")";
        $res = query($sql, "Creando Ticket ({$modoTicket})");
        $idComprobante = $UltimaInsercion;
        setVigenciaMProductos($nsmprod, $vigencia);
        //VIgencia meta Productos
        setSesionDato("OperacionCajaPresupuesto", 0);
        setSesionDato("OperacionCajaImportePresupuesto", 0);
    }
    if (!$res) {
        return 0;
    }
    //ges_comprobantes...
    $TipoOperacion = "Ingreso";
    //venta, otros
    //NumeroComprobante...
    if ($esVenta) {
        if (RegistrarNumeroComprobante($nroDocumento, $idComprobante, $textDoc, $sreDocumento, false, false)) {
            return;
        }
    }
    //Dinero...
    if ($esVenta) {
        EntregarCantidades($textCaja, $IdLocal, $entregaEfectivo, $entregaBono, $entregaTarjeta, $idComprobante, $TipoOperacion);
    }
    //Procesar Lineas...
    foreach ($carrito as $fila) {
        if ($esVenta) {
            $fila->Alta($idComprobante, $SerialNum, $IdLocal, $documentoventa);
        }
        if ($esPedido) {
            $fila->AltaPedidos($idComprobante, $SerialNum, $modoTicket);
        }
        AgrupaJob($fila);
    }
    if ($esVenta) {
        //Trabajos
        foreach ($carrito as $fila) {
            $codigojob = $fila->codigojob;
            $IdServicio = $fila->descripcion;
            if (isset($trabajos[$codigojob])) {
                $trabajos[$codigojob]->AgnadeId($IdServicio);
            } else {
                error(__LINE__ . __FILE__, "Error: no acepto {$codigojob} ");
            }
        }
        foreach ($trabajos as $job) {
            $job->SaveIdServicio();
        }
    }
    //Preventa
    if ($idPresupuesto != '0') {
        //Presupuestos
        setIdCPPresupuesto($idPresupuesto, $idComprobante, $modoTicket);
    }
    return $idComprobante;
    //IdComprobante
}
Example #7
0
        FormularioAltaParticular();
        break;
    case "listar":
        PaginaBasica();
        break;
    case "pagmenos":
        $indice = getSesionDato("PaginadorCliente");
        $indice = $indice - $tamPagina;
        if ($indice < 0) {
            $indice = 0;
        }
        setSesionDato("PaginadorCliente", $indice);
        PaginaBasica();
        break;
    case "pagmas":
        $indice = getSesionDato("PaginadorCliente");
        $indice = $indice + $tamPagina;
        setSesionDato("PaginadorCliente", $indice);
        PaginaBasica();
        break;
    case "borrar":
        $id = CleanID($_GET["Id"]);
        BorrarCliente($id);
        //Separador();
        PaginaBasica();
        break;
    default:
        PaginaBasica();
        break;
}
PageEnd();
Example #8
0
function ListarSeleccion($marcadotrans)
{
    global $action;
    echo '<center> 
              <table class="listado" border="0">
                <tbody>
                 <tr class="formaCabeza">
                   <td height="16" colspan="4">
                    <div class="formaTituloCarrito"> Carrito Almacén</div>
                   </td>
                 </tr> 
                </tbody>
              </table> 
              </center>';
    //Creamos template
    $ot = getTemplate("ListadoMultiAlmacenSeleccion");
    if (!$ot) {
        error(__FILE__ . __LINE__, "Info: template no encontrado");
        return false;
    }
    $articulo = new articulo();
    $tamPagina = $ot->getPagina();
    $indice = getSesionDato("PaginadorSeleccionAlmacen");
    $igv = getSesionDato("IGV");
    $vIGV = $igv ? '(IGV.' . $igv . '%)' : '';
    $num = 0;
    $salta = 0;
    $Trans = getSesionDato("CarritoMover");
    $TransNS = getSesionDato("CarritoMoverSeries");
    $esCarrito = getSesionDato("ModoCarritoAlmacen");
    $tbPrecio = $esCarrito == 't' ? 'block' : 'none';
    $ot->resetSeries(array("Unidades", "PrecioVenta", "IdProducto", "Nombre", "Referencia", "NumTraspasar", "NombreComercial", "Comprar", "marcatrans", "iconos"));
    foreach ($marcadotrans as $idarticulo) {
        $salta++;
        if ($num <= $tamPagina and $salta >= $indice) {
            $num++;
            $oProducto = new producto();
            $articulo->Load($idarticulo);
            $oProducto->Load($articulo->get("IdProducto"));
            $unid = $oProducto->get("UnidadMedida");
            $idproducto = $articulo->get("IdProducto");
            $producto = getDatosProductosExtra($idproducto, "nombre");
            $esSerie = $TransNS[$idarticulo] ? true : false;
            $vSeries = $esSerie ? 'inline' : 'none';
            $mSeleccion = $Trans[$idarticulo];
            $aSeleccion = explode("~", $mSeleccion);
            $Seleccion = 0;
            $precio = 0;
            $npedido = 0;
            $xPrecio = isset($Trans['Precio' . $idarticulo]) ? $Trans['Precio' . $idarticulo] : false;
            $esPrecio = $xPrecio ? true : false;
            $LoteVence = '';
            foreach ($aSeleccion as $Pedido) {
                $aPedido = explode(":", $Pedido);
                $Seleccion += $aPedido[1];
                $precio += $aPedido[2];
                $LoteVence = isset($aPedido[3]) ? $LoteVence . ' \\n *  ' . $aPedido[1] . ' ' . $unid . ' -  ' . $aPedido[3] : false;
            }
            $precio = round($precio / $Seleccion, 2);
            $vCosto = round(100 * $precio / (100 + $igv), 2);
            $vPrecio = $esPrecio ? $xPrecio : $precio;
            $vLoteVence = $LoteVence ? 'inline' : 'none';
            $LoteVence = $LoteVence ? 'alert("gPOS: Carrito Almacén ' . '\\n\\n' . $producto . '\\n\\n    Unid    ' . '  Lote /  Vencimiento  \\n' . $LoteVence . '")' : '';
            $ot->fijarSerie("Referencia", $articulo->get("CodigoBarras"));
            $ot->fijarSerie("Nombre", $producto);
            $ot->fijarSerie("Unidades", $articulo->get("Unidades") . ' ' . $unid);
            $ot->fijarSerie("Costo", $vCosto);
            $ot->fijarSerie("PrecioVenta", $vPrecio);
            $ot->fijarSerie("NombreComercial", $articulo->get("NombreComercial"));
            $ot->fijarSerie("idproducto", $idproducto);
            $ot->fijarSerie("Comprar", "");
            $ot->fijarSerie("NumTraspasar", $Seleccion . ' ' . $unid);
            $ot->fijarSerie("Series", $Seleccion . ',' . $idarticulo . ',' . $idproducto);
            $ot->fijarSerie("vSeries", $vSeries);
            $ot->fijarSerie("vLoteVence", $vLoteVence);
            $ot->fijarSerie("LoteVence", $LoteVence);
            $ot->fijarSerie("vProducto", $idarticulo . ',this,' . $precio);
            $ot->fijarSerie("vIGV", $vIGV);
            //$ot->fijarSerie("transid",$idarticulo);
            $ot->fijarSerie("iconos", $articulo->Iconos());
            $Trans['Costo' . $idarticulo] = $vCosto;
            $Trans['Precio' . $idarticulo] = $vPrecio;
            setSesionDato("CarritoMover", $Trans);
        }
    }
    $ot->fijar("vPrecio", $tbPrecio);
    $ot->paginador($indice, false, $num);
    $ot->fijar("action", $action);
    $ot->terminaSerie();
    echo $ot->Output();
    //echo "hi! '$num'";
}
Example #9
0
function ConvertirSelFamilias2Articulos()
{
    //Busca estos familias en el almacen y los selecciona
    $carroprod = getSesionDato("CarritoFam");
    //Vamos a agnadir a la seleccion actual del carro de articulos
    $carroarticulos = getSesionDato("CarritoTrans");
    if (!is_array($carroarticulos)) {
        $carroarticulos = array();
    }
    foreach ($carroprod as $IdFamilia) {
        $res = Seleccion("Almacen", "IdFamilia='{$IdFamilia}'");
        if ($res) {
            while ($row = Row($res)) {
                $id = $row["Id"];
                array_push($carroarticulos, $id);
            }
        }
    }
    setSesionDato("CarritoTrans", $carroarticulos);
}
Example #10
0
function setTipoVenta($TipoVenta)
{
    $TipoVenta = getTipoVenta($TipoVenta);
    setSesionDato("TipoVentaTPV", $TipoVenta);
}
Example #11
0
function ClonarCarritoSeriesBuyTwoCart()
{
    $idprodseriebuy = getSesionDato("idprodseriebuy");
    $seriesbuy = getSesionDato("seriesbuy");
    setSesionDato("idprodseriecart", $idprodseriebuy);
    setSesionDato("seriescart", $seriesbuy);
}
Example #12
0
function actualizarCarritoSeriePrincipal()
{
    $idprodseriecart = getSesionDato("idprodseriecart");
    $seriescart = getSesionDato("seriescart");
    $quitarproductos = isset($_POST["quitarproductos"]) ? $_POST["quitarproductos"] : false;
    $quitarproductos = explode(",", $quitarproductos);
    for ($i = 0; $i < count($quitarproductos); $i++) {
        if (in_array($quitarproductos[$i], $idprodseriecart)) {
            unset($idprodseriecart[$quitarproductos[$i]]);
            unset($seriescart[$quitarproductos[$i]]);
        }
    }
    setSesionDato("idprodseriebuy", $idprodseriecart);
    setSesionDato("seriesbuy", $seriescart);
}
Example #13
0
            array_push($arr, $inventario[$i][0]);
            array_push($arr, $inventario[$i][1]);
            array_push($arr, $row['IdPedidoDet']);
            array_push($arr, $row['Lote']);
            array_push($arr, $row['FechaVencimiento']);
            array_push($arr, $row['Serie']);
            array_push($arr, $row['IdPedido']);
        }
        echo implode("~", $arr);
        exit;
        break;
    case "verKardex":
        $IdLocal = getSesionDato("IdTienda");
        $locales = getLocalesPrecios($IdLocal);
        include "xulkardex.php";
        exit;
        break;
    case "setPrecioCarritoAlmacen":
        $id = CleanID($_GET["xid"]);
        $xdato = CleanDinero($_GET["xdato"]);
        $mover = getSesionDato("CarritoMover");
        $mover['Precio' . $id] = $xdato;
        setSesionDato("CarritoMover", $mover);
        exit;
        break;
    case "setModoCarritoAlmacen":
        $xmodo = CleanText($_GET["xmodo"]);
        setSesionDato("ModoCarritoAlmacen", $xmodo);
        exit;
        break;
}
Example #14
0
function QuitarFiltrosAvanzados()
{
    setSesionDato("FiltraProv", false);
    setSesionDato("FiltraMarca", false);
    setSesionDato("FiltraColor", false);
    setSesionDato("FiltraTalla", false);
    setSesionDato("FiltraBase", false);
    setSesionDato("FiltraFamilia", false);
    setSesionDato("FiltraReferencia", false);
    setSesionDato("FiltraLocal", false);
    setSesionDato("FiltraCB", false);
    setSesionDato("FiltraNombre", false);
}
Example #15
0
    ListarAlbaranes();
    OperacionesConAlbaranes();
}
PageStart();
switch ($modo) {
    case "pagmas":
        $index = getSesionDato("PaginadorAlbaranes");
        $index = $index + $tamPagina;
        setSesionDato("PaginadorAlbaranes", $index);
        break;
    case "pagmenos":
        $index = getSesionDato("PaginadorAlbaranes");
        $index = $index - $tamPagina;
        if ($index < 0) {
            $index = 0;
        }
        setSesionDato("PaginadorAlbaranes", $index);
        break;
    case "mostrar":
        $id = CleanID($_GET["id"]);
        echo "<p style='margin: 64px'>";
        MostrarAlbaran($id);
        echo "<p><input class='noimprimir' type='button' onclick='print()' value='Imprimir'></p>";
        echo "</p>";
        break;
    default:
        ListarAlbaranes();
        OperacionesConAlbaranes();
        break;
}
PageEnd();
Example #16
0
function QuitarDeCarritoTraspaso($id)
{
    if (!$id) {
        error(__FILE__ . __LINE__, "no acepta nulo aqui");
        return;
    }
    $actual = getSesionDato("CarritoTrans");
    $mover = getSesionDato("CarritoMover");
    if (in_array($id, $actual)) {
        //	  $actual = my_array_delete_by_value($actual,$id);
        $clave = array_search($id, $actual);
        unset($actual[$clave]);
        $actual = array_values($actual);
    }
    unset($mover[$id]);
    setSesionDato("CarritoMover", $mover);
    setSesionDato("CarritoTrans", $actual);
}
Example #17
0
            FormularioAlta($espopup);
        }
        break;
    case "altapopup":
        $esPopup = true;
    case "alta":
        FormularioAlta($esPopup);
        break;
    case "listar":
        PaginaBasica();
        break;
    case "pagmenos":
        $indice = getSesionDato("PaginadorSubsidiarios");
        $indice = $indice - $tamPagina;
        if ($indice < 0) {
            $indice = 0;
        }
        setSesionDato("PaginadorSubsidiarios", $indice);
        PaginaBasica();
        break;
    case "pagmas":
        $indice = getSesionDato("PaginadorSubsidiarios");
        $indice = $indice + $tamPagina;
        setSesionDato("PaginadorSubsidiarios", $indice);
        PaginaBasica();
        break;
    default:
        PaginaBasica();
        break;
}
PageEnd();
Example #18
0
function CrearProducto($mudo, $referencia, $descripcion, $precioventa, $precioonline, $coste, $idfamilia, $idsubfamilia, $idprovhab, $codigobarras, $idtalla, $idcolor, $idmarca, $refprovhab, $idalias0, $idalias1, $numeroserie, $undsxcont, $ventamenudeo, $unidadmedida, $fv, $idlabhab, $lote, $idcontenedor, $metaproducto, $servicio, $condventa)
{
    global $action;
    $oProducto = new producto();
    $oProducto->Crea();
    if (!$idfamilia) {
        $idfamilia = getParametro("IdFamiliaDefecto");
    }
    if (!$idsubfamilia) {
        $idfamilia = getParametro("IdFamiliaDefecto");
    }
    //$oProducto->setNombre($nombre);
    $oProducto->setReferencia($referencia);
    $oProducto->setDescripcion($descripcion);
    $oProducto->setLang(getSesionDato("IdLenguajeDefecto"));
    $oProducto->setPrecioVenta($precioventa);
    $oProducto->setPrecioOnline($precioonline);
    $oProducto->set("Costo", $coste, FORCE);
    $oProducto->set("IdFamilia", $idfamilia, FORCE);
    $oProducto->set("IdSubFamilia", $idsubfamilia, FORCE);
    $oProducto->set("IdProvHab", $idprovhab, FORCE);
    $oProducto->set("IdLabHab", $idlabhab, FORCE);
    $oProducto->set("CodigoBarras", $codigobarras, FORCE);
    $oProducto->set("RefProvHab", $refprovhab, FORCE);
    $oProducto->set("Serie", $numeroserie, FORCE);
    $oProducto->set("Servicio", $servicio, FORCE);
    $oProducto->set("MetaProducto", $metaproducto, FORCE);
    $oProducto->set("Lote", $lote, FORCE);
    $oProducto->set("FechaVencimiento", $fv, FORCE);
    $oProducto->set("UnidadMedida", $unidadmedida, FORCE);
    $oProducto->set("VentaMenudeo", $ventamenudeo, FORCE);
    $oProducto->set("CondicionVenta", $condventa, FORCE);
    $oProducto->set("UnidadesPorContenedor", $undsxcont, FORCE);
    $oProducto->set("IdTalla", $idtalla, FORCE);
    $oProducto->set("IdColor", $idcolor, FORCE);
    $oProducto->set("IdMarca", $idmarca, FORCE);
    $oProducto->set("IdContenedor", $idcontenedor, FORCE);
    $oProducto->set("IdProductoAlias0", $idalias0, FORCE);
    $oProducto->set("IdProductoAlias1", $idalias1, FORCE);
    //
    if ($oProducto->Alta()) {
        //Guardamos el id de la ultima alta para procesos posteriores
        // que quieran usarlo (encadenacion de acciones)
        setSesionDato("UltimaAltaProducto", $oProducto->getId());
        //TODO
        // una vez creado el producto, lo vamos a stockar en los almacenes
        // con cantidad cero
        $alm = getSesionDato("Almacen");
        error(__FILE__ . __LINE__, "Infor: Precio aqui es " . $oProducto->getPrecioVenta());
        $alm->ApilaProductoTodos($oProducto);
        return $oProducto->getId();
    } else {
        setSesionDato("UltimaAltaProducto", false);
        //por si acaso
        //setSesionDato("FetoProducto",$oProducto);
        if (!$mudo) {
            echo $oProducto->formEntrada($action, false);
        }
        //echo gas("aviso",_("No se ha podido registrar el nuevo producto"));
        return false;
    }
}
Example #19
0
 case "setprovdocCompra":
     $provdoc = CleanID($_GET["provdoc"]);
     $nombreprov = CleanText($_GET["nombreprov"]);
     $detadoc = getSesionDato('detadoc');
     $detadoc[1] = $provdoc;
     $detadoc[2] = $nombreprov;
     setSesionDato('detadoc', $detadoc);
     exit;
     break;
 case "setsubsiddocCompra":
     $subsiddoc = CleanText($_GET["subsiddoc"]);
     $nombresubsid = CleanText($_GET["nombresubsid"]);
     $detadoc = getSesionDato('detadoc');
     $detadoc[9] = $subsiddoc;
     $detadoc[10] = $nombresubsid;
     setSesionDato('detadoc', $detadoc);
     exit;
     break;
 case "verificadocCompra":
     $detadoc = getSesionDato('detadoc');
     $Moneda = getSesionDato('Moneda');
     $tdoc = $detadoc[0];
     $ndoc = trim($detadoc[3]);
     $fdoc = trim($detadoc[4]);
     $cambio = trim($detadoc[6]);
     $fcambio = trim($detadoc[7]);
     $moneda = $detadoc[5] == 2 ? true : false;
     $andoc = explode("-", $ndoc);
     $hmsgerr = "gPOS: Carrito de Compra \n\n " . "      Los campos con negrita son obligatorios ";
     $msgerr = "";
     switch ($tdoc) {
Example #20
0
function EditarOrdenCompra($xid, $tdoc, $esclon)
{
    //Inicio
    ResetearCarritoCompras();
    //Header Orden Compra
    $estado = $tdoc == 'O' ? 'Borrador' : 'Pedido';
    $detadoc = getSesionDato('detadoc');
    $datos = OrdenCompraPeriodo('', '', '', false, true, true, false, false, 'Todos', '', '', $xid);
    $datostrj = getTrabajosSubsidiario($xid);
    $Moneda = getSesionDato("Moneda");
    $detadoc[0] = $tdoc;
    //Documento Orden Compra
    $detadoc[1] = $datos["Orden_0"]["IdProveedor"];
    $detadoc[2] = $datos["Orden_0"]["Proveedor"];
    $detadoc[3] = $tdoc == 'O' ? $datos["Orden_0"]["Codigo"] : '';
    $detadoc[4] = $datos["Orden_0"]["FechaPrevista"];
    $detadoc[5] = $datos["Orden_0"]["IdMoneda"];
    $detadoc[6] = $datos["Orden_0"]["CambioMoneda"];
    $detadoc[7] = $datos["Orden_0"]["FechaCambioMoneda"];
    $detadoc[8] = $datos["Orden_0"]["FechaPago"];
    $detadoc[9] = $datostrj["IdSubsidiario"];
    $detadoc[10] = $datostrj["NombreComercial"];
    $detadoc[11] = !$esclon ? $datos["Orden_0"]["IdOrdenCompra"] : 0;
    $detadoc[12] = $datos["Orden_0"]["Observaciones"] == ' ' ? '' : $datos["Orden_0"]["Observaciones"];
    $aCredito = $datos["Orden_0"]["ModoPago"] == 'Credito' ? true : false;
    //Carga datos
    setSesionDato('detadoc', $detadoc);
    setSesionDato('aCredito', $aCredito);
    setSesionDato('incImpuestoDet', true);
    //Detalle Orden Compra
    $detalle = DetallesOrdenCompra($xid);
    foreach ($detalle as $key => $values) {
        $detlinea = array();
        if ($key and !is_numeric($key)) {
            if (is_array($values)) {
                //Filtra Datos
                $ln = 0;
                foreach ($values as $vkey => $val) {
                    if ($vkey and !is_numeric($vkey)) {
                        $detlinea[$ln] = $val;
                        $ln++;
                    }
                }
                //Ordena Datos
                $id = $detlinea[1];
                $costo = $detlinea[5];
                $unidades = $detlinea[4];
                //Carga datos
                $costes = getSesionDato("CarroCostesCompra");
                $costes[$id] = $costo;
                setSesionDato("CarroCostesCompra", $costes);
                AgnadirCarritoCompras($id, $unidades);
            }
        }
    }
}
Example #21
0
 case "actualizarSeriesCompra":
     $id = CleanID($_GET['id']);
     $idpedidodet = CleanID($_GET["idpedidodet"]);
     $unidades = CleanFloat($_GET["unidades"]);
     $nseries = CleanCadena($_POST['numerosdeserie']);
     $OpEntrada = CleanText($_GET["operacionentrada"]);
     $fg = false;
     //CleanFechaES($_GET['garantia']);
     actualizarSeriesCompra($id, $nseries, $idpedidodet, $unidades, $OpEntrada, $fg);
     echo 1;
     exit;
     break;
 case "postCompraListado":
     $check = CleanCadena($_GET["check"]);
     $check = $check == 'true' ? true : false;
     setSesionDato("postCompraListado", $check);
     echo getSesionDato("postCompraListado") ? 'true' : 'false';
     exit;
     break;
 case "visualizarseriebuy":
     $validarSeries = false;
     $idpedidodet = 0;
     $idlocal = getSesionDato("IdTienda");
     $opentrada = '';
     $id = CleanID($_GET["id"]);
     $unidades = CleanInt($_GET["u"]);
     $trasAlta = CleanID($_GET["trasAlta"]);
     $textounidades = $unidades;
     $tituloCart = "Carrito de Compra - Número de Serie";
     $btnexittxt = "";
     $btnexitcmd = "";