¿Qué es un CRM?               ¿Qué es un ERP?              ¿Qué es Business Intelligence?              NIIF en Colombia                             Como usar un CRM (Vídeos)
Mostrando entradas con la etiqueta ASPECTOS TECNOLÓGICOS. Mostrar todas las entradas
Mostrando entradas con la etiqueta ASPECTOS TECNOLÓGICOS. Mostrar todas las entradas

martes, 16 de abril de 2013

Tipos de software de gestión por su relación con el fabricante (I)

Hace tiempo ya hice un desglose de los distintos tipos de software de gestión, aunque no es sencillo, en ese momento los clasifiqué en:




Sin embargo y antes de adentrarme en el seguro que polémico y controvertido tema de diferenciar los verdaderos ERP,s de los falsos ERP,s, creo que otro aspecto importante que sería necesario estudiar sería la catalogación de estos en función de la relación de los clientes con el fabricante.

Comenzaremos de menor a mayor. 

Pequeños: 

En todas partes existen pequeños programas de gestión que gestionan de una  u otra manera los procesos más básicos de una empresa, es decir, ofertas, pedidos, albaranes, stock y facturas. Normalmente se dispone de un modulo de contabilidad, que puede trabajar o no sobre la misma base de datos, los hay que la comparten y los hay que hacen un volcado.

Este tipo de programas suelen tener algunos... "verticales", generalmente destinados a Tpv´s (POS), textil, restaurante y con suerte algún pequeño programa de fabricación.

Habitualmente trabajan con bases de datos propias, esto significa que la base de datos la ha creado el fabricante, se le suelen denominar "bases de datos propietarias" y están desarrolladas (programadas) en un lenguaje que puede ser actual o no.

Esta situación en muchas ocasiones nos lleva a que los datos que introducimos en el programa (clientes, artículos  proveedores, facturas, etc), se encuentran encriptados (por resumirlo: protegidos con una contraseña o solo accesibles desde herramientas del fabricante) cuando la propiedad de los datos siempre es de la empresa (del cliente final).

Por lo general, este tipo de programas está indicado o para un numero reducido de usuarios, 5 o 10 como mucho y no para un gran numero de registros (apuntes en la base de datos tales como facturas, albaranes, pedidos, etc.), aunque conozco empresas con 19 usuarios y una cantidad de registros impresionante.

El problema es que cuando se superan esos números, se comienzan a correr riesgos, ya que las bases de datos que suelen usarse no suelen estar preparadas para tal volumen de trabajo, por lo que puede no pasar nada, o puede que si... ese es el riesgo.

Si sois usuarios de alguno de estos programas, os sonará la frase de "los datos se han corrompido", pues eso suele ser típico de este tipo de programas.

Parece que todo lo que estoy comentando sobre ellos, son puntos en contra, sin embargo también cuenta con puntos a favor.

El precio sin duda suele ser en estos caso el factor más decisivo, ya que se pueden encontrar programas de este tipo realmente muy muy económicos.

Por otro lado, y aunque en ocasiones se requieran la ayuda de algún proveedor de servicios, estos programas suelen ser tremendamente sencillos de instalar y configurar, con un manual paso a paso para poder hacerlo.

Por estos motivos he estado a punto de afirmar que suelen estar indicados para pequeñas empresas o micro empresas, ya que no supone una gran inversión.

Sin embargo, y aunque la afirmación anterior la he realizado durante muchos años, es cierto que cada vez más, estas empresas o micro empresas están comenzando a valorar la adquisición de ERP´s, y es que esto valida la frase de: "Toda empresa tiene las mismas necesidades de una gran empresa, salvo que con menor capacidad de inversión".

Desde luego no quiero afirmar que un ERP sea sin duda la herramienta de gestión de una pequeña empresa o micro empresa  pero si es cierto que las que finalmente se arriesgan e invierten en un programa de gestión como un ERP, acaba dando un gran paso hacia la diferenciación gracias a la eficiencia y a la apertura de todas las puertas que supone el uso de las nuevas tecnologías.

Autor: Jose David Rodríguez

viernes, 27 de julio de 2012

Como elegir un CRM ERP; Aspectos tecnológicos. (III)


Código fuente.

Anteriormente hemos explicado que era el lenguaje de programación, pues bien, el código fuente es todo aquello que escribimos usando ese lenguaje. Son las instrucciones que indican al  programa que debe hacer.

Por ejemplo, Google es un programa, nosotros cuando abrimos la página, vemos una pantalla diseñada para el usuario:

Pantalla Usuario


Cuando introducimos una palabra y pinchamos en "buscar en Google" el sistema realiza una serie de operaciones que se le ordenan desde este tipo de código fuente:

Código fuente

Es este tipo de código ininteligible para casi todo el mundo que no sea programador, el que se encuentra detras de todos los programas que utilizamos.

Pues bien, sin entrar en los programas desarrollados a medida, este código fuente es propiedad del fabricante y cuando solicitamos que nos realicen desarrollos personalizados la propiedad intelectual de ese nuevo código fuente pertenece al proveedor que nos ha realizado la implantación.

El código fuente de un ERP, por norma general no se encuentra a disposición de los clientes (salvo excepciones que comentaremos) pero en los contratos de compra, se establece su derecho al uso de las aplicaciones.

Esto quiere decir, que si queremos cambiar de proveedor de nuestro sistema ERP, el nuevo proveedor tendrá también acceso a ese código fuente si es distribuidor autorizado por el fabricante, pero solo tendrá acceso a la parte estandar del programa, es decir, no a las personalizaciones.

Las personalizaciones que nos realicen, son propiedad intelectual del distribuidor que las programa.

Al ser propiedad del distribuidor el código fuente que haya tenido que generar para nosotros, este (el distribuidor) podra ponerle el precio que quiera a la hora de cedernoslo o cederselo al nuevo distribuidor que deba darnos soporte.

Por este motivo resulta vital revisar convenientemente los contratos que firmemos para exigir como mínimo que los desarrollos personalizados que nos realicen puedan pasarse sin coste a cualquier otro distribuidor autorizado de la solución ERP que hayamos elegido.

Esta situación nos ofrecerá independencia para poder cambiar de distribuidor en caso de que no estemos satisfechos con él, evitando así, ser considerado como el tristemente famoso "cliente esclavo".

Posibilidad de desarrollar dentro del ERP de manera autónoma.

En función de la envergadura de nuestra empresa, es posible que deseemos poder mantener y ampliar nuestro ERP de manera autónoma. Desde luego esta posibilidad solo es viable cuando tenemos capacidad para incorporar un programador en nuestra empresa que conozca el lenguaje de programación en el que se encuentra desarrollado el ERP.

En este sentido en el mercado se suelen ofrecer muchas posibilidades. En ocasiones se nos indica que podemos programar "fuera del sistema" para despues conectar nuestros desarrollos, en otras se nos ofrece un acceso restringido tanto a las herramientas de programación como al código fuente y en otras, se nos ofrece acceso pleno al código fuente. Estás últimas bajo mi punto de vista y siempre y cuando no se trate de Software libre, es la opción que más me gusta, ya que es la que nos ofrece más libertad y autonomía frente al proveedor del ERP

Los ERP que nos ofrecen este acceso pleno al código fuente (en ocasiones como es natural adquiriendo un módulo especial para el acceso y programación en el sistema) se denominan "de código abierto y en posteriores artículos, ahondaremos en las diferencias entre este y el código libre.

Autor: Jose David Rodríguez

miércoles, 25 de julio de 2012

Como elegir un ERP; Aspectos tecnológicos. (II)




Programación en estructura multinivel.

Anteriormente los sistemas ERP se solían programar en un sistema cliente - servidor en los que la progamación se realizaba compartida en los puestos cliente (los equipos de los usuarios) y el servidor de la aplicación.

Actualmente se usa la arquitectura de 3 capas, es decir, cuando se programa, se separa la capa de presentación (aquella que vemos cuando usamos la herramienta), la capa de negocio (donde se producen las operaciones, por ejemplo en una factura cuando indicamos unidad 3, precio 2 y se produce el cálculo del precio "6") y la base de datos (donde se almacena toda la información que registramos).

Cuando elegimos un ERP desarrollado en arquitectura multinivel, de tres capas o .NET (en los tres casos estamos hablando de lo mismo), estamos eligiendo una herramienta en la que cuando nos tengan que hacer algún retoque, personalización o reparación, el programador solo tendrá que tocar una parte del sistema (una de las capas). 

Sin querer entrar en muchos más detalles por el momento, podemos decir que la arquitectura multinivel nos ofrecerá un sistema mucho más escalable (es decir, con más posibilidades de crecimiento).

Tecnología abierta (Sql)

Creo que uno de los principales aspectos que debemos valorar cuando nos planteamos elegir un ERP es asegurarnos de que nuestros datos estarán disponibles. ¿Por que digo esto? Porque en multitud de proyectos hemos tenido que migrar datos y el sistema en el que trabajaban los clientes se encontraba encriptado, es decir, protegido de manera que solo el proveedor de esa herramienta tiene posibilidad de habilitar el acceso a los datos. Los datos son propiedad de cada empresa y no pueden enconrarse bajo ningún concepto "secuestrados" por nadie.

Los sistemas ERP se basan (mejor dicho, se apoyan) en bases de datos, y como ya he apuntado antes, me gusta trabajar con entornos Microsoft, por lo que bajo mi punto de vista, la mejor opción para almacenar los datos en nuestro futuro sistema ERP es la base de datos de Microsoft, SQL.



Autor: Jose David Rodríguez

lunes, 23 de julio de 2012

Como elegir un ERP; Aspectos tecnológicos. (I)

CODIGO FUENTE


Seguramente este es uno de los apartados más tediosos para quien no se encuentra iniciado en este mundo, especialmente por los términos que los consultores solemos usar. Por ese motivo intentaré explicarlo de manera que sea fácil de entender para todo el mundo..

Tecnología (Lenguaje de programación).

Creo que la mejor elección que podemos realizar es un sistema ERP  que se encuentre programado en tecnología .NET.

¿Que es tecnología .NET? Para entenderlo podríamos decir que .NET es un lenguaje de programación. Seguramente haya otros que nos suenen más, Cobol, Pascal, Java, etc. El lenguaje de programación, es el "idioma" en el que se le indica a los programas qué deben hacer y cuando y este, .NET es el que ha elegido Microsoft para el desarrollo de sus sistemas. Al elegir una sistema ERP desarrollado en .NET estamos facilitando la integración con el resto de programas de Microsoft, Windows (en cualquiera de sus versiones),  Office, Azure, etc.

Por otro lado cuando elegimos una herramienta desarrollada en este lenguaje y que además se encuentre certificada por Microsoft, estamos garantizado el futuro de nuestra inversión, pondré un ejemplo. Imaginemos que hemos adquirido un ERP que trabaja perfectamente con Windows Xp, pero los requerimientos de nuestra empresa nos llevan a migrar los equipos a Windows 7. Si nuestra herramienta nos garantiza esa evolución nos ahorraremos bastantes inconvenientes, un ejemplo más actual puedes ser la posibilidad de que nuestra herramienta pueda trabajar en los sistemas Azure de Microsoft.

Soy consciente de que estoy introduciendo bastantes conceptos, precisamente por ese motivo, dejaré para otro artículo la ocasión de entrar en detalle sobre sobre Windows Azure, La nube o Cloud y mis preferencias a la hora de trabajar con sistemas Microsoft ante otros.