miércoles, 22 de mayo de 2013

La falacia de los funcionarios

Antes de nada, decir que me sumo a la petición que ya han efectuado más de 44.000 personas para que se investiguen de una vez por todas los atentados de el 11-M:
http://www.change.org/es/peticiones/al-gobierno-al-congreso-y-a-la-audiencia-nacional-investigar-los-atentados-del-11-m

Vamos ahora con el tema de este post: hoy he vuelto a oir un comentario de un funcionario, según el cual “él mismo se paga su sueldo”. Esta es una falacia muy extendida entre los funcionarios, que alegan que con sus impuestos se pagan sus propios sueldos. Obviamente no es así, pero he querido hacer un programa para demostrarlo.

Adjunto el programa, que está escrito en Python, así como los resultados. En el programa puede usted variar los datos de número de funcionarios, sueldo neto, porcentaje de impuestos en la nómina sobre el sueldo neto, tasa de ahorro y tipo de IVA medio.

Con los datos que he tomado yo, obtenidos de la web http://javiersevillano.es/empleados-publicos.htm y del INE http://www.ine.es/prensa/np741.pdf, se obtiene una sucesión geométrica de razón r=0.44, y al ser menor que 1, la sucesión tiende a cero, de manera que si los funcionarios se comenzaran a pagar exclusivamente con los impuestos que ellos mismos pagan, cuando llegáramos al final del decimoséptimo mes quedaría un único funcionario, que sería despedido al mes siguiente.

Es decir, la falacia queda desmontada: en seis meses el número de funcionarios se reduciría a menos de 20,000 desde el total actual de unos 2.7 millones; en un año quedarían menos de 150 funcionarios, y en menos de 20 meses el número de funcionarios llegaría a cero si sus sueldos se pagaran exclusivamente con los impuestos que ellos mismos pagan. Luego la extendida falacia que muchos funcionarios repiten, en su ignorancia o mala fe, se demuestra que es falsa: no son ellos quienes pagan sus sueldos, sino nosotros, el sector privado, a través de los impuestos que ellos nos obligan a pagar.

El resultado del programa, además de la gráfica, es el siguiente. Los datos de nóminas e impuestos están en euros.





mes nom.ant tax iva ret.tot funcionarios razón r
05.44e+092700000
15.44e+091.12e+097.78e+081.9e+0911880000.4400
21.9e+094.94e+083.42e+088.36e+085227200.4400
38.36e+082.17e+081.51e+083.68e+082299960.4400
43.68e+089.57e+076.62e+071.62e+081011980.4400
51.62e+084.21e+072.91e+077.12e+07445270.4400
67.12e+071.85e+071.28e+073.13e+07195910.4400
73.13e+078.15e+065.64e+061.38e+0786200.4400
81.38e+073.59e+062.48e+066.07e+0637920.4399
96.07e+061.58e+061.09e+062.67e+0616680.4399
102.67e+066.94e+054.8e+051.17e+067330.4394
111.17e+063.05e+052.11e+055.16e+053220.4393
125.16e+051.34e+059.27e+042.27e+051410.4379
132.27e+055.87e+044.06e+049.93e+04620.4397
149.93e+042.58e+041.79e+044.36e+04270.4355
154.36e+041.12e+047.78e+031.9e+04110.4074
161.9e+044.58e+033.17e+037.74e+0340.3636
177.74e+031.66e+031.15e+032.82e+0310.2500
182.82e+0341628870400.0000



El programa de Python es el siguiente:


# -*- coding: utf-8 -*-


import numpy as np
import matplotlib.pyplot as plt
'''
fuentes:
http://javiersevillano.es/empleados-publicos.htm
http://economia.elpais.com/economia/2012/10/24/actualidad/1351072633_131269.html
http://www.ine.es/prensa/np741.pdf

n = numero de funcionarios
neto = sueldo neto mensual que percibe cada funcionario, en euros
p_impuestos = porcentaje del sueldo neto que el estado se paga a si mismo como impuestos
'''
n = 2.7e6
neto = 1600
p_impuestos = 26.0 / 100
p_iva = 20.0 / 100
p_gasto = 90.0 / 100
nominas = n * neto + n * (p_impuestos * neto)
'''si la falacia de que los funcionarios viven de
su propio sueldo, la sucesión siguiente
# debería ser no decreciente.'''
longitud = 30 # tiempo a estudiar el proceso, en meses
s = np.zeros(longitud, float) # sucesion de dinero para nominas
funcionarios = np.zeros(longitud, int)
s[0] = nominas
funcionarios[0] = n
meses = np.linspace(0, longitud, longitud)
i = 1
print ('mes nom.ant tax' + ' iva ret.tot funcionarios' + ' razón r')
print (' 0' + "%11.3g" % nominas + ' ' + "%10d" % n)
while n > 0:
        nominas = s[i - 1]
        retorno_impuestos = n * (p_impuestos * neto)
        base_iva = n * neto * p_gasto
        retorno_iva = base_iva * p_iva
        retorno_total = retorno_impuestos + retorno_iva
        n = int(np.trunc(retorno_total / neto))
        s[i] = retorno_total
        funcionarios[i] = n
        r = 1.0 * funcionarios[i] / funcionarios[i - 1]
        print ("%3d" % i + "%11.3g" % nominas +
                "%11.3g" % retorno_impuestos +
                "%11.3g" % retorno_iva +
                "%11.3g" % retorno_total +
                "%10d" % n + "%15.4f" % r)
                i += 1
plt.plot(meses, funcionarios)

plt.plot(meses, funcionarios, 'ro')
plt.ylabel('numero de funcionarios')
plt.xlabel('meses')
plt.savefig('funcionarios.png')
plt.show()