Пример #1
0
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;
}
Пример #2
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;
}