RESUMEN
El propósito de este trabajo es proponer una arquitectura para la construcción de sistemas que sean una síntesis de los
actuales módulos de parametrización de los sistemas ERP (Enterprise Resource Planning) y de los sistemas basados en
conocimientos, en particular de los Sistemas Inteligentes de Tutorización y de los Sistemas de Ayuda Inteligentes. La
utilidad de tal sistema se justifica en la necesidad de dotar a los sistemas ERP actuales, utilizados en el amplio espectro
empresarial, de cierta inteligencia, y de ciertos mecanismos de formalización, estructuración y modelización de los
procedimientos de parametrización.
PALABRAS CLAVES
Sistema ERP, Parametrización, Asistente inteligente, Arquitectura
1. INTRODUCCIÓN
Los sistemas empresariales ERP proporcionan una plataforma en la que las organizaciones pueden integrar y
coordinar sus procesos de negocios. Un ERP no es una solución tipo y cada organización tiene unas
necesidades distintas, siendo fundamental para el éxito de la empresa la parametrización adecuada. El
proceso de parametrización de un ERP requiere un equipo de trabajo integrado por los líderes empresariales y
por expertos consultores ERP. En la práctica está tarea resulta lenta y con alta probabilidad de error, ya que
los parámetros a considerar pueden ser muchos, en algunos casos repetitivos y dependientes de parámetros
anteriores y en otros resultado de un extenso conocimiento tanto de la realidad particular de cada empresa,
como del funcionamiento procedural del ERP elegido, conocimiento que es difícil de conjugar en el mismo
equipo. Se hace necesario encontrar un sistema que lo formalice y guíe la realización de la parametrización
de forma inteligente, evitando la probabilidad de errores y diminuyendo el tiempo de implantación.
El uso de sistemas inteligentes en el área empresarial no está muy extendido y han sido poco utilizados en
el entorno de los sistemas ERP. Podemos encontrar procesos de decisión lingüística [8] y lógica difusa [15]
233
ISBN: 972-8924-20-8 © 2006 IADIS
para la evaluación de la implantación de sistemas ERP, pero no aplicados al propio proceso de implantación.
En el ámbito general de la parametrización de sistemas encontramos una propuesta de sistema experto
aplicada a la configuración hardware [4], pero que implica unos requisitos y entorno diferentes. En la
formación se han desarrollado los Sistemas Inteligentes de Tutorización y los Sistemas de Ayuda
Inteligentes, que guían a través de un conocimiento modelizado ofreciendo a cada usuario la posibilidad de
un proceso de enseñanza individual. Estos sistemas funcionan para dominios muy restringidos, pero podemos
utilizar su arquitectura aplicándola a un área totalmente distinta y a un tipo de conocimiento procedimental.
La estructura de este artículo es la siguiente: en el punto 2 describiremos el entorno de los sistemas ERP y
la problemática de la parametrización de dichos sistemas; en el punto 3 analizamos los Sistemas de Ayuda
Inteligente y los Sistemas de Inteligentes de Tutorización, como tipos de Sistemas Basados en el
Conocimiento, exponiendo sus objetivos, algunos ejemplos de uso y su arquitectura; en el punto 4
planteamos un asistente inteligente que mitigue las carencias encontradas en dichos sistemas para la
parametrización de los ERP realizando una propuesta arquitectural que presente los módulos que componen
el asistente, sus funciones, las relaciones entre ellos y la información que contienen y que intercambian;
finalmente explicaremos las ventajas y limitaciones de la arquitectura propuesta y posibles trabajos futuros.
2. PARAMETRIZACIÓN ERP
Los ERP pueden ser vistos, simplemente como productos software o, utilizando una visión organizativa
empresarial, como creadores de una estructura integrada de procesos y datos en una organización. Una
definición muy utiliza se encuentra en [10]: ‘una solución software que busca integrar el rango completo de
procesos y funciones de negocio para presentar una visión holística de los negocios desde la arquitectura de
los Sistemas de Información’. Además de la integración de la información los sistemas ERP proporcionan un
conjunto de procesos de negocio basados en las buenas prácticas [3].
Todas las actividades relacionadas con la parametrización constituyen el núcleo central de la implantación
de un sistema ERP que incluye actividades relativas a la definición de procesos de negocio y a la adaptación
de las funciones del sistema a esos procesos. Los resultados de la parametrización comprometen los
resultados del sistema, [11] apunta que las propia integración del sistema y sus beneficios pueden perderse
según como se realice la parametrización. Este proceso es mucho más difícil y delicado en organizaciones
grandes y complejas. Errores en la parametrización son causa de incrementos en los costes de implantación y
uso del sistema, en el tiempo necesario para la implementación y en los cambios en los requisitos durante la
misma y causa de mantenimientos más caros y difíciles. Según un estudio realizado por [1] los sistemas ERP
comerciales cubren alrededor de un 70% de las necesidades de las organizaciones que los implantan. En este
caso las organizaciones pueden adaptar el paquete a su organización (parametrizar) o adaptarse ellas mismas
al funcionamiento del sistema perdiendo ese 30% de funcionalidades. La dificultad de la parametrización
lleva a muchas empresas a adoptar esta última solución asumiendo una pérdida de funcionalidad del 30%.
El problema es más crítico, pues la parametrización de un ERP incluye la integración de los diferentes
módulos, definición de los datos, adoptar el modelo de negocios que responda al plan estratégico, plazo de
implementación limitado, y la participación de un gran número de personas. A todo esto se añade el pobre
conocimiento que posee el personal de la organización sobre la funcionalidad del ERP que no les permite
apreciar las implicaciones de decisiones durante la parametrización. Similarmente, pocos consultores de ERP
entienden los procesos de negocio de sus clientes lo suficiente para detectar las áreas críticas que no se
reflejan en el ERP. Toda esta información está fragmentada, dado su extensión, entre distintas personas, ya
que hay consultores expertos por módulos y personal experto en distintas áreas de negocio. Por lo tanto, se
hacen necesarios métodos, modelos, arquitecturas y herramientas que ayuden en esta tarea.
234
Conferência IADIS Ibero-Americana WWW/Internet 2006
de estructuración del conocimiento. Dentro de esta estructura podemos distinguir la visión constructivista de
los Sistemas de Tutorización Inteligentes (STI), que pretenden que el utilizador guíe su propio proceso de
aprendizaje, de la conductista de los Sistemas de Ayuda Inteligente (SAI) dando una respuesta razonada a
estímulos. Estas características y sus arquitecturas básicas serán tenidas en cuenta para la construcción de
nuestro asistente inteligente para la parametrización en el marco de los sistemas ERP.
Usuario Interfaz
Módulo de B.D.
usuario Planes
235
ISBN: 972-8924-20-8 © 2006 IADIS
opciones según las preferencias de los usuarios y consultores del ERP. Realmente los STI tienen unas
exigencias muy amplias, en este sentido, podemos considerar los SAI como STI más sencillos. Respecto a su
arquitectura, según [12] un STI tiene cuatro componentes básicos, que se representan con sus relaciones en la
figura 2.
Módulo del
dominio
Contenidos
Módulo del
alumno
4. ARQUITECTURA PROPUESTA
Respecto a las clasificaciones estudiadas de los SBC, para los tipos de sistemas analizados podemos
determinar que:
Según la clasificación de [17] y [9] que se basa en la función que el sistema realiza o su propósito,
mientras que los SAI se pueden encuadrar en sistemas de diagnóstico y de monitorización, es decir, sistemas
que detectan las causa de errores o malfuncionamiento (diagnóstico) o sistemas que controlan el estado de un
proceso en ejecución y lo comparan con el estado esperado detectando las desviaciones y sugiriendo
correcciones (monitorización), los STI pueden ser considerados sistemas de monitorización, al igual que los
SAI, y de planificación, es decir, sistemas que determinan las acciones a tomar para alcanzar un objetivo. En
el caso objeto de este trabajo, el sistema resultante de parametrización será de tipo planificación, al igual que
los STI, ya que determinara acciones que deben ejecutarse para conseguir la parametrización del ERP según
las particularidades de la organización concreta indicadas por usuarios y consultores.
Según la clasificación de [7] que se basa en el papel que realiza el sistema en el entorno en términos de
responsabilidades y tareas, mientras que los SAI pueden definirse como sistemas de soporte, es decir, que
ayudan al usuario en su toma de decisiones pero no lo reemplaza, los STI son sistemas prescriptivos o, lo que
es lo mismo, sistemas que dirigen al usuario en la ejecución de una tarea o en la toma de decisiones.
Debemos considerar que el sistema propuesto en este trabajo debe compartir responsabilidad con el usuario y
consultor del ERP en su tarea de parametrización, como los STI, y no solamente ayudarle, como los SAI, el
sistema dirigirá y controlara con la participación del utilizador del ERP.
Como hemos visto nuestra propuesta tiene muchas similitudes con los STI, más que con los SAI. Por otro
lado los sistemas STI tiene algunas carencias en confronto con el objetivo de este trabajo: se encuadran
solamente en el ámbito de la educación, que no corresponde al entorno empresarial; el conocimiento se
refiere a conceptos de un área específica, no a acciones, sus consecuencias, sus implicaciones y relaciones y
sus prerrequisitos; el modulo tutor realiza funciones de supervisión y evaluación, esta última no necesaria en
236
Conferência IADIS Ibero-Americana WWW/Internet 2006
nuestro sistemas, en cambio si es necesaria una función de ayuda, como la proporcionada por los SAI,
durante la toma de decisiones y de dirección o preselección de posibilidades por parte del sistema. Estos
sistemas funcionan para dominios muy restringidos, pero podemos utilizar su arquitectura aplicándola a un
área totalmente distinta, la parametrización de sistemas ERP particularizada para cada organización y su
propia estrategia empresarial. La arquitectura propuesta se representa en la figura 3.
Usuario Interfaz
Módulo de Módulo de
calidad usuario
ERP
237
ISBN: 972-8924-20-8 © 2006 IADIS
Ayudas clásicas de tipo texto, a las que es posible añadir otro tipo de ayudas como gráficos, videos,
explicaciones en formato audio, etc y que además se presentan al usuario según sus preferencias, por ejemplo
en el idioma o en el tipo de representación (eligiendo entre gráfica o textual, por ejemplo);
Base de conocimientos que representa las posibles acciones a tomar y sus consecuencias, las decisiones
ya tomadas en función de la taxonomía empresarial definida, los posibles valores de los parámetros y
aquellos valores acordes con las soluciones más rentables tomadas en empresas de la misma taxonomía.
Para obtener un conocimiento modelizado obtendremos la información de las siguientes fuentes:
Conocimiento del experto. Es necesario convertir este conocimiento en texto, gráficos, audio o cualquier
otro formato que pueda ser utilizado para dar ayudas personalizadas al usuario. Una vez obtenido este
conocimiento en forma textual pasará a formar parte de la categoría siguiente.
Conocimiento en lenguaje natural (texto). Puede proceder del experto, de manuales del sistema ERP o
de descripciones de procesos de negocio. Es necesario transformar el lenguaje natural en un conjunto de
reglas de conocimiento unidas entre sí formando una red semántica o de inferencia. De esta forma se
convierte el conocimiento de un texto expresado en lenguaje natural en conocimiento expresado mediante
reglas unidas entre sí, que cumple tres condiciones que no tiene el lenguaje natural: está formalizado, es
ejecutable en un sistema informático y su contenido no tiene posibilidad de interpretaciones diversas.
Conocimiento en forma de procesos de negocio. Hay distintos métodos de representación de los
procesos de negocio, uno de los más utilizados son los EPC o Event Driven Process Chains. Es posible su
transformación en reglas de producción conectadas entre sí, como se vio en [14], así su formalización sería
compatible con la definida para el lenguaje natural y podrían unirse en la misma red semántica.
Modelo de datos del sistema ERP. Cualquier sistema ERP de calidad tiene como soporte alguna
herramienta CASE (Computer Aided Software Engineering), utilizada para el desarrollo y mantenimiento del
producto software. Una parte fundamental de estas herramientas constituye el modelo de datos. Este modelo
contiene todos los parámetros, su definición, formato y posibles valores. Además los datos están agrupados
en tablas, que es fácil identificar con subdominios.
238
Conferência IADIS Ibero-Americana WWW/Internet 2006
sistema informático y el alumno. Vendría a encarnar el papel del consultor o el usuario con parecidas
competencias en cuanto a guía, responsabilidad y ayuda que puede proporcionar un experto humano. La
función de asistencia inteligente a la parametrización consiste en:
Guiar a usuario a través de las reglas de conocimiento del proceso de negocio que esté parametrizando
contenidas en la red semántica del subdominio correspondiente y permitirle avanzar y retroceder a través de
un flujo con memoria en este proceso. Sugerir al usuario caminos a recorrer en la red semántica y posibles
valores de los parámetros correspondientes según el usuario colectivo al que pertenezca y la taxonomía
empresarial en la que este esté incluido.
Proporcionar al usuario los conocimientos y explicaciones necesarias para comprender y definir la
parametrización del sistema ERP. Presentarle información multimedia sobre el objeto (parámetro, condición,
acción, etc.) a procesar o sobre cualquier otro objeto relacionado con él a través de las reglas de conocimiento
y sobre las actuaciones que propone el asistente o las actuaciones ya realizadas. Para esta presentación se
tendrá en cuenta actuaciones pasadas del propio usuario y preferencias, tanto desde el punto de vista de la
información a presentar como el formato y estructura de la misma.
Gestionar la interacción con el usuario sobre la información relativa a la identificación del mismo, datos
anagráficos y preferencias. Gestionar la interacción con el modelo del usuario para la actualización de la
situación de parametrización de los diferentes subdominios y las acciones realizadas para su consecución.
Proporcionar, en formato compatible con las herramientas de carga de los sistemas ERP, los datos
necesarios para la parametrización automática del sistema, es decir ejecutar, de forma batch y sin
intervención humana, las transacciones que el grupo de implantación, consultores y usuario expertos,
hubieran debido completar una y una y de forma on-line.
Ayudar al usuario a conseguir una mejora continua en el uso del sistema ERP, sugiriéndole
modificaciones a la parametrización realizada que puedan corregir bajos resultados en las métricas de
calidad, interactuando para ello con el módulo de calidad.
5. CONCLUSION
La arquitectura aquí propuesta utiliza las ventajas de los SBC, en concreto los SIT y SAI, para dotar de
inteligencia a un proceso complejo y cuyas consecuencias son vitales, en un ámbito en el que la Inteligencia
Artificial apenas se conoce, el ámbito empresarial. Nuestra propuesta implica el uso de un sistema inteligente
que ayuda al humano en su tarea, sin prescindir de la capacidad de este para percibir, razonar y actuar; la
formalización de un conocimiento procedural fragmentado entre distintas personas y modelos (modelo de
procesos de negocio, modelo de datos del ERP); la personalización de la interacción con el usuario y de las
decisiones y propuestas del asistente en base una taxonomía empresarial; y la automatización de la
parametrización del ERP a través de una carga automática. Presenta la novedad, en comparación con los SIT
y SAI, de un módulo de calidad integrado que retroalimenta al sistema y sugiere mejoras.
239
ISBN: 972-8924-20-8 © 2006 IADIS
Este trabajo corresponde a la primera fase de un proyecto más amplio, ya que debe ser completado
desarrollando la propuesta metodológica que detalle las bases teóricas y prácticas con las que trabaja el
sistema y la justificación de su uso. En concreto detallando: una taxonomía empresarial por sectores que
ayude a definir sus procesos adaptados a los distintos tipos de problemas y situaciones como North American
Industry Classification System (NAICS); la técnica EPC elegida para el modelado de procesos; la utilización
de las reglas de producción en redes semánticas y su representación, diseñando un modelo de obtención
automática de reglas conectadas a partir del conjunto de EPCs y la herramienta ARIS Toolset; y las métricas
de calidad asociadas sobre los resultados esperados del sistemas ERP. En la última fase se obtendrá un
prototipo para el ERP SAP/R3. Frente al alto número de diferentes sistemas ERP, lenguajes de modelado de
proceso y herramientas CASE presentes en el mercado, se podrían analizar y diseñar otras interfaces entre
nuestro asistente y estos productos para cumplir con los criterios de interoperabilidad.
Otras líneas de investigación paralelas podrían aplicar esta misma arquitectura a la configuración de
productos manufacturados, por ejemplo en el área de telefonía acceso-radio, en la que el experto decide
condiciones, premisas, opciones configurables, etc. de un producto final. También en el área de sistema para
el archivo de documentación y bibliotecas, en las que el experto decide la estructura del archivo según una
serie de parámetros y en la que sería muy útil la función de mejora continua, ya que están en constante
evolución. Otra aplicación posible de la arquitectura sería su uso en la parametrización de otras aplicaciones
empresariales complejas como CRM (Customer Relationship Management) y Control Financiero.
REFERENCIAS
[1]Al-Mashari M., 2001. Process Orientation Through Enterprise Resource Planning (ERP): A Review of Critical Issues.
Knowledge and Process Management, vol.8, n.3, pp.175-185.
[2]Brusilovsky P., 2004. Adaptive Help Systems. Encyclopedia of Human-Computer Interaction. Massachusetts, EEUU.
[3]Davenport T.H., 1998. Putting the Enterprise into the Enterprise System. Harvard Business Review, vol.4, n.76,
pp.121-131.
[4]EXSYS, 2000. Online Advice System Helps Drive Hewlett Packard E-Business Strategy [on-line].
http://www.exsys.com/appnotes/hpcase.htm. Consulta 23-05-2005
[5]Fernandez-Manjon B., 2001. Sistemas de ayuda inteligente para entornos informáticos complejos. Revista
Iberoamericana de Inteligencia Artificial, n.12, pp.59-67.
[6]Giarretano J., 1989. Expert Systems: Principles and Programming. PWS-Kent Publishing Company, Boston.
[7]Guida G.y Tasso C., 1994. Design and Development of Knowledge Based Systems. John Wiley & Sons, England.
[8]Herrera F.et al., 2003. A Linguistic Decision Process for Evaluating the Installation of an ERP System. Proceedings of
9th International Conference on Fuzzy Theory and Technology, Florida, EEUU, pp. 164-167.
[9]Hickman F.et al., 1989. Analysis for Knowledge-Based Systems: A Practical Guide to the KADS Methodology. Ellis
Horwood, England.
[10]Klaus H.et al., 2000 What is ERP?. Information Systems Frontiers, vol.2, n.2, pp.142-162.
[11]Markus M.L.y Tanis C., 2000. The Enterprise System Experience – From Adoption to Success. Framing the
Domains of IT Research: Glimpsing the Future Through the Past, Cincinnati, EEUU, pp.173-207.
[12]Nezami R., 1997. General Analysis and Design of the Intelligent Tutoring Systems [online].
http://www.cs.unb.ca/grads/a9sj/ITS.html. Consulta 16-12-2005.
[13]Pagés C.et al., 2004. Sistema Inteligente de Tutorización Avanzada (SITA). Un caso de aplicación: GEKA. Actas del
I Simposio Pluridisciplinar sobre Diseño, Evaluación y Descripción de Contenidos Didácticos Reutilizables, n.35.
[14]Pagés C.et al., 2004. Metodología de creación de contenidos docentes en un Sistema Inteligente de Tutorización
Avanzada (SITA). Revista Iberoamericana de Sistemas, Cibernética e Informática, vol.1, n.2.
[15]Sanchez P.J.et al., 2005. A Fuzzy Model to Evaluate the Suitability of Installing an ERP System. Information
Sciences (to appear). Disponible en http://decsai.ugr.es/~viedma/public.html. Consulta 18-01-2006.
[16]Self J., 1994. The role of student models in learning environments. Transactions of the Institute of Electronics,
Information and Communication Engineers, E77-D(1), pp.3-8.
[17]Sheel C., 1990. Ingeniería de Sistemas Basados en Conocimientos. Instituto Tecnológico y de Estudios Superiores de
Monterrey, México.
[18]Silber J., 1990. PAL: an intelligent help system. Proceedings of the third international conference on Industrial and
engineering applications of artificial intelligence and expert systems, vol. 2.
[19]Winkels R.y Breuker J., 1992. What´s in n ITS? A functional descomposition. New Directions for Intelligent
Tutoring Systems, vol.91, pp.57-68.
240