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) {

    }
  }