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;
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"));