Commit 6706f579 by Vanesa Puma Yamo

avance

parent 51365426
...@@ -91,7 +91,7 @@ public class RentaQuinta { ...@@ -91,7 +91,7 @@ public class RentaQuinta {
private BigDecimal vacacionesGozadasRemVaca; private BigDecimal vacacionesGozadasRemVaca;
@Column(name = "cts", precision = 15, scale = 2) @Column(name = "cts", precision = 15, scale = 2)
private BigDecimal cts; private BigDecimal cts;
@Column(name = "gratificacion_proporcional", precision = 15, scale = 2) @Column(name = "gratificacion_proporcional", precision = 15, scale = 2)
private BigDecimal gratificacionProporcional; private BigDecimal gratificacionProporcional;
......
...@@ -23,6 +23,36 @@ public interface RentaQuintaRepository extends JpaRepository<RentaQuinta, Long> ...@@ -23,6 +23,36 @@ public interface RentaQuintaRepository extends JpaRepository<RentaQuinta, Long>
or upper(concat(r.apellidoPaterno, ' ', r.apellidoMaterno, ' ', r.nombres)) like :texto) or upper(concat(r.apellidoPaterno, ' ', r.apellidoMaterno, ' ', r.nombres)) like :texto)
"""; """;
/**
* Total bruto remunerativo de un mes: suma de los 4 bloques de conceptos de la matriz del
* Excel de referencia (docs/calculo-renta-quinta.md) — ingresos fijos, extras y variables,
* vacaciones y liquidación, y anuales excepcionales.
*/
String CONCEPTOS_MES = """
(coalesce(r.basico, 0)
+ coalesce(r.asignacionFamiliar, 0)
+ coalesce(r.movilidad, 0)
+ coalesce(r.horasExtras25, 0)
+ coalesce(r.horasExtras35, 0)
+ coalesce(r.apoyoSalud, 0)
+ coalesce(r.asignacionEstudios, 0)
+ coalesce(r.bonoDesempeno, 0)
+ coalesce(r.dominical, 0)
+ coalesce(r.canastaNavidad, 0)
+ coalesce(r.valeConsumo, 0)
+ coalesce(r.obsequios, 0)
+ coalesce(r.bonoExtraordinario, 0)
+ coalesce(r.bonoProductividad, 0)
+ coalesce(r.bonoAniversario, 0)
+ coalesce(r.reintegro, 0)
+ coalesce(r.sumaGraciosa, 0)
+ coalesce(r.vacacionesTruncas, 0)
+ coalesce(r.vacacionesGozadasRemVaca, 0)
+ coalesce(r.gratificacionProporcional, 0)
+ coalesce(r.bonificacionExtraordinaria, 0)
+ coalesce(r.gratificacionJulioDiciembre, 0))
""";
List<RentaQuinta> findByCodperAndBoletaAnioOrderByBoletaMesAsc( List<RentaQuinta> findByCodperAndBoletaAnioOrderByBoletaMesAsc(
Integer codper, Integer boletaAnio); Integer codper, Integer boletaAnio);
...@@ -40,8 +70,10 @@ public interface RentaQuintaRepository extends JpaRepository<RentaQuinta, Long> ...@@ -40,8 +70,10 @@ public interface RentaQuintaRepository extends JpaRepository<RentaQuinta, Long>
r.apellidoPaterno as apellidoPaterno, r.apellidoPaterno as apellidoPaterno,
r.apellidoMaterno as apellidoMaterno, r.apellidoMaterno as apellidoMaterno,
r.nombres as nombres, r.nombres as nombres,
sum(case when r.boletaMes < :mesCorte then coalesce(r.remBruta, 0) else 0 end) as historialReal, sum(case when r.boletaMes < :mesCorte then """ + CONCEPTOS_MES + """
sum(case when r.boletaMes = :mesCorte then coalesce(r.remBruta, 0) else 0 end) as planillaCargada, else 0 end) as historialReal,
sum(case when r.boletaMes = :mesCorte then """ + CONCEPTOS_MES + """
else 0 end) as planillaCargada,
sum(case when r.boletaMes < :mesCorte then coalesce(r.renta5taCategoria, 0) else 0 end) as retenidoAnterior, sum(case when r.boletaMes < :mesCorte then coalesce(r.renta5taCategoria, 0) else 0 end) as retenidoAnterior,
sum(case when r.boletaMes = :mesCorte then coalesce(r.renta5taCategoria, 0) else 0 end) as retencionDelMes, sum(case when r.boletaMes = :mesCorte then coalesce(r.renta5taCategoria, 0) else 0 end) as retencionDelMes,
sum(case when r.boletaMes = :mesCorte then coalesce(r.basico, 0) else 0 end) as basicoMesCorte, sum(case when r.boletaMes = :mesCorte then coalesce(r.basico, 0) else 0 end) as basicoMesCorte,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment