viernes, 28 de septiembre de 2012

¿Deben poder engañar a Hacienda las aplicaciones de gestión?

De vez en cuando, no diré si mucho o poco, cuando vendemos una aplicación se nos pregunta si es posible llevar con ella las ventas en B, o sea, ventas que no se declaran a Hacienda.  Esto plantea dudas de gestión, de ética, de legalidad y algo más.  Voy a intentar responder a ella en este artículo.

Definamos primero que es lo que se quiere hacer.  La contabilidad B (doble, oculta, o verde que le llaman otros) consiste en tener una contabilidad fiscal que es la que se declara en los impuestos y otra distinta que es la real.  Su supone, lógicamente que la contabilidad real oculta información y que gracias a eso se pagan menos impuestos.

Tengo que empezar por decir que sin lugar a duda una aplicación informática debe permitir la doble contabilidad y otras muchas cosas (incluso malas para la empresa). Debe permitirlo porque recortar la aplicación en base a evitar algo incorrecto puede ser en muchos casos un inconveniente para la empresa.  En mi opinión hacer que una aplicación no haga algo es porque ese algo siempre es negativo o por lo menos en la gran mayoría de los casos.  Otra cosa es que si a menudo es perjudicial para la gestión se pongan pegas para su puesta en marcha.

¿Es ilegal llevar una doble contabilidad?
Normalmente se busca una evasión de impuesto o alguna otra finalidad efectivamente ilegal.  Pero no siempre es así.  Hay muchos ejemplos y cito uno.  Las amortizaciones de inmovilizado se realizan en base a una legislación que es más o menos estricta y que obliga a amortizar en unos periodos concretos (aunque con cierta flexibilidad) salvo circunstancias que se deben justificar ampliamente.  Cumplir la ley en este caso es amortizar de acuerdo a esos criterios. Sin embargo la empresa por motivos lógicos puede realizar una amortización distinta que considere más real para sus socios, aunque no sirva para Hacienda.   Puede querer amortizar más rápido, pero Hacienda no lo permite porque supone pagar menos impuestos.  Y puede querer amortizar más lento porque es lo adecuado a su plan de negocio y eso suponer pagar más impuestos y declarar beneficios imprudentemente.

Por tanto no siempre lo es y solo esa cuestión justifica la doble contabilidad

¿Existe subjetividad en los resultados contables?
En mi opinión sí. Y pido perdón a tantos contables que en pos de sus conocimientos científicos buscan la objetividad de los resultados contables.  Desgraciadamente una buena contabilidad puede tener como alternativa otra buena contabilidad con resultados distintos.  Hay magnitudes claras ,tales como el  importe de las ventas o el importe de las compras. Pero hay otras muchas difíciles de determinar de forma objetiva.  Ejemplo son las valoraciones de almacén (que en algunas empresas suponen un importe muy alto), valoraciones de inmovilizado, amortizaciones, trabajos en curso, provisiones de insolvencias, etc...
Desgraciadamente la situación actual de crisis nos ha dejado ejemplos muy claro de ello.  Balances de bancos que de un año para otro presentan diferencias astronómicas y que según unos eran disparatados antes y según otros son disparatados ahora.  Vemos a ejecutivos de bancos discutiendo si necesitan o no miles de millones de euros. Después de esto el que crea que una empresa solo tiene posibilidad de un único balance exacto es un ingenuo.

¿Qué beneficio puede dar una doble contabilidad?
Llegamos al punto crucial del tema y mi respuesta puede sorprender a muchos. Opino que una doble contabilidad para evadir impuestos no da beneficio sino problemas y por lo tanto supone un gasto y genera pérdidas.  Así de claro, sí.  
Mi consejo no deja lugar a dudas.  Hoy en día la transparencia y otros muchos valores dan un beneficio muy superior al obtenido por ocultar unas ventas. Y así lo he comprobado en muchas empresas reales.  Entiendo que haya excepciones a esta regla, pero en la gran mayoría de casos ni es rentable ni aporta nada.
Salvo casos puntuales y extremos (quizás haya que admitir muchos en la situación actual de crisis) la doble contabilidad debe evitarse.

¿Está claro que además de ilegal no es ético no pagar impuestos?
Supongo que después de mi afirmación anterior repudiando la doble contabilidad lo que procede ahora es una llamada a la ética y a decir que debemos ser todos buenos pagando impuestos. 
Pues no, no estoy de acuerdo. La mayoría de los casos en que la gente no paga impuestos es para enriquecerse de forma egoísta, por lo tanto de una forma que no me parece ética.  Pero eso no justifica como ético ni los impuestos ni su aceptación.  Es algo difícil.  A muchos les puede ser difícil distinguir al alborotador que niega las votaciones del pueblo de aquellas mujeres sufragista que, contra la ley, pedían que las mujeres pudieran votar también.  Pero hay que distinguirlo, es la manera de progresar.
La política fiscal de un país se supone que busca una redistribución de la riqueza fomentando la igualdad y la justicia.  El que se crea esto actualmente es un ingenuo y la ingenuidad se encuentra en la raíz de muchos males históricos, recordando los recientes del fascismo, estalinismo y algunas tragedias más.
Así que además de pagar los impuestos ... debemos protestar por su uso.

viernes, 14 de septiembre de 2012

10 libros que debería leer un buen desarrollador de aplicaciones informáticas

Una de las consecuencias indirectas de Internet es el cambio en la lectura. No me refiero al cambio de soporte, papel por pantalla, sino a ese método tan postmodernistas de lecturas muy fragmentadas.

Cada vez leemos menos libros aunque leamos más contenido.  La lectura ahora se hace de un artículo o nota, que te lleva a otra y ésta a su vez a otra breve lectura.  Hace unos días estuve un par de horas leyendo sobre una temática bastante académica, la filosofía del siglo XX, y no lo hice en ningún libro (es verdad que venía motivado de haber leído uno). En esas dos horas consulté Wikipedia y no menos de 20 páginas webs, incluyendo alguna tienda de libros.

Pese a ello, los libros siguen teniendo su vigencia y aunque han perdido su exclusividad son la parte más sustancial de este nuevo método de lectura.

Por ello me voy a atrever a recomendar diez lectura para programadores y analistas que desarrollan aplicaciones de gestión.  Alguien esperará ver solo libros técnicos de programación, pero no es así y en cada caso justificaré el porqué de mi elección

1.- Niklaus Wirth Algoritmos + Estructuras de Datos = Programas. Ediciones del Castillo, Madrid 1980.  Un libro de la época dorada.  No existía Internet ni los PC, pero la informática como ciencia ya tenía sus décadas de vida. 

En este libro se tratan algunos fundamentos de la Informática que todos los que trabajamos en el sector deberíamos conocer. Si algo produce asombro en este libro es que más de 30 años después no hemos desarrollados demasiados estas ideas básicas. Las hemos completado en los detalles, pero siguen siendo 'demasiado' válidas.   Hace falta una revolución teórica en informática


2.- Richard Dawkins El gen egoísta. Editorial Salvat.  Pasa por ser un libro de biología. Así se cataloga en Bibliotecas y librerías.  Pero no es cierto del todo.  En rigor es un libro de teoría de juegos. Y más que añadir 'aplicado a la biología' me gustaría decir 'usando el modelo biológico', es decir que la biología es el campo desde el que se observan las leyes de teoría de juegos.

Precisamente el motivo de incluir este libro en la presente selección es que esas leyes o reglas son las mismas para los problemas que queremos resolver con las aplicaciones informática.  El libro inventó el término 'meme' por analogía con el biológico 'gen'. Los memes vienen a ser los genes de la información.

3.-Marvin Harris  Introducción a la Antropología general.  Alianza editorial. Es un manual universitario, quizás demasiado extenso para su lectura en plan aficionado, pero merece la pena.  Y aborda, aunque no lo enuncie explícitamente, uno de los problemas básicos de cualquier aplicación informática: Su contacto con humanos.  Si de todas formas el libro es demasido extenso se puede sustituir por otro libro del mismo autor: La sociedad norteamericana contemporánea.  Leyendo estas lecturas se sabe porque las lámparas y los zapatos se rompen antes que hace un siglo.


4.- Steve Krug No me hagas pensar. Prentice Hall.  Un libro sobre 'usabilidad', concepto que no voy a discutir aquí (el término  tampoco), pero que para entendernos se ocupa de hacer las webs agradables y funcionales al máximo. Es decir, conseguir que una web se use de forma fácil y rápida.

El título es algo conflictivo, sitúa el objetivo en no hacer pensar al usuario. ¿lleva razón? Es mejor leerlo, pero sí, en gran parte sí la lleva.   En demasiada, a mi me gustaría que la gente quiera pensar.

Es un libro de 2001, pero posiblemente sea en los últimos años cuando se ha popularizado, posiblemente porque el termino 'usabilidad' es cuando se ha hecho habitual.

5.- Andrew S. Tanenbaum Sistemas operativos Modernos. Prentice Hall. Si antes he citado un libro de antropología porque me parece imprescindible conocer a las personas en tanto que forman parte de las soluciones informáticas, no puedo por menos que citar un libro orientado a conocer a las máquinas.

Todo un clásico con muchas ideas que siguen vigentes (la mayoría), cosa que habla bien del libro o quizás habla de que la informática teórica no avanza demasiado.

Tengo que añadir que para mi es un libro de recuerdos. Concretamente de los cursos en la universidad con los que aprendía informática.


6.- D.E. Knuth Algoritmos fundamentales. El arte de programar ordenadores. Dos volúmenes. Editorial Reverté.  Si no se sabe lo que explicar este libro no se sabe programar.  Es una introducción práctica a la teoría de algoritmos.  Los algoritmos son una parte fundamental de la programación, son una series de instrucciones precisas sobre la tarea que la aplicación debe ejecutar.  Algo así como una receta para un robot de cocina.


7.- Tim Harford El economista camuflado.  Editorial Temas de Hoy.  Este libro tiene el mismo problema que el que he citado anteriormente de 'El gen egoista', es un libro de teoría de juegos, pero la gente no lo sabe.  De hecho este pasa por ser un libro de economía. Y sí, es teoría de juego aplicada a la economía.

Entorno al 2010 se popularizaron algunos libros de temática parecida. He elegido este, aunque quizás el más popular fue 'Frikinomía'. Ambos me parecen una buena introducción a lo que planteo.


8.- VV.AA. La Biblia del CD-ROM Anaya Multimedia. Se trata de una recopilación de artículos y estudios para presentar las ventajas del CDROM y demostrar que es el futuro de la informática.  Recomiendo mucho su lectura. Sobre todo ahora, en 2012 cuando ya sabemos que no es verdad. Nos ayudará a ser más humildes con nuestras pretensiones y críticos con lo que leemos.


9.- VV.AA. Las Matemáticas del siglo XX. Una mirada en 101 artículos. Editorial Nívola.  Hay muchos libros de matemáticas que debería leer un buen informático.  He seleccionado éste principalmente porque es de fácil lectura y da una perspectiva muy amplia de las matemáticas.  Por contra son artículos orientativos que no tratan los temas en profundidad. Pero esa es su utilidad, un primer paso para luego centrarse en aspectos concretos.


10.- Ana Martos y Forges Historia de la informática para torpes. Anaya Multimedia.
 De vez en cuando conviene relajarse y leer algo humorístico. Este libro lo es.  No es una gran historia de la informática, pero vale de introducción y no se puede ser un buen informático sin conocer la historia de esta ciencia.