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... }
//TipoInventario(inicial,final,etc) $esAjuste = $_GET["xinventario"] == "Ajuste" ? true : false; $esInvent = $_GET["xinventario"] == "Inventario" ? true : false; $esPendInvent = $_GET["xestinvent"] == "Pendiente" ? true : false; //EstadoInventario $esNewInvent = $esInvent && !$esPendInvent ? true : false; $esPedido = $esPendInvent && $xIdPedido != 0 ? true : false; $Motivo = $esAjuste ? 7 : 8; //7:Ajuste,8:Inventario>IdMotivoAlbaran $Operacion = $esAjuste ? 5 : 6; //5:Ajuste,6:Inventario>IdKardexOperacion $Destino = $IdLocal; $Origen = $IdLocal; $Codigo = getNextId('ges_comprobantesprov', 'IdComprobanteProv'); $campoxdato = " EstadoPago='Exonerado',EstadoDocumento='Confirmado'," . " ImportePendiente=0"; $vrKardex = getResumenKardex2Producto($IdProducto, $IdLocal); $CostoOP = CleanDinero($_GET["xcostoop"]); $mensajens = ''; //Control cambios Remotos if (!($vrKardex == $xrKardex)) { echo "Operación cancelada por tener cambios remotos en kardex:\n" . "- Para continuar carge nuevamente la busqueda."; return; } //Control NS activo if (getSerie2Producto($IdProducto)) { if (!$esSerie) { $mensajens = 'Habilitado'; } } if ($esSerie) { if (!getSerie2Producto($IdProducto)) {
function obtenerSeriesProductoPresupuesto($xidproducto, $xidlocal) { $rkdx = getResumenKardex2Producto($xidproducto, $xidlocal); $nserie = getPedidoDet2Kardex('Serie', $rkdx, $xidproducto, $xidlocal); return $nserie; }
$local = getSesionDato("IdTienda"); $numlines = CleanInt($_POST["numlines"]); $numvalida = $modoTicket == "venta" || $modoTicket == "cesion" ? $numlines : 0; $cbsrt = array(); $srt = 0; //¿Cuantos datos hay para recoger? for ($j = 0; $j < $numvalida; $j++) { $firma = "line_" . $j . "_"; if (!isset($_POST[$firma . "cod"])) { continue; } $codigo = CleanCB($_POST[$firma . "cod"]); $idproducto = CleanText($_POST[$firma . "idproducto"]); $pedidodet = CleanText($_POST[$firma . "pedidodet"]); $apedidodet = explode(",", $pedidodet); $rkardex = getResumenKardex2Producto($idproducto, $local); //13:4~15:5~13:4 //idpedidodet:unidades:Serie;Serie,... foreach ($apedidodet as $xrow) { $axrow = explode(":", $xrow); //salta > ilimitado:servicio:servicio-externo if (!isset($axrow[1])) { continue; } $idpedidodet = $axrow[1] ? $axrow[0] : false; //IdPedido $unidades = $axrow[1] ? $axrow[1] : false; //Unidades $xnseries = isset($axrow[2]) ? $axrow[2] : false; //Series... $srt = existeUnidAlmacen($unidades, $idproducto, $idpedidodet, $xnseries, $codigo, $local, $rkardex);