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... }
} //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);