function AgnadirCodigoCarritoAlmacen($xid, $local) { $id = getIdFromAlmacen($xid, $local); if (!$id) { return false; } $rkardex = getResumenKardex2Articulo($id); $igv = getSesionDato("IGV"); $aPedido = split("~", $rkardex); $cPedido = split(":", $aPedido[1]); $costo = $aPedido[0]; $xid = $cPedido[0]; $precio = round($costo * ($igv + 100) / 100, 2); $u = $xid . ':1:' . $precio; AgnadirCarritoTraspaso($id, $u); return true; }
function ValidarAjusteExistenciasDetalle($Ajustes, $Series, $idproducto, $esSerie, $Origen) { $aAjustes = explode("~", $Ajustes); $nAjustes = count($aAjustes); $aSeries = explode("~", $Series); //$rkardex = getResumenKardex2Producto($idproducto,$Origen);//13:4~15:5~13:4 $rkardex = getResumenKardex4Ajuste($idproducto, $Origen); //13:4~15:5~13:4 $cbsrt = array(); for ($i = 0; $i < $nAjustes; $i++) { $Ajuste = explode(":", $aAjustes[$i]); $idpedidodet = $Ajuste[0]; $unidades = $Ajuste[1]; $xnseries = ''; if ($esSerie) { foreach ($aSeries as $nsPedido) { $aPedido = explode(":", $nsPedido); if ($idpedidodet == $aPedido[0]) { $xnseries = $aPedido[1]; } } } $xnseries = $esSerie ? false : $xnseries; $srt = existeUnidAlmacen($unidades, $idproducto, $idpedidodet, $xnseries, $idproducto, $Origen, $rkardex); if ($srt != 0) { array_push($cbsrt, $srt); } } 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); $esStock = $unidades > $unidadesalm ? true : false; $pedido = 'Pedido Detalle : ' . $idpedidodet; $stock = $esStock ? ' \\n Unidades: Excede al stock actual en Almacén' : ''; $series = $xseries != "0" ? " \n N/S: " . $xseries . ' no diponibles ' : ''; $mm .= "\n\n Producto : " . $producto . "\n " . $pedido . $stock . $series; } echo _(" *** Error en Kardex ***" . $mm); return true; } return false; }