domingo, 17 de enero de 2010

Novedades fiscales 2010

Hola,
Este post lo voy a destinar a comentar las novedades en los programas de ayuda de la AEAT.
Como siempre después de navidad, la Agencia Tributaria cuelga en su página 2 programas de ayuda útiles:
-El primero, el del modelo 390-392, te permite generar un .xml con los datos el resumen anual del IVA y aparte te permite confeccionar el modelo 303 (o el 311 para los autónomos) pero, únicamente del último período del año, ya sea 4T o 12M. Vamos es útil, pero que no, ya que a lo largo del año hay que presentar, como poco, cuatro liquidaciones por IVA, pero saber que existe. Por cierto las fechas para el 303 y el 390 (presentación telemática) es el 1 de febrero de 2010.


-El segundo, la Plataforma Informativas, que como cada año actualiza los modelos a agregar. Como su propio nombre indica te permite elaborar declaraciones informativas -aquellas en las que no hay que rascarse el bolsillo- o mejor dicho resúmenes anuales de los modelos que has ido presentando a lo largo del año. Está el 190 (resumen anual del 110-111), el 118 (resumen anual del 115), el 296 (resumen anual del 216) y el 193 (resumen anual del 123), entre los más usados.

Cabe recordar que aquellos que presenten sus declaraciones en Oficina de Hacienda y Finanzas de Vizcaya o en Álava también tienen disponibles sendos programas de ayuda -incluso permiten importar el formato de los ficheros de la AEAT-, con la particularidad que no existe el periodo 4T o el 12M para el IVA, ya que dicha información se presenta sumada a la de todo el año en el Resumen Anual. En Navarra el Resumen Anual del IVA se presenta en la declaración del 4T o 12M.

Bueno ahora toca comentar lo pobres que somos y lo más pobres que seremos en el 2010 con los cambios en retenciones y tipos impositivos en 2010, que tanto sí como sí van a afectar a todo el mundo.

miércoles, 6 de enero de 2010

Crear una tabla maestro sin ninguna línea de código

Hola, hoy voy a explicar cómo crear una tabla maestro-detalle usando el Visual Studio 2008 pero tengo la intención de no escribir ni una sola línea de código. En un video posterior explicaré como hacer lo mismo pero con código, concretamente utilizaré LINQToSQL para hacer las consultas a la base de datos, y así me olvido de usar T-SQL y a parte es más sencillo porque podré servirme de Intellisense.
Pero no sólo me voy a centrar en la creación del formulario sino que también voy a mostrar cómo se crea una base de datos desde 0, con sus respectivas tablas y relaciones en el SQL Server Management Studio. La base de datos la voy a crear de forma visual, es decir, sin escribir código en Transact-SQL. Lógicamente el proyecto es sencillo: una base de datos con dos tablas (Clientes y Facturas) y una relación de uno a varios (un cliente muchas facturas, pero no al contrario). Si fuera más complicado tendría que crear una consulta y escribir código en T-SQL, de hecho hay cosas como por ejemplo como la creación de un "Snaphot" de la base de datos que no se pueden hacer de forma visual y a parte el trabajar con código te da más flexibilidad, ya que a veces es complicado saber donde está cada cosa.
El problema es que hay que aprender otro lenguaje de programación y ya llevamos unos pocos... SQL Management Studio da la opción de crear scripts de forma automática, similar a lo de 'grabar nueva macro en Excel' e incluso si seleccionamos la base de datos y vamos a Tareas --> Generate Scripts encontraremos un asistente con el que podremos obtener el código en T-SQL con el que poder generar una base de datos e incluso sus tablas con sus respectivos datos. De hecho más abajo he colgado un script que generará la base de datos eBase.
El 100% de las aplicaciones empresariales funcionan así, acceden a los datos que se encuentran en SQL Server o cualquier otro servidor de base de datos o los tienen directamente en local, en una base de datos en el directorio de la aplicación. Por eso, lo que estamos diseñando no difierirá sustancialmente de las aplicaciones que están en producción, de hecho hay muchas que no llego a comprender como han superado la fase de testeo.
En este
link voy a colgar un script que permitirá crear la base de datos eBase. Sólo hay que abrirlo en el SQL Management Studio y ejecutar pulsando F5.