Ejemplo n.º 1
0
function ListarCarroTrans($seleccion)
{
    global $action;
    //Creamos template
    $ot = getTemplate("ListadoMultiAlmacenSeleccion");
    if (!$ot) {
        error(__FILE__ . __LINE__, "Info: template no encontrado");
        return false;
    }
    $articulo = new articulo();
    $tamPagina = $ot->getPagina();
    $indice = getSesionDato("PaginadorSeleccionAlmacen");
    $num = 0;
    $salta = 0;
    $ot->resetSeries(array("Unidades", "PrecioVenta", "IdProducto", "Nombre", "Referencia", "NombreComercial", "Comprar", "marcatrans", "iconos"));
    foreach ($seleccion as $idarticulo => $unidadesMover) {
        $salta++;
        if ($num <= $tamPagina and $salta >= $indice) {
            $num++;
            $articulo->Load($idarticulo);
            $ot->fijarSerie("Referencia", $articulo->get("Referencia"));
            $ot->fijarSerie("Nombre", $articulo->get("Nombre"));
            $ot->fijarSerie("Unidades", $articulo->get("Unidades"));
            $ot->fijarSerie("PrecioVenta", $articulo->get("PrecioVenta"));
            $ot->fijarSerie("NombreComercial", $articulo->get("NombreComercial"));
            $ot->fijarSerie("IdProducto", $articulo->get("IdProducto"));
            $ot->fijarSerie("Comprar", "");
            $ot->fijarSerie("Traspasar", "");
            $ot->fijarSerie("transid", $idarticulo);
            $ot->fijarSerie("iconos", $articulo->Iconos());
            $ot->fijarSerie("UMover", $unidadesMover);
        }
    }
    $ot->paginador($indice, false, $num);
    $ot->fijar("action", $action);
    $ot->terminaSerie();
    echo $ot->Output();
    //echo "hi! '$num'";
}
Ejemplo n.º 2
0
function ListarSeleccion($marcadotrans)
{
    global $action;
    echo '<center> 
              <table class="listado" border="0">
                <tbody>
                 <tr class="formaCabeza">
                   <td height="16" colspan="4">
                    <div class="formaTituloCarrito"> Carrito Almacén</div>
                   </td>
                 </tr> 
                </tbody>
              </table> 
              </center>';
    //Creamos template
    $ot = getTemplate("ListadoMultiAlmacenSeleccion");
    if (!$ot) {
        error(__FILE__ . __LINE__, "Info: template no encontrado");
        return false;
    }
    $articulo = new articulo();
    $tamPagina = $ot->getPagina();
    $indice = getSesionDato("PaginadorSeleccionAlmacen");
    $igv = getSesionDato("IGV");
    $vIGV = $igv ? '(IGV.' . $igv . '%)' : '';
    $num = 0;
    $salta = 0;
    $Trans = getSesionDato("CarritoMover");
    $TransNS = getSesionDato("CarritoMoverSeries");
    $esCarrito = getSesionDato("ModoCarritoAlmacen");
    $tbPrecio = $esCarrito == 't' ? 'block' : 'none';
    $ot->resetSeries(array("Unidades", "PrecioVenta", "IdProducto", "Nombre", "Referencia", "NumTraspasar", "NombreComercial", "Comprar", "marcatrans", "iconos"));
    foreach ($marcadotrans as $idarticulo) {
        $salta++;
        if ($num <= $tamPagina and $salta >= $indice) {
            $num++;
            $oProducto = new producto();
            $articulo->Load($idarticulo);
            $oProducto->Load($articulo->get("IdProducto"));
            $unid = $oProducto->get("UnidadMedida");
            $idproducto = $articulo->get("IdProducto");
            $producto = getDatosProductosExtra($idproducto, "nombre");
            $esSerie = $TransNS[$idarticulo] ? true : false;
            $vSeries = $esSerie ? 'inline' : 'none';
            $mSeleccion = $Trans[$idarticulo];
            $aSeleccion = explode("~", $mSeleccion);
            $Seleccion = 0;
            $precio = 0;
            $npedido = 0;
            $xPrecio = isset($Trans['Precio' . $idarticulo]) ? $Trans['Precio' . $idarticulo] : false;
            $esPrecio = $xPrecio ? true : false;
            $LoteVence = '';
            foreach ($aSeleccion as $Pedido) {
                $aPedido = explode(":", $Pedido);
                $Seleccion += $aPedido[1];
                $precio += $aPedido[2];
                $LoteVence = isset($aPedido[3]) ? $LoteVence . ' \\n *  ' . $aPedido[1] . ' ' . $unid . ' -  ' . $aPedido[3] : false;
            }
            $precio = round($precio / $Seleccion, 2);
            $vCosto = round(100 * $precio / (100 + $igv), 2);
            $vPrecio = $esPrecio ? $xPrecio : $precio;
            $vLoteVence = $LoteVence ? 'inline' : 'none';
            $LoteVence = $LoteVence ? 'alert("gPOS: Carrito Almacén ' . '\\n\\n' . $producto . '\\n\\n    Unid    ' . '  Lote /  Vencimiento  \\n' . $LoteVence . '")' : '';
            $ot->fijarSerie("Referencia", $articulo->get("CodigoBarras"));
            $ot->fijarSerie("Nombre", $producto);
            $ot->fijarSerie("Unidades", $articulo->get("Unidades") . ' ' . $unid);
            $ot->fijarSerie("Costo", $vCosto);
            $ot->fijarSerie("PrecioVenta", $vPrecio);
            $ot->fijarSerie("NombreComercial", $articulo->get("NombreComercial"));
            $ot->fijarSerie("idproducto", $idproducto);
            $ot->fijarSerie("Comprar", "");
            $ot->fijarSerie("NumTraspasar", $Seleccion . ' ' . $unid);
            $ot->fijarSerie("Series", $Seleccion . ',' . $idarticulo . ',' . $idproducto);
            $ot->fijarSerie("vSeries", $vSeries);
            $ot->fijarSerie("vLoteVence", $vLoteVence);
            $ot->fijarSerie("LoteVence", $LoteVence);
            $ot->fijarSerie("vProducto", $idarticulo . ',this,' . $precio);
            $ot->fijarSerie("vIGV", $vIGV);
            //$ot->fijarSerie("transid",$idarticulo);
            $ot->fijarSerie("iconos", $articulo->Iconos());
            $Trans['Costo' . $idarticulo] = $vCosto;
            $Trans['Precio' . $idarticulo] = $vPrecio;
            setSesionDato("CarritoMover", $Trans);
        }
    }
    $ot->fijar("vPrecio", $tbPrecio);
    $ot->paginador($indice, false, $num);
    $ot->fijar("action", $action);
    $ot->terminaSerie();
    echo $ot->Output();
    //echo "hi! '$num'";
}