Agregado el porcentaje de costo de venta

This commit is contained in:
Daniel Cortes
2019-02-27 14:29:05 -03:00
parent b72bc1e1de
commit 94d13af428
2 changed files with 19 additions and 12 deletions

BIN
dist/Programa Caja.jar vendored

Binary file not shown.

View File

@@ -96,6 +96,7 @@ public class InformeEstadoResultado {
int startId = 9; int startId = 9;
Row header = sheet.createRow(startId++); Row header = sheet.createRow(startId++);
Row costoVenta = sheet.createRow(startId++); Row costoVenta = sheet.createRow(startId++);
Row porcentajeCostoVenta = sheet.createRow(startId++);
Row remuneraciones = sheet.createRow(startId++); Row remuneraciones = sheet.createRow(startId++);
Row finiquitos = sheet.createRow(startId++); Row finiquitos = sheet.createRow(startId++);
Row aguinaldo = sheet.createRow(startId++); Row aguinaldo = sheet.createRow(startId++);
@@ -107,6 +108,7 @@ public class InformeEstadoResultado {
this.headers.add(header); this.headers.add(header);
this.gastosOperacionalesRows.add(costoVenta); this.gastosOperacionalesRows.add(costoVenta);
this.gastosOperacionalesRows.add(porcentajeCostoVenta);
this.gastosOperacionalesRows.add(remuneraciones); this.gastosOperacionalesRows.add(remuneraciones);
this.gastosOperacionalesRows.add(finiquitos); this.gastosOperacionalesRows.add(finiquitos);
this.gastosOperacionalesRows.add(aguinaldo); this.gastosOperacionalesRows.add(aguinaldo);
@@ -116,13 +118,15 @@ public class InformeEstadoResultado {
this.gastosOperacionalesRows.add(arriendo); this.gastosOperacionalesRows.add(arriendo);
this.footers.add(footer); this.footers.add(footer);
header.createCell(0).setCellValue("Gastos Operacionales"); header.createCell(0).setCellValue("Gastos Operacionales");
header.createCell(1); header.createCell(1);
costoVenta.createCell(0).setCellValue("Costo de Venta"); costoVenta.createCell(0).setCellValue("Costo de Venta");
costoVenta.createCell(1).setCellValue(this.estadoResultado.getCostoVenta()); 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(0).setCellValue("Remuneraciones");
remuneraciones.createCell(1).setCellValue(this.estadoResultado.getRemuneraciones()); remuneraciones.createCell(1).setCellValue(this.estadoResultado.getRemuneraciones());
@@ -145,11 +149,11 @@ public class InformeEstadoResultado {
arriendo.createCell(1).setCellValue(this.estadoResultado.getArriendo()); arriendo.createCell(1).setCellValue(this.estadoResultado.getArriendo());
footer.createCell(0).setCellValue("Total"); footer.createCell(0).setCellValue("Total");
footer.createCell(1).setCellFormula("Sum(B11:B18)"); footer.createCell(1).setCellFormula("Sum(B11:B19)");
} }
private void fillServiciosData() { private void fillServiciosData() {
int startId = 20; int startId = 21;
Row header = sheet.createRow(startId++); Row header = sheet.createRow(startId++);
Row agua = sheet.createRow(startId++); Row agua = sheet.createRow(startId++);
Row luz = sheet.createRow(startId++); Row luz = sheet.createRow(startId++);
@@ -179,7 +183,7 @@ public class InformeEstadoResultado {
otro.createCell(0).setCellValue("Otros"); otro.createCell(0).setCellValue("Otros");
otro.createCell(1).setCellValue(this.estadoResultado.getOtroServicio()); otro.createCell(1).setCellValue(this.estadoResultado.getOtroServicio());
footer.createCell(0).setCellValue("Total"); footer.createCell(0).setCellValue("Total");
footer.createCell(1).setCellFormula("Sum(B22:B26)"); footer.createCell(1).setCellFormula("Sum(B23:B27)");
} }
private void fillGastosGeneralesData() { private void fillGastosGeneralesData() {
@@ -187,7 +191,7 @@ public class InformeEstadoResultado {
TipoEgreso gastoGeneralConBoleta = DAOManager.getTipoEgresoDAO().findByNombre("Gasto General Con Boleta").get(0); TipoEgreso gastoGeneralConBoleta = DAOManager.getTipoEgresoDAO().findByNombre("Gasto General Con Boleta").get(0);
TipoEgreso gastoGeneralSinRespaldo = DAOManager.getTipoEgresoDAO().findByNombre("Gasto General Sin Respaldo").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 header = sheet.createRow(startId++);
Row cuentaCorrienteFactura = sheet.createRow(startId++); Row cuentaCorrienteFactura = sheet.createRow(startId++);
@@ -222,11 +226,11 @@ public class InformeEstadoResultado {
efectivoSinRespaldo.createCell(0).setCellValue("Efectivo sin Respaldo"); efectivoSinRespaldo.createCell(0).setCellValue("Efectivo sin Respaldo");
efectivoSinRespaldo.createCell(1).setCellValue(DAOManager.getEgresoDAO().getTotalEgresoMesPorTipo(this.mes, gastoGeneralSinRespaldo)); efectivoSinRespaldo.createCell(1).setCellValue(DAOManager.getEgresoDAO().getTotalEgresoMesPorTipo(this.mes, gastoGeneralSinRespaldo));
footer.createCell(0).setCellValue("Total"); footer.createCell(0).setCellValue("Total");
footer.createCell(1).setCellFormula("Sum(B30:B35)"); footer.createCell(1).setCellFormula("Sum(B31:B36)");
} }
private void fillResumenGeneralData() { private void fillResumenGeneralData() {
int startId = 37; int startId = 38;
Row header = sheet.createRow(startId++); Row header = sheet.createRow(startId++);
Row utilidad = sheet.createRow(startId++); Row utilidad = sheet.createRow(startId++);
@@ -252,11 +256,11 @@ public class InformeEstadoResultado {
utilidad.createCell(0).setCellValue("Utilidad"); utilidad.createCell(0).setCellValue("Utilidad");
utilidad.createCell(1); 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(0).setCellValue("PPM Mes");
ppmMes.createCell(1).setCellValue(this.estadoResultado.getPpm() / 100); 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(0).setCellValue("+ IVA Mes");
ivaMes.createCell(1); ivaMes.createCell(1);
@@ -264,7 +268,7 @@ public class InformeEstadoResultado {
ivaMesPpm.createCell(0); ivaMesPpm.createCell(0);
ivaMesPpm.createCell(1); ivaMesPpm.createCell(1);
ivaMesPpm.createCell(2).setCellFormula("C40 + C41"); ivaMesPpm.createCell(2).setCellFormula("C41 + C42");
ivaFavor.createCell(0).setCellValue("- IVA a Favor"); ivaFavor.createCell(0).setCellValue("- IVA a Favor");
ivaFavor.createCell(1); ivaFavor.createCell(1);
@@ -272,11 +276,11 @@ public class InformeEstadoResultado {
aPagar.createCell(0).setCellValue("A Pagar PPM + IVA"); aPagar.createCell(0).setCellValue("A Pagar PPM + IVA");
aPagar.createCell(1); aPagar.createCell(1);
aPagar.createCell(2).setCellFormula("C42 - C43"); aPagar.createCell(2).setCellFormula("C43 - C44");
footer.createCell(0).setCellValue("Resultado"); footer.createCell(0).setCellValue("Resultado");
footer.createCell(1); footer.createCell(1);
footer.createCell(2).setCellFormula("C39 - C44"); footer.createCell(2).setCellFormula("C40 - C45");
} }
private void setStyles() { private void setStyles() {
@@ -324,6 +328,9 @@ public class InformeEstadoResultado {
row.setHeightInPoints(15); 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 //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")); resumenGeneralRows.get(1).getCell(1).setCellStyle(this.styles.get("percent"));