@Listen("onSeleccion = #divCatalogoProveedor")
 public void seleccion() {
   TabProveedore f0004 = catalogoProveedor.objetoSeleccionadoDelCatalogo();
   txtProveedor.setValue(f0004.getIDPro());
   lblProveedor.setValue(f0004.getNomPro());
   catalogoProveedor.setParent(null);
 }
 public byte[] mostrarReporte(String categoria, String tipo, String empresa, String nota) {
   String nombre = "Nota de Debito";
   if (tipo.startsWith("C")) nombre = "Nota de Credito";
   TabNotasPK id = new TabNotasPK();
   id.setCatNot(categoria);
   id.setIDEmp(Integer.parseInt(empresa));
   id.setIDNot(Integer.parseInt(nota));
   id.setTipNot(tipo);
   TabNotas not = getSNota().buscar(id);
   TabEmpresa empresaOb = getSEmpresa().buscar(not.getId().getIDEmp());
   TabProveedore pro = getSProvedor().buscar(not.getIDPro());
   List<TabDetalles> lista = getSDetalleNota().buscar(id);
   Map<String, Object> p = new HashMap<String, Object>();
   p.put("nombre", nombre);
   p.put("nro", not.getId().getIDNot());
   p.put("fecha", not.getFecNot());
   p.put("categoria", categoria);
   p.put("elaborado", not.getUsuNot());
   String revisado = "N/A";
   String autorizado = "N/A";
   if (!lista.isEmpty()) {
     revisado = lista.get(0).getRevNot();
     autorizado = lista.get(0).getAutNot();
   }
   p.put("revisado", revisado);
   p.put("autorizado", autorizado);
   p.put("cantidad", "CANTIDAD");
   p.put("empresaTelefono", empresaOb.getTelEmp());
   p.put("empresaFax", empresaOb.getFaxEmp());
   p.put("empresaNombre", empresaOb.getNomEmp());
   p.put("empresaDireccion", empresaOb.getDirEmp());
   p.put("empresaRif", empresaOb.getRifEmp());
   p.put("empresaNit", empresaOb.getNitEmp());
   p.put("proveedorNombre", pro.getNomPro());
   p.put("proveedorDireccion", pro.getDirPro());
   p.put("proveedorRif", pro.getRifPro());
   p.put("proveedorNit", pro.getNitPro());
   p.put("dataCopia", new JRBeanCollectionDataSource(lista));
   return generarReporteGenerico(p, lista, "/reporte/RNota.jasper", "PDF");
 }