Desarrollo de Sistemas ERP/CRM y Software Libre, Linux, Desarrollo de Proyectos, Programación OpenSource. Web

miércoles, enero 25, 2006

Localizacion en SIG, preparados para todo

Desarrollando parte de los modulos del SIG en una PC prestada, me di cuenta que casi todos los modulos funcionaban mal y la razon aparente de todo eran la configuracion regional del equipo que era Español (España) que tiene configurado las fechas en el formato dd/MM/yyyy y en el formato de numero decimal la coma es utilizada como separador (Ej. 190,50). Este particular de la coma como separador de los lugares decimales fue lo desencadeno que reconociera los errores de localizacion y se le incorporara al kernel una clase de localizacion para el tratamiento de estos datos, ya sea el formato decimal, la conversion de numeros flotantes para insercion en bases de datos o la conversion de fechas para independencia de metodo de conversion por el servidor de datos, ademas de que todos los modulos hechos hasta la fecha fueron chequeados y ajustados para realizar estas tareas y recompilados. Quedando el SIG Proyectos, Logistica y Facturacion listo para localizacion regional, solo faltando el apartado de idiomas que mas adelante sera resuelto, aunque ya los modulos pueden incorporar informacion de texto localizable sin necesidad de hacer cambios en el SIG Kernel.
Inicialmente se proveeran 3 idiomas (Ingles, Español, Portugues)

lunes, enero 16, 2006

SIG Mis Registros, comenzo a ser usado

El Modulo SIG Mis Registros comenzo a ser usado en el sistema SIG de la empresa, para satisfaccion de varios usuarios, pioneros en el uso del sistema que han comenzado con alguna ayuda a definir sus propios registros de datos, ya sean para gestiones aduanales, registros financieros, de entrada y salida de documentos, de emision de facturas , etc. Es evidente que este modulo no competira en funcionalidades con el resto de los modulos planteados para el area de Importaciones, Logistica y Facturacion, que tienen la posibilidad de interelacionar sus datos para darle seguimiento constante a la cadena de suministro de la empresa de una manera mas eficiente, si ayudara a los usuarios a irse familiarizando con la interfaz del SIG, con la forma en la que el SIG gestiona la informacion y todas las facilidades que brinda de una forma coordinada y coherente.
El impacto de este modulo es grande y como en definitiva este es un blog para compartir y para desarrollar, quisiera poner a disposicion de la comunidad el diagrama relacional de las tablas que potencian el modulo de Mis Registros, el cual es el mejor acercamiento al modelo de desarrollo empresarial libre que vengo promoviendo hasta ahora y que haya programado. Otras versiones iran surgiendo, evidentemente, ya les comentare los resultados aca. y sobre el plan de desarrollo del modelo de aplicaciones empresariales que estamos diseñando, ya espero que con la ayuda del Lic. Luis (el loco) Fernandez, gran programador y amigo mio que esta dispuesto a colaborar con el proyecto aun antes de conocerlo, espero que sume sus ideas a las mias y pueda salir a la luz, despues de tanto tiempo de espera.
Aqui esta el comentado diagrama, quizas por la resolucion de la imagen no se definan bien los nombres de los campos y/o las relaciones, de ser asi, escribame a mi correo (ernestofreyre@yahoo.com) para hacerle llegar una version mas grande y nitida. Sirvase pues a implementar una version libre de Mis Registros y pruebelo en su ambiente productivo (pruebelo en una arquitectura cliente/servidor para impactar mas en los resultados) y notara que las personas que trabajan en el estaran siempre dispuestas (si son astutas) a adoptar rapidamente soluciones tecnologicas que alivien su carga de trabajo y mejoren su desempeño laboral.



jueves, enero 12, 2006

SIG Mis Registros

Dada la gran cantidad de registros propios que algunos usuarios del SIG llevan y que no son objetivos del sistema desarrollar en estos momentos, he decidido crear un modulo de MisRegistros, donde los usuarios del SIG puedan crear sus propias tablas de registro y mantener estas con los datos que ellos mismos van insertando y manteniendo, pudiendo desde un entorno sencillo, definirlas, mantenerlas, adicionar registros, borrarlos, actualizarlos, compartirlas con otros usuarios, realizar filtrados, búsquedas, reportes, etc.

Los tipos de datos estándares son:
- Cadena de caracteres alfanuméricos.
- Numero entero
- Numero decimal
- Fecha
- Fichero asociado
- Verdadero/Falso
- Nomencladores sencillos (Valor a escoger, textual de selección, Ej. Femenino, Masculino, con posibilidades de operaciones sobre estos datos, adicionar, editar, borrar)

Los registros se pueden Crear, Cambiar, Actualizar, Borrar y Compartir por todos los usuarios y los usuarios con permisos podrán ver todos los registros existentes en el sistema y realizar con ellos todas las acciones antes mencionadas.

Este modulo le dará la posibilidad a los usuarios de Crear sus propios registros de datos y poder tener funcionalidades muy simples sobre estos que incluyen: Listar, Adicionar elementos, Editar elementos, Borrar elementos, realizar búsquedas, Filtrado de datos, Impresión de listados, Envío por correo, etc.

Espero que ayude en la implantacion del SIG en la empresa.

martes, enero 10, 2006

SIG Updates Listo, proximo feature: Replicacion de datos

El subsistema de Updates del SIG ya esta listo, como se describio en anteriores post, el sistema de Updates del SIG permite que nuevas funcionalidades sean añadidas al sistema en ejecucion, mejoras, cambios de DLLs, etc. de forma jerarquica, permitiendo que sucesivas actualizaciones sean aplicadas de forma ordenada y que la implantacion y/o adaptacion de los modulos del sistema ERP de la empresa sea progresiva.

Proxima feature: Replicacion de datos.

La replicacion de datos en servidores es un tema bien conocido por todos y su utilidad practica reconocida en ambientes donde las multiples redes que componen la infraestructura de comunicaciones de la empresa estan separadas fisicamente pero en comunicacion por algun tipo de medio como correo electronico. Este es el caso particular de mi empresa, y por lo cual me veo en la situacion de incorporarle al SIG algunas herramientas de replicacion, para que los datos que se quieran replicar hacia otros servidores SIG puedan hacerse automaticamente.
El proceso tengo planeado hacerlo por correo, con una cuenta asociada al SIG y con varias opciones para hacerlo automatico o manual, previendo las operaciones de insercion, actualizacion y borrado de los datos.

lunes, enero 09, 2006

ERP y la mentalidad de cambio

Los sistemas ERP generan anualmente billones de dolares de beneficios a los proveedores mundiales de este tipo de software, las grandes empresas y trasnacionales de todo el mundo los utilizan, asi como las pymes (Pequeña y Mediana Empresa) y organizaciones y entidades estatales de todos los paises en desarrollo. Es tambien muy grande el beneficio que por concepto de retorno de inversion y el logro de ventajas competitivas que repercuten en las utilidades de las empresas y aun asi es comun encontrar muchos casos donde la implantacion de un sistema ERP, sea problematica y lejos de generar ganancias, genere perdidas. A que se debe esto?
Pues una gran cantidad de fuentes señalan la necesidad de poner especial atencion a varios aspectos, como la capacitacion de los usuarios del nuevo sistema, la adaptacion y mentalidad de cambio que se requiere por parte de estos, la paciencia que requiere el proceso de implantacion (generalmente de 1 a 3 años), etc.
El SIG es un sistema que por su sencillez puede adaptarse a los entornos facilmente, esta programado para ser extensible en ejecucion (on-line sin detener la marcha del servidor) con un porciento de disponibilidad alto, inclusive para hacer actualizaciones de los clientes y el kernel de operacion (en el cliente, el servidor por supuesto que es necesario detenerlo), diseñado para implantacion progresiva de modulos y el desarrollo de estos y por su impresionante esquema de seguridad.
Pero mentalidad de cambio ante todo (acabo de discutir con mi jefe) sobre el sistema y me dice que a el le presionan por poner "algo" (una funcionalidad banal que el sistema SIG de Proyectos, Logistica y Facturacion incluye) y que lo que yo hice no fue lo que se pidio y que esta de mas y que (horror) las departamentos de la empresa son independientes y no tienen nada que ver unos con otros, que cada cual hace lo suyo (mi jefe tiene 78 o mas).
Es evidente que la mentalidad de cambio empieza por el Departamento Tecnico.

viernes, enero 06, 2006

ERP Orientados a actividad Empresarial, Viabilidad y una alternativa.

Empiezo a cuestionarme la viabilidad de desarrollar sistemas ERP orientados a alguna actividad empresarial en cuestion, grandes proveedores de Soluciones ERP como SAP, Oracle, Baan, etc. asi lo hacen y no podria imaginarme el costo de tales desarrollos sobre todo cuando la principal materia para tales desafios es el Know-How de los especialistas que en esas ramas conocen mejor que nadie las particularidades de cada caso. Es evidente que un nivel de funcionalidad uniforme puede ser logrado, basandose en abstracciones de origen legal, contable, economico, pero cuando la actividad objeto de la empresa necesite ser modelada y automatizada no va a ver quien concentre ni generalice tales procesos centralmente.
De ahi que la tarea de desarrollar ERP's Cubanos que suplan las necesidades de automatizacion de las empresas, con vistas a la migracion a software libre, se vera afectada economicamente, pues no creo que exista voluntad por parte de estos especialistas de involucrarse en tales encomiendas y mucho menos siguiendo el patron de reconocimiento y remuneracion que viene aparejado con los proyectos libres. Quedando el terreno listo para las empresas y casas de software cubanas o a saber particulares asociados a ellas de hacer la labor de estudio de casos y/o contratar a los especialistas que aporten el conocimiento necesario para este fin. o.....
La alternativa que se puede seguir es definir una metodologia donde estos especialistas involuntariamente se involucren en el desarrollo de los sistemas, y donde las particularidades especificas a la empresa sean cubiertas por él en el ejercicio de la modelacion de los procesos, datos y tareas que evidentemente generan todos los sistemas de ERP, mediante herramientas que siempre con un nivel de accesibilidad, facilidad, seguridad, eficiencia y correccion garantizadas, logren acercar la tarea del desarrollo de sistemas al usuario final.
Tales herramientas deberan contar con al menos todas las funcionalidades especificadas en la Primera Propuesta a Linux-Prog hecha en este blog y comentada en la lista Linux-Prog del sitio www.softwarelibre.cu. Ademas de preveer actualizaciones de definiciones, extension de funcionalidades (como auditorias, workflow, comunicaciones, etc.), en fin un cambio infinito que suponga mejoras en las caracteristicas de los sistemas y la forma en que estos interactuan con los usuarios y entre ellos con vista a una integracion mucho mayor que suponga una mejorar en el panorama informatico y la sociedad de la informacion cubana.


martes, enero 03, 2006

Sistema de Updates para el SIG

Las actualizaciones de cualquier sistema en produccion siempre es compleja, generalmente causando detenciones que afectan la disponibilidad y donde en algunos casos puede llegar a afectar economicamente la entidad.
Ya en el SIG se venia trabajando para mejorar la disponibilidad, desde el cambio en caliente de DLLs de modulos, las mejora de rendimiento en cuanto a usuarios, hilos de ejecucion, recolector de usuarios inactivos, etc. Ahora presentamos una manera de actualizar los sistemas sin que estos dejen de funcionar, al punto de añadir funcionalidades completamente nuevas, hacer reparaciones de bugs, parches de seguridad, etc.

El sistema de Updates del SIG
  • Se le incorpora al Editor una herramienta para configurar Updates, que genera ficheros compactados con la informacion a actualizar.
  • Se le incorpora al Server una opcion para actualizarse, donde se escogera el fichero de actualizacion y se aplicara este sin que el Servidor deje de funcionar, aplicandosele a los nuevos usuarios la actualizacion hecha y a los usuarios que aun esten conectados hasta el nivel de DLLs.
  • Los Updates son jerarquicos, (o sea un Update tiene precedencia sobre otros)
  • Los Updates contienen Modulos y sus componentes internos (Modulos, DLLs, etc.), Scripts SQL (para transformacion de bases de datos), Identificador, Definicion de Precedencia y Descripcion.
De esta manera el SIG queda en condiciones de mejorar su disponibilidad acercandose a los criterios de Alta disponibilidad deseables en todo sistema de gestion.


Datos personales

Licenciado en Ciencias de la Computacion, Facultad de Matematicas y Computacion, Universidad de la Habana, 2004. Telefono: 45-3619, Cel: 282-8661