diff --git a/dist/Programa Caja.jar b/dist/Programa Caja.jar index 9d0dab5..e3b7998 100644 Binary files a/dist/Programa Caja.jar and b/dist/Programa Caja.jar differ diff --git a/src/danielcortes/xyz/informes/InformeEstadoResultado.java b/src/danielcortes/xyz/informes/InformeEstadoResultado.java index 1c10b67..c024a25 100644 --- a/src/danielcortes/xyz/informes/InformeEstadoResultado.java +++ b/src/danielcortes/xyz/informes/InformeEstadoResultado.java @@ -96,6 +96,7 @@ public class InformeEstadoResultado { int startId = 9; Row header = sheet.createRow(startId++); Row costoVenta = sheet.createRow(startId++); + Row porcentajeCostoVenta = sheet.createRow(startId++); Row remuneraciones = sheet.createRow(startId++); Row finiquitos = sheet.createRow(startId++); Row aguinaldo = sheet.createRow(startId++); @@ -107,6 +108,7 @@ public class InformeEstadoResultado { this.headers.add(header); this.gastosOperacionalesRows.add(costoVenta); + this.gastosOperacionalesRows.add(porcentajeCostoVenta); this.gastosOperacionalesRows.add(remuneraciones); this.gastosOperacionalesRows.add(finiquitos); this.gastosOperacionalesRows.add(aguinaldo); @@ -116,13 +118,15 @@ public class InformeEstadoResultado { this.gastosOperacionalesRows.add(arriendo); this.footers.add(footer); - header.createCell(0).setCellValue("Gastos Operacionales"); header.createCell(1); costoVenta.createCell(0).setCellValue("Costo de Venta"); costoVenta.createCell(1).setCellValue(this.estadoResultado.getCostoVenta()); + porcentajeCostoVenta.createCell(0).setCellValue("Porcentaje Costo de Venta"); + porcentajeCostoVenta.createCell(1).setCellFormula("B11/B4"); + remuneraciones.createCell(0).setCellValue("Remuneraciones"); remuneraciones.createCell(1).setCellValue(this.estadoResultado.getRemuneraciones()); @@ -145,11 +149,11 @@ public class InformeEstadoResultado { arriendo.createCell(1).setCellValue(this.estadoResultado.getArriendo()); footer.createCell(0).setCellValue("Total"); - footer.createCell(1).setCellFormula("Sum(B11:B18)"); + footer.createCell(1).setCellFormula("Sum(B11:B19)"); } private void fillServiciosData() { - int startId = 20; + int startId = 21; Row header = sheet.createRow(startId++); Row agua = sheet.createRow(startId++); Row luz = sheet.createRow(startId++); @@ -179,7 +183,7 @@ public class InformeEstadoResultado { otro.createCell(0).setCellValue("Otros"); otro.createCell(1).setCellValue(this.estadoResultado.getOtroServicio()); footer.createCell(0).setCellValue("Total"); - footer.createCell(1).setCellFormula("Sum(B22:B26)"); + footer.createCell(1).setCellFormula("Sum(B23:B27)"); } private void fillGastosGeneralesData() { @@ -187,7 +191,7 @@ public class InformeEstadoResultado { TipoEgreso gastoGeneralConBoleta = DAOManager.getTipoEgresoDAO().findByNombre("Gasto General Con Boleta").get(0); TipoEgreso gastoGeneralSinRespaldo = DAOManager.getTipoEgresoDAO().findByNombre("Gasto General Sin Respaldo").get(0); - int startId = 28; + int startId = 29; Row header = sheet.createRow(startId++); Row cuentaCorrienteFactura = sheet.createRow(startId++); @@ -222,11 +226,11 @@ public class InformeEstadoResultado { efectivoSinRespaldo.createCell(0).setCellValue("Efectivo sin Respaldo"); efectivoSinRespaldo.createCell(1).setCellValue(DAOManager.getEgresoDAO().getTotalEgresoMesPorTipo(this.mes, gastoGeneralSinRespaldo)); footer.createCell(0).setCellValue("Total"); - footer.createCell(1).setCellFormula("Sum(B30:B35)"); + footer.createCell(1).setCellFormula("Sum(B31:B36)"); } private void fillResumenGeneralData() { - int startId = 37; + int startId = 38; Row header = sheet.createRow(startId++); Row utilidad = sheet.createRow(startId++); @@ -252,11 +256,11 @@ public class InformeEstadoResultado { utilidad.createCell(0).setCellValue("Utilidad"); utilidad.createCell(1); - utilidad.createCell(2).setCellFormula("B4 - B19 - B27 - B36"); + utilidad.createCell(2).setCellFormula("B4 - B20 - B28 - B37"); ppmMes.createCell(0).setCellValue("PPM Mes"); ppmMes.createCell(1).setCellValue(this.estadoResultado.getPpm() / 100); - ppmMes.createCell(2).setCellFormula("B8 * B40"); + ppmMes.createCell(2).setCellFormula("B8 * B41"); ivaMes.createCell(0).setCellValue("+ IVA Mes"); ivaMes.createCell(1); @@ -264,7 +268,7 @@ public class InformeEstadoResultado { ivaMesPpm.createCell(0); ivaMesPpm.createCell(1); - ivaMesPpm.createCell(2).setCellFormula("C40 + C41"); + ivaMesPpm.createCell(2).setCellFormula("C41 + C42"); ivaFavor.createCell(0).setCellValue("- IVA a Favor"); ivaFavor.createCell(1); @@ -272,11 +276,11 @@ public class InformeEstadoResultado { aPagar.createCell(0).setCellValue("A Pagar PPM + IVA"); aPagar.createCell(1); - aPagar.createCell(2).setCellFormula("C42 - C43"); + aPagar.createCell(2).setCellFormula("C43 - C44"); footer.createCell(0).setCellValue("Resultado"); footer.createCell(1); - footer.createCell(2).setCellFormula("C39 - C44"); + footer.createCell(2).setCellFormula("C40 - C45"); } private void setStyles() { @@ -324,6 +328,9 @@ public class InformeEstadoResultado { row.setHeightInPoints(15); } + //La fila de porcentaje costo de venta tiene que tener formato de porcentaje + this.gastosOperacionalesRows.get(1).getCell(1).setCellStyle(this.styles.get("percent")); + //La fila de ppm mes en el resumen general tiene un campo distinto que contiene un porcentaje resumenGeneralRows.get(1).getCell(1).setCellStyle(this.styles.get("percent"));