26/2/12

Mi nueva vida es Zimple, como Zetasoftware


Estimados, mañana 27 de Febrero de 2012 será uno de los días más importantes de mi vida, ya que inicio una nueva etapa profesional siendo Socio Director de ZetaConsulting, la empresa de comercialización y servicios de Zetasoftware.

Siempre me he detenido a pensar la cantidad de eventos que se deben suceder en vidas propias y ajenas para que determinados hechos sucedan en un único momento. Es aquello de “Conectar los puntos” sobre lo que hablaba Steve Jobs. Tantas decisiones y tantas personas fluyendo a lo largo del tiempo hasta ese maravilloso instante que lo cambia todo y que llega para quedarse.

Esta historia comienza hace unos 20 años cuando yo tenía 20 años y trabajaba felizmente en Memory, donde me desempeñaba en lo que era mi vocación: la consultoría y el desarrollo de software contable y de gestión. Dicha vocación la sentí a mis 16 años cautivado por la tecnología y viendo a mi abuelo paterno (Tenedor de Libros él) llevando contabilidades en esos inmensos libros llenos de prolijos números.

En esos inicios de mi vida laboral y en uno de mis tantos viajes al interior de nuestro país conocí en Rosario (Colonia) a Mario Celano. Era imposible sospechar que 20 años después terminaría embarcado en su proyecto, del que hoy me siento tan feliz de ser parte. Porque nunca más nos volvimos a cruzar hasta hace aproximadamente un año y poco, cuando un amigo en común nos presentó de nuevo. Y así transcurrió el 2011 dónde tuvimos una infinidad de contactos telefónicos y personales, trabajando en pequeños proyectos, hablando muchísimo e imaginando más.

Y un día, el 2 de Enero del 2012 fecha que quedará gratamente grabada en mi recuerdo, estando en mi amada Punta Colorada de vacaciones, Mario me llamó para hacerme una propuesta laboral. Me estaban invitando formalmente a ser parte de ZetaConsulting SRL, empresa de consultoría de Zetasoftware. Me estaban ofreciendo ser Socio Director,  para que pudiera aportar mi conocimiento, experiencia, dedicación y sobretodo mucha pero mucha pasión a ese proyecto tan exitoso que llevan adelante desde hace poco más de 11 años. Aunque yo no contesté enseguida, internamente supe en el instante cual era mi respuesta.

Zetasoftware ha venido abriéndose camino en el mercado con soluciones para personas, profesionales y pymes, remando y poniendo todo en la cancha desde sus inicios en Rosario en el año 2000 cuando solo era Mario, sin un mango, sin clientes, pero con mucho conocimiento y ganas, con mucho amor por lo que hacía, y con una visión clara como pocas.

Cuando me empecé a interiorizar en el “Alma Z” me sentí identificado como nunca en mi vida. Me encantó el tipo de productos que hacían y cómo los hacían. Me encantó eso de “los últimos serán los primeros” que tiene la letra Z.

En Zetasoftware han trabajado mucho, nunca han perdido el foco, han sido vanguardistas, han trabajado con pasión, con mucho conocimiento, con una visión clara y un paso más allá de sus competidores.

El equipo de gente de ZetaConsulting ha logrado un increíble porcentaje de clientes altamente satisfechos, en un marco de trabajo familiar y altamente productivo. Y creo que los siguientes números hablan por sí solos: Un equipo de 12 personas atiende en grados envidiables de satisfacción a más de 2000 pymes de software onsite, más de 500 empresas suscritas al software online, y más de 2500 usuarios de productos gratuitos online.

Zetasoftware es líder en soluciones en la nube (SaaS) con ZetaLibra (500 PyME's) y ZetaCuentas (2500 Usuarios). A su vez mantiene unos 2000 clientes onsite de sus productos licenciados ZetaAbaco y ZetaSigma. En 2011 ha recibido el Premio Nacional a la Innovación.

Si, mañana empiezo el camino de emprender junto a otros. Mañana será el primer día del resto de mi vida, estaré trabajando como Socio Director de ZetaConsulting y con todo ese grandioso equipo.

Mi misión será impulsar a la empresa hacía un nuevo crecimiento, profesionalizar sus procesos, definir estrategias corporativas de productos y servicios, manteniendo los valores y alta satisfacción de la cartera de clientes, sin perder la pasión, simpleza, calidad y servicio que han hecho de Zetasoftware lo que es.

En este momento me dan ganas de agradecer a todos los que me han acompañado hasta aquí, principalmente a mi familia y amigos, y desde mis inicios en Memory cuando me contrataron y creyeron en mí hasta la gente de Microsoft, y Urudata / TOTVS Uruguay.



Un abrazo.


E-mail: alejandro@zetasoftware.com
Celular: +598 98 301030
Blog: garridoalejandro.blogspot.com
Télefono: +598 2628 6888
Dirección: Tiburcio Gómez 1315 / 301
Web: www.zetasoftware.com


13/2/12

Generando Planillas de Microsoft Excel Dinámicas y con Formato

Presentación Profesional para la Gestión en Excel

En los artículos anteriores vimos dos métodos diferentes de generar automáticamente planillas de Microsoft Excel a partir de datos existentes en Microsoft SQL Server, los cuales tienen como objetivo el poder contar con herramientas de gestión que se alimenten automáticamente de nuestros sistemas de gestión, ERP, CRM.

En esta nueva entrega, quiero hacerles llegar una nueva versión de la planilla MS Office2010 Consultas Excel MS SQLServer disponible en mi SkyDrive, en la cual he agregado la posibilidad de seleccionar un formato, para lograr que los resultados luzcan con una presentación profesional, gracias a los atractivos formatos de Tabla que posee Microsoft Excel.

La herramienta de Dar formato como Tabla que posee Microsoft Excel, nos ahorra un tiempo valioso en presentar nuestra información con un formato atractivo, que permite lucir nuestro trabajo, y prepararlos para que puedan ser presentados elegantemente. Para quienes aún han utilizado esta herramienta, a continuación les explico lo sencillo de su uso, y verán que ya nunca más presentaran esas planillas con información tan valiosa pero pobre en su calidad visual.

Cuando tenemos un rango de celdas a las que queremos formatear, sólo deben seleccionar en la cinta Inicio de Excel 2010, dentro del grupo Estilos, la opción Dar Formato como Tabla, seleccionar el formato más adecuado, recomendando que este mantenga los colores institucionales para una mejor representación, y seleccionar el rango que solicita Excel 2010, a partir de allí, cuando deseen cambiarlo, podrán pre-visualizar simplemente posicionando el ratón sobre los diferentes estilos, entre los cuales encontrarán diferencias de colores, tonalidades para las filas pares e impares, y resaltado para la primer columna y/o fila, hasta que encuentren el que les más deseen definitivamente.

La versión de la planilla creada en el anterior artículo Generando Planillas de Excel con Consultas Dinámicas que esta a disposición para que utilicen libremente, y continúen aportando soluciones y necesidades, incluye en la primer hoja la posibilidad de seleccionar dentro de Formato, el Color (Claro, Medio u Oscuro), y el Estilo, automatizando la aplicación de la herramienta Dar Formato como Tabla, para que la tarea sea lo más simple y sencilla.

Esta nueva versión además de generar los datos en la segunda hoja, también incluye los nombres de las columnas, incluyendo la solución aportada por mi amigo Pablo Bancoff que me ha hecho llegar a través del blog.

Espero que les sea de utilidad, hasta la próxima.

6/2/12

Generando Planillas de Microsoft Excel con Consultas Dinámicas

Gestión Sencilla y Dinámica en Microsoft Excel

En el artículo anterior de mi Blog Generando Planillas de Microsoft Excel con Datos de MS SQL Server, compartí sobre la importancia de utilizar Microsoft Excel para trabajar con los datos de nuestro sistema de gestión, generando planillas que automáticamente obtengan los datos de Microsoft SQL Server, como forma de poder gestionar eficientemente un negocio basándose en la información existente y sumar la potencia y libertad que nos brinda Microsoft Excel.

Cómo la necesidad de obtener información es prácticamente infinita, y con el objetivo que sobretodo los usuarios no técnicos, no requieran de tener que utilizar VBA (Visual Basic for Applications), algo que los cohíbe de utilizar al sentirse dentro de un entorno de Desarrollo, me he centrado en estos últimos días a pensar como utilizar esta funcionalidad de forma más sencilla y productiva, y sobretodo como poder utilizar estas herramientas en forma genérica para poder resolver múltiples necesidades de gestión.

Solución

La solución que hoy quiero compartir con ustedes, es una planilla de Microsoft Excel que podrán descargar y utilizar libremente, la cual les permitirá obtener datos de una Base de Datos Microsoft SQL Server, pero en lugar de tener que modificar la Macro en VBA que les propuse, sólo deberán completar información básica en la primer Hoja de la planilla, y con tan solo un click, obtener los datos en la segunda Hoja de la planilla.


Cómo primer paso descarguen la planilla MS Office2010 Consultas Excel MS SQLServer de mi SkyDrive, y al abrir la planilla en la primer Hoja, deberán completar los siguientes datos:

Servidor: Nombre o Dirección IP, e Instancia del Servidor Microsoft SQL Server.

Base de Datos:
Nombre de la Base de Datos.


Tabla: Nombre de la Tabla de la cual deseen obtener los datos.


Campos (Opcional): Lista de Campos de la Tabla separados por "," (Coma), o simplemente poner "*" para obtener todos los campos, sin poner las comillas.


Condición 1 y 2 (Opcionales): Campo, Operador y Valor de las Condiciones 1 y 2 del Filtro, si sólo desean utilizar 1 dejen la otra Condición vacía, y si no desean utilizar Condiciones dejen ambas vacías.


Orden (Opcional): El Campo por el cual desean los datos Ordenados, si no los quieren ordenados por un campo en particular pueden dejarlo vacío

Por último simplemente deben hacer click en el botón Consultar, se les mostrará la Consulta que se ejecutará sobre Microsoft SQL Server, e inmediatamente en la Hoja 2 encontrarán los datos obtenidos.

Esta herramienta les permitirá, cambiar dinamicamente, el Servidor, la Base de Datos, la Tabla, los Campos,  las Condiciones y el Orden, y al volver a ejecutar el botón los Datos se actualizarán automáticamente, y si lo desean, podrán guardar la Planilla para cada una de las Consultas de datos que requieran.

Las restricciones que posee esta primer versión de la herramienta son que no puede ser utilizada en Excel Web App de Office Live, debido a que los proyectos de VBA no son soportados en la versión Web de Microsoft Excel, y que la conexión al Servidor y Base de Datos de Microsoft SQL Server, utilizan la seguridad integrada de Microsoft Windows.

En próxima entrega, compartiré con ustedes la implementación de la solución, y desde ya quedo a sus órdenes por cualquier comentario o mejora que requieran para poder utilizarla, esperando que les sea de utilidad y la misma cumpla el objetivo de ser sumamente sencilla de utilizar.

Hasta la próxima.

30/1/12

Presentación de Novedades en Microsoft Office 2010 y SharePoint 2010

Para aquellos que aún no han descubierto todas las novedades en Microsoft Office 2010 y Microsoft SharePoint 2010, y para aquellos que requieran realizar una presentación de las mismas, hoy quiero compartir con ustedes la Presentación de Novedades en Microsoft Office y SharePoint 2010 que hemos diseñado y llevado a cabo con mi amigo Fabián Imaz en CUMUY (Comunidad Usuarios Microsoft Uruguay), y en un evento que Microsoft Uruguay organizara para sus clientes.

Cómo además la Presentación se las comparto en mi Skydrive, si aún no han experimentado con PowerPoint en Office Live, podrán hacerlo en este momento.

Los que requieran realizar una presentación a sus clientes, encontrarán en cada diapositiva una guía con comentarios sobre como llevar adelante la presentación, siéntase libres de utilizarla y realizar las mejoras que crean necesarias.

Para un detalle de las novedades en Microsoft Office 2010, también pueden acceder a los artículos de mi blog, Mayor productividad en Microsoft Office 2010 y Viva la colaboración con Microsoft Office 2010.

Hasta la próxima.

21/1/12

Generando Planillas de Microsoft Excel con Datos de MS SQL Server

Gestionando en Microsoft Excel


No creo necesario explicar porque Microsoft Excel es la mejor herramienta existente para trabajar con datos, tanto para usuarios técnicos como no técnicos, porque en ella podemos manipular los datos libremente, formatearlos, filtrarlos, totalizarlos, y hasta construir con los mismos tablas dinámicas y gráficos para control y análisis.

En Microsoft Excel generalmente trabajamos generando contenido, tal el caso de simulaciones o planillas para el registro de nueva información, o trabajamos controlando y analizando contenido existente en nuestro sistema de gestión.

Sistemas de Gestión


Cuando la necesidad es trabajar sobre datos existentes, he visto innumerables y complejas formas de llevar dichos datos a Microsoft Excel, las cuales dependen generalmente de la versatilidad de nuestro sistema de gestión, los cuales en la mayoría de los casos están diseñados para obtener de los mismos los reportes pre-establecidos, pero suelen olvidar que no todos los reportes que ofrecen resuelven las necesidades de control y análisis que se requieren para mejorar la gestión de una empresa.

Esto implica que o nos limitamos a gestionar la empresa en base a las herramientas, o con tiempo, dedicación, y un trabajo reiterativo cada vez que necesitamos realizar la tarea, busquemos esos complejos procesos de llevar la información del sistema de gestión a nuestra planilla de Excel para lograr nuestro objetivo.

Y esto se repite tanto para usuarios técnicos, como no técnicos, los primeros resolvemos el problema quizás de manera más eficiente, pero generalmente cometiendo el error de repetir la tarea cada vez, los segundos a prueba y error repitiendo paso a paso el procedimiento que al final nos hizo alcanzar el objetivo.

Solución


Dentro de las innumerables prestaciones de Microsoft Excel, existe la posibilidad de importar a una planilla, esto puede realizarse mediante el uso de las herramientas Obtener datos externos que se encuentran en la solapa Datos, o la de programar una Macro en VBA (Visual Basic for Applications), ejemplo que les quiero dejar hoy para que con unas sencillas modificaciones puedan utilizar no una, sino todas las veces que sea necesario, simplemente ejecutando la Macro que vamos a crear.

Ejemplo


A continuación, trataré de mostrarles paso a paso, como crear una Macro en Microsoft Excel que obtendrá  la lista de Contactos directamente desde mi Sistema de Gestión (En este caso ZetaBIZ de Colorada Soluciones de Negocio y ZetaSoftware, sobre una Base de Datos Microsoft SQL Server 2008 R2), pero el ejemplo podrán aplicarlo a cualquier dato contenido en el Sistema de Gestión, ya sean Clientes, Proveedores, Productos, Vendedores, o incluso los Movimientos de Compras, Ventas, Finanzas, siendo el único requerimiento conocer los nombres de las Tablas donde se encuentra cada dato, lo cual si no lo conocen, deberán solicitar al desarrollador o proveedor de la solución.

A su vez, si bien el ejemplo se basa en un sistema que utiliza la Base de Datos Microsoft SQL Server 2008 R2, es posible también hacerlo para versiones anteriores de Microsoft SQL Server, u otras Bases de Datos como ser Microsoft Visual FoxPro, Oracle, MySql, IBM DB2, etc.


1. Crear la planilla.


Comenzaremos ingresando a un nuevo Libro de Microsoft Excel.


2. Creando la Macro.


Presionaremos la tecla ALT+F8, para acceder a Macros, lo cual también podemos hacer desde la barra de herramientas Programador, la cual si no esta visible, deben habilitarla desde Archivo/Opciones/Personalizar cinta de opciones, y marcar la cinta Programador.

Al abrirse el cuadro de diálogo Macros, escribiremos el nombre de la Macro a crear, pudiéndose en una misma planilla, crear todas las Macros que necesiten, en mi ejemplo escribí Contactos, y luego deben presionar el botón Crear.


3. Utilizando la Biblioteca Microsoft ActiveX Data Objetcts


Al crearse la Macro, Microsoft Excel abrirá el Diseñador de VBA, pero aquí si no son usuarios expertos, no deberán asustarse, ya que sólo deberán copiar y modificar el ejemplo.


Sólo la primera vez, será necesario agregar una Referencia a las Bibliotecas Microsoft ActiveX Data Objetcts (ADO), las cuales son las que permiten que Microsoft Excel se conecte a la Base de Datos de Microsoft SQL Server, para ello en el menú Herramientas seleccionaremos la opción Referencias, y buscaremos dentro de la lista ordenada alfabéticamente Microsoft ActiveX Data Objects 2.8 Library, marcaremos la misma y presionaremos el botón Aceptar.

4. Escribiendo la Macro


Entre el inicio y el fin de la Macro:

Sub Contactos()


EndSub

Escribiremos el siguiente código, el cual podrán entender leyendo los comentarios en verde:

 'Se crea la Conexión a la Base de Datos Zeta.BIZ en el Servidor AGNOTEBOOK
    Dim ZCadenaConexion As String
    ZCadenaConexion = "Provider=SQLOLEDB;Data Source=AGNOTEBOOK;Initial Catalog=Zeta.BIZ;Integrated Security=SSPI"
 
    Dim ZConexion As ADODB.Connection
    Set ZConexion = New ADODB.Connection
 
    ZConexion.ConnectionString = ZCadenaConexion
    ZConexion.Open ( ZCadenaConexion )

 
    'Se crea el Set de Datos donde se guarda el resultado de la Consulta a la Tabla de Contactos
    Dim ZDatos As ADODB.Recordset
    Set ZDatos = New ADODB.Recordset
    ZDatos.ActiveConnection = ZConexion
    ZDatos.Open "SELECT * FROM ZBIZContactos"

     
    'Se copia el contenido del Set de Datos a la celda A1 de la Hoja1
    Hoja1.Range("A2").CopyFromRecordset ZDatos
     
    'Se cierra el Set de Datos y la Conexión a la Base de Datos
    ZDatos.Close
    ZConexion.Close






5. Personalizando la Macro

Para personalizar el ejemplo, las modificaciones que deben realizar, son el modifica la Cadena de Conexión, por los datos del Servidor y Base de Datos de donde desean obtener la información, modificando AGNOTEBOOK por el nombre del Servidor, y Zeta.BIZ por el nombre de la Base de Datos:

ZCadenaConexion = "Provider=SQLOLEDB;Data Source=AGNOTEBOOK;Initial Catalog=Zeta.BIZ;Integrated Security=SSPI"

Si no conocen esta información deberán solicitársela al encargado técnico, el desarrollador o el proveedor de la solución.,

Y la consulta a la Base de Datos, ya sea para obtener los datos existentes en una Tabla o en varias Tablas, en este ejemplo que obtiene los datos de una sola Tabla, modificando el nombre de la misma ZBIZContactos por la que deseen.

ZDatos.Open "SELECT * FROM ZBIZContactos"

Al igual que en el punto anterior, deberán solicitar esta información al encargado técnico, el desarrollador o el proveedor de la solución, si la desconocen.

Al terminar presionen el botón Volver a Microsoft Excel o cierren la ventana de VBA.

6. Ejecutando la Macro

Para ejecutar la Macro, simplemente deberán presionar la tecla ALT+F8 o , para acceder a Macros, lo cual también podemos hacer desde la barra de herramientas Programador, y si todo sale de acuerdo a lo previsto verán en la Hoja de Excel los datos en este caso de los Contactos, a partir de la celda A2, lo cual sugiero para que en la primer Fila luego de dar formato completen los nombres de las columnas.



7. Formateando los Datos

Para que nuestros datos queden presentados de forma profesional, es posilble formatearlos de manera muy sencilla gracias a las herramientas de formato de Microsoft Excel, para lo cual simplemente parandose en A1, en la cinta Inicio seleccionen la opción Dar formato como tabla, y seleccionen el formato de su preferencia, y posteriormente identifiquen en la primer Fila los nombres de las Columnas.


Conclusión



Hasta aquí una nueva forma de obtener los datos de nuestro sistema de gestión, pero lo mejor de todo, será que para la próxima vez, sólo tendrán que guardar la Planilla, abrirla y ejecutar la Macro nuevamente, con lo cual en pocos segundos contarán con la información actualizada al instante con el mínimo esfuerzo.

Espero haber podido brindarles un ejemplo lo suficientemente simple y efectivo para que puedan poner en práctica, pero si no lo he logrado, los invito a que me contacten para que pueda ayudarlos a implementarlo haciéndome llegar sus consultas a garridoalejandro@gmail.com, en particular para aquellos usuarios no técnicos que son los que en definitiva requieren en la mayoría de los casos estas soluciones, y quienes habitualmente pierden la mayor parte del tiempo generando la información que trabajando con ella.


Hasta la próxima.