Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
planilla-so-be
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Mauro Paolo Josue Zuñiga Mallqui
planilla-so-be
Commits
6706f579
Commit
6706f579
authored
Sep 03, 2026
by
Vanesa Puma Yamo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
avance
parent
51365426
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
35 additions
and
3 deletions
+35
-3
RentaQuinta.java
...n/java/so/planilla_be/rentaquinta/entity/RentaQuinta.java
+1
-1
RentaQuintaRepository.java
...illa_be/rentaquinta/repository/RentaQuintaRepository.java
+34
-2
No files found.
src/main/java/so/planilla_be/rentaquinta/entity/RentaQuinta.java
View file @
6706f579
...
@@ -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
;
...
...
src/main/java/so/planilla_be/rentaquinta/repository/RentaQuintaRepository.java
View file @
6706f579
...
@@ -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,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment