Skip to content

Commit

Permalink
Mejora comprobante de donacion. Año y formato. Closes #273
Browse files Browse the repository at this point in the history
  • Loading branch information
vtamara committed Apr 23, 2024
1 parent cd6b65c commit 76a5c3e
Show file tree
Hide file tree
Showing 5 changed files with 114 additions and 45 deletions.
28 changes: 14 additions & 14 deletions app/models/ability.rb
Original file line number Diff line number Diff line change
Expand Up @@ -83,21 +83,21 @@ def tablasbasicas_prio
campos: [
"actualizado_en",
"apellidos",
"anioactual",
"añoanterior",
"anionac",
"aporte_enero_anioactual",
"aporte_febrero_anioactual",
"aporte_marzo_anioactual",
"aporte_abril_anioactual",
"aporte_mayo_anioactual",
"aporte_junio_anioactual",
"aporte_julio_anioactual",
"aporte_agosto_anioactual",
"aporte_septiembre_anioactual",
"aporte_octubre_anioactual",
"aporte_noviembre_anioactual",
"aporte_diciembre_anioactual",
"aporte_total_anioactual",
"aporte_enero_añoanterior",
"aporte_febrero_añoanterior",
"aporte_marzo_añoanterior",
"aporte_abril_añoanterior",
"aporte_mayo_añoanterior",
"aporte_junio_añoanterior",
"aporte_julio_añoanterior",
"aporte_agosto_añoanterior",
"aporte_septiembre_añoanterior",
"aporte_octubre_añoanterior",
"aporte_noviembre_añoanterior",
"aporte_diciembre_añoanterior",
"aporte_total_añoanterior",
"centro_poblado",
"creado_en",
"departamento",
Expand Down
57 changes: 28 additions & 29 deletions app/models/msip/persona.rb
Original file line number Diff line number Diff line change
Expand Up @@ -201,73 +201,72 @@ def nombres_y_apellidos
r.strip
end

def anioactual
return Date.today.year
def añoanterior
return Date.today.year-1
end


def aporte_enero_anioactual
v = self.aporte.where(anio: Date.today.year).where(mes: 1).take
def aporte_enero_añoanterior
v = self.aporte.where(anio: añoanterior).where(mes: 1).take
return v ? v.valor : nil;
end

def aporte_febrero_anioactual
v = self.aporte.where(anio: Date.today.year).where(mes: 2).take
def aporte_febrero_añoanterior
v = self.aporte.where(anio: añoanterior).where(mes: 2).take
return v ? v.valor : nil;
end

def aporte_marzo_anioactual
v = self.aporte.where(anio: Date.today.year).where(mes: 3).take
def aporte_marzo_añoanterior
v = self.aporte.where(anio: añoanterior).where(mes: 3).take
return v ? v.valor : nil;
end

def aporte_abril_anioactual
v = self.aporte.where(anio: Date.today.year).where(mes: 4).take
def aporte_abril_añoanterior
v = self.aporte.where(anio: añoanterior).where(mes: 4).take
return v ? v.valor : nil;
end

def aporte_mayo_anioactual
v = self.aporte.where(anio: Date.today.year).where(mes: 5).take
def aporte_mayo_añoanterior
v = self.aporte.where(anio: añoanterior).where(mes: 5).take
return v ? v.valor : nil;
end

def aporte_junio_anioactual
v = self.aporte.where(anio: Date.today.year).where(mes: 6).take
def aporte_junio_añoanterior
v = self.aporte.where(anio: añoanterior).where(mes: 6).take
return v ? v.valor : nil;
end

def aporte_julio_anioactual
v = self.aporte.where(anio: Date.today.year).where(mes: 7).take
def aporte_julio_añoanterior
v = self.aporte.where(anio: añoanterior).where(mes: 7).take
return v ? v.valor : nil;
end

def aporte_agosto_anioactual
v = self.aporte.where(anio: Date.today.year).where(mes: 8).take
def aporte_agosto_añoanterior
v = self.aporte.where(anio: añoanterior).where(mes: 8).take
return v ? v.valor : nil;
end

def aporte_septiembre_anioactual
v = self.aporte.where(anio: Date.today.year).where(mes: 9).take
def aporte_septiembre_añoanterior
v = self.aporte.where(anio: añoanterior).where(mes: 9).take
return v ? v.valor : nil;
end

def aporte_octubre_anioactual
v = self.aporte.where(anio: Date.today.year).where(mes: 10).take
def aporte_octubre_añoanterior
v = self.aporte.where(anio: añoanterior).where(mes: 10).take
return v ? v.valor : nil;
end

def aporte_noviembre_anioactual
v = self.aporte.where(anio: Date.today.year).where(mes: 11).take
def aporte_noviembre_añoanterior
v = self.aporte.where(anio: añoanterior).where(mes: 11).take
return v ? v.valor : nil;
end

def aporte_diciembre_anioactual
v = self.aporte.where(anio: Date.today.year).where(mes: 12).take
def aporte_diciembre_añoanterior
v = self.aporte.where(anio: añoanterior).where(mes: 12).take
return v ? v.valor : nil;
end

def aporte_total_anioactual
v = self.aporte.where(anio: Date.today.year).sum(:valor)
def aporte_total_añoanterior
v = self.aporte.where(anio: añoanterior).sum(:valor)
return v
end

Expand Down
68 changes: 68 additions & 0 deletions db/migrate/20240423142556_cambia_comp_don_anio.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
class CambiaCompDonAnio < ActiveRecord::Migration[7.1]
def up
execute <<-SQL
UPDATE heb412_gen_campoplantillahcr SET nombrecampo='añoanterior'
WHERE id=353;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_enero_añoanterior' WHERE id=354;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_febrero_añoanterior' WHERE id=355;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_marzo_añoanterior' WHERE id=356;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_abril_añoanterior' WHERE id=357;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_mayo_añoanterior' WHERE id=358;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_junio_añoanterior' WHERE id=359;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_julio_añoanterior' WHERE id=360;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_agosto_añoanterior' WHERE id=361;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_septiembre_añoanterior' WHERE id=362;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_octubre_añoanterior' WHERE id=363;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_noviembre_añoanterior' WHERE id=364;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_diciembre_añoanterior' WHERE id=365;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_total_añoanterior' WHERE id=366;
SQL
end

def down
execute <<-SQL
UPDATE heb412_gen_campoplantillahcr SET nombrecampo='anioactual'
WHERE id=353;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_enero_anioactual' WHERE id=354;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_febrero_anioactual' WHERE id=355;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_marzo_anioactual' WHERE id=356;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_abril_anioactual' WHERE id=357;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_mayo_anioactual' WHERE id=358;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_junio_anioactual' WHERE id=359;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_julio_anioactual' WHERE id=360;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_agosto_anioactual' WHERE id=361;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_septiembre_anioactual' WHERE id=362;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_octubre_anioactual' WHERE id=363;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_noviembre_anioactual' WHERE id=364;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_diciembre_anioactual' WHERE id=365;
UPDATE heb412_gen_campoplantillahcr SET
nombrecampo='aporte_total_anioactual' WHERE id=366;
SQL
end

end
6 changes: 4 additions & 2 deletions db/structure.sql
Original file line number Diff line number Diff line change
Expand Up @@ -3777,7 +3777,7 @@ ALTER SEQUENCE public.heb412_gen_campohc_id_seq OWNED BY public.heb412_gen_campo
CREATE TABLE public.heb412_gen_campoplantillahcm (
id integer NOT NULL,
plantillahcm_id integer,
nombrecampo character varying(183),
nombrecampo character varying(183) COLLATE public.es_co_utf_8,
columna character varying(5)
);

Expand Down Expand Up @@ -3809,7 +3809,7 @@ ALTER SEQUENCE public.heb412_gen_campoplantillahcm_id_seq OWNED BY public.heb412
CREATE TABLE public.heb412_gen_campoplantillahcr (
id bigint NOT NULL,
plantillahcr_id integer,
nombrecampo character varying(127),
nombrecampo character varying(127) COLLATE public.es_co_utf_8,
columna character varying(5),
fila integer
);
Expand Down Expand Up @@ -12539,6 +12539,8 @@ ALTER TABLE ONLY public.sivel2_gen_victimacolectiva_vinculoestado
SET search_path TO "$user", public;

INSERT INTO "schema_migrations" (version) VALUES
('20240423143517'),
('20240423142556'),
('20240408185623'),
('20240408174920'),
('20240319141612'),
Expand Down
Binary file modified public/heb412/plantillas/Comprobante_Donacion.ods
Binary file not shown.

0 comments on commit 76a5c3e

Please sign in to comment.