Beispiel #1
0
function ValidarTrasladoDetalle($Origen)
{
    $marcadotrans = getSesionDato("CarritoTrans");
    $Trans = getSesionDato("CarritoMover");
    $aSeries = getSesionDato("CarritoMoverSeries");
    $articulo = new articulo();
    $cbsrt = array();
    foreach ($marcadotrans as $idarticulo) {
        $oProducto = new producto();
        $articulo->Load($idarticulo);
        $oProducto->Load($articulo->get("IdProducto"));
        $idproducto = $articulo->get("IdProducto");
        $mSeleccion = $Trans[$idarticulo];
        $aSeleccion = explode("~", $mSeleccion);
        $esSerie = $aSeries[$idarticulo] ? true : false;
        $rkardex = getResumenKardex2Producto($idproducto, $Origen);
        //13:4~15:5~13:4
        foreach ($aSeleccion as $Pedido) {
            $aPedido = explode(":", $Pedido);
            $idpedidodet = $aPedido[0];
            //Kardex
            $unidades = $aPedido[1];
            //Serie...
            $mSeries = $esSerie ? $aSeries[$idarticulo] : '';
            $seriesxPedido = explode("~", $mSeries);
            foreach ($seriesxPedido as $nsPedido) {
                $aPedido = explode(":", $nsPedido);
                if ($idpedidodet == $aPedido[0]) {
                    $xnseries = str_replace(",", ";", $aPedido[1]);
                }
            }
            $xnseries = $esSerie ? $xnseries : false;
            $srt = existeUnidAlmacen($unidades, $idproducto, $idpedidodet, $xnseries, $idproducto, $Origen, $rkardex);
            if ($srt != 0) {
                array_push($cbsrt, $srt);
            }
        }
    }
    //idproducto:idpedidodet-mensajebug:unidades:unidadesalmacen:series;
    if (count($cbsrt) > 0) {
        $mm = '';
        foreach ($cbsrt as $pedidodet) {
            $apedidodet = explode(":", $pedidodet);
            $idproducto = $apedidodet[0];
            $idpedidodet = $apedidodet[1];
            $unidades = $apedidodet[2];
            $unidadesalm = $apedidodet[3];
            $xseries = $apedidodet[4];
            $producto = getDatosProductosExtra($idproducto, 'nombrecb');
            $id = getIdFromAlmacen($idproducto, $Origen);
            $pedido = 'Pedido Detalle: <br> [' . $idpedidodet . ']<br>';
            $stock = $unidades > $unidadesalm ? 'Unidades Seleccionadas:<br>Excede el stock actual en Almacén <br>' : '';
            $series = $xseries != "0" ? "N/S: " . $xseries . ' no diponibles <br>' : '';
            $mm .= "Producto:<br>" . $producto . "<br> " . $pedido . $stock . $series . "<br>";
            QuitarDeCarritoTraspaso($id);
            QuitarDeCarritoTraspasoSeries($id);
        }
        echo gas("aviso", _("*** Error en Kardex ***<br>" . $mm));
        return true;
        //Suspende...
    }
    return false;
    //Continua...
}
Beispiel #2
0
}
//Acciones mudas
switch ($modo) {
    case "trans":
        //Agadir un producto al carrito de la
        $id = CleanID($_GET["id"]);
        $u = CleanCadena($_GET["u"]);
        $series = CleanCadena($_GET["series"]);
        AgnadirCarritoTraspaso($id, $u);
        AgnadirCarritoTraspasoSeries($id, $series);
        exit;
        break;
    case "notrans":
        //desAgadir un producto al carrito de la
        $id = CleanID($_GET["id"]);
        QuitarDeCarritoTraspaso($id);
        QuitarDeCarritoTraspasoSeries($id);
        exit;
        break;
}
PageStart();
echo gas("cabecera", _("Stock"));
$CarritoTraspasoCant = count(getSesionDato("CarritoTrans"));
$xdisplay = $CarritoTraspasoCant > 0 ? 'display:block' : 'display:none';
echo "<center>\n<div id='boxCarritoTraspasoCant' style=" . $xdisplay . ">\n<p> <input id='CarritoTraspasoCant' type='text' value='" . $CarritoTraspasoCant . "' style='width:1.5em'/> Producto(s) Seleccionado(s)</p>\n</div>\n</center>";
switch ($modo) {
    case "bases":
        setSesionDato("ListaBases", true);
        break;
    case "nobases":
        setSesionDato("ListaBases", false);