~inddiana/sisb/mauricio_sisb_nomina_comisiones

« back to all changes in this revision

Viewing changes to sisb_nomina/hr_payroll.py


[IMP] Se evita que se le puedan agregar lineas a la reposicion de caja chica
una vez que esta se encuentra pagada.
[IMP] Se valida que no se agreguen hijos que superan edad maxima a los
procesos de guarderia.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2181
2181
        localdict = {
2182
2182
            'monto_guarderia': 0.0,
2183
2183
        }
2184
 
 
 
2184
        
 
2185
        param_edad_max_id = parameter_obj.search(cr, uid, 
 
2186
          [('type', '=', 'edad_max_pago_guarderia')])
 
2187
        if not param_edad_max_id:
 
2188
            raise osv.except_osv(_('ERROR!'), _('No hay un parametro \
 
2189
              definido para Máxima edad de hijos para pago de guarderías. \
 
2190
              Ir a la pestaña Configuracion -> Configuraciones\
 
2191
              de nomina -> Parametros de nomina y registrar un \
 
2192
              parametro de tipo Máxima edad de hijos para pago de guarderías'))
 
2193
        
 
2194
        edad_max = parameter_obj.browse(cr, uid, 
 
2195
          param_edad_max_id)[0].value
 
2196
        edad_max = int(edad_max)
 
2197
        
2185
2198
        monto_guarderia = {}
2186
2199
        for employee_family in payslip.employee_id.employee_family_ids:
2187
 
            if employee_family.relationship == 'hijo_a' and employee_family.guarderia_id:
 
2200
            if employee_family.relationship == 'hijo_a' and employee_family.guarderia_id \
 
2201
                and int(employee_family.edad) < edad_max:
2188
2202
                '''
2189
2203
                Si el monto de la guarderia es <= que lo que se paga por 
2190
2204
                guarderia entonces se cancela el monto de la guarderia