Documente Academic
Documente Profesional
Documente Cultură
1.IdentificacindesistemasERPCRMysolucionesBI
Las soluciones BI, del ingls Business Intelligence , conocidas como soluciones de
inteligencia de negocio o soluciones de inteligencia empresarial, son un conjunto
de herramientas destinadas a facilitar datos a los dirigentes empresariales,
obtenidas a partir de las datos de los sistemas ERP-CRM, con el objetivo de
ayudar a la toma de decisiones. El abanico de soluciones BI es amplio: desde
herramientas de elaboracin de informes hasta sofisticadas herramientas de
gestin de cubos OLAP.
1.1.Licenciasdesoftware
Debido a que los derechos y deberes que los autores pueden asignar a sus obras
son de diversos tipos, han aparecido un gran nmero de tipos de licencias que,
bsicamente, podemos clasificar en dos grandes grupos: software propietario y
software libre.
Nuestro objetivo no es conocer la evolucin que han tenido los conceptos software
libre y software privativo , sino conocer los conceptos existentes y utilizados en el
momento actual.
Software privativo
Hay bastante controversia en cuanto a la
nomenclatura de software propietario. As, otros
trminos que se utilizan son software propietario,
software esclavo, software cerrado, software
privado y software no libre. El motivo de la
controversia radica en las connotaciones de los
diversos vocablos.
Ante esta definicin, cualquier software que viole alguna de las cuatro libertades
anteriores pasa a ser software privativo.
LogotipodeSoftware
Libre
LogotipodeOpen
SourceInitiative
La utilizacin del concepto de cdigo abierto apareci por primera vez en 1998,
cuando algunos usuarios del movimiento por el software libre lo utilizaron para
sustituir el nombre software libre debido a la ambigedad del trmino free en la
lengua inglesa. Pero para algunos seguidores del movimiento por el software libre
la sustitucin no se consider adecuada ya que se perda el sentido tico y moral
implcito en la palabra libertad utilizado en la definicin del software libre. As se
produjo una escisin del movimiento por el software libre, apareciendo la Open
Source Initiative, fundada por Bruce Perens y Eric S. Raymond.
La iniciativa por el cdigo abierto exige que la distribucin del software de cdigo
abierto debe verificar el siguiente declogo:
Para los defensores del cdigo abierto, el hecho de tener acceso total al cdigo
fuente del software es una cuestin prctica que posibilita que el software
evolucione, se desarrolle y mejore a una alta velocidad, ms alta que la que se
puede alcanzar en los procesos convencionales de desarrollo de software. Para los
defensores del cdigo abierto libertades esgrimidas por el software libre no tienen
importancia, el objetivo es, nicamente, tener acceso al cdigo para conseguir un
cdigo mejor. En consecuencia, por el movimiento del cdigo abierto, el cdigo
cerrado nunca podr ser mejor que el cdigo abierto.
Para los defensores del software libre lo que importa es la defensa de las
libertades, el acceso al cdigo es consecuencia de las libertades 1 y 3 y la calidad
del cdigo cerrado no tiene porque ser inferior a la del cdigo abierto.
1.2.Tiposdedesarrolloyrequerimientosasociados
Para saber dnde estamos nos conviene, en un primer lugar, conocer los tipos de
desarrollo que ha habido a lo largo de la historia y, para poder llevar a cabo
despliegues en el momento actual, necesitamos poder distinguir los
requerimientos asociados.
1.2.1.Desdelosmainframeshastaelcloudcomputing
En la primera poca (la dcada de los 60 y los 70) las aplicaciones residan en
grandes ordenadores ( mainframes ) ubicados en las dependencias de la
organizacin y los usuarios disponan de terminales (pantallas sin memoria ni
capacidad de proceso) conectadas con el ordenador central.
La segunda poca llega en la dcada de los 80, con la eclosin de los ordenadores
personales. Las aplicaciones empresariales fueron adoptando la arquitectura de
dos capas (cliente-servidor), en las que sigue existiendo el ordenador central
(servidor-uno o varios-) que contiene las bases de datos y en la que la terminal del
anterior poca queda sustituida por el ordenador personal que, al disponer de
memoria y capacidad de proceso, incorpora las aplicaciones a ejecutar. La
arquitectura cliente-servidor tropieza pronto con el problema del mantenimiento
de las aplicaciones, ya que cada vez que la lgica de negocio cambia o evoluciona
necesario actualizar la aplicacin en todos los ordenadores personales clientes.
Durante la primera dcada del siglo XXI, an dentro de la tercera poca, las
aplicaciones empresariales se van acomodando a la nueva situacin tecnolgica y
facilitan soluciones accesibles desde los navegadores web. La arquitectura de tres
capas sigue siendo vlida para la nueva situacin. Simplemente hay que aadir
un servidor web ante el (los) servidor (es) de aplicaciones para permitir la
conexin desde los navegadores. Los clientes tradicionales pueden seguir
existiendo y se comunican directamente con el (los) servidor (es) de aplicaciones.
La figura 1 .3 ilustra la situacin.
Parece que el modelo SaaS es una tendencia de futuro, sobre todo para pequeas
y medianas empresas que no disponen de recursos informticos adecuados para
poder responder al reto de adquirir licencias de una aplicacin empresarial (ERP
/ CRM / BI) y proceder a su instalacin / configuracin / personalizacin (ya sea
bajo modelo on-premise o bajo modelos IaaS / PaaS). Entonces, adentrarnos en
la implementacin, explotacin y adecuacin de los sistemas de gestin
empresarial parece una incongruencia, verdad? Tomemos nosotros por el lado
positivo: nos conviene introducirnos en los sistemas de gestin empresarial para
poder asesorar a las pequeas y medianas empresas que nos pidan consejo y para
llevar a cabo un correcto desarrollo en aquellas organizaciones para opten por los
modelos donde -premise o IaaS / PaaS.
1.2.2.Requerimientosparaundespliegue
Los despliegues de aplicaciones empresariales hoy en da pueden tener lugar bajo
dos modelos: on-premise (en casa del comprador de las licencias) o IaaS / PaaS
(dos modalidades de cloud). En cualquier caso, debemos pensar que la aplicacin
empresarial est desarrollada bajo la arquitectura web de tres capas y, por tanto,
es necesario disponer de:
Servidor de aplicaciones.
Servidor de aplicaciones.
Servidor web, que posiblemente compartir hardware con el servidor de
aplicaciones.
Servidor de datos (SGBD) que muy posiblemente ser un SGBD relacional u
objeto-relacional.
1.3.SistemasERP
1.3.1.RequerimientosparaserERP
En el mercado existen muchas aplicaciones de gestin empresarial y no todas ellas
pueden ser consideradas un ERP; son simplemente aplicaciones de gestin y hay
diferencias fundamentales entre las aplicaciones de gestin y los ERP, a pesar del
intento de muchas empresas, mediante estrategias de marketing, de intentar
vender sus productos con la denominacin ERP para obtener un valor agregado a
sus productos sin incrementar su funcionalidad.
1.3.2.FuncionalidadesdelossistemasERP
Un ERP integra en un nico sistema todos los procesos de negocio de la empresa:
compraventa, produccin, contabilidad ... Para una persona que nunca haya
tenido contacto con un ERP o con una aplicacin de gestin empresarial, qu
quiere decir esto? Seguro que, si no se ha interaccionado nunca con un ERP o
aplicacin de gestin, se har cuesta arriba entender qu quiere decir "integra en
un nico sistema todos los procesos de negocio".
Administracinoconfiguracin
Administracinoconfiguracin
El apartado de administracin o configuracin es bsico y es una opcin a la que
slo tienen acceso los usuarios administradores del producto y desde la que se
debe poder:
Ficherosmaestros:tercerosyproductos
En las aplicaciones informticas el concepto de fichero maestro se utiliza para
hacer referencia a un conjunto de registros correspondientes a un aspecto
importante dentro de la aplicacin. As, por ejemplo, en una aplicacin de gestin
podramos hablar del fichero maestro de clientes, proveedores, vendedores,
productos, plan de cuentas y pedidos, albaranes o facturas de compra o venta.
Por otra parte, se sigue utilizando la palabra archivo, proveniente de la poca en
que los datos se almacenaban en sistemas gestores de ficheros, aunque hoy en da
los datos se almacenen en SGBD.
El concepto tercer es ms genrico y engloba todos los entes con los que la
empresa puede mantener una relacin: clientes, proveedores, empleados, bancos
y cualquier otro tipo de ente que pueda aparecer. De esta manera, si un empleado
pasa a ser, en un momento dado, el cliente no tendr informacin duplicada en el
sistema.
Todo lo que la empresa vende (bien o servicio) y que haya sido adquirido o
producido por la empresa.
Todo lo que la empresa adquiere para poder satisfacer las necesidades de
produccin (materias primas).
Observamos que hay tipos de productos por los que interesar llevar un inventario
y otros por los que el inventario no tiene sentido (servicios, gastos ...). Por tanto, la
ficha de un artculo o producto suele incorporar una casilla de verificacin
conforme el artculo es o no es inventariable.
Los artculos suelen clasificar, para poder obtener estadsticas de compra, venta y
/ o produccin de forma agrupada. As, es muy normal ver cmo los ERP utilizan
conceptos como: categora de producto, familia de producto, grupo de producto,
etc.
Los artculos tambin suelen tener una casilla de verificacin para ser marcados
como artculo de compra, artculo de venta, artculo de consumo en fabricacin o
artculo de produccin. Segn tenga activadas las diferentes casillas de
verificacin, se activan diferentes pantallas para informar de los datos
correspondientes.
Otra caracterstica muy importante y que no todos los ERP permiten es el poder
gestionar el artculo bajo diferentes tipos de unidades. As, por ejemplo, es posible
que compremos el artculo en litros y el vendamos en kilos o que el tipo de unidad
a utilizar est en funcin del cliente, en el caso de venta, o del proveedor, en el
caso de compra.
Muchos ERP tambin contemplan, a ttulo informativo a la ficha del producto, las
cantidades pendientes de recepcin (pedidos de compra), las cantidades
pendientes de servir (pedidos de venta), las cantidades pendientes de consumir
(en orden de fabricacin donde el producto intervenga como materia prima) y las
cantidades pendientes de fabricar (cuando se trata de un producto que fabrican).
Estas cantidades, que nunca son modificables por el usuario y que, en caso de
existir, son slo de visualizacin, son redundantes ya que sus valores son
calculables a partir de pedidos de compra, pedidos de venta y rdenes de
fabricacin, pero su clculo es costoso (implicara hacer un recorrido por todos los
pedidos de compraventa y rdenes de fabricacin) y, por ello, es posible que el
ERP las contemple a la ficha de producto y las actualice de forma automtica en
los procesos de gestin los circuitos de compraventa y fabricacin.
Cdigosdeproductodelosclientesoproveedores
La relacin comercial que se tiene con los clientes o proveedores suele ser la
compraventa de productos del catlogo, pero seguro que la codificacin y
denominacin de los productos no tiene nada que ver con la codificacin y
denominacin de los mismos productos por el cliente o proveedor. En muchas
ocasiones, aunque no siempre, se hace necesario, en la documentacin que se
intercambia con el cliente o proveedor, incluir la codificacin y denominacin del
producto para el cliente o proveedor.
Esto implica que el ERP debe facilitar la posibilidad de introducir, para los
clientes o proveedores que interese, la codificacin y denominacin de los artculos
que nos compra o vende. Normalmente los ERP facilitan dos programas tal como
muestra la figura 1 .4 .
muestra la figura 1 .4 .
Tablasbsicas
Las tablas bsicas son archivos de pocos registros y con poca volatilidad (se
modifican muy poco) que contienen definiciones codificadas de conceptos a
utilizar en muchos de los programas de la ERP.
Algunos ejemplos de tablas bsicas son pases, provincias, tipo de clientes, tipos de
proveedores, zonas, idiomas, familias de productos, grupos de familias,
almacenes, unidades de medida, formas de pago, tipo de envo, tipo de pedidos,
series de facturacin, formatos de impresin, fabricantes, tipos de materias, etc.
Los contenidos de estas tablas, adems de ser utilizados en los diversos procesos
informticos del ERP (mantenimientos de ficheros maestros, circuitos de
compraventa, procesos de fabricacin ...) pueden ser bsicos a la hora de obtener
resultados en los procesos de inteligencia de negocio, ya que son utilizados para
hacer agrupaciones.
Compras
El apartado de compras comprende los programas necesarios para cubrir el
circuito de compras: tarifas de proveedor, pedidos a proveedor, recepcin de
mercanca y entrada de factura de proveedor.
Ventas
Este apartado comprende los programas necesarios para cubrir el circuito de
ventas: tarifas a clientes, ofertas a clientes, pedidos de clientes, entrega de
mercanca y facturacin.
En ocasiones, tanto para las ofertas como para los pedidos, los clientes pueden
solicitar la generacin de la llamada factura proforma.
Factura proforma
Una factura proforma es un documento basado en
una oferta comercial con la indicacin exacta que
tendr la factura final. No tiene ningn valor
contable ni como justificante; se utiliza
principalmente en comercio internacional para
obtener licencias de importacin, por apertura de
crditos documentarios o para envos de muestras
comerciales. Suele incluir la fecha mxima de
validez.
A la hora de introducir el pedido de venta, el ERP suele proponer, por defecto, los
valores que se tienen pactados con el cliente, que se encuentran a su ficha (
mantenimiento de terceros - pestaa de clientes ). El usuario simplemente los
deber validar.
Fabricacin
Un ERP, por definicin, debe permitir la gestin integrada de todas las reas de la
empresa y en caso de que la empresa tenga procesos de fabricacin del ERP debe
contemplar su gestin.
Las listas de materiales de la tabla 1 .1 son muy simples; en realidad las listas de
materiales suelen incorporar ms datos, como por ejemplo:
Servicios
Hay organizaciones en las que su negocio est basado en los servicios, como por
ejemplo, los servicios de atencin tcnica (SAT), los servicios de consultora, los
servicios de gestora, etc.
Definir el servicio con las diferentes fases, las horas de operario de cada fase
(con la asignacin del operario concreto o simplemente de la categora de
operario que deber llevar a cabo la fase) y, en su caso, los materiales
necesarios.
Efectuar un seguimiento de las horas y materiales empleados en cada fase.
En los servicios de larga duracin, hay que poder controlar el coste del
servicio en cada momento, a fin de detectar posibles desviaciones respecto a
los costes previstos inicialmente.
Contabilidadyfinanzas
La presentacin de las funcionalidades bsicas de los ERP que hacen referencia a
ficheros maestros, mesas de apoyo, compras, ventas, produccin y servicios puede
llevarse a cabo utilizando un lenguaje no muy tcnico.
1.3.3.LaleyendadelaimplantacindelosERP
"If it s not broken, don't fijo it" dicen los anglosajones, en una frase que podra
traducirse a si funciona, no lo toques y que en el mbito de la implantacin de
ERP suele sentir muy a menudo .
Ntese que los puntos del declogo se pueden agrupar en tres fases:
Ntese que los puntos del declogo se pueden agrupar en tres fases:
1. Anlisis
2. Planteamiento y diseo
3. Implantacin
Una vez que tenemos el ERP implantado y en funcionamiento con total xito
hay que pasar a una cuarta fase:
4. Postimplantacin
Las necesidades de las empresas evolucionan constantemente y los ERP tambin
lo hacen. En consecuencia, a la organizacin que ha implantado un ERP le
conviene ir actualizndolo a partir de las actualizaciones que facilita el fabricante.
Esto normalmente se articula a partir de contratos de soporte o mantenimiento
postimplantacin con la empresa que ha efectuado la implantacin.
1.3.4.LosERPalasPYME
Hasta hace unos aos, los grandes fabricantes de ERP dirigan sus productos a
grandes empresas y el mercado de las PYME quedaba para fabricantes de
aplicaciones de gestin (muchas veces suite ) que cubran las necesidades de la
empresa sin que su producto pudiera ser catalogado como un ERP. De hecho al
hablar de un ERP se tiende a pensar en un sistema desarrollado para la gran
empresa y con un coste excesivo para la PYME, tanto en lo econmico del
producto como en el de implantacin.
Esta situacin se ha visto alterada en los ltimos aos, en el que los grandes
fabricantes de ERP han dirigido su mirada hacia las PYME y los ofrecen versiones
de sus productos.
1.4.SistemasCRMysolucionesBI,complementosdelos
ERP?
Los sistemas ERP, como software de gestin integrada, integran todos los
datos y procesos de una organizacin en un sistema unificado.
Los sistemas CRM apoyan la gestin de las relaciones con los clientes, a la
venta y al marketing.
venta y al marketing.
Las soluciones BI son herramientas destinadas a facilitar datos a los
dirigentes empresariales, obtenidas a partir de los datos de los sistemas ERP-
CRM, con el objetivo de facilitar la toma de decisiones.
Segn la definicin de ERP, estos sistemas integran todos los datos y procesos de
la organizacin y, en consecuencia, deben incorporar la gestin de las relaciones
con los clientes (CRM) y podran incorporar herramientas de inteligencia de
negocio . Por lo tanto, una organizacin con ERP no debera plantearse la
implantacin de CRM y de soluciones BI.
En cuanto a las soluciones BI, los ERP actuales tambin incorporan herramientas
que permiten obtener informes para analizar y que suelen formar parte de la base
del ERP. Pero para segn qu tipo de informe o anlisis a efectuar es posible que
el mdulo BI integrado en el ERP todava no facilite la adecuada funcionalidad,
aunque muy probablemente los ERP irn evolucionando en la lnea de la solucin
total. As pues, actualmente es bastante usual adquirir una solucin BI para
obtener resultados complementarios a la informacin que facilita el ERP.
Hay soluciones BI que trabajan directamente con la base de datos del software de
gestin comercial, pero en muchas ocasiones se utiliza un almacn de datos (data
warehouse) donde previamente se ha volcado los datos a analizar, en un formato
inteligente para facilitar los anlisis previstos. As, por ejemplo, para analizar las
ventas efectuadas por tipo de producto y tipo de clientes en los diferentes meses
comparando los ltimos tres aos, obtendr unos resultados ms rpidos si se
dispone de los importes de venta agrupados por tipo de producto, tipo de cliente y
meses y aos, en lugar de tener que efectuar estas agrupaciones cada vez que se
quiere ejecutar el anlisis comparativo. Ciertamente, el hecho de trabajar con
almacenes de datos implica redundancia de datos ya que su contenido es
calculable a partir de los datos existentes en la base de datos del software de
gestin comercial, pero el ahorro de proceso de datos es tan grande, que est
ampliamente justificado.
Por todo ello se puede responder afirmativamente a la pregunta que encabeza este
apartado: los sistemas CRM y las soluciones BI son compaeros de viaje de los
apartado: los sistemas CRM y las soluciones BI son compaeros de viaje de los
ERP.
1.4.1.FuncionalidadesdelossistemasCRM
El acrnimo CRM utiliza indistintamente, para dos conceptos:
1. Mdulo de ofrecidas .
2. Mdulo de gestin de pedidos de venta .
3. Mdulo de gestin de rdenes de libre ra-mente .
4. Mdulo de fac-ti-ra-cin .
En caso de tener implantado un sistema de gestin empresarial, de la misma
manera que con los clientes y los artculos, hay que alimentar la base de datos del
CRM con la informacin bsica de ofertas, pedidos, envos y facturas realizadas a
travs del sistema de gestin empresarial, para disponer en el CRM de toda la
informacin y poder obtener informes adecuados.
1.4.2.FuncionalidadesdelassolucionesBI
Los sistemas ERP, CRM, HRM ( Human Resource Management ) son algunos de
los innumerables tipos de aplicaciones implantadas en las empresas, que se
encuentran, en muchas ocasiones, en plataformas diferentes. A todas estas se
suman los documentos impresos, archivos de diversas herramientas ofimticas,
etc. lo que convierte la organizacin en un mar de informacin en el cual es difcil
de encontrar aquella que es determinante a la hora de tomar decisiones para el
negocio. A veces, peor que no tener informacin es tener mucha.
Por otra parte, en las organizaciones suele existir una jerarqua que determina el
tipo de acciones que se realizan dentro de ella y, en consecuencia, el tipo de
decisiones que se deben tomar. Tradicionalmente se han establecido tres niveles
jerrquicos:
Los diferentes niveles, que tambin podramos llamar roles, tienen diferentes
necesidades de acceso a los datos (el director general no tiene porque conocer
cmo se introduce en el sistema una oferta a cliente y en cambio s puede
necesitar conocer si se est alcanzando los objetivos de ventas para el ejercicio
actual, mientras que la situacin es totalmente inversa para un auxiliar
administrativo del departamento comercial). Los actores de todos los niveles
necesitan informes, pero la complejidad de elaboracin es muy diferente (el
auxiliar del departamento comercial puede necesitar un simple listado de las
ofertas diarias, mientras que el director general necesita grficas que pueda
visualizar desde diferentes dimensiones) . Por tanto, se necesitan herramientas
informticas para elaborar informes adecuados para todos los niveles y la
complejidad de las herramientas es muy diferente segn el nivel al que deben
servir.
Una herramienta BI debe ser capaz de reunir informacin dispersa por toda la
compaa y, incluso, de distintas fuentes, a fin de proporcionar a los
departamentos la accesibilidad, poder y flexibilidad necesarios para analizar la
informacin. La figura 1 .6 muestra todos los componentes que pueden intervenir
en una solucin BI. La parte izquierda de la figura muestra los diversos orgenes
de datos de donde puede provenir la informacin que la solucin BI reunir en el
repositorio de la solucin.
La tabla 1 .2 muestra las principales diferencias entre las bases de datos de los
sistemas OLTP, dedicadas a las operaciones del da a da, y un data warehouse ,
dedicado a concentrar informacin completamente orientada al anlisis.
Hoy en da las herramientas analticas se tipifican en: query & reporting, data
mining, KPI y anlisis OLAP .
La mayora de sistemas OLTP (ERP, CRP ...) facilitan herramientas query &
reporting de fcil aprendizaje que un usuario aventajado puede utilizar para
disear los informes que necesita y que no estn predefinidos en el sistema.
Las herramientas data mining (minera de datos) son herramientas de alto nivel
que sobrepasan el objetivo de este material. A ttulo informativo hay que saber que
la minera de datos consiste en la extraccin no trivial de informacin que reside
de manera implcita en los datos, que era previamente desconocida y que puede
resultar til para algn proceso. En otras palabras, la minera de datos prepara,
sondea y explora los datos para obtener informacin oculta en ellas.
Los diseadores del data warehouse han decidido que a nivel de anlisis no
interesa mantener el cliente, ni el producto ni la fecha pero s se necesita
incorporar el tipo de cliente, la familia de producto y el mes y ao en que se ha
efectuado las ventas. Por tanto, en el data warehouse se ha diseado la siguiente
tabla, que agrupa las cantidades y la media de los precios de venta:
El proceso ETL que rellena la tabla VENDA_DWse preocupa de buscar todas las
ventas del perodo que corresponda, agrupndolas por tipo de cliente, familia de
producto y mes o ao, sumando las cantidades de producto vendidas y
calculando la media de los precios aplicados .
En terminologa de BI, la mesa VENTAes una tabla de hechos (registra los hechos
que se han producido) y la tabla VENDA_DWes una tabla agregada de hechos. Los
anlisis a nivel resumen ejecutarn ms rpidamente si disponemos en el data
warehouse de tablas agregadas de hechos adecuadas al resumen que hay que
analizar. No es nada sencillo decidir qu datos se almacenan en el data
warehouse y con qu nivel de granularidad.
Para facilitar el diseo de consultas OLAP, debido a que el lenguaje SQL obligaba
a escribir consultas complejas, se cre el lenguaje MDX ( Multidimensional
Expressions ) que est pensado especficamente para efectuar consultas sobre
cubos OLAP y, por tanto, las consultas son mucho ms simples que las
correspondientes en el lenguaje SQL . El lenguaje MDX ha sido acogido por la
mayora de proveedores de herramientas OLAP.
Los responsables de la organizacin tienen por dogma que "no se puede mejorar
lo que no se puede medir". En consecuencia, la organizacin define el conjunto de
KPI importantes para su evolucin y para hacer un correcto seguimiento se hace
necesario disponer de cuadros de mando o dashboards .
2.ImplantacintcnicadesistemasERPCRM:
OpenERP
LogotipodeOpenERP
Licencia AGPL
La licencia AGPL es una licencia copyleft derivada
de la GPL de GNU que incorpora una clusula que
aade la obligacin de distribuir el cdigo fuente
del software cuando ste se utilice para dar
servicios sobre una red (por ejemplo, en
aplicaciones web).
Licencia:
Desarrollos posibles:
Sistema operativo:
Versin Enterprise:
No incorpora soporte.
No incorpora migraciones.
No incorpora parches.
No permite disear mdulos privados (por lo tanto, estaremos obligados
a facilitar el cdigo fuente de los mdulos que desarrollamos).
Para llegar a ser capaces de efectuar instalaciones reales del OpenERP hay que
empezar realizando implantaciones del OpenERP en un sistema cercano en el que
nos movemos con facilidad.
Las distribuciones Todo en One (todo en uno) incorporan todas las piezas
imprescindibles para poder instalar un servidor OpenERP, incluyendo, incluso,
una versin del SGBD PostgreSQL. Como se supone que no somos expertos en
instalacin y configuracin del SGBD PostgreSQL y ya que nos facilita la
distribucin Todo en Uno que incluye la instalacin de una versin de
PostgreSQL, la lgica nos dice que empezamos para instalar esta distribucin en
un sistema operativo conocido (Windows).
2.1.InstalacindeOpenERPTodoenUnoenelSOWindows
Las distribuciones Todo en One incorporan todas las piezas necesarias para la
instalacin de un servidor OpenERP y, en ocasiones, tambin el cliente GTK. Pero
no todas las distribuciones Todo en One incorporan las mismas piezas.
Desde otra mquina de la red podemos intentar utilizar cualquier navegador para
trabajar con el cliente web de OpenERP. Slo habr que cambiar la palabra
localhost de la URL por el nombre o direccin IP de la mquina donde tenemos el
servidor OpenERP instalado.
2.2.InstalacindelclienteGTKdeOpenERPenelSO
Windows
Al poner en marcha el cliente GTK, este mira si la propia mquina hay un servidor
OpenERP socket :/ / localhost: 8070. Si no lo encuentra, nos muestra
la pantalla de la figura 2 .5 .
2.3.UsuariosentornoaunservidorOpenERP
2.4.ConocimientosbsicosdelservidorPostgreSQL
2.4.1.QuincorporaelservidorPostgreSQLqueinstalaOpenERP?
La versin All-In-One de OpenERP 6.1 incorpora la instalacin de la versin 8.3.4
del servidor PostgreSQL y de un conjunto de herramientas bsicas para su
gestin.
2.4.2.HerramientapgAdmin
La herramienta pgAdmin es una de las herramientas ms habituales de utilizar
para acceder a un servidor PostgreSQL (local o remoto) y se puede instalar en
cualquier mquina. La podemos descargar de la pgina oficial ( www. pgadmin.
org ) y es tan habitual que el OpenERP la incorpora en la instalacin del servidor
PostgreSQL que facilita.
Hay que tener mucho cuidado a la hora de dejar las contraseas registradas, eso
slo debera hacerse en mquinas de las que tenemos la seguridad de que slo
tendrn acceso los usuarios que, a la vez, deban tener acceso a los servidores
PostgreSQL registrados en pgAdmin.
Contraseas
Una vez establecida la conexin contra un servidor PostgreSQL (en nuestro caso
con la versin de pgAdmin que ha instalado OpenERP), la parte izquierda de la
pantalla de pgAdmin nos muestra el contenido del servidor PostgreSQL ( figura 2
.10 ).
Hay que recordar que esta herramienta est destinada a todo tipo de usuarios
informticos, sean o no administradores de bases de datos. Lo que bsicamente
hay que saber de estos herramienta es:
begin;
<instruccions SQL-DML>
<finalitzaci de la transaccin con commit o rollback>
2.4.3.ConfigurarPostgreSQLparaadmitirconexionesremotas
El servidor PostgreSQL que instala OpenERP (y tambin la mayora de
instalaciones de servidores PostgreSQL) estn configuradas para admitir
nicamente conexiones locales desde la mquina donde se aloja el servidor.
As, tanto si utilizan el cliente OpenERP web como el cliente GTK, stos se
conectan con el servidor OpenERP que reside en la misma mquina que el
conectan con el servidor OpenERP que reside en la misma mquina que el
servidor PostgreSQL y, por tanto, las conexiones siempre se efectan en local, lo
que significa que no es necesario tener configurado el servidor PostgreSQL para
que admita conexiones remotas.
Es muy posible, sin embargo, que queramos acceder directamente a las bases de
datos del servidor PostgreSQL desde otras herramientas clientes, como por
ejemplo:
1. Name : debe ser un nombre informativo del servidor PostgreSQL con el que
establecemos la conexin.
2. Host : debe contener el nombre o la IP de la mquina que contiene el servidor
PostgreSQL.
3. Puerto : nos propone 5432 que es el puerto por el que suelen escuchar los
servidores PostgreSQL.
4. MaintenanceDB : nos propone postgres y es la base de datos a la que
intentar conectarse.
5. Username : hay que indicar un usuario de PostgreSQL, en nuestro caso, IOC
o openpg si cuando instalamos OpenERP no tuvimos cambiarlo.
6. Password : hay que indicar la contrasea del usuario indicado en username .
Una vez introducidos estos valores, pulsamos OK para lograr la conexin y
aparece un mensaje de error similar al de la figura 2 .11 . El mensaje dice que la
direccin IP 10. 200. 180. 207 (suponemos que es la direccin IP de la mquina
donde reside el servidor PostgreSQL) y por el puerto 5432 no se encuentra ningn
servidor en ejecucin que acepte conexiones TCP / IP. Tambin nos recomienda
que revisemos si tenemos configurada correctamente la red ( VPN / tneles SSH /
firewall ).
# Listen_addresses = 'localhost'
# What IP address (es) to listen on;
# Comma-separated list of addresses;
# (Change requires restart)
Eliminamos el smbolo #del inicio que indica que el parmetro est comentado y,
a la palabra localhost aadimos, separadas por comas, las direcciones IP de la
mquina por las que queremos que el servidor PostgreSQL d respuesta. O,
simplemente, dejamos un asterisco para indicar que escuche por todas las
direcciones IP que tenga definidas.
Fijmonos con la nica lnea no comentada, que permite el acceso a todas las
bases de datos de cualquier usuario conectado a la propia mquina (127. 0. 0.
1/32) y que utiliza una contrasea encriptada con el mtodo md5 .
Para permitir el acceso a cualquier usuario desde la mquina con IP 10. 200. 1.
Para permitir el acceso a cualquier usuario desde la mquina con IP 10. 200. 1.
207, aadiramos una nueva lnea (debajo de la existente inicialmente):
o equivalentemente:
o equivalentemente:
2.4.4.ConsolatextualparagestionarunservidorPostgreSQL
El SGBD PostgreSQL facilita una consola textual (aplicacin de nombre psql)
para permitir efectuar un gran nmero de operaciones sobre el servidor. El
servidor PostgreSQL que instala el OpenERP para Windows no instala esta
consola ya que incorpora la herramienta pgAdmin y considera que ya es
suficiente.
As, para conectar a un servidor residente en la mquina con IP 10. 200. 180. 207,
con usuario IOC y en la base de datos postgres , escribiremos la siguiente
instruccin y la herramienta nos pedir la contrasea:
postgres = #
Fijmonos que:
postgres = # \ dt;
No relations found.
postgres = # \ q
Cuando se utiliza la consola psql debe tenerse en cuenta que est configurada con
el comportamiento autocommit donde, es decir, cualquier operacin de
modificacin de datos sobre la base de datos es automticamente validada sin que
el usuario tenga que efectuar "commit" y, en consecuencia, no es posible invocar
un rollback. En caso de querer cambiar este comportamiento, hay que ejecutar
la instruccin de psql siguiente, indicando la palabra AUTOCOMMITen
maysculas:
begin;
<instruccions SQL-DML>
<finalitzaci de la transaccin con commit o rollback>
2.5.InstalacindeOpenERPenelSOWindowsutilizandoun
SGBDPostgreSQLyainstalado
SGBDPostgreSQLyainstalado
2.6.GestindeempresasenOpenERP
Desde el cliente GTK, por la opcin Archivo | Bases de datos , tal como muestra la
figura 2 .
2.6.5.Creacindeempresas
Para crear una nueva empresa (base de datos, segn terminologa OpenERP), sea
cual sea el cliente de OpenERP que utilizamos, tendremos que introducir:
Una vez finalizado, si entramos en la empresa desde el cliente web con el usuario
admin nos aparece una pantalla como la de la figura 2 , con una nica pestaa,
Configuracin , y una lista de los mdulos que podemos instalar en la pantalla.
Observamos que tanto en el cliente web como en el cliente GTK hay una zona de
atajos para contener las opciones ms habituales y, en este momento, nicamente
existe la opcin Clientes . Si la seleccionamos desde cualquiera de los dos clientes
veremos que nuestra empresa ya tiene una serie de socios de negocios
introducidos (OpenERP los llama Clientes ). La figura 2 nos muestra la
visualizacin de los clientes desde el cliente GTK.
Situndonos sobre una mesa y pulsando el botn secundario del ratn podemos
ejecutar varias acciones: crear nuevas tablas, eliminar la tabla, ver el contenido de
la tabla, etc.
2.6.6.Eliminacindeempresas
La eliminacin de una empresa implica la eliminacin de la correspondiente base
de datos y se puede efectuar desde cualquiera de los dos clientes (web y GTK):
2.7.IniciacinbsicaaOpenERP
2.7.7.Incorporacindeidiomas
La incorporacin de idiomas en una empresa OpenERP es muy simple y se puede
ejecutar desde cualquiera de los clientes OpenERP, cuando se establece conexin
con el usuario admin y se navega hasta la opcin Configuracin | Traducciones |
Carga una traduccin oficial .
La ejecucin de esta opcin facilita una pantalla como la de la figura 2 , que
contiene el desplegable idioma que nos permite escoger uno de los idiomas que
incorpora OpenERP.
2.7.8.IniciacinalasinterfaceswebyGTK
Para llevar a cabo la implantacin tcnica del OpenERP es altamente
recomendable conocer el funcionamiento de las interfaces web y GTK facilitados
por OpenERP.
Para ello, adems de dedicar tiempo y aplicar la intuicin que seguro tenemos
desarrollada gracias a haber utilizado una gran cantidad de software,
utilizaremos algunos de los materiales existentes en la web.
por:
2.7.9.Configuracinbsicadeunaempresa
El proceso de creacin de una empresa no pide ningn dato de la empresa y, por
tanto, corresponde hacer a posteriori el proceso de configuracin. Este proceso se
puede llevar a cabo a travs de cualquiera de los clientes OpenERP, estableciendo
conexin con el usuario admin y navegando hasta la opcin Configuracin |
Compaas | Compaas .
Hay que tener claro, sin embargo, que cada compaa (incluida la compaa
madre) debe ser convenientemente configurada. La figura 2 muestra la vista del
formulario de la compaa madre (inicialmente llamada Your compaero ) una
vez configurada con los datos del IOC.
Aparte de los datos que muestra la figura 2 , hay que tener en cuenta:
Aparte de los datos que muestra la figura 2 , hay que tener en cuenta:
2.7.10.Instalacindemdulos
El OpenERP, una vez instalado, presenta una funcionalidad muy limitada, ya que
nicamente facilita la posibilidad de introducir los socios de negocios y con una
funcionalidad muy bsica (por ejemplo, obliga a que un contacto de socio de
negocios tenga una direccin en concreto y no permite vincular un contacto a
varias direcciones o una direccin a varios contactos).
Instalacindemdulosoficiales
Para ejemplificar la instalacin de un mdulo oficial, instalaremos el mdulo
base_contact para aumentar la funcionalidad a nivel de los contactos de nuestros
socios de negocios.
Recuerde que al entrar con el cliente web, OpenERP nos muestra una pantalla
inicial con una lista de mdulos a instalar. Tenga en cuenta que esa lista contiene
19 mdulos, que se corresponden con los mdulos Apps de la lista de mdulos
instalables.
OpenERP clasifica los mdulos oficiales (203 en la versin 6.1) entre Apps ,
correspondientes a mdulos que por s solos pueden considerarse como
aplicaciones (gestin de ventas, gestin de compras, CRM, MRP, recursos
humanos ...) y Extra , correspondientes mdulos que aaden funcionalidades
extras.
1. Con vista de lista hay que utilizar el botn Install que hay en la columna de
ms a la derecha.
2. Con vista de formulario se debe pulsar el botn Install .
La vista formulario nos facilita informacin que puede ser de nuestro inters:
Una vez cancelada la actualizacin, todos los mdulos que haban sido
seleccionados para ser instalado o actualizados continan en estado de ser
instalados o actualizados, lo que se puede observar en la columna Estado de la
lista de mdulos.
Si la cancelacin es motivada porque, verdaderamente, queremos olvidarnos de la
instalacin, hay que ir a los mdulos que han quedado con la marca Para ser
instalado , entrar en la vista formulario y pulsar el botn Cancelar instalacin .
Para introducir el Sr. Pepe Gotera como asesor para las empresas Agrolait y
Axelor, daremos de alta el contacto usando el formulario maestro-detalle de la
nueva opcin Contactos . En la zona de detalle damos de alta las dos empresas de
las cuales es asesor con los datos profesionales de contacto correspondientes, tal
como muestra la figura 2 .
Podemos comprobar que la informacin introducida por el formulario maestro
detalle de la opcin Contactos que facilita el mdulo base_contact , es accesible
desde el formulario de gestin de los socios de negocios. En efecto, si consultamos
los clientes Agrolait y Axelor veremos el Sr. Pepe Gotera como asesor.
Una vez conocido el proceso a seguir para instalar los mdulos, si suponemos que
nuestra organizacin compra y vende y necesita llevar la contabilidad, parece
lgico proceder a instalar los mdulos oficiales:
Tenga en cuenta que todos estos mdulos son los considerados Apps para
OpenERP. Puede, si lo desea, instalar el resto de mdulos Apps facilitados por
OpenERP.
Si no podemos esperar, hay que tener en cuenta que all donde tiene fuerza el
OpenERP suele haber un equipo de trabajo que desarrolla mdulos especficos
para adaptar el OpenERP a las leyes ya las necesidades de la zona: son los
llamados mdulos de localizacin y, en nuestro caso, tenemos la Spanish
Localization Team que es el responsable del mdulo Spanish Charts of Accounts
(PGCE 2008) y que, a finales del mes de agosto, seguro que ya ha actualizado el
mdulo con la incorporacin de los nuevos tipos impositivos.
Instalacindemdulosnooficiales
Los mdulos oficiales de OpenERP que vienen incluidos en la distribucin del
ERP cubren una gran cantidad de necesidades. Pero la diversidad de normativas
entre los diferentes estados y las particularidades de funcionamiento de los
diversos sectores productivos en los que podemos utilizar el ERP provocan que los
mdulos incluidos en la distribucin del ERP no sean suficientes y, en
consecuencia, la comunidad de OpenERP va produciendo mdulos que nos
pueden ser tiles.
2.7.11.Gestindelaseguridadenunaempresa:usuariosygruposdeprivilegios
El proceso de creacin de una empresa de OpenERP genera un usuario
administrador, de nombre admin , con una contrasea obligatoria en el momento
de creacin de la empresa. El administrador tiene todos los privilegios sobre la
empresa y puede crear usuarios, grupos de privilegios sobre los objetos de la
empresa (terceros, productos, pedidos, albaranes, facturas ...) y asignar usuarios a
los diversos grupos de privilegios.
Abra sesin en una empresa con datos de demostracin y con el mdulo Recursos
Humanos (hr) instalado. Vaya a Configuracin | Usuarios | Usuarios. Obsrvese
que adems del usuario Administrador y el usuario Demo User , hay una serie de
usuarios. Consulte su cualquiera de ellos. Ver que su ficha contiene una cabecera
con su nombre real, el nombre de usuario para establecer conexin y un espacio
para asignarle una nueva contrasea y tres pestaas ( Usuario , Permisos de
acceso y Compaas permitidas ) como muestra la figura 2 .
2.8.InstalacindeOpenERPenLinux
2.8.12.InstalacinUbuntuatravsdepaquetes
El sistema operativo Linux Ubuntu incorpora, desde la versin 9.04, la instalacin
optativa de un servidor OpenERP. La tabla 2 muestra, por las diversas versiones
de Ubuntu, la versin de servidor de OpenERP incorporada.
Tabla 2.4. Versiones de servidor OpenERP
incorporado en las distribuciones de Ubuntu
Versin Ubuntu Versin OpenERP
09:04 Jaunty Jakalope 5.0.0
09:10 Karmic Koala 5.0.5
4.10 LTS Lucid Lynx 5.0.6
10:10 Maverick Meerkat 5.0.14
11:10 Oneiric Ocelot 5.0.15
4.12 LTS Precise Pangolin 6.1.1 (Octubre de 2012)
En la carpeta / etc / init.d donde residen los guiones para gestionar los
servicios, ha aparecido el guin OpenERP . Si lo ejecutamos sin indicar
ninguna opcin, nos informa de las posibles opciones de gestin:
[Options]
; This is the password that allows database operations:
; Admin_passwd = admin
db_host = False
db_port = False
db_user = OpenERP
db_password = False
[Options]
; This is the password that allows database operations:
admin_passwd = ContrasenyaPerUsuariAdminDeOpenERP
db_host = MaquinaOnResideixServidorPostgreSQL
db_port = PortPerOnEscoltaServidorPosrgreSQL
db_user = UsuariDePostgreSQL
db_password = ContrasenyaDelUsuariDePostgreSQL
Cambie los parmetros para conectar con cualquiera de los servidores PostgreSQL
que tenga instalados (sean en sistema Linux o en sistema Windows). Recuerde
que el usuario que utiliza OpenERP para conectar con PostgreSQL debe tener el
rol Puede crear bases de datos .
En cuanto al cliente GTK para Linux hay que tener en cuenta que:
2.8.13.InstalacinUbuntuatravsdecdigosfuente
OpenERP facilita en la web de descarga el cdigo fuente para el servidor
OpenERP y para el cliente GTK. Veremos, a continuacin, cmo proceder para
lograr la instalacin, Ubuntu 4.12 LTS, de un servidor OpenERP 6.1 y de un
cliente GTK.
InstalacindelservidorOpenERP
Para instalar un servidor OpenERP a partir de los cdigos fuente descargados de
la web de descarga de OpenERP (archivo de nombre similar a OpenERP-6. 1-
YYYYMMDD-RELEASE. Tar. Gz) seguimos el siguiente proceso:
2. En el directorio / opt/openerp-6.1-YYYYMMDD-RELEASE/install
encontramos el fichero OpenERP-server. conf que tendremos que retocar
convenientemente. En la versin 6.1.1 de OpenERP el contenido es similar al de la
versin para el SO Windows:
[Options]
; This is the password that allows database operations:
; Admin_passwd = admin
db_host = False
db_port = False
db_user = OpenERP
db_password = False
[Options]
; This is the password that allows database operations:
admin_passwd = ContrasenyaPerUsuariAdminDeOpenERP
db_host = MaquinaOnResideixServidorPostgreSQL
db_port = PortPerOnEscoltaServidorPosrgreSQL
db_user = UsuariDePostgreSQL
db_password = ContrasenyaDelUsuariDePostgreSQL
Cambie los parmetros para conectar con cualquiera de los servidores PostgreSQL
que tenga instalados (sean en sistema Linux o en sistema Windows). Recuerde
que el usuario que utiliza OpenERP para conectar con PostgreSQL debe tener el
rol Puede crear bases de datos .
En este caso aparecen las mismas lneas informativas y parece que el proceso
quede esperando, pero pulsando return aparece parece el prompt del sistema.
quede esperando, pero pulsando return aparece parece el prompt del sistema.
Edicin de guiones
La edicin de guiones para gestionar los servicios y
la instalacin de estos guiones de forma que la
puesta en marcha y parada de los servicios sea
automtica es tarea de los administradores del
sistema operativo.
InstalacindelclienteGTK
Para instalar un cliente GTK a partir de los cdigos fuente descargados de la web
de descarga de OpenERP (archivo de nombre similar a OpenERP-cliente-6. 1-
YYYYMMDD-RELEASE. Tar. Gz), seguimos el siguiente proceso :
2. En el directorio / opt/openerp-client-6.1-YYYYMMDD-RELEASE/bin
encontramos el programa Python OpenERP-cliente. py que es el programa a
ejecutar para poner en marcha el cliente GTK. El paquete de fuentes del cliente
GTK no facilita informacin sobre los requerimientos de paquetes a tener
instalados en el servidor Linux. La instalacin de los paquetes indicados en la
instalacin del servidor OpenERP es suficiente para la correcta ejecucin del
cliente GTK.