Example #1
0
function ListaFormaDeUnidades()
{
    //FormaListaCompraCantidades
    global $action;
    $oProducto = new producto();
    $ot = getTemplate("PopupCarritoCompra");
    if (!$ot) {
        error(__FILE__ . __LINE__, "Info: template no encontrado");
        return false;
    }
    $ot->resetSeries(array("IdProducto", "Referencia", "Nombre", "tBorrar", "tEditar", "tSeleccion", "vUnidades"));
    $tamPagina = $ot->getPagina();
    $indice = getSesionDato("PaginadorSeleccionCompras2");
    $carrito = getSesionDato("CarritoMover");
    //echo q($carrito,"Carrito Cantidades");
    $costescarrito = getSesionDato("CarroCostesMover");
    $quitar = _("Quitar");
    $ot->fijar("tTitulo", _("Carrito para Traslado"));
    //$ot->fijar("comboAlmacenes",getSesionDato("ComboAlmacenes"));
    $ot->fijar("comboAlmacenes", genComboAlmacenes(getParametro("AlmacenCentral")));
    $salta = 0;
    $num = 0;
    foreach ($carrito as $key => $value) {
        $salta++;
        if ($num <= $tamPagina and $salta >= $indice) {
            $num++;
            if ($oProducto->Load($key)) {
                $referencia = $oProducto->getReferencia();
                $nombre = $oProducto->getNombre();
            } else {
                $referencia = "";
                $nombre = "";
            }
            $ot->fijarSerie("vReferencia", $referencia);
            $ot->fijarSerie("vNombre", $nombre);
            $ot->fijarSerie("tBorrar", $quitar);
            $ot->fijarSerie("vUnidades", $value);
            $ot->fijarSerie("vPrecio", $costescarrito[$key]);
            $ot->fijarSerie("IdProducto", $oProducto->getId());
        }
    }
    if (!$salta) {
        $ot->fijar("aviso", gas("aviso", _("Carrito vacío")));
        $ot->eliminaSeccion("haydatos");
    } else {
        $ot->fijar("aviso");
        $ot->confirmaSeccion("haydatos");
    }
    $ot->paginador($indice, false, $num);
    $ot->fijar("action", $action);
    $ot->terminaSerie();
    echo $ot->Output();
}
Example #2
0
function MostrarClienteParaEdicion($id, $lang)
{
    global $action;
    $oCliente = new cliente();
    if (!$oCliente->Load($id, $lang)) {
        error(__FILE__ . __LINE__, "W: no pudo mostrareditar '{$id}'");
        return false;
    }
    if ($oCliente->esEmpresa()) {
        $ot = getTemplate("ModificarCliente");
    } else {
        $ot = getTemplate("ModificarClienteParticular");
    }
    if (!$ot) {
        error(__FILE__ . __LINE__, "Info: template no encontrado");
        return false;
    }
    $ot->fijar("action", $action);
    $ot->fijar("vIdCliente", $id);
    $ot->fijar("tTitulo", _("Modificando cliente"));
    if ($oCliente->esEmpresa()) {
        $ot->campo(_("Nombre comercial"), "NombreComercial", $oCliente);
    } else {
        $ot->campo(_("Nombre"), "NombreComercial", $oCliente);
    }
    $ot->fijar("tModPagoHabitual", _("Modo pago hab."));
    $ot->fijar("vIdModPagoHabitual", $oCliente->get("IdModPagoHabitual"));
    $ot->fijar("comboModPagoHabitual", genComboModPagoHabitual($oCliente->get("IdModPagoHabitual")));
    $ot->fijar("tIdLocal", _("Tienda"));
    $ot->fijar("comboIdLocal", genComboAlmacenes($oCliente->get("IdLocal")));
    $ot->fijar("tIdPais", _("País"));
    $ot->fijar("vIdPais", $oCliente->get("IdPais"));
    $ot->fijar("comboIdPais", genComboPaises($oCliente->get("IdPais")));
    $ot->campo(_("Pagina web"), "PaginaWeb", $oCliente);
    $ot->campo(_("Nombre legal"), "NombreLegal", $oCliente);
    $ot->campo(_("Dirección"), "Direccion", $oCliente);
    $ot->campo(_("Localidad"), "Localidad", $oCliente);
    $ot->campo(_("Código postal"), "CP", $oCliente);
    $ot->campo(_("Telf.(1)"), "Telefono1", $oCliente);
    $ot->campo(_("Telf.(2)"), "Telefono2", $oCliente);
    $ot->campo(_("Contacto"), "Contacto", $oCliente);
    $ot->campo(_("Cargo"), "Cargo", $oCliente);
    $ot->campo(_("Email"), "Email", $oCliente);
    $ot->campo(_("Cuenta bancaria"), "CuentaBancaria", $oCliente);
    $ot->campo(_("Número fiscal"), "NumeroFiscal", $oCliente);
    $ot->campo(_("Comentarios"), "Comentarios", $oCliente);
    //$ot->campo(_("Fecha nac."), "FechaNacim", $oCliente);
    echo $ot->Output();
}
Example #3
0
function genOpcionesBusqueda()
{
    global $action;
    if (!Admite("Stocks")) {
        return false;
    }
    $ot = getTemplate("FormBusquedaAlmacenProducto");
    if (!$ot) {
        error(__FILE__ . __LINE__, "Info: template busqueda no encontrado");
        return false;
    }
    $local = $_SESSION["BusquedaLocal"];
    //	if (!$local)
    //		$combo = getSesionDato("ComboAlmacenes");
    //	else
    $combo = genComboAlmacenes($local);
    $ot->fijar("vIdLocal", $local);
    //error(0,"leeyendo carrito");
    $hayCarrito = getSesionDato("hayCarritoTrans");
    if ($hayCarrito) {
        $ot->fijar("tOperaCarro", _("Trabajar con selección"));
        $ot->fijar("tBorraCarro", _("Deseleccionar"));
        $ot->fijar("hackCarro");
        $ot->confirmaSeccion("carro");
    } else {
        $ot->fijar("hackCarro", "noactivo");
        $ot->fijar("tOperaCarro");
        $ot->fijar("tBorraCarro");
        $ot->eliminaSeccion("carro");
    }
    $ot->fijar("tTallaycolores", _("Tallas/Colores"));
    $ot->fijar("Referencia", _("Referencia"));
    $ot->fijar("bEnviar", _("Buscar"));
    $ot->fijar("ACTION", $action);
    $ot->fijar("comboAlmacenes", $combo);
    $ot->fijar("CB", _("CB"));
    if ($_SESSION["BusquedaLocal"]) {
        $ot->confirmaSeccion("haylocal");
    } else {
        $ot->eliminaSeccion("haylocal");
    }
    return $ot->Output();
}
Example #4
0
function getSesionDato($nombre)
{
    global $debug_mode;
    switch ($nombre) {
        case "series":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "seriesbuy":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "fechagarantia":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "postCompraListado":
            if ($_SESSION[$nombre]) {
                $_SESSION[$nombre] = true;
            }
            return $_SESSION[$nombre];
        case "xdtCarritoCompras":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "seriescart":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "idprodserie":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "idprodseriebuy":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "idprodseriecart":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "cantserie":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "modoserie":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "fechavencimiento":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "codigolote":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "garantia":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "CarritoProd":
        case "CarritoTrans":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "CarritoTransSeries":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = array();
            }
            return $_SESSION[$nombre];
        case "CarritoMover":
        case "PerfilActivo":
        case "CarroCostesCompra":
        case "CarritoCompras":
            //Esta mal pero funciona (?) y si lo arreglas deja de funcionar (?!)
            if (!isset($_SESSION[$nombre])) {
                return $_SESSION[$nombre] = array();
            }
            if (is_array($_SESSION[$nombre])) {
                return $_SESSION[$nombre] = array();
            }
            return unserialize($_SESSION[$nombre]);
        case "Parametros":
            if (isset($_SESSION[$nombre])) {
                return $_SESSION[$nombre];
            }
            $row = queryrow("SELECT * FROM ges_parametros", "Cargando parametros");
            $_SESSION[$nombre] = $row;
            return $row;
        case "ModoCarritoAlmacen":
            if (!isset($_SESSION[$nombre])) {
                $_SESSION[$nombre] = 'g';
            }
            return $_SESSION[$nombre];
        case "TipoVentaTPV":
            if (isset($_SESSION[$nombre])) {
                return $_SESSION[$nombre];
            }
            //return $_SESSION[$nombre];
        //return $_SESSION[$nombre];
        case "IdLenguajeDefecto":
            //Idioma para productos en altas, bajas, etc...
            if (isset($_SESSION[$nombre])) {
                return $_SESSION[$nombre];
            }
            $lang = getIdFromLang("es");
            $_SESSION[$nombre] = $lang;
            return $lang;
        case "IdTienda":
        case "IdUsuario":
            if (isset($_SESSION[$nombre])) {
                return $_SESSION[$nombre];
            }
            return false;
        case "IdLenguajeInterface":
            //Idioma del usuario
            //TODO:
            // leer del usuario
            return getSesionDato("IdLenguajeDefecto");
        case "ComboAlmacenes":
            if (isset($_SESSION[$nombre])) {
                return $_SESSION[$nombre];
            }
            $out = genComboAlmacenes();
            $_SESSION[$nombre] = $out;
            return $out;
        case "Almacen":
            return new almacenes();
            //obsoleto
        //obsoleto
        case "Articulos":
            return new articulo();
        case "AlmacenCentral":
            $local = new local();
            if ($local->LoadCentral()) {
                return $local;
            }
            error(__FILE__ . __LINE__, "E: no pudo cargar el almacén central");
            return false;
        case "ArrayTiendas":
            if (isset($_SESSION["ArrayTiendas"])) {
                return $_SESSION["ArrayTiendas"];
            }
            $alm = new almacenes();
            $arrayTodos = array_keys($alm->listaTodosConNombre());
            $_SESSION["ArrayTiendas"] = $arrayTodos;
            return $arrayTodos;
        case "hayCarritoCompras":
            if (!isset($_SESSION["CarritoCompras"])) {
                return false;
            }
            $val = $_SESSION["CarritoCompras"];
            if (!is_array($val) and count($val)) {
                return false;
            }
            return true;
        case "hayCarritoTrans":
            if (!isset($_SESSION["CarritoTrans"])) {
                return false;
            }
            $val = $_SESSION["CarritoTrans"];
            if (!is_array($val) and count($val)) {
                return false;
            }
            if ($val == 0 or $val == array()) {
                return false;
            }
            if (count($val) == 0) {
                return false;
            }
            return true;
        case "hayCarritoProd":
            if (!isset($_SESSION["CarritoProd"])) {
                return false;
            }
            $val = $_SESSION["CarritoProd"];
            if (!is_array($val) and count($val)) {
                return false;
            }
            return true;
        case "hayCarritoFam":
            if (!isset($_SESSION["CarritoFam"])) {
                return false;
            }
            $val = $_SESSION["CarritoFam"];
            if (!is_array($val) and count($val)) {
                return false;
            }
            return true;
        case "detadoc":
            if (!isset($_SESSION[$nombre])) {
                $detadoc = array();
                $detadoc[0] = 'SD';
                $detadoc[1] = '1';
                $detadoc[2] = 'CASAS VARIAS';
                $detadoc[3] = false;
                $detadoc[4] = false;
                $detadoc[5] = 1;
                $detadoc[6] = false;
                $detadoc[7] = false;
                $detadoc[8] = false;
                $detadoc[9] = false;
                $detadoc[10] = false;
                $detadoc[11] = false;
                $detadoc[12] = false;
                $detadoc[13] = 0;
                $detadoc[14] = 0;
                $_SESSION[$nombre] = $detadoc;
            }
            return $_SESSION[$nombre];
        case "PaginadorCliente":
        case "PaginadorSeleccionCompras2":
        case "PaginadorSeleccionCompras":
        case "PaginadorCompras":
        case "PaginadorProv":
        case "PaginadorListaProv":
        case "PaginadorLab":
        case "PaginadorListaLab":
        case "PaginadorAlmacen":
        case "PaginadorListaProd":
        case "PaginadorSeleccionAlmacen":
        case "PaginadorListaFam":
        case "PaginadorListaSubFam":
            if (!isset($_SESSION[$nombre])) {
                return false;
            }
            return intval($_SESSION[$nombre]);
            break;
        case "incImpuestoDet":
        case "descuentos":
        case "incPercepcionDet":
        case "aCredito":
        case "FiltraLab":
        case "FiltraAlias":
        case "FiltraMarca":
        case "FiltraColor":
        case "FiltraTalla":
        case "FiltraBase":
        case "FiltraBase":
        case "FiltraProv":
            if (!isset($_SESSION[$nombre])) {
                return false;
            }
            return $_SESSION[$nombre];
            break;
        default:
            return isset($_SESSION[$nombre]) ? $_SESSION[$nombre] : false;
    }
}
Example #5
0
function ListaFormaDeUnidades()
{
    //Se usa esto aqui?
    //FormaListaCompraCantidades
    global $action, $tamPagina;
    $oProducto = new producto();
    $ot = getTemplate("FormaListaCompraCantidades");
    if (!$ot) {
        error(__FILE__ . __LINE__, "Info: template no encontrado");
        return false;
    }
    $ot->resetSeries(array("IdProducto", "Referencia", "Nombre", "tBorrar", "tEditar", "tSeleccion", "vUnidades"));
    //$tamPagina      = $ot->getPagina();
    $detadoc = getSesionDato("detadoc");
    $documento = getNombreDocumentoCompra($detadoc);
    $indice = getSesionDato("PaginadorSeleccionCompras2");
    $carrito = getSesionDato("CarritoCompras");
    $costescarrito = getSesionDato("CarroCostesCompra");
    $DestinoAlmacen = getSesionDato("DestinoAlmacen");
    $descuentos = getSesionDato("descuentos");
    $Moneda = getSesionDato("Moneda");
    $quitar = _("Quitar");
    $DestinoAlmacen = !$DestinoAlmacen ? getParametro("AlmacenCentral") : $DestinoAlmacen;
    $salta = 0;
    $num = 0;
    $ot->fijar("tTitulo", _("Detalle de " . $documento . ": " . count($carrito) . " productos"));
    $ot->fijar("comboAlmacenes", genComboAlmacenes($DestinoAlmacen));
    if ($carrito) {
        foreach ($carrito as $key => $value) {
            if ($num <= $tamPagina) {
                $num++;
                $cb = $oProducto->Load($key) ? $oProducto->getCB() : "";
                $nombre = $oProducto->Load($key) ? $oProducto->getDescripcion() . " " . getIdMarca2Texto($oProducto->get("IdMarca")) . " " . $oProducto->getColorTexto() . " " . $oProducto->getTallaTexto() . " " . getNombreLaboratorio($oProducto->get("IdLabHab")) : "";
                $vdescuento = isset($descuentos[$key][0]) ? $descuentos[$key][0] / $value : 0;
                $vcoste = round($costescarrito[$key] - $vdescuento, 2);
                $item = $num;
                //if($indice==10||$indice==20) $item--;
                $ot->fijarSerie("vItem", $item . ".");
                $ot->fijarSerie("vReferencia", $cb);
                $ot->fijarSerie("vNombre", $nombre);
                $ot->fijarSerie("tBorrar", $quitar);
                $ot->fijarSerie("vUnidades", $value . " " . $oProducto->getUnidadMedida());
                $ot->fijarSerie("vPrecio", $vcoste);
                $ot->fijarSerie("IdProducto", $oProducto->getId());
            }
        }
    }
    $tpfecha = 'Fecha Emisión : ';
    $tipodoc = $detadoc[0];
    $aCredito = getSesionDato("aCredito") != 'true' ? 'hidden' : '';
    $nrodoc = $detadoc[3];
    $anrodoc = explode("-", $nrodoc);
    $sdoc = $anrodoc[0];
    $ndoc = isset($anrodoc[1]) ? $anrodoc[1] : '';
    $tnrodoc = $nrodoc ? 'Nro ' . $nrodoc : '';
    $titulo = $documento . ' ' . $tnrodoc;
    $tpfecha = $detadoc[0] == 'O' ? 'Fecha Entrega : ' : $tpfecha;
    $idprov = $detadoc[1];
    $nomprov = $detadoc[2];
    $nrodoc = $detadoc[3];
    $fecdoc = $detadoc[4];
    $tipomoneda = $detadoc[5];
    $checked = $tipomoneda == 1 ? $Moneda[1]['T'] : $Moneda[2]['T'];
    $tipocambio = $detadoc[6];
    $fechacambio = $detadoc[7];
    $fechapago = $detadoc[8];
    $idsubsid = $detadoc[9];
    $nombresubsid = $detadoc[10];
    $tcp = getSesionDato("incImpuestoDet") == 'true' ? 'Precio/Unid.' : 'Costo/Unid.';
    $ot->fijar("vTDoc", $tipodoc);
    $ot->fijar("vTipoDoc", $titulo);
    $ot->fijar("vIdProvHab", $idprov);
    $ot->fijar("vProveedorHab", $nomprov);
    $ot->fijar("vNDoc", $nrodoc);
    $ot->fijar("vCP", $tcp);
    $ot->fijar("vFechaDoc", $fecdoc);
    $ot->fijar("vFechaTxDoc", $tpfecha);
    $ot->fijar("vTipoMoneda", $tipomoneda);
    $ot->fijar("vTipoMoneda2", $checked);
    $ot->fijar("vTipoCambio", $tipocambio);
    $ot->fijar("vFechaCambio", $fechacambio);
    $ot->fijar("vFechaPago", $fechapago);
    $ot->fijar("vFletadorHab", $nombresubsid);
    $ot->fijar("aCredito", $aCredito);
    $ot->paginador($indice, false, $num);
    $ot->fijar("action", $action);
    $ot->terminaSerie();
    echo $ot->Output();
}
Example #6
0
function ListaFormaDeUnidades()
{
    //FormaListaCompraCantidades
    global $action;
    $jsOut = "";
    $idprodseriebuy = getSesionDato("idprodseriebuy");
    $seriesbuy = getSesionDato("seriesbuy");
    $Moneda = getSesionDato("Moneda");
    setSesionDato("idprodseriecart", $idprodseriebuy);
    setSesionDato("seriescart", $seriesbuy);
    $oProducto = new producto();
    $ot = getTemplate("PopupCarritoCompra");
    if (!$ot) {
        error(__FILE__ . __LINE__, "Info: template no encontrado");
        return false;
    }
    $ot->resetSeries(array("IdProducto", "Referencia", "Nombre", "tBorrar", "tEditar", "tSeleccion", "vUnidades", "vTalla", "vColor", "Serie"));
    $tamPagina = $ot->getPagina();
    $indice = getSesionDato("PaginadorSeleccionCompras2");
    $carrito = getSesionDato("CarritoCompras");
    //echo q($carrito,"Carrito Cantidades");
    $costescarrito = getSesionDato("CarroCostesCompra");
    $descuentos = getSesionDato("descuentos");
    $quitar = _("Quitar");
    $ot->fijar("tTitulo", _("Carrito de compra"));
    $ot->fijar("comboAlmacenes", getSesionDato("ComboAlmacenes"));
    $ot->fijar("comboAlmacenes", genComboAlmacenes(getParametro("AlmacenCentral")));
    $salta = 0;
    $num = 0;
    $detadoc = getSesionDato("detadoc");
    $incImpuestoDet = getSesionDato("incImpuestoDet");
    $incPercepcion = getSesionDato("incPercepcion");
    $igv = getSesionDato("IGV");
    $ipc = getSesionDato("IPC");
    $TotalNeto = 0;
    $TotalBruto = 0;
    $ImporteFlete = $detadoc[13];
    $ImportePercepcion = $detadoc[14];
    $ImportePago = 0;
    $TotalDescuento = 0;
    $BrutoNeto = 0;
    $TotalImpuesto = 0;
    if ($carrito) {
        foreach ($carrito as $key => $value) {
            $TotalBruto = $TotalBruto + $costescarrito[$key] * $value;
            //$costescarrito[$key];
            $dscto = isset($descuentos[$key][0]) ? $descuentos[$key][0] : 0;
            $TotalDescuento = $TotalDescuento + $dscto;
            $BrutoNeto = $BrutoNeto + $descuentos[$key][1];
        }
        $TotalImpuesto = $BrutoNeto * $igv / 100;
        $TotalNeto = $incImpuestoDet == "true" ? $BrutoNeto : $BrutoNeto + $TotalImpuesto;
        $BrutoNeto = $incImpuestoDet == "true" ? $TotalNeto / ($igv / 100 + 1) : $BrutoNeto;
        $TotalBruto = $incImpuestoDet == "true" ? $TotalBruto / ($igv / 100 + 1) : $TotalBruto;
        $TotalImpuesto = $BrutoNeto * $igv / 100;
        $TotalImpuesto = round($TotalImpuesto * 100) / 100;
        $TotalDescuento = $TotalBruto - $BrutoNeto;
        $ImportePercepcion = $incPercepcion == "true" && $ImportePercepcion == 0 ? round($TotalNeto * $ipc / 100 * 100) / 100 : $ImportePercepcion;
        $ImportePago = $TotalNeto + $ImporteFlete + $ImportePercepcion;
        foreach ($carrito as $key => $value) {
            $salta++;
            if ($num <= $tamPagina and $salta >= $indice) {
                $num++;
                $oProducto->Load($key);
                $precioventa = $descuentos[$key][1] * $igv / 100;
                $precioventa = $descuentos[$key][1] + $precioventa;
                $vdescuento = isset($descuentos[$key][0]) ? $descuentos[$key][0] : 0;
                $pdescuento = isset($descuentos[$key][2]) ? $descuentos[$key][2] : 0;
                $item = $indice + $num;
                if ($indice == 10 || $indice == 20) {
                    $item--;
                }
                $ot->fijarSerie("vItem", $item . ".");
                $ot->fijarSerie("vReferencia", $oProducto->getCB());
                $ot->fijarSerie("vNombre", getDatosProductosExtra($key, "nombre"));
                $ot->fijarSerie("tBorrar", $quitar);
                $ot->fijarSerie("vUnidades", $value);
                $ot->fijarSerie("vPrecio", dosdecimales($costescarrito[$key]));
                $ot->fijarSerie("IdProducto", $oProducto->getId());
                $ot->fijarSerie("Serie", $oProducto->getSerie());
                $ot->fijarSerie("vDescuento", dosdecimales($vdescuento));
                $ot->fijarSerie("PorcentajeDescuento", dosdecimales($pdescuento));
                $ot->fijarSerie("vImporte", dosdecimales($descuentos[$key][1]));
                $ot->fijarSerie("vPrecioVenta", dosdecimales($precioventa));
                $ot->fijarSerie("vVentaMenudeo", $oProducto->getVentaMenudeo());
                $ot->fijarSerie("vUnidadesPorContenedor", $oProducto->getUnidadesPorContenedor());
                $ot->fijarSerie("vUnidadMedida", $oProducto->getUnidadMedida());
                $unimedida = $oProducto->getUnidadMedida();
                $menudeo = $oProducto->getVentaMenudeo();
                $lt = $oProducto->getLote();
                $fv = $oProducto->getFechaVencimiento();
                $ns = $oProducto->getSerie();
                $contenedor = $oProducto->getContenedor();
                $vbtn = $menudeo ? true : false;
                $vbtn = $lt ? true : $vbtn;
                $vbtn = $fv ? true : $vbtn;
                $contunid = $menudeo ? intval($value / $oProducto->getUnidadesPorContenedor()) : "";
                $unid = $menudeo ? $value % $oProducto->getUnidadesPorContenedor() : "";
                $cadena = $contunid . " " . $contenedor . " + " . $unid . " " . $unimedida;
                $cadena = $menudeo ? $cadena : $contenedor;
                $svalbtn = validaxdtCarritoProducto($key) ? "+" : "?";
                $rbtnns = $ns ? "readonly" : "";
                $rbtnns = $detadoc[0] == 'O' ? "" : $rbtnns;
                $sbtnns = $ns ? "button" : "hidden";
                $sbtn = $vbtn ? "button" : "hidden";
                $svalbtn = $detadoc[0] == 'O' ? "+" : $svalbtn;
                $sbtnns = $detadoc[0] == 'O' ? "hidden" : $sbtnns;
                $sbtn = $detadoc[0] == 'O' ? "hidden" : $sbtn;
                $sbtn = $menudeo ? "button" : $sbtn;
                $sbtncsto = $menudeo ? "button" : "hidden";
                $ot->fijarSerie("vUnidMedida", $unimedida);
                $ot->fijarSerie("vTotalContenedor", $cadena);
                $ot->fijarSerie("vButton", $sbtn);
                $ot->fijarSerie("vButtonCosto", $sbtncsto);
                $ot->fijarSerie("vValButton", $svalbtn);
                $ot->fijarSerie("vReadOnly", $rbtnns);
                $ot->fijarSerie("vBotonSerie", $sbtnns);
            }
        }
    }
    if (!$salta) {
        $ot->fijar("aviso", gas("aviso", _("Carrito vacío")));
        $ot->eliminaSeccion("haydatos");
    } else {
        $ot->fijar("aviso");
        $ot->confirmaSeccion("haydatos");
    }
    $tpfecha = 'Fecha Emisión :';
    $tipodoc = $detadoc[0];
    $nrodoc = $detadoc[3];
    $anrodoc = explode("-", $nrodoc);
    $sdoc = $anrodoc[0];
    $ndoc = isset($anrodoc[1]) ? $anrodoc[1] : false;
    $tnrodoc = $nrodoc ? 'Nro. ' . $nrodoc : '';
    $titulo = $tipodoc == 'F' ? 'Factura ' . $tnrodoc : '';
    $titulo = $tipodoc == 'O' ? 'Pedido ' . $tnrodoc : $titulo;
    $titulo = $tipodoc == 'R' ? 'Boleta ' . $tnrodoc : $titulo;
    $titulo = $tipodoc == 'G' ? 'Albar&aacute;n ' . $tnrodoc : $titulo;
    $titulo = $tipodoc == 'SD' ? 'Ticket' . $tnrodoc : $titulo;
    $tpfecha = $tipodoc == 'O' ? 'Fecha Entrega : ' : $tpfecha;
    $idprov = $detadoc[1];
    $nomprov = $detadoc[2];
    $fecdoc = $detadoc[4];
    $tipomoneda = $detadoc[5];
    $checkedTS = $tipomoneda == 1 ? 'CHECKED' : '';
    $checkedTD = $tipomoneda == 2 ? 'CHECKED' : '';
    $tipocambio = $detadoc[6];
    $fechacambio = $detadoc[7];
    $fechapago = $detadoc[8];
    $idsubsid = $detadoc[9];
    $nomsubsid = $detadoc[10];
    $incluyeigv = getSesionDato("incImpuestoDet") == 'true' ? true : false;
    $incluyeipc = getSesionDato("incPercepcion") == 'true' ? true : false;
    $checkipc = $incluyeipc ? 'CHECKED' : '';
    $checkigv = $incluyeigv ? 'CHECKED' : '';
    $tpv = 'PC';
    $xipc = $incluyeipc ? '' : 'display:none';
    $tvv = $incluyeigv ? $tpv : 'VC';
    $tcp = $incluyeigv ? 'Precio/Unid.' : 'Costo/Unid.';
    $pv = $incluyeigv ? 'hidden' : 'text';
    $tdpv = $incluyeigv ? '1' : '0';
    $colheadcart = $incluyeigv ? '16' : '17';
    $checkcredt = getSesionDato("aCredito") == 'true' ? 'CHECKED' : '';
    $ot->fijar("vTDoc", $tipodoc);
    $ot->fijar("vTxFecha", $tpfecha);
    $ot->fijar("vCheckIGV", $checkigv);
    $ot->fijar("vCheckPercepcion", $checkipc);
    $ot->fijar("vxPercepcion", $xipc);
    $ot->fijar("vMoneda1", $Moneda[1]['T']);
    $ot->fijar("vMoneda2", $Moneda[2]['T']);
    $ot->fijar("vSimboloMoneda1", $Moneda[1]['S']);
    $ot->fijar("vSimboloMoneda2", $Moneda[2]['S']);
    $ot->fijar("vCheckCredt", $checkcredt);
    $ot->fijar("vTipoDoc", $titulo);
    $ot->fijar("vIdProvHab", $idprov);
    $ot->fijar("vIdSubsiHab", $idsubsid);
    $ot->fijar("vProveedorHab", $nomprov);
    $ot->fijar("vSubsiHab", $nomsubsid);
    $ot->fijar("vSDoc", $sdoc);
    $ot->fijar("vNDoc", $ndoc);
    $ot->fijar("vFechaDoc", $fecdoc);
    $ot->fijar("vFechaPago", $fechapago);
    $ot->fijar("vTipoMoneda", $tipomoneda);
    $ot->fijar("vCheckedTS", $checkedTS);
    $ot->fijar("vCheckedTD", $checkedTD);
    $ot->fijar("vTipoCambio", $tipocambio);
    $ot->fijar("vFechaCambio", $fechacambio);
    $ot->fijar("vIGV", $igv);
    $ot->fijar("vInputPV", $pv);
    $ot->fijar("vVV", $tvv);
    $ot->fijar("vPV", $tpv);
    $ot->fijar("vCP", $tcp);
    $ot->fijar("vTDPV", $tdpv);
    $ot->fijar("vColHeadCart", $colheadcart);
    $totallst = count($carrito);
    $ot->fijar("vTotalLst", $totallst);
    $ot->fijar("vTotalNeto", dosdecimales($TotalNeto));
    $ot->fijar("vTotalDescuento", dosdecimales($TotalDescuento));
    $ot->fijar("vTotalImpuesto", dosdecimales($TotalImpuesto));
    $ot->fijar("vTotalBruto", dosdecimales($TotalBruto));
    $ot->fijar("vBrutoNeto", dosdecimales($BrutoNeto));
    $ot->fijar("vImporteFlete", dosdecimales($ImporteFlete));
    $ot->fijar("vImportePercepcion", dosdecimales($ImportePercepcion));
    $ot->fijar("vImportePago", dosdecimales($ImportePago));
    $jsOut .= jsPaginador($indice, $ot->getPagina(), $num);
    $ot->fijar("CLIST", $jsOut);
    $ot->paginador($indice, false, $num);
    $ot->fijar("action", $action);
    $ot->terminaSerie();
    echo $ot->Output();
}