Commits

Igor Támara committed 5915597

Fixed bug on amortization procedure

Comments (0)

Files changed (1)

src/sql/creacionfunciones.sql

 -- Que amortizaría Marzo de 2005 a nombre del usuario identificado con id 13
 -- Requiere que se haya creado el lenguaje previamente para la base de datos
 -- /usr/lib/postgresql/createlang plpythonu bd
+CREATE OR REPLACE FUNCTION causar(int4,int4,int4,int4) RETURNS int
+AS $$
+meses=["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"]
+anio=args[0]
+periodo=args[1]
 usuario=args[2]
 opcion=args[3]
 #Se calcula el número de Nota Interna
   #El período NO existía, o NO se cancelaba ni se causaba
   return 0
 nomperiodo=per[0]["nombre"]
-if opcion&1==1 and (nomperiodo.find("Enero %d" %anio)!=-1 or nomperiodo.find("Diciembre %d" %anio)!=-1 or opcion%2==0):
+if opcion&1==1 and (nomperiodo.find("Enero %d" %anio)!=-1 or nomperiodo.find("Diciembre %d" %anio)!=-1 or opcion&2==0):
   #No es necesario causar pensiones.  Enero y Diciembre, o si se indica en opción que NO se causará.
   #Solamente se cancelan matrículas.
   return plpy.execute("SELECT cancelamesmatricula(%d,%d,%d,%d,%d)" % (anio,periodo+1,usuario,tiponota,nronotai))[0]["cancelamesmatricula"]