1. Base de datos MySQL
2. Clase java: Para efectos practicos tomar en cuenta solo la parte sombreada con rojo.
public class Reportes {
private String xcodigo;
private String xDescAreaser;
private byte[] ximgfoto;
//kITS DE CONTRATAS
public Reportes(String xcodigo, String xDescAreaser, byte[] ximgfoto) {
this.xcodigo = xcodigo;
this.xDescAreaser = xDescAreaser;
this.ximgfoto = ximgfoto;
}
public String getXcodigo() {
return xcodigo;
}
public void setXcodigo(String xcodigo) {
this.xcodigo = xcodigo;
}
public String getxDescAreaser() {
return xDescAreaser;
}
public void setxDescAreaser(String xDescAreaser) {
this.xDescAreaser = xDescAreaser;
}
public byte[] getXimgfoto() {
return ximgfoto;
}
public void setXimgfoto(byte[] ximgfoto) {
this.ximgfoto = ximgfoto;
}
}
3. Ireport 4.7.0: El field de Ireport debe tener el mismo nombre que el atributo de la clase.
4. Pasar coleccion de datos para luego exportarlo a pdf.
El metodo esta preparado para Primefaces.
public void exportToPdf(ActionEvent actionEvent) throws JRException, IOException {
JasperPrint jasperPrint = null;
List lstRep = new ArrayList();
if (lstHomKitcontrata != null) {
for (HomKitcontrata obj : lstHomKitcontrata) {
lstRep.add(new Reportes(
obj.getXcod(),
obj.getHomAreaservicioId().getXdesc(),
obj.getCnfEntidadesotId().getXimgfoto()
)
);
}
JRBeanCollectionDataSource beanCollectionDataSource = new JRBeanCollectionDataSource(lstRep);
String report = FacesContext.getCurrentInstance().getExternalContext().getRealPath("/protegido/operador/reportes/rep_kitscontrata.jasper");
jasperPrint = JasperFillManager.fillReport(report, new HashMap(), beanCollectionDataSource);
}
HttpServletResponse httpServletResponse = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
httpServletResponse.addHeader("Content-disposition", "inline; filename=rep_kitscontrata.pdf");
ServletOutputStream servletStream = httpServletResponse.getOutputStream();
JasperExportManager.exportReportToPdfStream(jasperPrint, servletStream);
FacesContext.getCurrentInstance().responseComplete();
}
5. Ejecutar el metodo desde .xhtml y primefaces.
<p:commandButton id="exportToPdfButton" icon="ui-icon-document" value="Exportar" onclick="form.target = '_blank'" actionListener="#{homKitcontrataBean.exportToPdf(actionEvent)}" ajax="false" />
6. Resultado
lunes, 3 de octubre de 2016
miércoles, 24 de agosto de 2016
TABLA SALARIAL DE CONSTRUCCIÓN CIVIL
La federación de trabajadores de construcción civil del Perú (FTCCP) y la Cámara Peruana de la Construcción (CAPECO), firmaron el Acta final de la Negociación Colectiva por Rama de Actividad del Sector Construcción, que establece aumentos a los trabajadores por encima de la inflación acumulada y que rige desde el 1 de junio de 2016. Estas negociaciones colectivas se realizan todos los años, teniendo un común denominador sobre su vigencia desde el 1 de junio del año actual al 31 de mayo del año siguiente.
La publicación de la tabla salarial sucede después del primero de junio, aproximadamente en el mes de agosto, lo que trae como consecuencia el pago de reintegros de todas las planillas generadas con la tabla salarial vencida. Para calcular los reintegros se usan los coeficientes que se indican en la tabla salarial de reintegros. Para ver y descargar la tabla salarial estándar y de reintegros del periodo (Del 01.06.2016 al 31.05.2017) puede dar clic en el enlace que se muestra a continuación.
Descargar: TABLA SALARIAL 2016 - 2017
Suscribirse a:
Entradas (Atom)