jueves, 10 de diciembre de 2009

Excel para crear el fichero del modelo 115 de la AEAT

Bueno continuando con los 2 últimos post sobre el modelo 115 de la AEAT, ahora voy a colgar el Excel con macros incluidas que permitirá obtener el fichero para la presentación telemática a partir del 2010 ya con el tipo de retención del 19% y que se encuentra en este link.

Excel es una herramienta poderosa para el análisis financiero y desde luego se podría llevar la gestión de una Pyme en Excel (incluso montar un “micro-SAP”, pero cuando dimensión del proyecto se hace tan grande es mejor mirar otras alternativas como Visual Studio, por ejemplo. Cuando usas VBA en Excel tienes que programar “muy a la defensiva”, considerando que todo lo que entra un usuario es erróneo hasta que no se demuestre lo contrario y eso es complicado por no disponer de muchos controles como los de validación que ahorran muchas líneas de código. A parte está la molesta “pantalla de bienvenida” informándote sobre la seguridad de las macros y el hecho de no arrastrar bien una fórmula o tener celdas vinculadas a otros libros que puede tener consecuencias desastrosas para los resultados.
Bueno vamos a por la chicha.
Continuando con la empresa MANOLOSA vamos a generar el modelo 115 del 4T del 2009. He explicado la contabilización y repito el asiento contable de la contabilidad de MANOLOSA:

Con el Excel y si no salta ningún error se generaría el fichero que se presentaría a través de la oficina virtual de la AEAT.


Lógicamente todo esto es falso, esa empresa no existe y yo no voy a presentar este modelo con mi certificado de usuario, ya que en Hacienda es posible que no se lo tomen muy bien. Pero si leemos el fichero vemos que no hay ningún problema.

Lógicamente una vez presentado el modelo 115 deberemos declarar lo mismo en el 180 (tenemos hasta finales de enero). No serviría de nada decir en el 115 que durante el año hemos tenido un único perceptor y luego en el 180 declarar 2 perceptores, o errores de no coincidir la suma de las bases imponibles y retenciones declaradas en los 115 con lo que se declara en el 180.

El modelo 115 es bastante irrisorio pero quizás el 303 pueda ser de utilidad para más gente. De hecho sólo hay que seguir el código y atender a que en el modelo 303 pueden haber importes en negativos y el signo – se ha se substituir por una N.
Ejemplo: -300,30 será N0000000030000
Bueno continúo un poco más. Existe la posibilidad de obtener una copia en papel usando los módulos de impresión que se pueden descargar de este link. Lógicamente si hubiera creado un proyecto en VB.NET, hubiera puesto el contenido de los módulos de impresión en la carpeta bin del proyecto para que se copiasen en el lugar de instalación y con la clase Process llamaría a la aplicación MIPF32 pasándole el argumento que necesita.
Por ahora, y de forma "más manual", si tenemos el fichero del M115 y vamos a Inicio --> Ejecutar y entonces escribimos cmd aparecerá:

Antes he descomprimido el contenido de los módulos de impresión en C:\ y se ha creado una carpeta llamada REDISTRIBUIR. Pues bien escribo cd\ para ir a C:\
Después cd REDISTRIBUIR para ir a la carpeta REDISTRIBUIR y entonces MIPF32 /E:”C:\REDISTRIBUIR\00000000T.TXT y por la impresora por defecto os aparecerá la copia en papel (en este caso lo imprimo en pdf a través del CutePDF Writer).

Para la confección del Excel he adaptado el código de validación de una c.c. disponible aquí, y así el Excel es más real y me consigo que me rechace los códigos de cuenta no válidos"

En próximos post, voy a volver al mundo .NET y lo primero de lo que voy a hablar es sobre LINQ donde enseñaré como crear una tabla maestro-detalle usando LINQ.

domingo, 15 de noviembre de 2009

Escribir y leer archivos .txt usando VBA en Excel

Buenas,
hoy voy a continuar con el post anterior, pero sin tanta contabilidad ni fiscalidad. Este será la primera de 2 entradas donde voy a explicar cómo obtener “el ficherito” para la presentación telemática del modelo 115 a través de la página de la AEAT. En la segunda entrega colgaré el archivo Excel que genera el fichero, pero por ahora me entraré en explicar cómo se escribe y se lee de archivos .txt en Visual Basic 6, cosa que se ha de dominar para entender el meollo de la cuestión.

  • A modo de esquema, éste es el código para crear y/o escribir en un archivo:
    Open [ruta_archivo] For Output As #1
    Print #1, [texto o nombre_variable]
    Close
    #1

  • Para la lectura:
    Open [ruta_archivo] For Input As #1
    Line Input #1, [nombre_variable]
    Close
    #1

Ya sé que cualquier programa de contabilidad mínimamente decente, como A3 o Logic y hasta ERPs más sofisticados como Microsoft Dynamics o SAP -siempre que ésto haya sido desarrollado ya que vale pasta-, generan estos ficheros, ya que sólo tienen que hacer una consulta a sus respectivas bases de datos y obtener como resultado la cadena de texto con el formato que se requiere por la AEAT.
De lo que se trata es abrir los ojos a la creación de ficheros, ya sean .txt o .xml, que nos permitan automatizar procesos contables. Lógicamente Excel no es el mejor entorno para crear aplicaciones de este tipo y desaconsejaría usar ésto en producción al menos que se tratase de la última alternativa. Creando una aplicación Windows usando Visual Studio se tendría una interfaz mucho más desarrollada, la implementación sería más sencilla y el mantenimiento del código sería más fácil. Pero con esto quiero demostrar que con Excel también se puede hacer.

En nuevas entregas desarrollaré el modelo 202 de pago fraccionado sobre impuesto sobre sociedades creando una aplicación Windows en Visual Studio y es posible que más adelante cree un Sitio Web ASP.NET y mostraré como publicarlo en el IIS.
Pues bien éste es el link al Excel y aquí pongo el vídeo donde explico paso a paso los pasos:

Crear y leer archivos de texto en Excel usando VBA (Spanish) from Raúl González on Vimeo.

sábado, 31 de octubre de 2009

Retenciones de alquileres desde un punto de vista contable

Hola, hoy voy a explicar el tema de la retención del 18% sobre rentas del alquiler. Para ello voy a poner el caso de una empresa ficticia llamada MANOLOSA que necesita un local para su oficina y lo alquila a una persona física llamada Raúl González (también podría ser una persona jurídica llamada Raúl S.A. y el ejemplo sería igual, con la única diferencia que RAÚL S.A. tributará en el Impuesto sobre Sociedades mientras que Raúl González rellenará el apartado Actividades Empresariales y Profesionales del IRPF).

A Raúl González no le tendrían que retener si se cumplen las 3 condiciones:

  1. El valor catastral total de los inmuebles arrendados supera los 601.012,10 €.
  2. Su actividad está en el grupo 861 del IAE.
  3. Si fuera una empresa, cosa que no ocurre, y su cifra de negocios superase el millón de euros pagará IAE y no habrá problemas. Pero si está exenta del pago del IAE, por ser persona física o no superar el millón de euros, tendría que aportar otra documentación a Hacienda como escrituras, recibos del IBI y contratos de alquiler.

Si es así, Raúl González ya está tardando en ir a Hacienda a por un certificado que se lo presentaría a MANOLOSA para que no le retenga -pero como este ejemplo es más falso que als facturas del Palau de la Música no pasa nada-.

Pues bien, para el ejemplo la factura del alquiler del mes de Noviembre del 2009 sería la siguiente:
Y con esta factura el asiento contable en la contabilidad de MANOLOSA será este de aquí:
Y 256,49 € será el importe será el importe que pagará MANOLOSA cuando presente el modelo 115 del 4T del 2009 el día 20 de enero del 2010, si no hay más facturas en el período que va de octubre a diciembre. Y por supuesto el día 30 de enero del 2010 presentará a Hacienda el modelo 180 de resumen anual. Aquí pongo como quedaría el modelo 180 suponiendo que no hay más facturas, cosa rara.

Éste será el asiento que aparecerá en la contabilidad de Raúl González persona física:
La cuenta 473.0 recogerá el saldo de las retenciones a favor de Raúl González.
Una vez MANOLOSA presente el modelo 180 emitirá a Raúl González un certificado de retenciones que le servirá para confeccionar su renta. Este certificado se puede imprimir de la Plataforma Informativas de la AEAT que se puede descargar desde aquí.
Para preparar este ejemplo he utilizado la demo del A3CON disponible en el siguiente link.
Pues bien aquí pongo un esquema sobre el alquiler analizando los diferentes casos:

Pues bien como este blog es también de programación y continuando con el ejemplo, en siguientes entradas la voy a liar parda y publicaré un Excel que generará el fichero .txt para la presentación del modelo 115 y con esto recordaré como se escribía y leía de ficheros en Visual Basic 6, cosa que en .NET es diferente y para mí mucho mejor, pero como por ahora el Excel no entiende de .NET ni de System.IO habrá que hacer memoria a refrescar viejos apuntes de programación.

sábado, 24 de octubre de 2009

Ubuntu en Windows XP con VirtualBox

Hola de nuevo, hoy voy a explicar cómo ejecutar Ubuntu en equipo en el que se está ejecutando Windows XP. Para ello me voy a servir de VirtualBox, una aplicación absolutamente gratuita y que se puede descargar del siguiente link.

Con VirtualBox o con VMware (WorkStation o Server) entramos en el tema de moda de los últimos meses: la virtualización. Puedo tener un sistema operativo instalado en mi ordenador y mediante VirtualBox puedo arrancar otro dentro de él con aplicaciones específicas instaladas. Por ejemplo, el caso de tener instalado Ubuntu y arrancar una máquina virtual en la está instalado Visual Studio en el sistema operativo Windows Server 2008. El problema: más vale tener un ordenador “decente” si no quieres problemas a la hora de no tener memoria RAM suficiente, ya que habrán 2 sistemas operativos corriendo a la vez en tu mismo ordenador.
Las posibilidades son infinitas, de hecho en un post anterior expliqué cómo poder en Windows XP trabajar con una máquina virtual en la que viene configurado el SAP Netweaver Trial Edition en el SO Suse Linux. Pues bien ahora lo que voy a hacer es no descargarme los archivos que componen la máquina virtual, sino que voy a crear una desde 0.

A nivel empresarial, esto puede ser un filón, ya que muchas empresas preferirán gastarse el dinero en adquirir potentes servidores y poder a través de ellos administrar la red de forma más fácil: que hay una nueva persona en la organización, pues se clona una máquina virtual creada a tal efecto con todo ya instalado de serie y ya está, que otra necesita un disco duro más grande para almacenar más archivos pues se le da. Habrá una reducción en los costes de administración de la red, ya que ahora ya no habrá que ir ordenador por ordenador viendo si todos los programas funcionan correctamente, si hay que dar permisos de administrador a alguien sobre determinadas carpetas, si un departamento necesita tener instalado tal programa en exclusividad, … Y también en los costes de compra de nuevos terminales para los usuarios finales, ya que no tendrán que ser tan potentes ni con el hardware más avanzado para poder ejecutar aplicaciones que consuman muchos recursos, debido a que las aplicaciones se ejecutarán en el servidor y todos los datos estarán en el servidor.


Si quieres saber de este tema más aquí pongo el
link a un vídeo (in English!) donde se explica, con una presentación más típica de la teletienda, como funciona VMware Infrastructure.


Pues bien en el siguiente vídeo no voy a tratar temas de virtualización servidores y me voy a centrar a explicar como crear una máquina virtual con el SO ubuntu usando VirtualBox:

sábado, 17 de octubre de 2009

Ajax Control Toolkit en VS 2008

Si trabajamos con aplicaciones ASP.NET en Visual Studio y miramos en el cuadro de herramientas el tag (o pestaña) de Extensiones AJAX veremos que hay muy pocos controles, sólo 5. Pero no pasa nada ya que para eso tenemos el AJAX Control Toolkit que son sobre unos 30 controles, desarrollados conjuntamente por Microsoft y por la comunidad de programadores, que nos permitirán crear páginas web más profesionales aumentando la funcionalidad de los típicos controles de ASP.NET. Posiblemente en el Visual Studio 2010 estos controles ya se instalen por defecto en el proceso de instalación, pero por ahora Microsoft se ha querido curar en salud y dejar que la comunidad los pruebe y los desarrolle y, lo más importante, que se encuentren los posibles bugs antes que anticiparse a incluirlos sin testearlos lo suficiente. El Ajax Control Toolkit se puede descargar en la página de codeplex.com, donde además se pueden encontrar un montón de proyectos de código abierto interesantes que se pueden cuchichear para ir aprendiendo.

Pues bien éste será el contenido del siguiente vídeo:



viernes, 25 de septiembre de 2009

Listado de gastos de viaje con VBA en Excel 2007

Pues en este segundo ejemplo de la saga voy a crear un formulario que me permita elaborar un pequeño listado con los gastos de viaje de cada uno de los empleados de una empresa ficticia.
Para las personas que conozcan un poco el IRPF a esto se les llama gastos de locomoción y de manutención y estancia y las empresas están obligadas a llevar un control de estos gastos. Cuando la empresa page el gasto en el que incurre el trabajador estará obligada a retenerle o no en función de si ese gasto es renta del trabajo personal dineraria para el trabajador o está exonerado de tributación. Estos gastos pueden ser exonerados de gravamen (no tributan en el IRPF del trabajador y la empresa no ha de retenerle) según su cuantía y justificación y para ello hay que ir a la Ley del IRPF para ver las condiciones y los límites.

Sin ánimo de meterme en el terreno fiscal, éste es sólo un ejemplo sencillo y básicamente para enseñar la capacidad que tiene VBA para crear soluciones empresariales para el tratamiento de los datos que puede ser muy útil para muchas empresas.
Lógicamente se podría hacer un ejemplo más elaborado usando Visual Basic .NET y utilizando una base de datos SQL, pero todo a su debido tiempo. Lo que caracteriza VBA es su sencilla facilidad de uso que hace que a las pocas horas todo el mundo sepa utilizarlo y sacarle partido y a parte si se entiende bien es un buen trampolín a otros lenguajes de programación superiores en cuanto a complejidad.
Voy a colgar el libro Excel con el ejercicio en cuestión por si alguien lo quiere a efectos didácticos ya que el tutorial es un poco largo y puede ser difícil de seguir. Aquí pongo el link.

Crear un formulario en Excel usando VBA (Spanish) from Raúl González on Vimeo.

lunes, 21 de septiembre de 2009

Visual Basic for Applications usando Excel 2007

Hola de nuevo.
Hoy voy a escribir en el blog un poco sobre VBA (Visual Basic for Applications) y voy a colgar el primero de los 2 vídeos en el que voy a trabajar un poco con VBA en Excel.
El editor de Visual Basic del Office es uno de los pocos lugares en los que todavía queda el lenguaje de programación Visual Basic 6, ya que prácticamente todo se hace con .NET y es posible que en próximas versiones ya se tenga que programar usando el Visual Studio como ya ocurre en otros productos de Microsoft como Expression Blend. Por mí mejor, ya que todo y que mis inicios fueron en Visual Basic 6 (carrera de Económicas y los créditos de libre elección que tanto necesitaba para acabarla :) prefiero usar .NET ya que las posibilidades son infinitas y así le saco más rendimiento al Máster por el mismo precio, jeje.
Programar con el editor de Visual Basic tiene muchas ventajas, sobre todo si se trabaja en un departamento financiero/contable donde Excel es el pan nuestro de cada día. El problema es que no ha tenido mucha aceptación debido a varios problemas:

  1. Cuando abres un archivo con macros te sale una bonita pantalla de bienvenida en la que se te advierte que las macros pueden tener virus, troyanos,… y eso espanta al personal (sólo les faltaba decir que te puede aparecer Risto Mejide). Lógicamente ante tal advertencia la gente ha asociado macros a problemas de seguridad y eso es falso.

  2. Hay gente que considera que grabar una macro es igual a programar, pero al grabar una macro el código que se genera a veces puede ser muy ineficiente, ya que se graba todo, no se crean bucles ni otras estructuras de control como condicionales ni tampoco formularios.

Pues esto es lo que voy a hacer. Voy a crear un formulario con varios controles y voy a llamarlo desde un botón en Excel.


jueves, 17 de septiembre de 2009

Ficheros AEAT

La Agencia Tributaria pone a disposición de programadores y de empresas de desarrollo un amplio abanico de información acerca del diseño lógico de los ficheros para la presentación telemática, así como módulos en escritos JAVA para la validación y la impresión de los diferentes modelos de declaraciones. Este es el link.

Yo me voy a centrar en la declaración de Impuesto sobre el Valor Añadido (IVA) modelo 303 cuyo pdf con el diseño lógico está en el siguiente
link. Por lo que veo lo que se envía a Hacienda es un fichero *.txt con longitud 1353 caracteres cumpliendo las especificaciones dadas. Pues bien utilizando Visual Studio 2008 y los espacios de nombres System.IO y System.Text (para la clase StringBuilder) se puede conseguir elaborar el fichero *.txt.
Para ello con una sencilla aplicación para Windows en VB.NET con un formulario en el que entrar los datos se puede crear un pequeño programa de ayuda, similar al programa de ayuda para la presentación trimestral (o mensual) del IVA que existía años atrás (y si no me equivoco ahora
sólo existe para la última liquidación/declaración de año que se presenta con el Resumen Anual modelo 390). Y en eso me voy a centrar por ahora.

lunes, 7 de septiembre de 2009

Servicios Web

Vamos a retomar la tecnología .NET para tratar el tema de los servicios web. Sobre SAP ya iré colgando más material así como links a páginas interesantes, siempre que tenga un poco de tiempo, aunque últimamente tengo bastante tiempo libre debido a los problemas macroeconómicos (y también micro) que afectan a nuestro país -y a mí más en particular-, de los que ya me gustaría algún día escribir.

Pues bien, dejemos las ideas de bombero a los economistas a sueldo, y voy a escribir sobre el tema de moda en los últimos meses (y no es Cristiano Ronaldo): son los servicios web. Los servicios web nos permiten intercambiar datos entre diferentes aplicaciones con independencia de la plataforma en la que esté instalada y del lenguaje de programación usado y del protocolo. Es decir, puedo tener una aplicación escrita en JAVA y que se ejecute en Linux que consuma un servicio web escrito en C# que este en un servidor de producción en otra parte de del mundo.

Y esa es la magia de los servicios web: el servicio web pasa un xml y la aplicación cliente consumirá este xml sin tener que preocuparme de cómo elaborar el xml –ya que sería bastante complicado tener que ir creando el xml manualmente– ni como se comunican entre sí.

Bueno vamos a crear un servicio web en C# que será consumido por 2 tipos de aplicaciones diferentes: una aplicación de tipo WindowsForms escrita en C# y una aplicación de consola escrita en Visual Basic .NET. En nuestro caso el servicio web se ejecutará en el servidor de desarrollo de ASP.NET de forma local, ya que sólo que queremos probarlo y no publicarlo en un servidor de producción que ejecute IIS, por ejemplo.


domingo, 30 de agosto de 2009

EMPECEMOS CON ABAP...

Bueno se acabaron las vacaciones de verano y voy a retomar el blog escribiendo un poco sobre ABAP.
Lógicamente las tradiciones hay que cumplirlas y voy a crear un pequeño informe que muestre ‘Hola Mundo’ por la pantalla -como es lo más sencillo así me curo en salud, pero el problema es que pocas empresas a día de hoy piden a sus programadores que creen aplicaciones que muestren ‘Hola Mundo’ por pantalla porque lo que “mola” es trabajar con bases de datos-. Pero tampoco no es plan de poner cosas demasiado complejas -ya habrá tiempo-, ya que la programación es un camino largo y diario.

En el primer vídeo voy a crear en ABAP un simple programa que muestre "Hola Mundo" por pantalla y con ello soy a usar 2 transacciones muy importantes: la SE80 (Object Navigator) y la SE 38 (ABAP Editor) y también voy a mostrar los pasos necesarios para entrar y para salir de SAP Netweaver Trial Edition.


PROGRAMA HOLA MUNDO EN ABAP from Raúl González on Vimeo.
En el segundo ejemplo voy a crear un informe que muestre números por pantalla. Para ello voy a utilizar bucles y el condicional "if". De hecho, para alguien que ya sepa programar en algún otro lenguaje de programación, este código no debería tener ningún misterio.

SEGUNDO PROGRAMA EN ABAP from Raúl González on Vimeo.

martes, 28 de julio de 2009

Excel vs Visual Basic .NET


Bueno de vuelta a .NET voy a explicar cómo crear una sencilla aplicación en Visual Basic .NET que genere un informe en Excel. Será una aplicación sencilla, sin acceso a datos, que pida los ingresos y los gastos de los 4 trimestres del año y que calcule el resultado en cada trimestre.
Este puede ser el punto de partida para crear informes complejos que calculen ratios, márgenes, rentabilidades y que son necesarios en cualquier departamento financiero para analizar la evolución de los resultados.

Cabe recordar que también hay otras opciones como Crystal Reports, pero siempre un botoncito en tu aplicación que ponga "Exportar a Excel" queda bastante chulo como se ve en mi siguiente vídeo:

Visual Basic.NET y Excel (Spanish) from Raúl González on Vimeo.

SAP Netweaver 7.01 ABAP Trial Edition

Bueno voy a explicar 2 maneras que existen de instalar SAP Netweaver 7.01 ABAP Trial Edition (antiguo MiniSAP) en tu ordenador para empezar a programar en ABAP. De hecho tengo intención de explicar algo más que cómo se escribe Hola Mundo en ABAP.

1.- Instalación en Windows XP:

Lo primero y más importante son los pasos previos: el adaptador de bucle invertido y el nombre del PC que no ha de superar los 13 caracteres. Estos pasos se explican en la documentación que viene con los archivos de instalación, pero como nadie se la lee luego aparecen los problemas cuando no se inicia SAP.

a) Instalar el adaptador de bucle invertido:

Los pasos están explicados en la documentación y para acceder a ella vamos a la carpeta donde hemos descomprimido los 2 archivos rar con la aplicación y abrimos la página start.html en nuestro navegador.

En el menú de la derecha seleccionamos System Requeriments y pulsamos sobre el hipervínculo MS Loopback Adapter.

Y aquí tenemos los pasos.


Nota: en Windows XP hay una diferencia ya que para Agregar Hardware hay que ir al Panel de Control>>Impresoras y otro Hardware y allí nos aparecerá un menú con la opción Agregar hardware.


b) Cambiar el nombre del PC si supera los 13 caracteres:

Vas a Panel de control>>Rendimiento y mantenimiento>>Sistema>>pestaña Nombre de equipo>>botón Cambiar.

Aviso: si trabajas con SQL Server y el nombre del servidor es [nombre del equipo]\SQLEXPRESS, es mejor que lo cambies a (local)\SQLExpress ya que si no te saltará una excepción al intentar conectarte a SQL Server.

Aquí adjunto un vídeo no propio, pero que está muy bien, donde se explica el proceso de instalación.



2.- Máquina virtual con Suse Linux 10 en la que está pre-instalado SAP Netweaver Trial Abap/Java Edition para ejecutar con Vmware player:


Es la mejor opción si tienes Windows Vista, 7 o cualquier otro sistema operativo en el que se pueda instalar Vmware. De hecho a día de hoy se utiliza mucho lo de las máquinas virtuales porque ejecutas una máquina virtual que “viene de fábrica” sin tener que preocuparte por largos procesos de instalación. A parte no te queda ningún rastro en tu equipo en el caso de borrar la máquina virtual –se acabaron el problemillas con los programas de desinstalación que te dejan el registro hecho polvo, componentes que no se desinstalan, servicios que no se tendrían que iniciar,…).
La única pega es que recomendaría tener un ordenador potente con al menos con 2GB de RAM ya que si no te puede crecer la barba antes de poder acceder a SAP y además la carpeta con todos los archivos descomprimidos ocupa sobre 26GB.

Aquí adjunto una página donde se explica los pasos para utilizar SAP usando Vmware
https://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/9110

Links versión Vmware:
-Este es el link de descarga de SAP Netweaver 7.0 Java and ABAP Trial Edition en Linux para Vmware.

-Ahora el link de Suse Linux Enterprise Edtition 10 SAP Version.

-Y ahora el link de descarga del Vmware player que propongo (ya sé que hay más versiones, pero con ésta ya funciona).

lunes, 20 de julio de 2009

SQL SERVER & VISUAL STUDIO

Cuando se lanzó la versión definitiva de Visual Studio 2008, ésta en lugar de venir con el SQL Server Express 2008 vino con la versión 2005. Yo cuando instalé el Visual Studio 2008 Profesional en las opciones de instalación desmarqué instalar SQL Server Express 2005 y me descargué e instalé a parte el SQL Server Express 2008 (a parte de otras cosas necesarias como algún que otro service pack y más cosillas que el programa de instalación te pide...).
Lo que voy a explicar en el siguiente vídeo también se puede hacer con la versión 2005, pero hay que descargar el SQL Management Studio a parte, ya que no se instala por defecto.


Pues lo que voy a hacer es añadir la base de datos Northwind a SQL Server, a través de ejecutar un script, y la base de AdventureWorks, mediante adjuntar un archivo .mdf
Estas bases de datos son ejemplos de como pueden ser las bases de datos de cualquier empresa + o - grande: con sus tablas de clientes, proveedores, productos, etc. Y están bastante bien para desarrollar aplicaciones empresariales. Pero como uno también es economista, quizás les falte algunas tablas de naturaleza más fiscal y contable (tipos de IVA por ejemplo).

Aquí añado el link con el instalador de las bases de datos Northwind y Pubs.


Y ahora este link con la base de datos AdventureWorks:

Posiblemente la base de datos Nortwind, traducida en español como Neptuno, ya haya quedado un poco desfasada si la comparamos con AdventureWorks, pero para nuestros propósitos sirve plenamente.
En este ejemplo trabajo con SQL Server 2008 Express y todas estas acciones las vamos a hacer mediante el SQL Management Studio. Luego vamos a abrir Visual Studio y vamos a añadir una conexión que utilizaremos para hacer una sencilla aplicación ASP.NET. Así veremos lo impactante que es Visual Studio, ya que en este ejemplo no vamos a escribir ni una sola línea de código, todo y que también se podría y el resultado sería idéntico (pero como siempre hay que ir por el camino más sencillo).




En siguientes entradas voy a hablar sobre SAP, ya que a día de hoy es el ERP por excelencia en muchas empresas (bueno en la tienda de chuches de la esquina me confirman que no lo tienen instalado) y un buen economista/programador/analista/lo que sea no puede estar al margen. Voy a demostrar lo sencillo que es instalar SAP en tu ordenador y empezar a programar en ABAP (o en JAVA).

jueves, 16 de julio de 2009

ANÁLISIS DEL MODELO 349 DE LA PLATAFORMA INFORMATIVAS

En este artículo voy a repasar cómo se presenta el modelo 349 de la Declaración Recapitulativa de Operaciones Intracomunitarias utilizando la plataforma Informativas. Con esta plataforma se pueden presentar todas aquellas declaraciones que no son a pagar, sino que son para aportar información al fisco, para que tenga una bonita base de datos en la que utilizar las instrucciones SQL de SELECT, UPDATE, INSERT y DELETE.

Hay modelos como el 180 que es el resumen del 115 (retenciones de alquileres) o el 193 del 123 (retenciones de intereses). También hay una excepción, el resumen anual del IVA (modelo 390-392) que se presenta con un programa aparte.

Bueno partimos de una empresa ficticia llamada Raúl, SA. Supongamos que hace 2 años que no realiza ninguna adquisición intracomunitaria ni ninguna entrega. El año pasado (2008) instalo la plataforma informativas con el modelo 349 del 2008, pero sólo relleno los datos y no presentó nada ya que no hubo ninguna operación. Este año en el 3er trimestre tiene una adquisición intracomunitaria a una empresa alemana y una entrega a una empresa francesa. Pues bien en el primer vídeo voy a explicar cómo se comprueba que estamos de alta en el VIES, cómo se instala la máquina virtual de Java y cómo se presenta un 036 de alta de operador intracomunitario.




En el segundo video voy a demostrar cómo recuperar datos de años anteriores, cómo generar un fichero de texto para la presentación telemática, cómo importar datos de un fichero de texto y hablaré sobre copias de seguridad.



Pues bien, continuando, en nuevas entradas voy a hablar sobre SQL Server y su relación con el Visual Studio.
Por otra parte, aún falta tratar un tema que no deja a nadie indiferente: ABAP usando SAP Netweaver 7.0 ABAP Trial Edition tanto en Windows como en Suse Linux con Vmware.

martes, 14 de julio de 2009

Utilizando vbc

Hola, hoy voy a demostrar que es posible desarrollar una aplicación en .NET sin utilizar el IDE Visual Studio gracias a los compiladores gratuitos, que se instalan por defecto cuando instalamos .NET Framework, y el NotePad. Lógicamente es más complicado a la hora de picar el código ya que no disponemos de esa magnífica ayuda en pantalla que es Intellisense ni siquiera podemos nos beneficiamos del código que Visual Studio genera automáticamente. Así que echemos un vistazo programando una simple aplicación de consola con Visual Basic. Por supuesto, en siguientes videos utilizaré el Visual Studio.




Bueno en la siguiente entrada vamos a volver un poco al tema de gestión empresarial y voy a comentar la plataforma Informativas de la AEAT y el modelo 349 y voy a descubir algunos trucos interesantes.

miércoles, 8 de julio de 2009

JAVA con NetBeans

Bueno el otro día introduje un poco por encima la tecnología .NET y puse unos links. En breve voy a empezar a colgar videos de cómo trabajar con ella. Ahora para los que les gusta de JAVA aquí propongo una IDE llamada Netbeans. Es muy similar a la IDE del Visual Studio y es fácil de manejar.

Ésta es la página de descarga y con pulsar en ‘Download’ ya se empieza a descargar. Para que se instale se necesita el JDK 6, que está disponible pulsando donde he puesto la flechita de color rojo o, también, se puede descargar todo junto pulsando en la flechita de color verde (sólo se instala Java pero si quieres programar utilizando otro lenguaje como J2EE o C++ se puede ir añadiendo fácilmente yendo a esta página de descarga).

Está es la pantalla de bienvenida una vez instalado todo y ejecutada la aplicación:

Y como es tradición vamos a programar nuestra primera típica aplicación Hola Mundo en Java y F6 para ejecutar:


Como vemos la sintaxis de este lenguaje es muy similar a C#: hay clases, tenemos el método Main,…

La ventaja de este IDE es que es gratuita en su totalidad. Por el contrario, la versión profesional y superiores de Visual Studio son de pago, todo y que hay demos totalmente funcionales y para estudiantes hay versiones gratuitas (lógicamente a nadie se le escapa que con la competencia que existe hay que facilitar el acceso a simples estudiantes). Lo que es gratis son los compiladores, que vienen cuando se instala .NET Framework. Con ellos se podría programar picando código, por ejemplo, en el Notepad pero sería una matada.

Lo bueno de programar tanto en .NET como en JAVA, aparte de muchas cosas más, es que se crean “aplicaciones controladas”. Si hay un error en la ejecución de una aplicación ese error no “peta” contra en procesador sino contra una capa superior llamada Common Language Runtime, en .NET, o Java Runtime, en JAVA.

Bueno en la siguiente entrada vamos a crear una aplicación picando código en el Notepad y compilándola usando los compiladores gratuitos y luego con el IDE para ver qué es más eficiente.

jueves, 2 de julio de 2009

Impuesto sobre Sociedades 2008


Bueno, en la AEAT desde el 1 de julio está colgado el programa de ayuda para la presentación del modelo 200, que será único tanto para Grandes Empresas como para Pymes y por lo tanto desaparece el modelo 201. Para las empresas que cerraron su ejercicio el 31/12/2008 tendrán 25 días naturales, es decir, el último día será el lunes 27 de julio.
Con el programa de la AEAT no se puede preparar el Estado de Flujos de Efectivo, que sólo es obligatorio para las Grandes Empresas, ni la memoria.
Como principales novedades tenemos que con la presentación del ISOC del 2008 termina el primer año en que se aplica el Nuevo Plan General de Contabilidad, el Plan General de Contabilidad para PYMES y los criterios para microempresas, y esto ha supuesto a parte de un gran paso para la armonización contable a nivel Europeo, un incremento en el volumen de información que se envía a la AEAT.
Los links del programa de ayuda del modelo 200 y del calendario del contribuyente son:
Programa de ayuda:
http://www.aeat.es/AEAT/Contenidos_Comunes/La_Agencia_Tributaria/Descarga_Programas/Descarga/200/2008/Descarga/v.1.00/s20008100.exe
Calendario del contribuyente 2009 en pdf:
http://www.aeat.es/AEAT/Contenidos_Comunes/Diversos/Acceso_Directo/A_un_click/Folleto_Calendario2009.pdf

miércoles, 1 de julio de 2009

Visual Basic, C#, C++, ABAP, Java, J2EE, Delphi, Cobol, Pascal,... ¿Como empezar?

Buenas esta es mi primera entrada, a ver qué tal.

Hay mucha gente que se pregunta cómo empezar a programar, es decir decidir cuál es el lenguaje de programación más útil para sus intereses. A día de hoy hay infinidad de lenguajes y plataformas y la decisión de decantarse por uno u otro parece difícil.
Bueno para eso estamos. Si sirve de algo mi opinión personal yo empecé a programar hará unos 15 añitos con Borland Turbo Pascal, programando pequeñas aplicaciones de consola. Este lenguaje era muy utilizado para enseñar programación a estudiantes de ingeniería como yo.
Lógicamente, encontrar un buen trabajo programando con Turbo Pascal a día de hoy es misión imposible, y sólo ver durante la carrera este lenguaje es cuanto menos impactante, porque una vez empieces a trabajar vas empezar a sudar ya que te van a hablar de transacciones SQL, ADO.NET, servicios web, ASP.NET y entonces vas a hacer célebre la frase “Yo sólo sé que no sé nada”. No temas que para eso está la plataforma .NET.

Pues aquí una pista: si vienes de lenguajes de programación tipo Pascal o Visual Basic 6 lo mejor es decantarse por el Visual Basic.NET. Su sintaxis es muy similar y a aparte continúa con la filosofía original de Visual Basic: pocas líneas de código y una gran efectividad. Y a parte pasar de VB.NET a C# es muy sencillo. ¿Por qué? Porque todos los lenguajes disponibles en .NET tienen los mismos métodos y propiedades. Pues programar una misma aplicación en VB.NET, C# o en C++ con la seguridad que si tienes que utilizar la funcionalidad del Namespace System.Data, por ejemplo, lo podrás hacer en todos los lenguajes.
Si por el contrario vienes de Java puedes aprender J2EE o C#, o si lo prefieres usar JAVA para programar en SAP o aprender un poco de ABAP.

Bueno vamos a la chicha: cómo empezar.
Para empezar con .NET (Visual Basic. NET, C# .NET o C++) aquí están disponibles las versiones Express 2008, que son clones de la versión profesional.
http://www.microsoft.com/express/product/
Yo por ahora voy a trabajar con la versión profesional, más que otra cosa para tenerlo todo junto. Se puede descargar una demo por 90 días tanto para instalar en Windows como para ejecutar usando wmware o virtual PC, para los fanáticos de las máquinas virtuales.
Bueno hasta aquí mi primera entrada, en las siguientes colgaré vídeos y menos texto. Como siempre digo una imagen vale más que mil palabras.