viernes, 18 de junio de 2010

Automatizar Word usando Excel

Hola, en este post voy volver a escribir un poco sobre VBA y para ello voy a poner un ejemplo de cómo automatizar Word a través de Excel. Es un proyecto muy simple que nos permitirá crear un sencillo documento Word en el que se detallará el importe de las operaciones, IVA incluido, (cuentas contables 4.X-41.X o 430.X) que hayan superado los 3.005,06 € durante el año anterior. En pocas palabras, la carta que envío a mis clientes/proveedores-acreedores para cuadrar el modelo 347. Este modelo, a parte que como siempre se presenta a finales de mayo, está en vías de desaparecer y ser sustituido por el modelo 340. En términos del volumen de información a suministrar a Hacienda con el modelo 340 Hacienda puede llevar una contabilidad paralela de tu empresa en cada momento y de hecho, con un poquito de T-SQL pueden hacer los SELECTs correspondientes en sus bases de datos y saber al segundillo aquellas contabilidades un poco “creativas”.

Lógicamente éste no es un proyecto para pasar a producción, ya que mucha gente me diría, y con razón, que hay opciones mucho más profesionales como por ejemplo el uso de Crystal Reports, que te permite hacer informes con una gran facilidad y es perfecto para procesos de facturación. A parte, a partir del Visual Studio 2008 viene ya integrado el componente ‘Microsoft Report Viewer’, para así tener 2 alternativas.

Lo que vengo a demostrar es que el hecho de poder hacer pequeñas soluciones ya va bien para sacarte de un apuro, y es un primer paso para cada vez ir desarrollando soluciones cada vez más profesionales.
A veces ves desarrolladores que saben hacer muy bien su trabajo, pero en la facultad sólo les ha enseñado programación -bueno yo recibí clases de programación en la EUETIB, cuando no hacían huelga, y puedo asegurar que de programación orientada a objectos nada de nada, quizás un 'Hola Mundo' por pantalla con Turbo Pascal y poco más; y lógicamente con esas habilidades que no se va a ningún sitio-. Y si vas a programar videojuegos posiblemente conocimientos empresariales no los necesites, pero cuando te dedicas a programar aplicaciones para empresas la cosa no está tan clara. Y muchos vienen con el mal hábito que todas las empresas son iguales y vista una vistas todas. En realidad, la contabilidad y fiscalidad es un tema bastante complejo, que no se aprende en "cursitos de 6 meses", sino que es un proceso paulatino, porque sino luego las cosas se presentan mal y Hacienda no tarda en enviar la "cartita" de la inspección.

Del mismo modo, afirmo que en las facultades de económicas sólo se enseña a ser economista -es decir a engañar a la gente contándoles historias basadas en modelos econométricos cuyas conclusiones hay que cogerlas con pinzas-, sin tocar ni un sólo programa de contabilidad en los 4 o 5 años de carrera. La docencia es eminentemente en papel como en el siglo XIX. Lógicamente el volumen de información actual es sustancialmente mayor al del siglo XIX, y como no tengas unos mínimos conocimientos informática tu trabajo puede hacerse muy extresante, cuando no tendría porque. Por eso lamento que no haya una formación intermedia entre ambas disciplinas.


Bueno, dejo el rollo, y aquí cuelgo el vídeo y el link para descargar fichero con la aplicación.


Automatizar Word a través del Excel usando VBA from Raúl González on Vimeo.

Bueno en próximos vídeos continuaré con temas de cómo conectar una aplicación .NET a Mysql sin pagar el peaje de ODBC, hablaré del impuesto sobre sociedades 2009, cuyo programita estará disponible como siempre el 1 de julio para que nos olvidemos del veranito y la playa, y retomaré el proyecto de Sitio Web para el modelo 303 -tan pronto como nos cambien los tipos de IVA y seamos todavía más pobres-.