Beispiel #1
0
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;
}
Beispiel #2
0
    $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);