Example #1
0
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...
}
Example #2
0
 //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)) {
Example #3
0
function obtenerSeriesProductoPresupuesto($xidproducto, $xidlocal)
{
    $rkdx = getResumenKardex2Producto($xidproducto, $xidlocal);
    $nserie = getPedidoDet2Kardex('Serie', $rkdx, $xidproducto, $xidlocal);
    return $nserie;
}
Example #4
0
$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);