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.