public void armarUrl() {
    try {
      HttpServletRequest request =
          (HttpServletRequest) facesContext.getExternalContext().getRequest();
      String urlPath = request.getRequestURL().toString();
      urlPath =
          urlPath.substring(0, urlPath.length() - request.getRequestURI().length())
              + request.getContextPath()
              + "/";

      TamanoHoja tamanoHoja = tamanoHojaRepository.traerHojaActiva();
      String tamano = tamanoHoja.getTamano();
      String impresion = "" + selectedFactura.isImpresion();
      dosificacion = dosificacionRepository.findActivaBySucursal(selectedFactura.getSucursal());
      String leyenda1 = URLEncoder.encode(dosificacion.getLeyendaInferior1(), "ISO-8859-1");
      String leyenda2 = URLEncoder.encode(dosificacion.getLeyendaInferior2(), "ISO-8859-1");
      String leyendaInferior2 = URLEncoder.encode(dosificacion.getLeyendaInferior2(), "ISO-8859-1");

      url =
          urlPath
              + "ReportFactura?pIdFactura="
              + selectedFactura.getId()
              + "&pEmpresa="
              + URLEncoder.encode(empresaLogin.getRazonSocial(), "ISO-8859-1")
              + "&pCiudad="
              + URLEncoder.encode(empresaLogin.getCiudad(), "ISO-8859-1")
              + "&pPais=BOLIVIA&pIdEmpresa="
              + empresaLogin.getId()
              + "&pNit="
              + empresaLogin.getNIT()
              + "&pQr="
              + selectedFactura.getCodigoRespuestaRapida()
              + "&pLeyenda="
              + leyendaInferior2
              + "&pInpresion="
              + impresion
              + "&pTamano="
              + tamano
              + "&pLeyenda1="
              + leyenda1
              + "&pLeyenda2="
              + leyenda2;
      if (selectedFactura.isImpresion()) {
        selectedFactura.setImpresion(false);
        facturaRegistration.update(selectedFactura);
      }
      System.out.println("getURL() -> " + url);
    } catch (Exception e) {

    }
  }
  public void actionModificarFactura() {
    modificacionFactura2 = true;
    crear = false;
    modificacionFactura = false;
    seleccionarFactura = false;
    //
    selectedSucursal = selectedFactura.getSucursal();
    textSucursal = selectedSucursal.getNombre();
    selectetDosificacion = obtenerDosificacion(selectedSucursal);
    totalImporte = selectedFactura.getTotalFacturado();

    selectedCliente = selectedFactura.getCliente();
    textoAutoCompleteCliente = selectedCliente.getNombre();
    textoAutoCompleteNit = selectedCliente.getNit();
  }
  private void loadValuesDefault() {
    System.out.println(
        "nombreUsuario:"
            + nombreUsuario
            + " - empresaLogin:"******" - fechaInicio:"
            + fechaInicio
            + " - fechaFin:"
            + fechaFin);
    consultar();
    urlFactura = "";
    seleccionado = false;
    modificacionFactura2 = false;
    modificacionFactura = false;
    seleccionarFactura = false;
    crear = true;
    nombreMes = "TODO";
    numeroFactura = 0;

    selectedFactura = new Factura();
    dosificacion = dosificacionRepository.findActivaBySucursal(selectedFactura.getSucursal());
  }