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; }
$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); if ($srt != 0) { array_push($cbsrt, $srt); } } } //Termina... if (count($cbsrt) > 0) { echo "x~val~" . implode(";", $cbsrt); return; } /*+++++++++++ INCIALIZACIONES ++++++++++++*/ //$alm = new almacenes(); //Posibles estados de una factura define("FAC_PENDIENTE_PAGO", 1); define("FAC_PAGADA", 2);