resumen - Universidad de Alcalá

Anuncio
RESUMEN
El propósito de esta tesis 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 el
Conocimiento, en particular de los Sistemas Inteligentes de Tutorización y de los
Sistemas de Ayuda Inteligentes, así como una metodología de creación de
contenidos procedimentales soportados por dicha arquitectura.
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, dado que este proceso es uno de los principales
factores de éxito en la implantación y uso de un sistema ERP.
Vamos, primeramente, a analizar el estado actual de los sistemas de gestión
empresariales, en concreto los sistemas ERP (Enterprise Resource Planning), y sus
necesidades en el contexto de la nueva economía, sus avances y sobre todo sus
limitaciones. Haremos lo mismo con algunos sistemas clásicos de Inteligencia
Artificial y de Gestión del Conocimiento, en particular con los Sistemas de Ayuda
Inteligente y los Sistemas Inteligentes de Tutorización. A partir de dichos estudios
trataremos de señalar su posible aplicación en el ámbito de la estrategia empresarial
aplicada a la parametrización de sistemas ERP.
Para empezar propondremos una arquitectura modular del sistema que incluya
una serie de funciones y características fundamentales, a continuación se definirán
los componentes necesarios, las relaciones entre ellos y el flujo de información
interno y con agentes externos, como los usuarios del sistema propuesto y el propio
sistema ERP a implementar.
Definiremos una metodología para crear unas bases interactivas de conocimientos
que incluyan por un lado reglas sobre conocimientos propios del dominio que
tratemos (parámetros y funcionamiento del sistema ERP), y por otro reglas de
gestión empresarial (estrategias e índices de calidad) basadas en la realización previa
de una taxonomía empresarial. De esa forma transformaremos los conocimientos de
expertos y manuales (lenguaje natural) en conocimientos formalizados que sean
fácilmente interpretables por un sistema informático y fácilmente comprensible por
consultores ERP y trabajadores y directivos de empresas de todo tipo de sectores.
Como ilustración de la arquitectura y metodología propuestas mostraremos un
prototipo aplicado a un sistema ERP real y muy extendido y a un tipo de empresa
representativa de un importante sector, en el que se han utilizado técnicas y
herramientas presentadas y analizadas en esta tesis.
Expondremos a continuación las conclusiones y trabajos futuros relacionados con
los temas tratados, resaltando entre ellas la importancia y novedad de la aplicación
de sistemas inteligentes en el entorno de definición de la gestión empresarial y de la
construcción del conocimiento estratégico de manera formalizada, verificable,
interactiva y poco costosa. Entre los trabajos futuros y líneas de investigación
abiertas destacaremos la necesidad de creación de diversas taxonomías empresariales
y diversos criterios de calidad que guíen al asistente propuesto de forma
personalizada y la ampliación del marco metodológico a otras áreas y actividades.
Incluiremos finalmente las fuentes documentales (referencias bibliográficas y
sitios web) en las que se inspira este trabajo, sin propósito alguno de exhaustividad,
ya que nos movemos en un marco referencial sometido a cambios continuos.
1 INTRODUCCIÓN
1.1. JUSTIFICACIÓN DE LA INVESTIGACIÓN
En estos momentos de constantes cambios y ante una creciente competitividad en
el ámbito empresarial, la capacidad de adaptarse al entorno se está convirtiendo en
un factor determinante del éxito de las organizaciones. Las empresas han de ser más
ágiles y flexibles con capacidad de innovar para poder reaccionar rápidamente a los
cambios en el mercado y la competencia. Esta dinámica ha llevado a muchas
empresas a revisar sus estrategias, algo que resulta complejo al enfrentarse a
múltiples procesos de negocio y sistemas de información heterogéneos y carentes de
agilidad y capacidad de respuesta. Analizando esta situación parece que integrar los
sistemas de información y alinearlos con la estrategia empresarial es necesario para
mantenerse en este nuevo entorno.
Por otro lado, se demuestra como fundamental en el éxito empresarial el acceso
eficiente a la información sobre el negocio. En la toma de decisiones los
responsables de las empresas necesitan acceder y analizar diferentes tipos de
información. Pero en la práctica no siempre los sistemas que deben ofrecer esos
datos son los más adecuados. Los motivos son varios: información básica e
inadecuada, ineficacia de los sistemas, cuellos de botella en la generación de
información o ineficiencias en cuanto al soporte del programa de gestión
informática. Se trata no sólo de que en la empresa se compartan ciertas
informaciones, sino también que, con su uso eficiente, se ayude a la toma de
decisiones en cualquier área en cada momento. Por ejemplo [Coughlin, 2005]
determina que entre el 15% y el 30% del tiempo de los empleados que trabajan en
puestos de decisión se pierde en buscar información y, finalmente, esta solo se
encuentra el 50% de las veces. También [Davenport y Prusak, 1997] exponen que las
personas que trabajan en puestos de dirección pasan el 17% de su tiempo (seis
semanas al año) buscando información.
-1-
1. Introducción
Finalmente, la utilización de sistemas informáticos en la empresa debe
proporcionar, no solo flexibilidad e información, sino hacerlo disminuyendo la
necesidad de recursos y el coste. En este entorno surgen los sistemas ERP
(Enterprise Resource Planning) que ofrecen un enorme potencial de ahorro tangible e
intangible. Entre los primeros destaca la reducción de recursos humanos necesarios y
de inventario (en torno al 35%). Por otra parte, los ERP aportan un incremento a la
cantidad y la calidad de información de los consumidores (65%), lo que representa
un beneficio intangible muy valorado [Davenport, 2000]. Estos sistemas permiten
ver y gestionar la red extendida de la empresa, sus proveedores, alianzas, y clientes
como un todo integral y, entre otros beneficios, esto repercute en una mejora de la
cadena de procesos, una mayor estandarización y mayor eficacia en la respuesta a los
clientes. [Ross y Vitale, 2000] han estudiado más de 15 empresas que han
implantado sistemas ERP y describen así los beneficios de su uso:
? Plataforma común e integrada;
? Mejora de los procesos de negocio
? Mayor calidad en los datos y mejora de su uso como soporte a la toma de
decisiones;
? Reducción de los costes de operación;
? Incremento de la satisfacción de los clientes;
? Mejora de los procesos de toma de decisiones.
El número de compañías que decide implementar un ERP se está incrementando
rápidamente [Granlund y Malmi, 2002]. En España, según un estudio elaborado por
el grupo Penteo a finales del 2003, entre más de 300 empresas españolas con una
facturación superior a 20 millones de euros, el 70% de ellas cuenta con algún sistema
de ERP, y un 8% espera hacerlo en breve.
En los proyectos de implantación de sistemas ERP la definición de los procesos
de negocio y las actividades de parametrización involucradas en el proceso de
implementación del software son las mayores razones de insatisfacción [Berg et alt.,
1997]. Empresas como Baan, Peoplesoft y SAP calculan que los clientes gastan entre
3 y 7 veces más dinero en la implementación del ERP y los servicios asociados,
comparados con la compra de la licencia del software. Bajo sus propias experiencias,
validan que la proporción entre los esfuerzos de implementación del ERP y la
compra del software es aproximadamente de 5 a 1. Con los costos del hardware y
software que decrecen rápidamente, la proporción será peor. Esta alta proporción es
debida al hecho de que los sistemas ERP son más ó menos fáciles de instalar, sin
embargo los usuarios deben determinar que objetivos (estrategias) desean alcanzar
con el sistema, como su funcionalidad puede lograrlo y como adecuar, configurar e
-2-
1. Introducción
implementar funcional y técnicamente el sistema. Particularmente las empresas
pequeñas y medianas no tienen la capacidad para contratar los consultores necesarios
para una implementación eficiente de sistemas ERP. Por lo tanto, métodos, modelos,
arquitecturas y herramientas apropiadas para ayudar en esta tarea se han convertido
en fundamentales, ya que el éxito del uso de estos sistemas depende, en gran medida,
de la fase de implantación.
La parametrización del sistema (o customizing) es la característica de los sistemas
ERP que contribuye en modo determinante a la flexibilidad, utilidad y éxito de un
ERP porque representa la posibilidad del usuario final de definir las características
funcionales de los módulos activos, de acuerdo con la estructura de los procesos
operativos y estratégicos de la empresa. Uno de los principales problemas que
encontramos frente a este reto es redefinir y organizar la política estratégica de la
empresa [Mucelli, 2000]. Para ello es necesaria la concurrencia de expertos de la
propia empresa, en general niveles directivos, y expertos en la reingeniería de
procesos de negocio y en el propio sistema ERP a implantar. Este proceso es largo y
costoso ya que se debe adaptar el sistema a las reglas, lenguaje y flujos informativos
empresariales. Se presenta como una necesidad la facilitación de este proceso
mediante mecanismos automáticos que guíen en la parametrización utilizando como
base de conocimiento la experiencia de empleados de la empresa y consultores del
sistema ERP. Principalmente se aprecia esta necesidad en las pequeñas y medianas
empresas que disponen de menos recursos humanos y materiales para esta larga
tarea, y que, por otro lado, no necesitan estrategias especiales si no que estas pueden
ser definidas conociendo el entorno y la actividad del negocio. De ahí la
conveniencia de realizar un trabajo previo de clasificación empresarial, estableciendo
una taxonomía que ayude a definir los parámetros de parametrización básicos para
cada clase.
Por otro lado, [Markus et alt., 2001] destacan como factores fundamentales en el
fracaso del uso de los sistemas ERP la falta de conocimiento estructurado sobre los
procesos de negocio y sobre las decisiones de parametrización tomadas en fase de
implantación, la dificultad de optimizar el sistemas y la dificultad de innovación y
flexibilidad en los procesos de negocio derivada del desconocimiento de las razones
de la parametrización actual, de las posibilidades de su modificación y de sus
consecuencias. Para paliar estas dificultades nuestra propuesta debe favorecer el
conocimiento de las decisiones de parametrización realizadas y establecer la relación
entre estas y las métricas de calidad establecidas para valorar el uso del sistema. Es
decir, debe proponer un control de calidad continúo, de forma que se realice una
revisión constante de la parametrización inicial del sistema para adecuarse a los
cambios y tender siempre a la excelencia.
-3-
1. Introducción
En este mundo empresarial, cada vez más complejo, es necesario utilizar los
recursos humanos, materiales e informáticos de forma eficiente. Los sistemas
basados en la inteligencia artificial se muestran como una ayuda incomparable en
este sentido, ya que los humanos y los sistemas inteligentes tienen habilidades que se
complementan, pueden apoyarse y ejecutar acciones conjuntas. De ahí que la
propuesta de esta tesis implique 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. En el entorno empresarial el uso de la inteligencia artificial no está muy
extendido y, en concreto, aunque hay algunos trabajos sobre el uso de los sistemas
ERP, no se ha utilizado en el proceso de su parametrización.
De entre los diferentes tipos de sistemas inteligentes nuestra propuesta, por sus
características, debe basarse en aquellos cuya principal propiedad es el potente
cuerpo de conocimientos que acumulan y como diferencian entre los conocimientos
sobre el problema y los conocimientos sobre como resolver el problema. Para que se
comporten inteligentemente, además de poseer conocimientos fieles a la realidad
deben ser capaces de utilizarlos eficientemente al realizar inferencias. Los sistemas
basados en reglas son los más comúnmente utilizados para realizar estas inferencias.
Su simplicidad y similitud con el razonamiento humano, han contribuido a su
popularidad en diferentes dominios. Estas características y su arquitectura básica
deben ser tenidas en cuenta para la construcción de un sistema con capacidad de
asistencia inteligente para la parametrización en el marco de los sistemas ERP. Este
marco cumple con las características que deben tener los dominios apropiados para
los sistemas de producción, que son las siguientes:
? La tarea que se intenta resolver puede verse como un conjunto de transiciones
de un estado a otro;
? Conocimiento amplio, incompleto o no muy bien definido;
? Los procesos pueden representarse como un conjunto de acciones
independientes;
? Razonamiento basado en reglas que necesitan heurísticas para lidiar con
información compleja y/o incompleta;
? Eficiencia en dominios limitados en su campo de aplicación.
Estas características concuerdan con el dominio de parametrización de un sistema
ERP aplicado a la consecución de objetivos estratégicos empresariales, en el que:
? Intervienen personas diversas con conocimientos incompletos sobre el
dominio;
? El dominio está restringido a su ámbito de aplicación;
? Las tareas a realizar por los expertos pueden representarse utilizando
procedimientos formales basados en condiciones/acciones;
-4-
1. Introducción
? El resultado final puede representarse como la evolución desde el estado
inicial del sistema ERP impersonal hasta la obtención de un sistema ERP
personalizado, pasando por diferentes etapas.
Resumiendo lo anterior, los sistemas empresariales ERP proporcionan una
plataforma de tecnología en la que las organizaciones pueden integrar y coordinar
sus principales procesos internos de negocios. Lo básico es entender que cada
organización tiene unas necesidades distintas y que el ERP y su parametrización
dependerán de estas necesidades. Por ello, como un ERP no es una solución tipo, las
soluciones válidas para unas organizaciones pueden no ser válidas para otras, siendo
fundamental para el éxito de la empresa la parametrización adecuada. Actualmente el
proceso de parametrización de un ERP requiere dedicación total por parte de un
equipo de trabajo que deberá estar 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 en grandes sistemas 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.
Dicho conocimiento es difícil de conjugar en el mismo equipo. Se hace necesario
encontrar un sistema que guíe la realización de esta tarea de forma inteligente,
evitando la probabilidad de errores y diminuyendo el tiempo de implantación.
Por otro lado, desde el punto de vista de ingeniería, la mayor parte del trabajo
requerido para construir sistemas inteligentes, está basado en el desarrollo de
adecuadas representaciones de conocimiento y sus correspondientes estrategias de
manipulación. No se puede manipular conocimiento a menos que esté
adecuadamente representado. Es parte fundamental en la obtención de un sistema
inteligente de ayuda en la tarea de parametrización de sistemas ERP utilizar una
metodología de creación, almacenamiento y utilización de conocimiento
procedimental, que es aquel conocimiento compilado que se refiere a la forma de
realizar una cierta tarea (el saber como hacerlo).
Por último es necesario encontrar un sistema que guíe de forma inteligente, a
través de los conocimientos procedimentales, el proceso de parametrización de los
sistemas ERP. En el entorno de la formación se han desarrollado los llamados
Sistemas Inteligentes de Tutorización, que pretenden guiar a través de un
conocimiento modelado ofreciendo a cada usuario la posibilidad de un proceso de
enseñanza individual y particularizado, y, los Sistemas de Ayuda Inteligentes, que
dan soporte a la ejecución y el uso de aplicaciones informáticas. 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.
-5-
1. Introducción
Así pues, estamos en condiciones de determinar, como punto de partida que
justifique el desarrollo de este trabajo, la siguiente proposición:
La investigación objeto de esta tesis se justifica en la
creciente necesidad de dotar de inteligencia a los procesos
que parametrizan los sistemas ERP, y en la inexistencia de
metodologías que permitan generar con cierta facilidad
procesos de negocio, con un nivel aceptable de formalización
y estructuración en la representación de los conocimientos.
El sistema resultante de la arquitectura que vamos a proponer, y que podríamos
denominar Asistente Inteligente para la Parametrización de Sistemas ERP, se
propone dotar a los procesos tradicionales de parametrización de estos sistemas de la
flexibilidad y capacidad de orientación a cada estrategia empresarial de la que
carecen, añadiendo de este modo una dimensión dinámica y flexible a la gestión
individual.
Podemos esperar los siguientes beneficios:
?
Dotar de cierta inteligencia el proceso de parametrización de los sistemas
ERP, evitando la probabilidad de errores y diminuyendo el tiempo de
implantación.
?
Guiar y proporcionar información sobre las decisiones estratégicas
empresariales que influyen en la parametrización del sistema y sobre las
preferencias y la situación actual de cada empresa implementadora.
?
Mejorar el rendimiento del sistema ERP, cuyos resultados están
íntimamente ligados a su parametrización, mediante un proceso de calidad
que mida los resultados y retroalimente al sistema para guiar al usuario en
la modificación de la parametrización.
?
Obtener una estructura de parámetrización que permita una carga
automática directa sobre el sistema ERP, de forma que no sea necesario
esperar a que el sistema está instalado para realizar la parametrización,
sino que estas dos fases pueden realizarse en paralelo y así disminuir el
tiempo total de implantación.
-6-
1. Introducción
1.2. DESARROLLO DE LA INVESTIGACIÓN
El propósito primordial de este trabajo es el que sigue:
Crear un asistente de parametrización de sistemas ERP que
aúne las funcionalidades de los sistemas de parametrización
actuales con funcionalidades dotadas de cierta inteligencia en
la ayuda y tutorización de procedimientos, estableciendo así
mismo el marco metodológico adecuado para la creación de
contenidos procedimentales, estructurados y formalizados,
soportados por dicho sistema.
La consecución de este objetivo principal se lleva a cabo a través de otros
objetivos que podríamos considerar como subordinados a este. Proponemos, pues,
los siguientes como objetivos concretos:
?
Proponer una arquitectura para la construcción de un módulo con capacidad
de asistencia o tutorización para la parametrización en el marco de los
sistemas ERP. Dicha arquitectura, basada en los Sistemas de Ayuda
Inteligente y en los Sistemas Inteligentes de Tutorización, debe responder a la
problemática de la parametrización de los sistemas ERP y mitigar las
carencias encontradas en el uso de sistemas inteligentes en el ámbito de esta
tesis. Finalmente, asegurar el cumplimiento de las propiedades de una
arquitectura efectiva: reutilizable y exportable; compacta y flexible;
abstracta; bien documentada.
?
Articular el proceso de creación de contenidos procedurales mediante la
utilización de un método de trabajo explícito. Detallar las bases teóricas y
prácticas con las que trabaja el método definido y la justificación de su uso,
así como asegurar la utilización de herramientas y estándares extendidos en
el ámbito empresarial e ingenieril. Establecer las fases de trabajo para la
obtención, formalización y validación del conocimiento que utiliza el
asistente inteligente, basado en el modelado de reglas y redes semánticas.
Especificar una nomenclatura para nombrar e identificar las diferentes
entidades participativas en todo el proceso, así como sus relaciones.
?
Estudiar las taxonomías de estrategias empresariales existentes y analizar
las diferencias más significativas entre los tipos de estrategia identificados.
Como consecuencia de este estudio, proponer una taxonomía propia para esta
tesis cuyo objetivo es agrupar las diferentes empresas, posibles utilizadoras
-7-
1. Introducción
de sistemas ERP, según la estrategia empresarial que guíe el uso de dicho
sistema y, por tanto, su parametrización.
?
Realizar un control de calidad continúo, de forma que el asistente
inteligente proponga la revisión constante de la parametrización inicial del
sistema para adecuarse a los cambios y tienda siempre a la excelencia. De
este modo la gestión de la calidad permanente propuesta en esta tesis formará
parte de un proceso de mejora continua en un ámbito de la actual gestión
empresarial flexible.
Hemos descrito los objetivos del asistente inteligente propuesto en esta tesis, a
continuación expondremos las bases teóricas con las que trabaja:
?
El uso de una taxonomía empresarial que ayude al asistente a definir de
forma inteligente parámetros y condiciones de las reglas de producción del
dominio que faciliten la consecución de la estrategia empresarial.
?
La aplicación de una técnica para el modelado de procesos de entre las varias
existentes, que formalice los procesos de parametrización del sistema ERP y
que ayude la construcción de las redes semánticas;
?
La utilización de reglas de producción del tipo condición/acción/condición
que se relacionen entre sí formando redes semánticas y su representación,
utilizando una adaptación de la misma técnica para el modelado de procesos
anterior;
?
El uso de un conjunto de criterios e indicadores de calidad que formen una
métrica de calidad a utilizar en la evaluación del uso y los resultados del
sistema ERP implantado y que ayuden al asistente inteligente en su
retroalimentación.
Los objetivos, tanto arquitecturales como metodológicos, que nos proponemos
alcanzar se encuentran en línea con las actuales investigaciones y trabajos sobre la
utilización de los ordenadores como ayuda al conocimiento procedimental y a la
gestión de los procesos de negocio en todas sus fases. Nuestra propuesta contribuye a
la definición de un marco avanzado de dicha utilización y para ello el desarrollo de
la investigación se ha determinado mediante distintas fases y técnicas que se
exponen a continuación.
En primer lugar, se ha establecido la situación actual de los dos pilares básicos de
este trabajo: el desarrollo y evolución de los Sistemas Basados en el Conocimiento
en el ámbito empresarial, en concreto, los Sistema de Ayuda Inteligente y los
-8-
1. Introducción
Sistemas Inteligentes de Tutorización, y los sistemas ERP como gestión de
estrategias empresariales y, en concreto, el proceso de su parametrización. Se han
analizado las deficiencias y necesidades en el ámbito de los objetivos de esta tesis y
se ha desarrollado una arquitectura que completa las de los sistemas inteligentes
estudiados, adaptándola al escenario de los procesos de parametrización existentes
en los sistemas ERP. Para ello se han seguido los siguientes pasos:
?
Dar una visión global del sistema y de sus relaciones con agentes externos al
mismo.
?
Definir un estilo de representación basado en estándares ya existentes que
facilite su interpretación y proporcione uniformidad en su presentación.
?
Definir los componentes del mismo, la función de cada uno de ellos y sus
interconexiones.
?
Explotar los módulos del sistema en otros diseños arquitecturales que
contengan submódulos con sus funciones y sus relaciones.
?
Identificar de forma separada las funciones propias de cada componente de
cada submódulo y la información que recibe y que envía a otros componentes
o agentes externos.
?
Adaptar las nomenclaturas existentes hasta conseguir una propia que permita
una identificación clara de todos los elementos.
A continuación, se establecen las bases metodológicas, las herramientas y las
técnicas en las que se basa el asistente para cumplir sus objetivos y se detalla su
aplicación para la construcción (obtención, formalización y validación) del
conocimiento de los módulos definidos en la arquitectura. Las fases metodológicas
que se han definido son:
?
Análisis lingüístico. Se parte del conocimiento de los expertos en diversos
formatos y se modela en forma de diagramas EPC (Event-driven Process
Chains). Estos diagramas deben representar el proceso de parametrización del
sistema ERP mediante eventos y funciones, además añadiremos a las
funciones que realizan directamente parametrizaciones del sistema los
parámetros a definir en cada una extraídos del modelo de datos del sistema
ERP representado mediante una herramienta CASE (Computer Aided
Software Engineering). También se modela la posible información
explicativa adicional de cada elemento creado.
-9-
1. Introducción
?
Adaptación y validación. Los diagramas EPC que forman el modelo EPC se
implementan en la herramienta ARIS. Para ello debemos adaptar el modelo
obtenido a las normas de esta herramienta y definir el control de errores a
realizar. Este paso es importante, no solo por la utilización de un soporte
informático para la representación, sino también por el aseguramiento de la
calidad de los modelos que nos proporciona.
?
Formalización. Se exporta la información útil de la herramienta ARIS y se
formaliza cada modelo y cada diagrama mediante el lenguaje estándar
descriptivo XML. De esta forma pasaremos de un soporte gráfico
difícilmente procesable a través de herramientas informáticas a un lenguaje
estándar de definición.
?
Transformación. Se transforma la información obtenida en lenguaje XML a
reglas de conocimiento relacionadas entre sí formando una red semántica y se
asocia a las funciones o conclusiones de las reglas la información sobre los
parámetros y la información explicativa adicional.
?
Análisis estratégico. A través de los procesos, funciones y estrategias de cada
clasificación de la taxonomía desarrollada, e, incluso, de cada usuario
individual o colectivo, se establecerán a priori condiciones de las reglas y
valores de ciertos parámetros que obligarán a seguir un camino de la red
semántica.
?
Métricas de calidad. Mediante el conocimiento experto se formalizarán
criterios de calidad y sus valores aceptables y óptimos para cada clasificación
de la taxonomía desarrollada e, incluso, para cada usuario colectivo. Se
asociara cada criterio con una función, una regla de conocimiento y la parte
de la red semántica o subdominio a la que pertenece.
Finalmente, para validar y demostrar la aplicación real del trabajo desarrollado en
esta tesis, se aplicarán la arquitectura y metodología diseñadas a un prototipo que
genere los contenidos procedimentales necesarios y guíe en el proceso de
parametrización del sistema R/3 de SAP. El sistema elegido, R/3 de SAP, es uno de
los sistemas mundiales líderes en implantaciones ERP. El ámbito funcional del
prototipo se establecerá en uno de los procesos más utilizados en cualquier sistema
ERP, la gestión de la cadena de suministro, o supply chain, y, en concreto, en la
parametrización de la planificación de necesidades de material. Para completar el
prototipo se estudiará este subproceso para un tipo importante de estrategia
empresarial, dentro de la taxonomía creada para esta tesis, las empresas de
producción y venta del sector de telecomunicaciones.
- 10 -
1. Introducción
1.3. ESTRUCTURA DEL DOCUMENTO
Este documento, en el que se recoge el trabajo desarrollado, consta de seis
capítulos y tres anexos, cuya estructura y contenido se resume a continuación.
El Capítulo 1 incluye la motivación y justificación de la investigación que se ha
realizado, los objetivos a conseguir y los medios utilizados para alcanzarlos y
finaliza con la descripción de la estructura del trabajo.
El Capítulo 2 establece la situación actual de los dos pilares de este trabajo: los
sistemas de gestión empresarial y los sistemas inteligentes. Primero define el marco
funcional del trabajo, es decir, la gestión empresarial junto con una taxonomía de
estrategias empresariales que ayuda a clasificarlas según su finalidad y sus
necesidades de gestión y conocimiento. A continuación presenta una aproximación
histórica de los diferentes tipos de sistemas de información para la gestión
empresarial, detallando uno de ellos: los Enterprise Resource Planning o ERP,
estudiando su funcionamiento, arquitectura, objetivos, el valor añadido que aporta
tras su implantación en una empresa y el problema de su parametrización, cuya
solución establece el punto de partida de esta tesis. Por otro lado, da una visión
general de la Inteligencia Artificial y los Sistemas Basados en el Conocimiento y
analiza dos tipos especiales de SBC, los Sistemas de Ayuda inteligente (IHS o
Intelligent Help System) y los Sistemas de Inteligentes de Tutorización (ITS o
Intelligent Tutoring System), sistemas ambos que comparten objetivos con el
planteado en esta tesis. En concreto destaca, entre los IHS aquellos dirigidos a
aplicaciones informáticas y entre los ITS aquellos orientados al conocimiento
procedimental. Continua repasando el uso de los sistemas inteligentes en el ámbito
empresarial y, finalmente, como conclusión, relaciona la situación actual expuesta
con el sistema propuesto en esta tesis y las ventajas que este puede aportar.
El Capítulo 3 plantea, en el ámbito de la parametrización de los sistemas ERP,
una solución basada en un sistema inteligente que mitiga las carencias encontradas
en el uso de dichos sistemas en el ámbito de este trabajo. En primer lugar realiza una
propuesta arquitectural que presenta los distintos módulos que componen el sistema,
sus funciones, las relaciones entre ellos y la información que contienen y que
intercambian. A continuación establece una propuesta metodológica que detalla las
bases teóricas y prácticas con las que trabaja el sistema y la justificación de su uso:
desarrolla una taxonomía empresarial en el ámbito de las estudiadas en el Capítulo 2,
describe la técnica elegida para el modelado de procesos comparándola con las
existentes, define la utilización de las reglas de producción en redes semánticas y su
representación y estudia las métricas de calidad utilizadas en la implantación de
- 11 -
1. Introducción
sistemas ERP que ayudan a retroalimentar el asistente. En concreto, define la
formalización de la información y su validación utilizando herramientas y estándares
muy extendidos, como la técnica EPC, el lenguaje XML y las herramientas CASE y
ARIS. Finalmente detalla las fases metodológicas desarrolladas para dotar de
contenido a los distintos módulos que forman la arquitectura, es decir, realizar la
obtención y formalización de la base de conocimientos del dominio, de métricas de
calidad y de usuarios.
El Capítulo 4 desarrolla un prototipo basado en el asistente inteligente propuesto
en esta tesis, aplicado al sistema ERP SAP R/3. En primer lugar encuadra el ámbito
del prototipo: el sistema SAP R/3, el proceso de la cadena de suministro o supply
chain y el subproceso de parametrización de la planificación de necesidades de
material. A continuación establece las características particulares de este subproceso
para un tipo de empresa de telecomunicaciones, elegida dentro de la taxonomía
creada en esta tesis. Una vez seleccionado el entorno de aplicación del prototipo
realiza su análisis completo siguiendo la arquitectura propuesta: modelo de datos a
nivel conceptual y físico y modelo de procesos que define las funciones e interfaces
del asistente. Finalmente aplica la metodología propuesta para la creación de
contenidos en el desarrollo de las reglas y objetos de información necesarios para
implementar el subproceso elegido.
El Capítulo 5 contiene las conclusiones de la investigación llevada a cabo junto
con la exposición de algunos posibles trabajos futuros relacionados con el tema, que
podrían abordarse para continuar, completar, mejorar o aplicar el trabajo
desarrollado en esta tesis.
El Capítulo 6 contiene las referencias bibliográficas citadas a lo largo de la tesis.
Finalmente, el Anexo I presenta algunos ejemplos de elementos obtenidos
durante la obtención del conocimiento del dominio del prototipo construido en el
Capítulo 4, el Anexo II lista los diferentes datos que configuran el conocimiento del
dominio de este prototipo y el Anexo III muestra un pequeño diccionario de
términos relativos a la planificación de materiales, subdominio elegido para el
prototipo.
- 12 -
2 SITUACION ACTUAL Y PLANTEAMIENTO DEL
PROBLEMA
En este capítulo comenzaremos estableciendo el marco de nuestra propuesta, la
gestión empresarial, su problemática y objetivos, definiremos una taxonomía de
estrategias empresariales que ayuda a clasificar a las empresas según su finalidad y sus
necesidades de gestión y conocimiento. Repasaremos los diferentes tipos de sistemas de
información para la gestión empresarial y su función, comenzando por una
aproximación histórica. Presentaremos, con detalle, uno de estos sistemas: los
Enterprise Resource Planning o ERP, en concreto estudiaremos su funcionamiento,
arquitectura, objetivos y el valor añadido que aporta tras su implantación en una
empresa. Para finalizar este apartado plantearemos uno de los principales factores de
éxito en la implantación y uso de un ERP: el problema de la parametrización, cuya
solución establece el punto de partida de nuestra propuesta. A continuación daremos
una visión general de la Inteligencia Artificial y los Sistemas Basados en el
Conocimiento, estudiando su arquitectura y algunas clasificaciones de estos últimos.
Nos detendremos en dos tipos especiales de SBC, los Sistemas de Ayuda inteligente
(IHS o Intelligent Help System) y los Sistemas de Inteligentes de Tutorización (ITS o
Intelligent Tutoring System), sistemas ambos que comparten objetivos con el sistema
que plantea este trabajo. Nos centraremos en el estudio de sus fundamentos,
aplicaciones, difusión y arquitectura, presentando algunos ejemplos. Entre los IHS
destacaremos aquellos dirigidos a aplicaciones informáticas y entre los ITS aquellos
orientados al conocimiento procedimental. Repasaremos el uso de los sistemas
inteligentes en el ámbito empresarial, en concreto en los campos de gestión del
conocimiento, Gestión de las Relaciones con el Cliente o (CRM o Customer
Relationship Management), control financiero y producción. Finalmente, como
conclusión, expondremos la novedad que supone el uso de los sistemas inteligentes en
el contexto de la gestión empresarial que implica nuestra propuesta y las ventajas que
pueden aportar en su desarrollo.
- 13 -
2. Situación actual y planteamiento del problema
2.1. LA GESTIÓN EMPRESARIAL. INTEGRACIÓN Y
FLEXIBILIDAD
Como introducción al problema vamos a describir los cambios y los desafíos a los
cuales están sometidas las organizaciones empresariales en los últimos años, cambios y
desafíos que han revolucionado su gestión, causados, sobre todo, por la elevada
velocidad con la que la Tecnología de la Información y las Comunicaciones ha puesto a
disposición nuevos instrumentos capaces de cambiar los hábitos del consumidor y de
soportar la gestión y la organización empresarial.
La empresa puede ser estudiada en el marco de la teoría de sistemas, ya que
internamente es un sistema que existe dentro de otro más amplio (el ambiente). Por
tanto, como todo sistema, estará formada por un conjunto de partes (funciones) y las
relaciones entre ellas, orientado a un fin. La gestión empresarial consiste en organizar
las partes y sus relaciones de forma eficiente para la obtención del fin propuesto en la
planificación estratégica de la empresa. Las principales funciones objeto de la gestión
empresarial son [Dezi, 2000]:
?
La producción, se refiere al desarrollo de las actividades de compra y
fabricación, en general la transformación de inputs en outputs (bienes o
servicios) destinados al consumo final o a su utilización en otros procesos
productivos.
?
La logística, se ocupa de la gestión de los flujos físicos e informativos necesarios
a la producción y la distribución de bienes o servicios y de las relaciones dentro
del conjunto de la llamada cadena de suministro (supply chain)
?
La investigación y el desarrollo (I+D), se encarga de la investigación científica y
su aplicación en el entorno de la empresa y de la puesta a punto de los productos
y procesos de transformación.
?
El financiero, decide dos aspectos fundamentales: en que actividades específicas
y cuanto capital se debe invertir y el modo de conseguir los recursos necesarios
(financiación).
?
El marketing, a través del cual la empresa estudia el mercado, analiza las
tendencias de la demanda, la situación de la oferta, individualiza oportunidades
de negocio, orienta los procesos hacia el cliente y realiza actividades de
publicidad y difusión.
- 14 -
2. Situación actual y planteamiento del problema
?
La organización del personal, define la estructura organizativa, se ocupa de los
recursos humanos (selección, formación, desarrollo) y de las relaciones
sindicales y legales con el personal.
?
La organización y el control, responsable de coordinar las decisiones estratégicas
y las actuaciones operativas, en concreto es responsable de definir el buget (plan
anual de reparto de funciones y objetivos entre las partes de la empresa con el
fin de conseguir los objetivos estratégicos).
La globalización de la economía que afecta a todas las empresas, de todos los
sectores y dimensiones, conlleva una mayor competitividad y nuevos estímulos que
provocan la evolución, cada vez más rápida, de los mercados y la revisión constante de
fines y medios de los modelos económicos, operativos y organizativos, es decir de la
gestión empresarial. Este cambio se dirige hacia dos conceptos:
?
?
la integración, que implica extender la propia organización más allá, a los
suministradores y a los clientes y se interpreta como el primer paso de
organización en el entorno de la nueva sociedad de la información, propuesta en
todos los ámbitos;
la flexibilidad, que implica una actitud de alerta frente a los cambios y una
respuesta constante a situaciones imprevistas y nuevos problemas.
Estos dos conceptos unidos conducen al objetivo fijado por el Consejo Europeo en su
reunión celebrada en Lisboa los días 23 y 24 de marzo de 2000. En ella tras constatar
que “la Unión Europea se enfrenta a un enorme cambio fruto de la mundialización y de
los desafíos que plantea una nueva economía basada en el conocimiento”, fijó a la
Unión un objetivo estratégico esencial: “convertirse en la economía basada en el
conocimiento más competitiva y dinámica del mundo” [CCE, 2000].
El nuevo sistema de gestión empresarial integrada debe ser un sistema de gestión
abierto y flexible, capaz de adaptarse a los cambios continuos y capaz de manejar la
complejidad de estímulos, a veces confusos, que se reciben del exterior. Como expone
[Rifkin, 2000] “en un mundo de necesidades personalizadas, de continua innovación y
de actualización constante de productos con un ciclo de vida cada vez más breve, todo
envejece rápidamente: en un entorno en el que la única constante es el cambio, tener,
poseer, acumular deja de tener sentido”. Algunos cambios deben ser particularmente
remarcados, no solo porque aumenta la complejidad de la gestión y crea nuevos
desafíos, sino porque meten en discusión, tanto en el campo académico como
empresarial, la eficacia de los sistemas, procedimientos e instrumentos consolidados
([Chalmeta, 1999], [MICROSOFT, 2001], [Giachetti et alt, 2004]). Podemos citar entre
estos cambios:
- 15 -
2. Situación actual y planteamiento del problema
?
?
?
?
?
la progresiva globalización del mercado;
la oferta cada vez mayor de servicios frente a productos;
la calidad y el nivel de servicio como ventajas competitivas crecientes;
la descentralización productiva y organizativa;
la evolución tecnológica y el uso de las Tecnologías de la Información y
Comunicaciones.
En este contexto nace la necesidad de una visión integrada de la gestión que permita
perseguir un único objetivo de eficacia y eficiencia en todos los procesos de negocio. El
proceso se puede definir como la ordenación de las actividades en el tiempo y el
espacio, con un principio y un fin y unas entradas y salidas claramente identificadas. El
primer paso para conseguir este objetivo es el conocimiento profundo de los procesos de
negocio de los distintos departamentos de la empresa, el siguiente es la definición de
objetivos globales, medios y formas de conseguirlos, por último es necesario un cambio
en las personas que deben llevar a cabo el proceso, olvidándose de los objetivos
específicos de su área. El concepto de integración se encuentra en el centro de varias
posibilidades integradoras como muestra la figura 2.1.
Gestión empresarial
Sistemas financieros
Integración organizativa
Integración financiera
Procesos
de negocio
Integración tecnológica
Tecnología informática
Figura 2.1 Lógicas de integración
La lógica organizativa se basa en el control integrado de los procesos de negocio:
?
?
?
?
simplificación de estructuras;
innovación y anticipación al mercado;
objetivos globales frente a objetivos de área;
comunicación horizontal continua entre participantes;
- 16 -
2. Situación actual y planteamiento del problema
?
?
?
?
formación integral de responsables;
sistema de gestión del personal coherente con los objetivos estratégicos;
calidad en los resultados con costes y tiempo de ejecución mínimos;
rápida respuesta a los cambios.
La lógica financiera se basa en la adopción de un sistema financiero, contable y
administrativo integrado que permita responder a las necesidades de información de los
procesos de decisión, cada vez más complejos, y al contexto de internacionalización de
la nueva economía.
La lógica tecnológica es la que hace posible las dos lógicas de integración anteriores
gracias a la evolución de la tecnología informática y de comunicaciones. Se basa en una
arquitectura unitaria que permite la gestión integrada de los distintos procesos
empresariales partiendo de unos datos únicos y accesibles a todos los participantes y
generando información útil a todos los niveles de decisión (figura 2.2). La introducción
de nuevas tecnologías debe reforzar la capacidad competitiva de la empresa, aumentar
su eficiencia operativa y mejorar en nivel de servicio al cliente, pero el impacto deriva
no solo de las características tecnológicas adoptadas sino, también, de la adaptación de
la organización empresarial a las mismas. Una tecnología informática muy sofisticada
tiene un impacto limitado sobre los resultados empresariales si no se utiliza para
mejorar sus mecanismos de decisión y operativos. El problema crucial no es la
tecnología sino su utilización como soporte a la gestión integrada de la empresa, a las
lógicas de integración organizativas y financieras.
Alta
dirección
ord
en
es,
pla
ne
s, e
act
uac
tc.
ion
es
Comprimir y resumir
Información resumida y
abstracta, de ámbito general
Dirección
estratégica
Dirección táctica
Dirección operativa
Información
detallada y
específica
Largo plazo
>3-5 años
Medio plazo
1 año
Corto plazo
Sistema de Información
Figura 2.2 Intercambio de información empresarial
Cuanto mayor sea la flexibilidad introducida en estas relaciones, más fuertes las
presiones por calidad y mayores las necesidades de cumplimiento en tiempo, será mayor
la importancia de una buena definición de las necesidades del entorno y como cubrirlas.
Se haría mucho para resolver esta situación con la introducción de sistemas que logren
mejores niveles de autonomía, más compromiso y mayor conocimiento de lo que se
- 17 -
2. Situación actual y planteamiento del problema
hace. Los nuevos sistemas que soportan la gestión flexible deben estar en capacidad de
analizar lo que ocurre con una utilización constante de la información, guiados por la
experiencia y previendo los resultados que sus acciones pueden provocar antes de
realizarlas, para luego comparar lo que obtuvo con el resultado buscado. De esta forma
se reducirá el tiempo que se invierte en el proceso de analizar datos, de inferir resultados
y de monitorizar el proceso.
2.1.1. Taxonomía de estrategias empresariales
La estrategia empresarial es la respuesta de la empresa al ambiente en el que opera,
teniendo en cuenta las amenazas y oportunidad que el ambiente presenta así como las
capacidades y las competencias (puntos fuertes y débiles) que la empresa posee. [Coda,
1988] representa esta idea en la figura 2.3.
Identificación de
oportunidades y
amenazas
ambientales
Valoración de
puntos
fuertes/débiles de
la empresa
Que se
podría hacer
Análisis
situación
externa
Que se
puede hacer
Análisis
situación
interna
Estrategia
Que se
debería hacer
Que se
quiere hacer
Reconocimiento de
responsabilidades
sociales de la
empresa
Determinación de
valores y
aspiraciones de
la empresa
Figura 2.3 Proceso cognitivo de formulación de la estrategia
[Chandler, 1962] dice que la estrategia empresarial asegura la salud de una empresa
y que sus decisiones tanto tácticas, de las actividades cotidianas para una gestión
eficiente, como estratégicas, necesitan de una implementación a través de la ubicación
dinámica de los recursos, ya sean materiales o humanos, es decir, de su organización.
- 18 -
2. Situación actual y planteamiento del problema
La organización empresariales y, por consiguiente, su estrategia a sufrido una
evolución exponencial desde los comienzos de la era industrial hasta nuestros días. En
general un modelo organizativo se basa en la división y la coordinación: mayor
descomposición de tareas implica mayor nivel de coordinación necesario. El modelo
organizativo histórico de tipo Taylor-Ford, como analiza [Dubois et alt, 1995], se funda
en una fuerte división del trabajo (y del conocimiento necesario para realizarlo)
acompañada de una coordinación jerárquico-funcional. En esta organización los
individuos pierden su creatividad para ser unos meros repetidores mecánicos de reglas y
procedimientos, su presupuesto es la estabilidad. Evidentemente es coherente con el
entorno de su tiempo: producción en masa, calidad media, largo ciclo de vida del
producto y, por tanto, es simple y estandarizado. En la situación actual, expuesta en el
punto precedente, el modelo ha quedado obsoleto, es rígido en su ejecución y en su
capacidad de adaptarse a cambios externos, por lo que es necesario superarlo
incorporando mayor capacidad de evolución y dotando a los individuos de mayor
capacidad de decisión en base a un mayor conocimiento. La clave es la producción de
valor que implica una visión de la estrategia y de los comportamientos operativos de
tipo interdependiente, integrada, coherente con la mayor complejidad de las relaciones y
la globalización. En la tabla siguiente (figura 2.4) se expone un resumen de los tres
modelos históricos de estrategia empresarial.
Modelo artesanal (sentido histórico)
Volumen de mercado : bajo
Incertidumbre : bajo
Necesidad de conocimiento : medio
Conocimiento protegido y reservado, tácito (corporaciones)
Proceso de aprendizaje en el contexto (aprender haciendo)
Jerarquia de conocimiento. Centrado en individuo/grupo
La clave está en la velocidad de aumento de la capacidad productiva
Modelo Taylor-Ford
Volumen de mercado : alto
Incertibumbre : medio-bajo
Necesidad de conocimiento : bajo
Conocimiento explícito, alta división y especialización
Voluntad de asumir el saber tácito de cada función
Proceso de aprendizaje no contextual (formación, adiestramiento
profesional) y contextual (en el trabajo)
Jerarquia de posición / Centrado en las normas
La clave está en la velocidad de gestionar los cambios
Modelo Posterior Taylor-Ford
Volumen de mercado : alto y variable
Incertidumbre : alto
Necesidad de conocimiento : alto
Conocimiento tácito y explícito, especialización e integración
Voluntad de equilibrio dinámico entre conocimiento tácito y explícito
Proceso de aprendizaje no contextual (formación, adiestramiento
profesional) y contextual (en el trabajo)
Jerarquia de rol y posición / Centrado en la organización
La clave está en la velocidad de innovación
Figura 2.4 Comparación de los tres modelos históricos de estrategia empresarial
La tendencia actual es superar el modelo Taylor-Ford incorporando a las
organizaciones mayor capacidad de gestión del cambio interviniendo tres tipos de
elementos interrelacionados [Ruffino et alt, 2003]:
- 19 -
2. Situación actual y planteamiento del problema
?
?
?
Elementos físicos o capital invertido, como bienes inmobiliarios, máquinas,
herramientas, materias primas, semielaborado, etc.
Elementos de relación con el entorno, como relaciones con proveedores,
competencia, clientes, asociados, etc. Desarrollar relaciones que produzcan
disminución de costes, innovación tecnológica, fidelidad en los clientes,
acuerdos de calidad con proveedores, supone un valor hoy considerado mayor
que la mera posesión de capital.
Elementos de conocimiento, entendidos como el conjunto de competencias e
información del que dispone la empresa de un modo específico y que utiliza para
gestionar sus procesos de negocio. En los modelos estratégicos actuales es
considerado el elemento de mayor valor.
La interrelación de estos tres elementos se representa en la figura 2.5. En ella
podemos ver que una buena organización de los elementos físicos facilita la formación
contextual (en el trabajo, aprender haciendo), permitiendo tiempo de reflexión y
experimentación, lo que conduce a la innovación del proceso. Por otro lado la eficiente
planificación de los elementos de relación conlleva un mayor conocimiento del entorno
cambiante del negocio que asociándolo a los elementos de conocimiento produce la
innovación del producto adecuada. Finalmente la conexión entre los elementos físicos y
de relación permite una política de make-to-order orientada al cliente, que sustituye a la
política make-to-forecast basada en las previsiones. Igualmente la integración con
proveedores y asociados conlleva la mejora de la cadena de suministro con
descentramientos parciales de procesos que permiten respuestas flexibles a las
necesidades de la demanda.
Recursos humanos
Formación
Elementos de conocimiento
In
ón
Fo
de nov
i to
c
r
c
co m
a
pr aci
oc ó
nte ac
ov rodu
n
i
es n
xtu ó
In p
o
e
n
al
d
Integración de la
cadena de suministro
Elementos de relación
Elementos físicos
Make to order (en vez
Tecnología
Clientes
de make-to-forecast)
Existencias
Proveedores
Bienes
Asociados
de ia
no tenc
r
to e
En mp
co
Figura 2.5 Interrelación de elementos estratégicos
Adaptarse al modelo estratégico actual implica trabajar en tres direcciones:
1. Pasar de una organización por funciones a una organización por procesos. Hace
posible conocer la contribución de cada actividad al aumento del valor de los
elementos físicos, de relación y de conocimiento. Implica un cambio profundo
- 20 -
2. Situación actual y planteamiento del problema
de la organización del personal, de las competencias y de los hábitos de trabajo.
Cambio que se puede desarrollar realizando las siguientes actividades:
?
?
?
?
Reducción niveles jerárquicos intermedios;
Minimización de la división vertical del trabajo;
Aumento de responsabilidad de niveles directos;
Creación de formas organizativas transversales: por proyecto, por
problema;
? Introducción de medidas de trabajo por objetivos.
2. Redefinir los confines tradicionales de la empresa hacia un modelo en red,
flexibilizando las bases de la producción, disminuyendo costes transaccionales y
aumentando la capacidad de acceso a mercados y relaciones. Según [Castells,
1998] una empresa en red es “aquella forma específica de empresa cuyo sistema
de medios está constituido por la intersección de segmentos autónomos de
sistemas de fines. Por lo tanto, los componentes de la red son tanto autónomos
como dependientes frente a ella y pueden ser partes de otras redes y, por ello, de
otros sistemas de recursos dirigidos a otros objetivos... la empresa red
materializa la cultura de la economía informacional: transforma señales en
bienes mediante el procesamiento del conocimiento”. [Ernst,1992] define cinco
tipos de redes:
? Las redes de proveedores, que incluyen acuerdos de subcontratación,
manufactura de equipo original y manufactura de diseño original entre
un cliente (la “compañía central”) y sus proveedores de materiales
intermedios de producción.
? Las redes de productores, donde encontramos todos los acuerdos de
coproducción que permiten a los productores en competencia, unir sus
capacidades de producción y sus recursos humanos y financieros para
ampliar su cartera de productos y cobertura geográfica.
? Las redes de clientes, definidas como la previsión de vínculos entre las
compañías fabricantes y los distribuidores, los canales de mercado, los
revendedores de valor añadido y los usuarios finales, ya sean en los
principales mercados de exportación o en los internos.
? Las coaliciones de normalización, iniciadas por los fijadores potenciales
de las normas globales, con el propósito explícito de encerrar cuantas
más firmas sea posible, en su producto patentado o normas de interfaz.
? Las redes de cooperación tecnológica, que facilitan la adquisición del
diseño de un producto y la tecnología de producción, permiten una
producción y proceso de desarrollo conjuntos, y que se comparta el
conocimiento científico genérico y el I+D.
- 21 -
2. Situación actual y planteamiento del problema
3. Utilizar la gestión del conocimiento como centro integrador de la estrategia
empresarial. Esto se consigue reforzando los procesos formativos y los sistemas
de gestión de ayuda a la decisión. El problema de fondo es como pasar de los
dispositivos productivos a dispositivos cognitivos. Hay tres líneas de desarrollo:
? Pasar de la información al conocimiento a través de una revisión de los
sistemas informativos para la gestión empresarial en términos de
arquitectura, interfaces hombre/máquina y formas de representación del
conocimiento (pasar del analógico/tácito al digital/codificado).
? Enriquecer las relaciones ente los miembros de la organización y su
capacidad de aprendizaje y memoria organizativa.
? Soportar las decisiones de la dirección haciendo participes a los sujetos
directamente interesados y utilizando mecanismos automáticos que
controlen los factores y los procesos que intervienen en la decisión.
Una vez analizado el concepto de estrategia empresarial y su situación actual y
resumidas las líneas estratégicas históricas, es importante definir las taxonomías de
estrategias empresariales que podemos encontrar para clasificarlas. La razón de precisar
tipos (de empresa, de producto, de procesos etc.) en un estudio de la empresa se
encuentra en la misma estructura de una teoría o estudio de la realidad empresarial
necesaria para aplicar una perspectiva práctico-teórica partiendo de los problemas
reales.
Taxonomía (del griego,'tassis' = orden, 'nomos'= ley, norma) es la teoría de la
ordenación o clasificación. Incluye un sistema de clasificación, la teoría en la que se
basa dicho sistema y los métodos utilizados para construirlo. Expondremos los
conceptos teóricos básicos para realizar una buena clasificación antes de pasar a analizar
varias taxonomías existentes en el escenario empresarial.
Considerando el trabajo realizado por [Rodríguez de Rivera, 2000] podemos afirmar
que para resolver un problema hay que estructurarlo previamente, es decir: llegar a
definir sus parámetros, el contexto en que se da, los intereses propios etc. El
planteamiento del problema requiere tanto un trabajo mental de estructuración
imaginativa como un trabajo mental de codificación lingüístico-lógica. Estas dos
dimensiones, la visual-analógica y la lógico-verbal son pues básicas.
Ahora bien, la dimensión lógico-verbal requiere el empleo de categorías o conceptos
bien definidos, lo cual se consigue teniendo en cuenta tanto las similitudes del concepto
como las diferencias respecto a otros conceptos. Para poder delimitar conceptualmente
estas categorías dentro de un dominio real utilizamos los tipos, que nos permiten
describir ordenadamente objetos reales o mentales agrupándolos según características
- 22 -
2. Situación actual y planteamiento del problema
relevantes en el dominio donde los queremos aplicar. El proceso de creación de una
tipología depende del fenómeno que queremos clasificar, la finalidad de la clasificación
y las características y su grado de cumplimiento que elegimos para describir el
fenómeno.
Dado que nuestro trabajo pretende clasificar distintas estrategias empresariales, las
tipologías que podemos considerar deben referirse a modelos de explicación, pronóstico
y decisión unidos a métodos de planificación, dirección y control aplicables a distintas
situaciones. Es decir la finalidad de una clasificación de estrategias empresariales como
base a nuestra propuesta es, primero, preparar un buen fundamento para el trabajo de
elaboración de afirmaciones científicas que constituyen la base teórica de todo el trabajo
en la empresa y, después, posibilitar el desarrollo de soluciones a los problemas
prácticos de la empresa en procedimientos adaptados a los distintos tipos de procesos y
problemas.
Analizaremos las distintas taxonomías empleadas más comúnmente, las cuales
hemos agrupado por el criterio principal de clasificación. En algunos casos, se emplean
otros criterios adicionales que permiten estructuras jerárquicas o tabulares. Los criterios
de partida más empleados son: sectores, dimensión y estructura organizativa.
Taxonomía por sectores
Una de las taxonomías más básicas que utilizan el criterio sectorial la presento el
Gobierno Federal de los Estados Unidos, introduciendo una clasificación basada en el
sistema de clasificación de especies organizacionales definido por [McKelvey, 1982]. El
sistema de McKelvey establece cuatro criterios para desarrollar una clasificación:
?
?
?
?
Discontinuidades bruscas entre las formas organizativas.
Elevado nivel de homogeneidad interna en las clases obtenidas.
Estabilidad en los grupos a corto plazo.
Agrupaciones que muestren cambios evolutivos a largo plazo.
La Standard Industrial Classification (SIC) fue definida por la U.S. Office of
Management and the Budget en 1987, está centrada en el censo de los sectores
productivo y administrativo. Las informaciones de este censo se refieren a las compras,
ventas y/o fabricación de servicios, materiales o energía. El sistema de clasificación se
ordena jerárquicamente en varios niveles a los que se asignan diversos códigos
numéricos. A mayor número de dígitos se da más detalle en la clasificación: Así con
dos dígitos se designa el sector de productos alimentarios, con tres las industrias
cárnicas, con cuatro, las factorías de envase de carne, etc. Desde 1997 está clasificación
ha sido archivada y se utiliza una nueva clasificación, aunque basada en los mismos
- 23 -
2. Situación actual y planteamiento del problema
criterios, llamada la North American Industry Classification System (NAICS).
Actualmente, la versión en vigor es de 2002 [NAICS, 2002]. En ella los primeros dos
dígitos señalan el sector más grande del negocio, el tercer dígito señala el subsector, el
cuarto dígito señala el grupo de la industria, y el quinto dígito señala industrias
particulares. Los sectores principales se representan en la siguiente tabla (figura 2.6):
11
21
22
23
31-33
42
44-45
48-49
51
52
53
54
55
56
61
62
71
72
81
92
Agricultura, actividad forestal, pesca y caza
Explotación minera
Utilidades
Construcción
Fabricación
Comercio al por mayor
Comercio al por menor
Transporte y almacenamiento
Información
Finanzas y seguros
Propiedades inmobiliarias, alquiler y alquiler con opción a compra
Profesional, científico, y servicios técnicos
Gerencia de compañías y de empresas
Servicios administrativos, de soporte y de la gestión de desechos
Servicios de la educación
Cuidado médico y ayuda social
Artes y reconstrucción
Servicios del bienestar y de alimentos
Otros servicios (excepto la administración pública)
Administración Pública
Figura 2.6 Códigos principales de clasificación sectorial en NAICS 2002
Aplicando los cuatro criterios de McKelvey al entorno empresarial es más fácil
constatar las discontinuidades o diferencias, detallando hasta seis dígitos discriminando
tecnologías, dimensión de plantilla, entorno etc. que determinar la homogeneidad
interna, principalmente por falta de información reservada sobre la propia empresa,
como el plan estratégico, los procesos de negocio, etc.
Otras clasificaciones, dentro de las taxonomías por sectores, incluyen más de un
criterio, principalmente aquellos relacionados con la innovación. [Mahdjoubi, 1997]
introduce cuatro niveles de desarrollo tecnológico aplicables a cualquier sector. De esta
forma además de una clasificación sectorial, se puede determinar, dentro de cada sector,
el nivel de innovación alcanzado:
- 24 -
2. Situación actual y planteamiento del problema
?
?
?
?
Producción. Proceso básico de transformación de materias primas.
Diseño y Desarrollo. Circulación detallada de información entre procesos que
mejoran la producción.
Investigación industrial y Desarrollo. Un paso más allá del anterior, incluyendo
el uso de estándares, mejora continua, análisis de nuevos métodos, desarrollo de
procesos de calidad, etc.
Investigación básica o fundamental. Generación de información científica
genérica, más allá de un mero campo de aplicación.
Esta orientación hacia el proceso de innovación y desarrollo empresarial induce otras
clasificaciones, como la clasificación por áreas temáticas y horizontales de los Planes
Nacionales de I+D+I. En concreto, la clasificación del año 2003 contempla los
siguientes tipos:
1.
2.
3.
4.
5.
6.
7.
8.
9.
Ciencias de la Vida.
Ciencias y tecnologías agroalimentarias y medioambientales.
Ciencias del espacio, matemáticas y física.
Energía.
Química, materiales y diseño y producción industrial.
Seguridad y Defensa.
Tecnologías de la Sociedad de la Información.
Transporte y construcción.
Humanidades, ciencias sociales y económicas.
Dentro de estos sectores se aplican patrones de innovación para determinar el grado
innovativo de cada empresa. Se consideran los elementos característicos, particulares de
cada sector, del proceso de innovación, como el tipo de recurso empleado, el tipo de
resultado obtenido o el impacto económico de la innovación, y elementos relativos a su
posición con respecto al mercado donde actúa. Las especificidades de los procesos de
innovación en la empresa pueden ser agregadas en un nivel sectorial puesto que las
industrias están formadas por empresas que generan productos que son
tecnológicamente similares [Scherer y Ross, 1990]. Sobre estas consideraciones, los
sectores pueden clasificarse a partir de elementos seleccionados sobre la aplicación del
nuevo conocimiento: grado de propiedad del mismo, su carácter acumulativo,
diversidad en términos de conocimiento base, etc.
Los primeros trabajos sobre patrones sectoriales de innovación se iniciaron en
contextos dinámicos donde cada patrón venía dado por la situación de las industrias,
dentro de una determinada estructura industrial, frente al ciclo de vida tecnológico de
los productos [Utterback, 1982]. Posteriormente surgió una línea de trabajos, de carácter
más estructural, más desligada de los productos, que considera que la similitud de los
- 25 -
2. Situación actual y planteamiento del problema
modos de innovación provenía de las características de los regímenes tecnológicos
sectoriales [Malerba y Orsenigo, 1995]. En éstos la clasificación surge de las
combinaciones entre dos tipos de características, las genéricas industriales y las
particulares de la propia empresa. Estas combinaciones llevan al desarrollo de formas
específicas de solución de problemas, convirtiendo el progreso técnico general en
trayectorias particulares que son desarrolladas sobre un cierto patrón de
comportamiento. Las características industrias se basan en el tipo de conocimiento que
utiliza cada industria. Son las que desarrollan y comparten las empresas que
desempeñan la misma actividad productiva e innovadora, y que son específicas de cada
sector, ya que en cada uno hay diferentes grados de codificación, de accesibilidad, de
apropiación y de difusión. Las características particulares de las empresas se basan en
como realizan estas sus procesos de innovación combinando las oportunidades
tecnológicas que ofrece el sector, con su propia capacitación específica definida por sus
competencias internas.
Esta última línea de trabajos que agrupa a los sectores según las similitudes de los
procesos de innovación, tuvo su punto de partida en la obra de Pavitt [Pavitt, 1984]. En
la taxonomía de Pavitt se incluyen, además de elementos relativos a la situación
tecnológica sectorial, como el grado de apropiación o de difusión, otros relativos a las
trayectorias tecnológicas seguidas por las industrias en base a cómo se desarrolla su
actividad productiva. Esto implica considerar que tareas productivas e innovadoras
están relacionadas hasta el punto de que las primeras condicionan a las segundas.
El patrón sectorial de Pavitt se realizó con el propósito de explicar las semejanzas y
diferencias entre sectores en el origen, de las que dependen la naturaleza e impacto de
las innovaciones. Estas se definen por el origen de las materias primas y procedimientos
empleados para su producción, por el tamaño y actividad de la empresa innovadora y
por el sector de producción y uso. La tabla de la figura 2.7 sintetiza la taxonomía de
Pavitt, en donde se identifican las trayectorias tecnológicas de las empresas como una
función de su principal actividad. Cada trayectoria sectorial viene definida, como hemos
visto desde los primeros estudios, por el origen del proceso de innovación, las
necesidades del usuario receptor y los niveles de codificación, accesibilidad,
apropiación y difusión.
Sectores de actividad típicos
DOMINADOS
POR LOS
PROVEEDORES
Textil, mueble,
madera, papel,
cuero y
calzado, artes
gráficas y
edición
INTENSIVOS
DE
ECONOMÍAS
DE ESCALA
Alimentarias,
vehículos
motor,
minerales no
metálicos
- 26 -
SUMINISTRADORES
ESPECIALIZADOS
Mecánicas,
instrumentos
BASADOS
EN LA
CIENCIA
Químico y
farmacéutico,
maquinaria
eléctrica,
eléctrico y
electrónico
2. Situación actual y planteamiento del problema
Suministradores (externo)
Tipo de
usuario
Sensible a los
precios
Principales
métodos de
protección
No técnicos:
marketing,
marcas
comerciales,
alto diseño
Secreto, diseño
y know-how
operacional,
gaps
tecnológicos
Principal foco de actividad
económica
Balance productos y procesos
Diversificación tecnológica
Reducción de
costes
Procesos
Baja-vertical
Mixto
Mejora de
productos
Procesos
Alta-vertical
Productos
Bajaconcéntrica
Principal
fuente de
aprendizaje
Producción y
servicios de
consulta
Producción,
suministradores y diseño
Usuarios
Principal
dirección de la
acumulación
tecnológica
Canales de
imitación y de
transferencia
tecnológica
Tecnología de
proceso y
equipo (hacia
arriba)
Compra de
equipo y
servicios
asociados
Tecnología de
proceso y
equipo (hacia
arriba)
Mejora de
productos
(concéntricas)
Compra de
equipo, knowhow, licencias
e ingeniería
inversa
Ingeniería
inversa,
aprendizaje de
usuarios
avanzados
Tamaño medio
de la empresa
innovadora
Pequeño
Grande
Pequeño
Determinantes
de las
trayectorias
tecnológicas
Otros
elementos
relativos a los
regímenes
tecnológicos
Otros aspectos
Suministradores,
departamentos
de ingeniería y
producción y
departamentos
de I+D.
(Interno)
Sensible a los
precios
Interacción
con usuarios y
clientes.
Diseño y
desarrollo.
(Interno).
Origen de la
tecnología y de
la acumulación
tecnológica
- 27 -
Sensible a los
resultados
obtenidos
Know-how
sobre diseño,
patentes y
conocimiento
de las
necesidades de
los usuarios
Departamentos
de ingeniería
de producción
e I+D de la
corporación.
Conocimiento
público
(Interno)
Combinación
entre ambas
Know-now
sobre I+D,
patentes,
secreto, knownow
operacional,
economías de
aprendizaje
dinámicas
Mixto
Mixto
Baja-vertical,
altaconcéntrica
I+D básica,
producción,
ingeniería y
diseño
Relación
productostecnologías
(concéntrica)
Ingeniería
inversa, I+D,
subcontratación de
científicos e
ingenieros
Grande
2. Situación actual y planteamiento del problema
Principales
tareas de
gestión
Uso de
tecnología
generada
externamente
para reforzar
las ventajas
competitivas
Integración
incremental de
nuevas
tecnologías en
sistemas
complejos.
Mejora y
difusión de la
mejor práctica.
Explotación de
ventajas en las
tecnologías de
proceso
Observar las
necesidades de
los usuarios
avanzados.
Integrar
nuevas
tecnologías en
productos
Desarrollo de
productos
relativos a sus
tecnologías,
explotar
ciencias
básicas,
obtener activos
complementarios.
Reconfigurar
las
responsabilidades
divisionales
Figura 2.7 Características sectoriales de los procesos de innovación según la
taxonomía de Pavitt
De acuerdo con estos elementos, y teniendo presente el diferente comportamiento
sectorial, las industrias pueden ser agrupadas en cuatro categorías:
?
Dominados por los proveedores. Son básicamente sectores tradicionales. Se
caracterizan por una escasa aportación a sus propios procesos de innovación
dado que la mayor parte de sus innovaciones proceden de los suministradores de
bienes de capital y de bienes intermedios. Las formas de apropiación son
habitualmente la ventaja tecnológica, el uso de marcas y la publicidad, las
técnicas profesionales y diseños muy específicos y sofisticados. La característica
principal de este tipo de industrias es la dependencia de otros sectores para llevar
a cabo su actividad innovadora, la cual pasa en muy escasa medida por procesos
de I+D internos. El trabajo de Pavitt prevé la posibilidad de que algunos sectores
dominados por los proveedores se lleguen a comportar como de producción
intensiva en economías de escala, si existen fuertes alteraciones de la demanda
por el acceso a mercados más amplios o si se producen importantes mejoras en
los procesos de producción.
?
Intensivos de economías de escala. Se encuadran dentro de una categoría más
genérica de producción intensiva. Los sectores de producción intensiva, son
aquéllos que, por la naturaleza y dimensión de su demanda, se caracterizan por
una fuerte división del trabajo y por una gran posibilidad de aprovechar rebajas
de costes de producción debido a una mayor facilidad, con respecto a otros
sectores, de sustituir capital por trabajo. Dentro de este grupo, los intensivos de
economía de escala son los de producción de bienes de consumo duradero. Los
procesos de producción son continuos, existen fuertes interdependencias entre
flujos de producción y técnicas operativas y los costes de error son altos, por lo
que es necesaria una constante observación del equipo. El origen de la
- 28 -
2. Situación actual y planteamiento del problema
innovación es interno y se localiza en departamentos de ingeniería de
producción. Si las tecnologías de proceso y los mercados finales alcanzan un
alto grado de madurez pueden llegar a comportarse como dominados por los
proveedores, especialmente en los casos del automóvil, alimentación, minería y
metales.
?
Suministradores especializados: Se encuadran, como los anteriores, dentro de
una categoría más genérica de producción intensiva. Dentro de este grupo, los
suministradores especializados son los de de producción estandarizada de
productos intermedios. Son aquéllos cuyas empresas suministran una producción
especializada en equipo e instrumentos a grandes empresas con las cuales
mantienen una estrecha relación usuario-proveedor. Las empresas grandes
proveen de experiencia operativa comprobando, diseñando y desarrollando
recursos para sus suministradores. Éstos, a su vez, proporcionan conocimiento
especializado y experiencia, que es el resultado de diseñar y construir equipos
para una gran variedad de usuarios que, con frecuencia, corresponden a
diferentes industrias. El origen del cambio técnico no se localiza en
departamentos internos de ingeniería o de I+D, sino que parte de las relaciones
entre usuario y proveedor dentro un proceso continuo de innovación basado en
la acumulación de conocimiento tácito a través del aprendizaje y la experiencia.
?
Basados en la ciencia. Se caracterizan por aprovechar en gran medida los
avances en la ciencia básica desarrollada en universidades y centros públicos de
investigación. La mayor parte de los avances registrados en los campos
científicos relacionados con el conocimiento base de estos sectores se traduce en
el desarrollo de tecnologías fuertemente permeables, es decir, con un amplio
rango de aplicaciones, que permiten a su vez el desarrollo de actividades
generalmente sometidas a fuertes cambios. Sin embargo, las dificultades de
explotación de todas las posibilidades que ofrece un campo tecnológico que se
desprende directamente del avance científico, puede llegar a limitar los
incentivos de las empresas a buscar oportunidades de innovación fuera de su
principal sector de actividad. El origen del cambio técnico es básicamente
interno, ya que las empresas suelen crear laboratorios internos de I+D a través
de los cuales desarrollan los procesos de aprendizaje necesarios para absorber y
adaptar los avances científicos que son realizados externamente.
Taxonomía por dimensión
Analizar el tamaño de las empresas como factor que condiciona su comportamiento
es la forma más utilizada en los estudios estadísticos, estratégicos y de comportamiento.
El tamaño es una variable que condiciona multitud de decisiones empresariales. Sin
- 29 -
2. Situación actual y planteamiento del problema
ánimo de exhaustividad, las empresas de dimensión pequeña y media tienden a ser
gestionadas directamente por sus propietarios en una proporción mayor que las
empresas grandes; presentan grados de integración vertical y de diversificación de su
producción menores que las empresas grandes, y operan en mercados cuyo ámbito
geográfico es más reducido [Segura et alt., 1992]. Cabe añadir a lo señalado que la
relación entre tamaño y variables de decisión es distinta según se distinga entre adoptar
o no la decisión y la magnitud con que se manifiesta dicha decisión. Como ejemplo
Julio Segura argumenta que la decisión de exportar exige una cierta dimensión para que
se observe como hecho probable (sólo el 18,1 por ciento de las empresas con empleo
entre 10 y 20 trabajadores exporta, y en las de más de 500 el porcentaje es del 87,4 por
ciento), pero, una vez tomada la decisión, el tamaño no es relevante respecto a la
intensidad con que se manifiesta, que es mayor en empresas de tamaño medio.
Para determinar el tamaño de una empresa, hay diversos criterios de clasificación. El
número de empleados es el más habitual, aunque no debe ser el único a utilizar, por
ejemplo la Comisión Europea y el Banco Central Europeo proponen utilizar también
datos económicos como el balance final, beneficios, total de ventas, etc. Otros estudios,
como el de [Panati y Golinelli, 1994], van más allá integrando factores organizativos y
de mercado como muestra la tabla de la figura 2.8.
ASPECTOS CUANTITATIVOS
DIMENSIÓN
PRODUCCIÓN
Artesanal
Modalidad
artesana
Mediana-grande
ORGANIZACIÓN
Escasamente
estructurada
Pequeña
Medianapequeña
ASPECTOS CUALITATIVOS
Modalidad
industrial
PODER DE
MERCADO
PODER
FINANCIERO
Ninguno
Ninguno
Escaso
Bien estructurada
Grande
Bueno
Elevado
Figura 2.8 Matriz de las fronteras dimensionales
La frontera entre las empresas artesanales y pequeñas no está en el número de
empleados sino en la modalidad del proceso productivo. El paso de pequeña a mediana,
cuando ambas presentan una producción industrial, está en la forma de estructura
organizativa. Finalmente para distinguir entre mediana y grande la medida viene
realizada por el poder sobre el mercado y el poder financiero que representan.
Utilizando la clasificación anterior [Pivato y Gilardoni, 2000] define más
concretamente los parámetros cualitativos:
- 30 -
2. Situación actual y planteamiento del problema
?
?
?
?
El capital invertido. Su uso está muy extendido, aunque cuenta con limitaciones
como el uso del leasing que desvirtúa la clasificación.
El número de empleados. Es el más sencillo de utilizar, aunque debe venir
acompañado del grado de automatización para facilitar la clasificación.
El facturado. Su uso debe estar condicionado a factores de inflación y valor del
producto unitario (por ejemplo metales preciosos frente a consumibles de bajo
precio).
El valor añadido. Es el más válido pero también el más difícil de medir. Resulta
de la combinación de las variables anteriores. En una única cifra debe dar idea
de la eficiencia empresarial, la productividad, la innovación, etc.
La figura 2.9 muestra la taxonomía presentada por Pivato y Gilardoni utilizando los
parámetros básicos.
EMPLEADOS
CAPITAL
INVERTIDO (€)
FACTURADO (€)
Pequeña
Hasta 50
Hasta 5 millones
Hasta 2 millones
Mediana
Hasta 250
Hasta 20.millones
Hasta 10 millones
Grande
Más de 250
Más de 20.millones
Más de 10 millones
Figura 2.9 Perfiles de dimensión empresarial
En España, [Benavente, 1992] ha realizado una taxonomía sobre empresas pequeñas
y medianas mediante técnicas de agrupación (cluster) multivariante obteniendo dos
clasificaciones. Una de ellas atiende al dinamismo de sus estrategias innovadora,
exportadora y comercial como criterio de clasificación, la segunda al sistema de
comercialización utilizado por la empresa.
?
Tipología I: innovación, exportación y estrategia comercial. Se considerarán en
este apartado tres variables de decisión para la empresa: su carácter innovador en
el ámbito tecnológico (gastos de I+D sobre ventas), la venta de sus productos en
el mercado exterior (exportaciones sobre ventas) y la realización de actividades
de promoción comercial (gastos de publicidad sobre ventas). La idea de agrupar
las empresas en función de la intensidad con que se manifiestan las tres
decisiones citadas parte de la hipótesis de que permitirá construir agrupaciones
muy correlacionadas con el tamaño. Se han identificado cinco grupos de
empresas: Empresas muy pequeñas que no realizan actividades de I+D, de
promoción comercial y de exportación; Empresas pequeñas orientadas hacia el
mercado interior con una actividad significativa de promoción comercial;
Empresas pequeñas, innovadoras y orientadas hacia la exportación; Empresas de
- 31 -
2. Situación actual y planteamiento del problema
tamaño medio orientadas hacia el mercado interior; Empresas de tamaño medio,
innovadoras, con fuerte participación de capital extranjero y muy exportadoras
?
Tipología II: estrategia comercial. En este apartado se ofrece una segunda
tipología que trata de caracterizar la naturaleza de las relaciones comerciales
entre las empresas y sus clientes. Se trata de establecer una taxonomía de las
empresas en función de los sistemas de comercialización que utilizan. Uno de
los criterios de segmentación empresarial más relevantes para conocer la
funcionalidad de las tecnologías de la información consiste en evaluar las
necesidades derivadas del sistema de comercialización utilizado por la empresa.
Complementando la tipología presentada en el anterior apartado, en este se
recoge una clasificación ajustada al criterio señalado: Empresas con integración
alta, media y baja de su distribución comercial.
Para finalizar destacar la tendencia actual en la Unión Europea, e incluso mayor en
España, del peso relativo en la economía de pequeñas y medianas empresas. Para
[Fariñas et alt., 1992] el examen de la distribución de tamaños de las empresas
proporciona el primer argumento que justifica la importancia económica de las
pequeñas y medianas empresas: son la forma más habitual de organización de la
actividad productiva. Las empresas situadas por debajo del umbral de empleo de 100
trabajadores representan en torno al 95 por ciento del total. Su importancia económica
queda, además, reflejada en el hecho de que dan empleo a algo menos de la mitad de los
efectivos laborales y generan la tercera parte del valor añadido industrial. La
interpretación de la actual disminución del tamaño medio de las empresas tiene todavía
un marcado carácter especulativo. Se apuntan, en este sentido, dos tipos de hipótesis
[Acs y Audretsch, 1990]. En primer lugar, las alteraciones asociadas con la mayor
incertidumbre en que operan las empresas en el mercado así como la inestabilidad
creciente de la demanda, junto a una mayor diversificación de los gustos de los
consumidores, habrían modificado los parámetros de la ecuación de eficiencia a favor
de las empresas de menor dimensión. En segundo lugar, la aparición y difusión de las
nuevas tecnologías flexibles habría reducido las diferencias de eficiencia entre las
empresas grandes y pequeñas. En este sentido, el mayor dinamismo del empleo de las
pequeñas y medianas puede provenir tanto de su mayor capacidad de adaptación a las
nuevas circunstancias como de la reducción del tamaño de los establecimientos
propiedad de grandes empresas por razones tecnológicas.
Taxonomía por estructura organizativa
Las organizaciones existen en la medida que permiten a un grupo de personas
coordinar eficientemente sus esfuerzos para obtener resultados deseables. La estructura
de una organización se forma por el tipo de roles o papeles a desempeñar por las
- 32 -
2. Situación actual y planteamiento del problema
personas del grupo, las relaciones entre ellas y, consecuentemente, los procedimientos
definidos que permiten estos roles y relaciones. Estructurar una organización es algo
más complejo que diseñar un organigrama con líneas y bloques, debe concebirse
considerando aspectos como la división del trabajo, las técnicas de coordinación, la
distribución de la capacidad de decisión, los límites y relaciones con el exterior, la
estructura social, la estructura política y la escala de poder y autoridad.
Desde los trabajos de 1910 del sociólogo alemán Max Weber sobre la burocracia
como forma ideal de organización hasta los años 50, los estudios sobre la estructura
organizativa contemplan solamente aspectos de productividad, incentivos y autoridad.
Es a partir de [Woodward, 1958] y [Burns y Stalker, 1961] que se comienza a relacionar
la organización con la estrategia empresarial. Woodward concluye que la definición de
la estructura organizativa depende de la tecnología utilizada. Burns y Stalker pensaron
que la estructura organizativa debe ser diferente según su uso en ambientes estables o en
ambientes dinámicos e innovativos. Llegaron a la conclusión que en el primer caso una
organización de autoridad y por funciones era la apropiada, pero en el segundo,
convenía utilizar modelos nuevos más flexibles. Todo esto llevo, en los años 60, a
asumir que no existe una única forma válida de concebir una estructura de organización.
Una estructura organizativa eficiente se basa en la adaptación o alineamiento con varios
aspectos del ambiente externo e interno: objetivos a conseguir, clientes, mercado,
contexto institucional y cultural, etc. que se enmarcan dentro de lo definido como
estrategia empresarial. Esta teoría es conocida como teoría contingente y su mejor
expresión se encuentra en los trabajos de [Lowrence y Lorsch, 1967] y [Gailbraith,
1973]. Durante los años 70 y 80 surge un debate entre aquellos que creen que la
estructura de la organización puede cambiar por acciones de la dirección y los que creen
que la estructura de la organización está totalmente condicionada a las circunstancias
ambientales. Dentro del primer campo se destacan los trabajos de [Nelson y Winter,
1982] y [Arrow, 1974] y en el segundo [Pfeffer y Salancik, 1978]. Al entrar en los años
90 la capacidad de organización se convierte en un factor crucial en el éxito
empresarial. Los estudios sobre la estructura organizativa tienden a ampliar sus factores
condicionantes: conocimiento, información, redes de comunicación, etc. Esta tendencia
sigue estando vigente en la actualidad, disminuye la certeza sobre el concepto de
estructura organizativa, hasta los 90 era sinónimo de orden y sistema, pero está
cambiando hacia la capacidad de comprender y dar sentido a la evolución de los
sistemas económicos y sociales. [Mintzberg, 1995] avanza en esta línea centrando su
aportación en lo que denomina configuraciones. La estructura organizativa se define a
partir de un conjunto de atributos a los que denomina configuraciones, entendiéndolos
como sistemas en los que tiene más sentido hablar de redes de interrrelaciones que
hablar de variables dominantes. Estas nuevas ideas provocan nuevas formas
estructurales híbridas o formas de organización flexibles, organizaciones planas, donde
se disminuyen los niveles jerárquicos y se tiende hacia la estructura por procesos y el
trabajo en grupo, donde la importancia del producto y del mercado da paso al
- 33 -
2. Situación actual y planteamiento del problema
protagonismo de lo intangible, tecnología de la información, relaciones de motivación
frente a relaciones de poder, valor añadido, orientación al cliente, servicio global, etc.
[Calamandrei, 1998]. Podemos resumir esta evolución histórica en la clasificación
representada en la tabla de la figura 2.10.
ÉPOCA
MERCADO
ORGANIZACIÓN
ESTUCTURA
PUNTOS DE
ATENCION
50-70
Ordenado y estable
Interna, con fuerte
jerarquía
Estructura, sistemas de
planificación y budget
70-90
Cambiante, aumento de
la competencia
Servicio al cliente, más
niveles de dirección y
gestión que productivos
Estrategia empresarial y
gestión de los recursos
humanos
90-
Turbulento, complejo y
altamente competitivo
Aprende, orientada a
procesos, grupos de
trabajo y mejora continua
Innovación, flexibilidad,
orientada al
conocimiento
Figura 2.10 Evolución histórica de estructuras organizativas
En teoría, dado el número de variables a considerar, debería existir un gran número
de estructuras organizativas. En la práctica, solo se siguen unos pocos modelos. Existen
tres formas fundamentales: funcional, por divisiones y por matrices, y algunos híbridos
o combinaciones de estas. Además existen las nuevas estructuras emergentes orientadas
a procesos y a la gestión de la información, denominadas estructuras en red. La mayor
parte las organizaciones adopta en sus primeros tiempos la estructura funcional, con el
crecimiento de productos o servicios o la ampliación de mercados o clientes pasa a la
estructura por divisiones. Por necesidades del mercado, pueden modificarse estas
estructuras si influyen notablemente varios parámetros, por ejemplo productos y
funciones o productos y localizaciones geográficas, creándose, así estructuras por
matrices. Finalmente veremos como los cambios de la actual sociedad de la información
conducen a las estructuras en red.
?
Estructura funcional. En una estructura funcional las actividades se agrupan en
funciones comunes, de la base al vértice de la organización. Las actividades se
coordinan verticalmente dentro de la función mediante supervisión jerárquica,
reglas y planes. Los empleados deben alcanzar los objetivos asignados a su
departamento funcional, adoptando valores definidos y una orientación común.
La semejanza aumenta la colaboración, eficiencia y calidad al interno de cada
función, pero hace complicada la coordinación y cooperación con otros
departamentos funcionales. Ya que estos son valores fundamentales para el éxito
de una organización, esta estructura necesita procesar una gran cantidad de
información entre funciones. La estructura funcional resulta la mejor cuando el
objetivo principal es la competencia, eficiencia y calidad en entornos estables,
- 34 -
2. Situación actual y planteamiento del problema
además favorece la formación de personal cualificado y especializado en sus
propias competencias. La debilidad de esta estructura es su incapacidad de
respuesta a los cambios ambientales que requieren colaboración entre
departamentos y funciones nuevas. También tiene la desventaja de que cada
empleado tiene una visión limitada de la organización y no conoce los objetivos
estratégicos, limitándole su campo de maniobra y responsabilidad.
?
Estructura por división. Esta estructura se diferencia de la funcional en que las
diversas funciones se agrupan en divisiones. Cada uno de los recursos existentes,
maquinaria, personal, investigación, etc. se asocia a una única división. Cada
división puede ser responsable de una familia de productos, de una zona
geográfica o de un tipo de cliente. Los empleados se identifican con su división
más que con su función y las estrategias, controles, budget y resultados se dan
por división. La coordinación entre divisiones se garantiza con la existencia de
un grupo de dirección que trabaja a nivel corporativo y define la estrategia
corporativa y la distribución de recursos. Uno de los problemas que aparecen es
el grado de autonomía en la toma de decisiones de cada división frente a la
dirección estratégica. Esta estructura es óptima cuando la incertidumbre
ambiental es moderada y el aspecto competitivo y los objetivos principales se
relacionan con la satisfacción del cliente o el mantenimiento de un segmento de
mercado. Cada división puede adaptarse a sus propios retos y ser responsable de
sus resultados. La desventaja está en la perdida de optimización de los recursos,
el potencial de una división de I+D se reduce exponencialmente al fragmentarse
en divisiones y las actividades comunes se multiplican por el número de
divisiones. La colaboración entre divisiones puede ser dificultosa, e incluso,
llegar a la competencia entre ellas. Este tipo de estructura funciona mejor en
organizaciones medianas o grandes que operan en ambientes heterogéneos y con
estrategias diferenciadas por producto o mercado o cliente.
?
Estructura por matrices. La característica de esta estructura es que implementa
simultáneamente la estructura funcional y la estructura por divisiones. Los
directivos funcionales y divisionales tienen la misma autoridad dentro de la
organización y los empleados deben responder a ambos. Hay una doble
autoridad, la funcional según el puesto en la organización y la divisional según
la actividad o proyecto que se pueda estar realizando en ese momento. La
asignación de recursos se plasma en forma de tabla, ya que las presiones
ambientales pueden venir de más de una dimensión crítica, como función y
producto o función y área geográfica. El ambiente interno también es complejo e
incierto, cambio de tarea o entre departamentos, interdependencias en la gestión
de recursos y eficiencia en dos direcciones. La ventaja de la organización por
matrices es la flexibilidad y la adaptación a los cambios, mientras que como
desventajas encontramos las relaciones de autoridad, el posible conflicto de
- 35 -
2. Situación actual y planteamiento del problema
intereses y el tiempo perdido dedicado a resolverlos y la falta de sentimiento de
grupo en los empleados. Emplear una estructura por matrices no es fácil, es
necesario compartir información y autoridad, balancear el dominio de una
estructura frente a la otra y trabajar de manera colaborativa.
?
Estructura híbrida. Las organizaciones más grandes no tienen una estructura
única, normalmente recurren a estructuras híbridas. En una estructura híbrida,
grupos de proyectos o de productos pueden trabajar con una estructura funcional
optimizando sus resultados, mientras que en otros algunas funciones clave
pueden centralizarse a niveles más altos, creándose una estructura parcialmente
funcional y multidivisional entre estos grupos de proyectos o productos. Las
ventajas e inconvenientes derivan de la combinación de estructuras elegidas y
del grado de independencia y de colaboración entre ellas.
?
Estructura en red. La estructura en red se diferencia de las tradicionales en los
aspectos que muestra la tabla de la figura 2.11.
FUNCIONAL
POR DIVISION
POR MATRICES
EN RED
División del
trabajo
En función de las
entradas
En función de las
salidas
En función de las
entradas y las
salidas
En función del
conocimiento
Técnicas de
coordinación
Supervisión
jerárquica, planos
y procedimientos
Director de la
división y staff
corporativo
Doble relación
Equipo
interfuncional
Poder de
decisión
Muy centralizado
Separación entre
estrategia y
ejecución
Distribuido
Altamente
descentralizado
Confines
Funciones
Mercados internos
/ externos
Interfaces
múltiples
Borroso y
cambiante
Importancia de
la estructura
informal
Baja
Media
Considerable
Alta
Política
Inter-funcional
Corporacióndivisión e
interdivisional
Entre los lados de
la matriz
Relaciones
inestables
Base de
autoridad
Competencia por
puesto y función
Dirección general,
responsabilidad y
recursos
Habilidad en las
negociaciones y
recursos
Conocimiento y
recursos
Figura 2.11 Comparación entre diferentes estructuras organizativas
La división del trabajo se basa en un conjunto de empleados expertos que
contribuyen individualmente o en grupos de competencias. Estos equipos no son
- 36 -
2. Situación actual y planteamiento del problema
siempre estables, pueden variar sus miembros y la estructura resultante es muy
flexible. Su trabajo se realiza bajo una mínima supervisión formal. Algunos
equipos se forman para resolver problemas específicos y desaparecen con el
problema. La alta dirección está formada también por un equipo no siempre
estable y se ocupa de decisiones de alto nivel, ya que se pretende que el poder de
decisión se distribuya a todos los niveles. La estructura se aplana, desaparecen
los niveles intermedios con responsabilidad de supervisión y transmisión de
órdenes e información. El uso de nuevas tecnologías de la información se hace
imprescindible para su eliminación, partiendo de la idea de información
compartida y disponible. Se difumina la barrera entre organización y ambiente,
intentando que clientes y proveedores participen en la estrategia, se firman
acuerdos marcos con proveedores, alianzas estratégicas con competidores y
programas específicos de seguimiento y contacto permanente con clientes
futuros o posibles, finalmente, se personalizan los productos y servicios para
clientes específicos. Estas relaciones se muestran en la figura 2.12.
Socio
desarrollo
Innovación
Gestión cadena
suministro
Cliente
Gestión de
relaciones
Empresa
red
Infraestructura
Proveedores
Filial
Estándares
Servicios
básicos
Servicios de
soporte
Servicios de
proceso
Figura 2.12 Relaciones en el funcionamiento de una estructura en red
La estructura informal predomina sobre la formal, es variable y depende de
acciones y relaciones personales. Su principal ventaja es su adaptabilidad y
rápida respuesta a estímulos ambientales, en contrapartida, pueden duplicarse
recursos y la responsabilidad es difícilmente atribuible y escasamente definida.
Es la mejor opción en contextos donde la innovación es la principal ventaja
estratégica. En condiciones estables puede resultar menos eficiente que otras
estructuras.
Como resumen podemos presentar el cuadro de la figura 2.13 que muestra las
principales ventajas y desventajas de cada estructura.
- 37 -
2. Situación actual y planteamiento del problema
FUNCIONAL
POR DIVISION
POR MATRICES
EN RED
Uso eficiente de
los recursos
Óptimo
Escaso
Medio
Bueno
Uso eficiente del
tiempo
Escaso
Bueno
Medio
Óptimo
Sensibilidad
Escaso
Medio
Bueno
Óptimo
Adaptabilidad
Escaso
Bueno
Medio
Óptimo
Responsabilidad
Bueno
Óptimo
Escaso
Medio
Ambiente idóneo
Estable
Heterogéneo
Complejo, con
demanda múltiple
Cambiante
Estrategia idónea
Focalizada / bajo
coste
Diversificada
Basada en la
sensibilidad al
ambiente
Innovativa
Figura 2.13 Ventajas y desventajas entre diferentes estructuras organizativas
2.1.2. Sistema de información para la gestión empresarial
Para [Andreu y Ciborra, 1996] un sistema de información empresarial es el sistema
encargado de coordinar los flujos y registros de información necesarios para llevar a
cabo las funciones de una empresa de acuerdo con su planteamiento o estrategia de
negocio. Los sistemas de información es uno de los instrumentos más importantes de
los que dispone una organización para alcanzar sus objetivos. La información que
contiene y distribuye puede ser contable o extracontable (mejoras en los resultados de la
producción), interna o externa a la organización, indicativa o necesaria, de valoración o
de control. En cualquier caso, es un soporte esencial en la toma de decisiones y el rápido
desarrollo de las tecnologías no hace más que incrementar este papel.
Los sistemas de información para la gestión empresarial se forman con el conjunto
de la información necesaria, su flujo a través de la organización y los recursos humanos
y materiales utilizados. Realmente tan importante es la construcción inicial de estos
sistemas, adecuada a las necesidades de la organización, como su posterior
mantenimiento en función de las nuevas necesidades y de la evolución de la oferta
tecnológica. Desde esta perspectiva es imprescindible la formación continua e investigar
la aplicación de las tecnologías emergentes a encontrar nuevas soluciones dentro del
Plan Estratégico de la organización.
El principal objetivo de un sistema de información consiste en la individualización,
recogida y difusión en el ámbito apropiado de la información pertinente. Para esto,
actualmente, las organizaciones utilizan ampliamente la tecnología informática y
- 38 -
2. Situación actual y planteamiento del problema
telemática emergente en cuanto hardware, software de base y aplicativos (programas de
planificación del proceso, aprovisionamiento, facturación, etc.) El sistema debe estar
integrado para poder asegurar que la información sea única, veraz y accesible para todos
los interesados, permitiendo un flujo informativo automático entre las actividades
funcionales (primarias y de soporte) y la dirección. La elección del sistema informativo
es, por tanto, muy importante y se debe prestar la máxima atención en el diseño e
implementación del sistema.
El uso de los sistemas de información (manuales o automáticos) en la mejora de la
gestión empresarial nace con la revolución industrial. Veamos a continuación los
diferentes sistemas desarrollados, que nacieron junto a la historia industrial.
Antes de 1770 se puede considerar que la industria existente era solamente
doméstica. Fue a partir de ese año y hasta principios de 1800 cuando se desarrolla la
Revolución Industrial en Inglaterra que alcanza después al resto de Europa, América y,
finalmente, a Asia. Es en esta época cuando la producción se organiza en fábricas con
gran número de mano de obra donde el único objetivo era producir la mayor cantidad
posible. Comienza el desarrollo de maquinaria, sobre todo textil, y el auge del
capitalismo al crecer la demanda de productos.
Durante la mayor parte del siglo XIX la organización de las fábricas era casi de tipo
militar: un grupo de obreros recibía órdenes de un capataz y el grupo de capataces las
recibía del supervisor. Era el supervisor el que definía los objetivos de producción
(cantidad a producir en un periodo de tiempo, que podía ser diario) y los capataces
decían que se tenía que hacer: reparar las máquinas, producir más rápido, controlar la
calidad, etc. Se suponía que los trabajadores encontrarían el material en el almacén. El
resultado de todo esto era una gran cantidad de fallos en la producción e ineficiencia.
No fue hasta 1878-1890 que Frederick W.Taylor comenzó, en Estados Unidos, a
teorizar sobre la organización de la producción y a experimentar en una fábrica de
Philadelphia. Las innovaciones de Taylor incluían un estudio de los tiempos y métodos
de producción, tarjetas con instrucciones para los trabajadores, estandarización de
herramientas y máquinas y mucho más. Pero sin duda, su idea más importante fue
separar la planificación de la ejecución, desarrollando en la fábrica un grupo de
especialistas independientes de la producción encargados de decidir. Esta idea ha sido
muy importante en el posterior desarrollo de los sistemas de producción.
En 1915 Ford W.Harris desarrolló una fórmula para calcular lo que hoy llamamos
lote mínimo de producción, que es la cantidad que se debe producir por orden que
minimiza el coste de producción y de movimientos de almacén. Fue la primera vez que
se utilizaron métodos analíticos para resolver problemas de inventario. Esta idea tuvo
- 39 -
2. Situación actual y planteamiento del problema
gran impacto en el mundo industrial y se desarrollaron dispositivos mecánicos que
calculaban el lote mínimo.
En 1928 T.C.Fry propuso el uso de estadísticas de los niveles de inventario para
obtener el nivel ideal de inventario en función del servicio al cliente que se deseaba dar,
describiendo el modo de calcular el 'punto de ordenación'.
En los años cuarenta el desarrollo de la industria, sobre todo militar, modernizó los
métodos de producción, se empezaron a utilizar máquinas de cálculo y tarjetas
perforadas, así como teletipos y tubos neumáticos para establecer una comunicación
más veloz entre el departamento de planificación y control y la línea de producción. Se
comenzó a utilizar una estructura de producto codificada que se explotaba en función de
las órdenes futuras de los clientes (típicamente tres meses) para calcular que había que
producir y que componentes había que comprar creándose así los primeros planes de
producción y de compras. Paralelamente se formularon modelos matemáticos
relacionados con la utilización de variables para optimizar la efectividad. Después de la
guerra se empezó a centrar la atención en problemas comerciales y de gestión de alto
nivel, como los métodos de obtención de la demanda previsional a largo y medio plazo,
el control del inventario y la programación de las líneas de producción.
En los años cincuenta las exigencias de los clientes se hicieron cada vez más
apremiantes, siendo el tiempo de respuesta exigido mayor. Las consecuencias fueron el
cambio de método en la mayoría de las industrias, pasando de una producción 'make to
order' a 'make to stock' y el desarrollo de sistemas de 'master scheduling', es decir, de
gestión completa de la orden cliente.
En esta nueva situación se utilizó la política de producción 'a punto de ordenación',
que consiste en que tan pronto baje el nivel de inventario de un punto definido, el
llamado 'punto de ordenación', se genera una orden con la cantidad del lote económico.
Estos dos parámetros se definían según los estudios teóricos ya existentes (como vimos
anteriormente) y después de varios años de experiencia y ensayo.
Respecto a la gestión del 'master scheduling' a finales de los años cincuenta se
desarrollaron nuevas técnicas de gestión de proyectos, como la conocida PERT
(Program Evaluation and Review Technique) utilizada, por ejemplo, en la planificación
del desarrollo y la producción de los sistemas de misiles Polaris.
Otro hecho importante ocurrió en los años cincuenta y fue la fundación en 1957 del
grupo APICS (American Production and Inventory Control Society) Su número de
socios creció rápidamente y continúa así actualmente. Sus actividades docentes, la
distribución de documentación y publicaciones especializadas en el campo de la
planificación y el control industrial son fundamentales. El diccionario APICS ha sido y
- 40 -
2. Situación actual y planteamiento del problema
es utilizado en la estandarización de la terminología de esta área, así como en el
desarrollo de esta tesis.
En los años cuarenta se empezaron a desarrollar computadores electrónicos en
universidades y centros de investigación. Sin embargo, hasta los cincuenta no aparecen
los primeros computadores comerciales: 1951 UNIVAC I; 1953 IBM 701; 1954 IBM
650.
Las primeras aplicaciones informáticas en el área industrial fueron procesadores de
estructura de materiales llamados BOMP (Bill Of Material Processors) y planificadores
de necesidades de material o MRP (Material Requirements Planning). El BOMP
cargaba y mantenía los datos referentes a la estructura del material. El MRP utilizaba
los ficheros anteriores para explotar los niveles altos de productos que aparecían en las
órdenes cliente y desarrollar un plan de producción o compra de los componentes.
Durante los años sesenta las empresas comerciales de software comenzaron a
comercializar paquetes MRP estándar. El más extendido fue el COPICS para IBM.
En 1971 APICS decide iniciar una campaña de difusión del MRP automático en
contra de los sistemas manuales. Cada vez más compañías introducen el MRP y pronto
empieza a ser obvio que el MRP es solo parte de un sistema y que sus resultados son
limitados. Por ejemplo, el MRP determina los planes de producción y de compras
basándose en el resultado de la función 'master scheduling', si esta entrada es
equivocada o poco fiable lo serán también los planos obtenidos. Por tanto en los años 80
todos los esfuerzos han estado dirigidos a desarrollar sistemas MRP II (Manufacturing
Resource Planning), añadiendo al MRP módulos para la gestión de las órdenes cliente,
de los recursos y de la fábrica en el nivel de programación de la producción.
Desarrollada la idea MRP II se empieza a pensar que los datos que necesita son los
mismos que los utilizados para el plan del budget haciendo una sencilla conversión de
unidades físicas a moneda, cerrándose así todo el ciclo.
A la vez que el sistema empieza a ser más amplio y a cubrir más campos las
empresas empiezan a dejar de hacer sus propios sistemas software y a comprar paquetes
estándar. Actualmente la industria de comercialización, instalación y consultoría de
paquetes MRP II está muy extendida y cada vez se desarrollan más paquetes y con más
posibilidades, haciéndolos más flexibles, para evitar las personalizaciones.
A partir de 1975 empezaron a comercializarse los primeros microcomputadores y,
desde entonces, se han desarrollado aplicaciones MRP II para ellos.
En los años ochenta las compañías americanas y europeas empiezan a imitar la
técnica japonesa del JIT (Just In Time) cuyos principales objetivos son la disminución
- 41 -
2. Situación actual y planteamiento del problema
de personal, materiales y recursos. En el área de producción implica disminuir los
costes, mejorar el control de calidad y el diseño físico de la fábrica. En el área de
compras significa aumentar la fiabilidad del producto comprado y mejorar las relaciones
con los proveedores, estableciendo contratos cuadro que dentro de unas cantidades y
tiempo predefinidos que consientan cierta flexibilidad en los pedidos.
En los años noventa y en el principio del nuevo milenio el desarrollo informático en
este campo es muy grande, intentando cubrir las necesidades industriales con la misma
velocidad con la que aparecen. En este sentido podemos hablar del nacimiento de los
sistemas CIM (Computer Integrated Manufacturing) de ayuda a la fabricación, en
funciones tales como transporte y almacenamiento de piezas, gestión de stocks y de
puestos de trabajo basados en robots industriales. Posteriormente aparece un concepto
más amplio: SCM (Supply Chain Management), sistemas que son capaces de gestionar
todas las relaciones existentes en un proceso industrial y de integración con clientes y
suministradores. La máxima de ‘orientación al mercado’ de los últimos años ha
cambiado el modo de actuar en las organizaciones. El centro de la actividad no es ya
saber producir bien sino saber producir aquello que potencialmente quieren los clientes.
El nacimiento de los sistemas CRM (Customer Relationship Management) intenta
cubrir esta necesidad dando la posibilidad, mediante tecnología de última generación, de
analizar, segmentar y clasificar la relación particular con el cliente. CIM, SCM, CRM
deben ser, por tanto, integrados en los sistemas denominados ERP (Enterprise Resource
Planning) verdaderos gestores de la información de la organización. El mundo había
cambiado y estas soluciones nacidas en los ambientes de manufactura ya eran
insuficientes para un mercado donde había organizaciones de todo tipo: de servicios,
financieras, comerciales, entre otras, que también necesitaban una solución para
controlar sus procesos y, en consecuencia, ser más competitivas. Así nace el concepto
ERP integrado, con él se inició el control de áreas como contabilidad, finanzas,
administración de órdenes de venta y logística, entre otras, bajo un solo y transparente
sistema de información. En este escenario surgen empresas que no sólo desarrollan, sino
venden e implantan estas soluciones que, al tener tanto éxito, logran expandirse de
manera rápida por el mundo empresarial. La figura 2.14 muestra las áreas de influencia
de un sistema ERP integrado.
- 42 -
2. Situación actual y planteamiento del problema
Análisis de
datos
Recursos
humanos
Ventas
SISTEMA
ERP
Fabricación
Servicios
Finanzas
Gestión de
la cadena de
valor
Figura 2.14 Áreas de influencia de un sistema ERP integrado
Situándonos el en estado del arte actual, el uso de las nuevas tecnologías en los
sistemas de información representa un factor clave en el actual mundo empresarial
competitivo:
?
?
?
Permiten tratar todo tipo de información (audio, video, texto, etc.) de forma
integrada, haciéndola disponible y manipulable a costes extremadamente
reducidos.
Permiten representar en modo virtual el mundo real, disminuyendo tiempos de
investigación, desarrollo y de proyecto y aumentando la eficacia de los procesos
de aprendizaje.
Son la base de los nuevos modelos de economía basada en el conocimiento, en
los cuales la clave se encuentra en la representación del conocimiento y en la
capacidad de aprendizaje, en vez de en los recursos materiales.
Su evolución es ya un hecho y se desarrolla por tres vías fundamentales: EDI
(Intercambio Electrónico de Datos), internet y aplicación de sistemas inteligentes.
2.1.3. Sistemas Enterprise Resource Planning (ERP)
Término que designa soluciones o procedimientos configurados como sistemas de
información orientados a la planificación de todos los recursos de una empresa. Estas
soluciones cubren de forma total o parcial todas las áreas de actividad de una empresa.
Son soluciones a los problemas o necesidades de los usuarios del sistema considerado
(empresa o red) en las distintas áreas operativas: económico-financiera; logísticocomercial, producción y recursos humanos.
- 43 -
2. Situación actual y planteamiento del problema
Optimizar los recursos de una empresa pasa por una planificación seria, pero con un
punto de flexibilidad. Una buena organización es clave para lograr que los planes
empresariales se cumplan. Con este objetivo, nacieron los llamados ERP (Enterprise
Resources Planning) hace ya más de dos décadas.
Los ERP pueden ser vistos desde distintas perspectivas, simplemente como
productos software o, utilizando una visión organizativa empresarial, como el creador
de una estructura integrada de procesos y datos en una organización. Podemos encontrar
varios estudios que utilizan esta definición. [Klaus et alt., 2000] define ERP como ‘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’. [Yen y Chou, 2001] se refieren a los ERP como ‘software
que puede ser usado para integrar información a través de todas las funciones de una
organización para automatizar los procesos de negocio corporativos’. Claramente, de
ambas definiciones, se extrae la idea de información compartida e integración de
funciones. De forma más precisa [Hedman y Kalling, 2002] destacan la utilización de
una única base de datos que permita a los distintos departamentos de una organización
compartir de forma efectiva la información y comunicarse entre ellos. [Yen et alt.,
2002] destacan la eliminación de información redundante de la base de datos y de
distintas versiones de ella, en beneficio de la calidad de los datos y de su mejora como
soporte a las decisiones.
En un principio, los ERP- sistemas integrados de planificación y gestión- emergieron
en el mundo de las fábricas para optimizar sus recursos. Se trataba de unos ERP menos
sofisticados que los actuales, pero bastaron entonces para revolucionar las empresas con
una lógica muy simple: se fija el momento en que una de las etapas de la fábrica toca a
su fin y, a partir de ahí, se emprende una segunda etapa. Este sistema permite establecer
de antemano cuándo se inicia una fase y cuándo concluye, para pasar a lanzar la
siguiente. Al mismo tiempo, se resta automáticamente el material empleado del total de
stock disponible, para que los responsables sepan qué cantidad exacta hay que reponer
tras un proceso. Esta forma de optimizar el control de los materiales fue, ya en los 70,
un enfoque de futuro para las empresas. Los sistemas de gestión utilizados hasta
entonces cubrían aspectos muy básicos, poco a poco se fueron añadiendo programas y
aplicaciones individuales que realizaban tareas muy concretas y que no se integran con
el resto. Con los años las organizaciones contaban con sistemas parcheados que
proporcionaban información duplicada, a veces inconsistente entre sí. Los problemas
que se generaron no fueron solo técnicos: actualizaciones, duplicaciones, sino, también
estructurales y organizativos. El coste global de mantenimiento de estos sistemas y el
añadido por la falta de datos de calidad como soporte a las decisiones creció
rápidamente. En este contexto la introducción de sistemas ERP, con su promesa de
integración y calidad, fue como el cumplimiento de un sueño [Markus y Tanis, 2000].
- 44 -
2. Situación actual y planteamiento del problema
Hoy en día, los Enterprise Resources Planning se han vuelto más complejos
pudiendo alcanzar, no sólo el área de operaciones, sino también otros departamentos de
la empresas, como el de Finanzas o el de Recursos Humanos: ya estamos en la era de
los sistemas llamados MRP II (Manufacturing Resources Planning). Ahora las
necesidades de flexibilidad e integración obligan a llevar a cabo la gestión de toda la
empresa como si fuera una sola unidad. [Markus y Tanis, 2000] describen este hecho
como ‘una compañía, un sistema’. Todo ello ha permitido, durante los últimos años,
generar valor e incrementar los beneficios a través de una cultura orientada a la eficiente
gestión de los recursos internos. La figura 2.15 muestra la estructura de un ERP
estándar.
Área
Administrativa
Área
Logística
Área
Comercial
Área
Producción/
Técnica
Figura 2.15 Estructura por áreas de un ERP estándar
El Área Administrativa cubre las funciones de Contabilidad general, Control de
gestión, Tesorería, Gestión financiera, Gestión económica de las relaciones con clientes
y proveedores y de los créditos y Gestión del personal.
El Área Comercial cubre las funciones de Gestión de las relaciones con los clientes,
Marketing, Políticas comerciales y de precios, Gestión de agentes, vendedores y
representantes, E-commerce, Generación de órdenes cliente y Emisión de Ofertas.
El Área de Producción/Técnica cubre las funciones de Definición y gestión técnica
del producto, Generación de órdenes de producción a distintos niveles, Gestión de la
subcontratación, Planificación y control de la actividad productiva, Gestión de la
calidad del producto, Sistemas CAD/CAM y Asistencia técnica postventa.
El Área Logística cubre las funciones de Integración de los distintos procesos de
negocio, Organización lógica y física de productos y materias primas, Gestión de la
existencia física de materiales y su aprovisionamiento, Almacenamiento y distribución
de los productos y Clasificación de los materiales en recepción.
Los sistemas ERP, como el resto de la tecnología de la información, han
evolucionado muy rápidamente. Durante la década de los ochenta se diseñaban para
sistemas mainframe, en los noventa esta estructura dejo paso a la arquitectura cliente- 45 -
2. Situación actual y planteamiento del problema
servidor y, en nuestros días, se están creando nuevas versiones que utilicen las ventajas
de la web.
El funcionamiento de un sistema ERP estándar se basa en la existencia de una base
de datos común y unas funciones integradas, de esta forma se evita el problema de la
fragmentación de la información en las grandes empresas y se obtiene una cultura
empresarial compartida con funciones, datos, procedimientos y lenguaje común. Esta
ventaja se muestra en la figura 2.16, en ella se ve como antes del uso de un sistema ERP
cada función se soporta mediante múltiples aplicaciones e interfaces, cada una con su
propia base de datos. En el modelo posterior cada aplicación se soporta mediante un
único módulo del sistema y las interfaces entre módulos y todas las aplicaciones utilizan
una única y central base de datos. Además, el sistema es escalable, es decir, se pueden
añadir módulos con nuevas funciones cuando se necesiten.
R.H.
Finanzas
Operaciones
ERP
R.H.
Finanzas
Operaciones
Figura 2.16 Antes y después del uso de un sistema ERP
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 [Davenport, 1998].
Normalmente es un modelo predefinido para empresas de un sector o de un tipo de
negocio y de un tamaño. La flexibilidad necesaria para cada empresa individual la
proporciona un conjunto de parámetros integrados en la base de datos que permiten, a
niveles muy detallados, aplicar distintas estrategias empresariales. Los datos contenidos
en el sistema podemos dividirlos en tres grandes grupos: anagráficos (clientes,
productos), documentos (facturas, órdenes de producción) y configuración (parámetros
y preferencias). En cuanto a las funciones del sistema podemos clasificarlas en entrada
de datos, elaboración y transformación y reporting o generación de informes, tanto
operativos (detalle de datos de control, impresión de documentos) como de dirección
(estadísticas, análisis). El sistema gestiona la actividad por procesos, no por funciones.
Además de la visión global presentada se pueden estudiar más en detalle las
características de un sistema ERP [O´Leary, 2000]. Podemos destacar las siguientes
características de este tipo de sistemas desde un punto de vista técnico:
- 46 -
2. Situación actual y planteamiento del problema
?
Modularidad. El sistema se divide jerárquicamente en módulos y submódulos
que pueden instalarse de forma independiente, pero que trabajan siempre
integrados. Esto permite cambios demasiado radicales en una organización,
instalando primero un núcleo de módulos esenciales y añadiendo otros módulos
cuando se necesiten.
?
Integración. Tanto interna, entre los módulos, como externa, ya que contiene
soluciones técnicas de comunicación con otras arquitecturas informáticas y
bases de datos.
?
Parametrización. Proporciona un conjunto bastante amplio de variables que
activan o desactivan funciones o procedimientos generales o personalizan la
forma de realización de estas funciones o procedimientos, de manera que
permiten adaptar el funcionamiento del sistema a las distintas estrategias
empresariales y procesos de negocio.
?
Flexibilidad estratégica. Permite medir el alcance de objetivos estratégicos bien
definidos y adaptarse a eventuales cambios en estos objetivos, todo ello en
tiempo real.
?
Flexibilidad de arquitectura. Permite la elección de la plataforma de soporte
hardward y software.
?
Accesibilidad. Proporciona interfaces fáciles de entender y personalizar. Los
datos se expresan en la forma más sencilla y útil a diferentes exigencias.
?
Reporting o generación de informes. Garantiza la flexibilidad en la forma de
obtener información y en la forma de interrogar al sistema. Es posible crear
consultas personalizadas de forma fácil y rápida, sin necesidad de conocimientos
informáticos.
?
Workflow o flujos de trabajo. Permite definir y utilizar de forma coherente con
el sistema instrumentos de modelización de procesos. Gestiona el uso de la
información según las reglas de trabajo establecidas en los procesos de negocio,
aunque es posible definir y tratar excepciones.
?
Seguridad. Utiliza sistemas técnicos de seguridad que permiten las conexiones a
través de redes interna y externas sin peligro de la integridad y la
confidencialidad de los datos. Gestiona distintos niveles de usuarios y claves
personales asociadas a procesos y datos.
- 47 -
2. Situación actual y planteamiento del problema
?
Referencias. Al ser un sistema estándar normalmente está ya instalados en otras
empresas, lo cual implica que ha sido ya probados y corregido.
?
Universalidad. Disponibilidad en lenguas distintas y soporte a distintas
legislaciones, monedas o culturas.
?
Transparencia. Si el sistema es transparente las decisiones que toma o las
recomendaciones que da son fácilmente entendidas por el usuario. Las personas
que utilizan el sistema deben ser capaces de entender claramente lo que este
hace y decidir si seguir adelante con los planes obtenidos o modificarlos. Este
sistema debe ser totalmente contrario al concepto de caja negra.
?
Usabilidad. El sistema proporciona una interfaz de usuario única, con el mismo
diseño gráfico, iconos y menú en todos los módulos.
La determinación de adquirir un sistema ERP debe ser sumamente estudiada, ya que
no solo implica el hecho de adquirir el software, implica mas que nada un cambio en la
cultura, en la forma de realizar las operaciones, implica la trasformación de los
procesos, todo con el fin de lograr el avance y liderazgo de la compañía. Se pueden
detallar alguno de los beneficios que proporciona la implantación de un sistema ERP.
Entre los beneficios intangibles se pueden destacar:
?
?
?
?
?
?
?
?
?
?
?
?
?
Mejora de la calidad y visibilidad de la información.
Mejora del proceso de negocio.
Integración.
Mejora de la respuesta a los clientes.
Estandarización.
Reducción de costes o mejora de la productividad.
Mejora en la cadena de procesos.
Estandarización de los procesos de negocio.
Mejora de la flexibilidad.
Mejora del coste de la estructura.
Globalización.
Funcionamiento del negocio.
Nuevo modelo de negocio.
Entre los beneficios tangibles se pueden destacar:
?
?
Reducción de personal.
Reducción de inventario.
- 48 -
2. Situación actual y planteamiento del problema
?
?
?
?
?
?
?
?
Reducción de los costes de Sistemas de Información.
Mejora de la productividad.
Mejora de los beneficios.
Mejora del control de pedidos y de la duración del ciclo del pedido.
Control eficaz de la tesorería.
Reducción de los costes de adquisición.
Rebaja de los ciclos financieros.
Reducción de los costes de mantenimiento.
[Ross y Vitale, 2000] resumen en la figura 2.17 los beneficios que se deben obtener
con la implantación de un sistema ERP y sus conexiones:
Mejora de
los procesos
Mejora del
proceso de toma
de decisiones
Plataforma
común
Visibilidad de
los datos
INFRAESTRUCTURA
Reducción
de costes
CAPACIDAD
Satisfacción
del cliente
EJECUCION
Figura 2.17 Beneficios interrelacionados de un sistema ERP
El número de compañías que decide implementar un ERP se está incrementando
rápidamente [Granlund y Malmi, 2002]. Las ventas del suministrador más importante de
sistemas ERP, el alemán SAP, han pasado de algo menos de 500 millones de dólares de
1992 a, aproximadamente, 7,5 billones de dólares en 2002 [SAP, 2002]. El resto de
suministradores del sector han tenido también un importante crecimiento. En estos
últimos años el beneficio no ha crecido de forma exponencial, aunque la tendencia sigue
al alza. Según el Gartner Group en el año 2004 los beneficios de ventas de licencias
ERP se han incrementado un 9,4%. A nivel mundial existen seis fabricantes principales
de ERP, que se reparten el 64% del total de este mercado: SAP, Oracle, PeopleSoft, JD
Edwards, Baan y Siebel. Estos fabricantes marcan la pauta del mercado ERP. Todos
ofrecen soluciones en las principales funciones del producto y cada uno aporta algo
distinto. Todos tiene integradas sus soluciones en el concepto e-business, con soporte
total del uso de sus aplicaciones con Internet.
- 49 -
2. Situación actual y planteamiento del problema
En España, según un estudio elaborado por el grupo Penteo a finales del 2003, entre
más de 300 empresas españolas con una facturación superior a 20 millones de euros, el
70% de ellas cuenta con algún sistema de ERP, y un 8% espera hacerlo en breve. Las
áreas en las que se encuentran más implantados estos sistemas son las de finanzas
(68%), compras (64%), logística (61%) y producción (51%), mientras que donde menos
se utilizan son en los departamentos de Comercial y Recursos Humanos. La figura 2.18
muestra el mercado español de los ERP en los últimos años, según un estudio realizado
por IDC España.
400
300
200
100
0
2001
2002
2003
2004
Figura 2.18 Ventas de sistemas ERP en España (millones de dólares)
La investigación del grupo Penteo señala, como muestra la figura 2.19 que SAP es el
proveedor de ERP con mayor penetración entre las grandes empresas españolas, con
una cuota de casi dos tercios del mercado, muy por delante de sus otros competidores.
Movex
7%
Baan
5%
Ross Oracle
3%
4%
JD Edwars
8%
SAP
62%
Otros
11%
Figura 2.19 Proveedores ERP en el mercado español
A continuación se describe brevemente cada uno de ellos.
- 50 -
2. Situación actual y planteamiento del problema
SAP (www.sap.com)
SAP es el líder mundial en el suministro de soluciones e-business colaborativas. Con
36.000 instalaciones que prestan servicio a 10 millones de usuarios de 13.500 empresas
en 120 países de todo el mundo, SAP se ha convertido en el tercer proveedor
independiente de software más importante del mundo. Lleva 33 años en el negocio del
e-business y fue fundada en 1972 por cinco antiguos ingenieros de sistemas de IBM. La
sede de la empresa está en Walldorf, Alemania.
SAP fue fundada el 1 de Abril 1972 por cinco personas: Wellenreuther, Hopp,
Hector, Plattner y Tschira. Mientras que estaban empleados en la IBM, habían
desarrollado un paquete de contabilidad financiera que funcionaba en bloques para un
cliente de IBM (Naturin). SAP compró los derechos a Naturin y empezó con el diseño y
aplicación de un sistema financiero a tiempo real como un paquete básico sobre las
experiencias que se tenía en el programa. Vendieron la primera copia del sistema básico
a ICI por el mismo precio que a los últimos clientes. Simultáneamente, desarrollaron un
sistema de administración de materiales, como software a medida para ICI, pero se
reservaron los derechos de propiedad para SAP. Con el dinero obtenido financiaron el
desarrollo del sistema financiero contable. Posteriormente el sistema de administración
de materiales se convirtió en un paquete estándar, que se financió con los beneficios del
sistema financiero contable. Los dos sistemas desarrollados fueron los primeros
módulos de los que se llamo el sistema R, que solo más tarde, póstumamente se
renombró R/1 para distinguirlo mejor de sus sucesores R/2 y R/3. SAP R/3, es el actual
ERP de SAP, ofrece soluciones estándares para las necesidades completas de
información de una compañía en el área del software de negocios.
mySAP Business Suite es una familia de soluciones que ofrece aplicaciones de
negocio abiertas (a través de internet) que maximizan la rentabilidad de las relaciones
integrando personas, información y procesos. Está compuesto de las siguientes
soluciones:
?
mySAP ERP, proporciona funcionalidades completas para el análisis de negocio,
las finanzas, la gestión del capital humano, las operaciones y los servicios
corporativos. Además, proporciona también soporte para cuestiones referentes a
la gestión de sistemas como, por ejemplo, la administración de usuarios, la
gestión de configuración, la gestión de datos centralizada y la gestión de
servicios web.
?
mySAP CRM, esta solución ofrece funcionalidad a través de todo el ciclo de
compromiso con los clientes, proporcionando todas las características y
funciones necesarias para la planificación de marketing, gestión de campañas,
telemarketing y segmentación de clientes.
- 51 -
2. Situación actual y planteamiento del problema
?
mySAP SCM, ofrece potentes funcionalidades de coordinación que realizan un
seguimiento de los procesos financieros, de información y de materiales e
identifican las excepciones de procesamiento. Además de la coordinación,
nySAP SCM cubre la planificación, ejecución y colaboración en la cadena de
suministro.
?
Soluciones para la PYME, soluciones diseñadas especialmente para la pequeña y
mediana empresa. En la actualidad, SAP ha lanzado dos nuevas iniciativas para
la PYME:
o mySAP All-in-One, son soluciones preconfiguradas para satisfacer las
necesidades de una Pyme y pueden ajustarse para que funcionen en un
sector determinado. Están diseñadas para empresas que requieren un alto
grado de funcionalidad específica para su sector.
o SAP Business One, solución más sencilla que permite satisfacer las
necesidades de negocio más comunes, como contabilidad, elaboración de
informes, logística, automatización de la fuerza de ventas, etc. Está
diseñado para pequeñas empresas que requieren soluciones de TI con una
funcionalidad específica para su sector menos compleja.
?
Soluciones industriales, soluciones adaptadas y diseñadas para sectores
concretos, reflejando los procesos de negocio y las características propias de
cada sector. SAP dispone de 23 soluciones industriales o también denominadas
soluciones verticales. Por ejemplo, la solución industrial SAP for Automotive
está diseñada para satisfacer las necesidades específicas del sector
automovilístico vinculando procesos de negocio complejos dentro de un flujo
lógico. SAP Soluciones Industriales permite una integración y una colaboración
homogéneas de las distintas organizaciones internas, además de ofrecer soporte
para los procesos de negocio que abarcan a múltiples empresas. Además, ofrece
un único punto de acceso fácil de utilizar tanto a la información como a las
aplicaciones, todo ello basado en una tecnología web avanzada.
Las principales características de SAP R/3 son:
?
?
?
Información on-line. Esta característica significa que la información se
encuentra disponible al momento, sin necesidad de esperar largos procesos de
actualización y procesamiento habituales en otros sistemas.
Jerarquía de la información. Esta forma de organizar la información permite
obtener informes desde diferentes vistas.
Integración. Esta es la característica más destacable de SAP R/3 y significa que
la información se comparte entre todos los módulos de SAP R/3 que la
- 52 -
2. Situación actual y planteamiento del problema
necesiten, así como entre todas las áreas. La integración en SAP R/3 se logra a
través de la puesta en común de la información de cada uno de los módulos y
por la alimentación de una base de datos común. Por lo tanto, hay tener en
cuenta que toda la información que se introduce en SAP R/3 repercutirá, en
tiempo real, a todos los demás usuarios con acceso a la misma. Este hecho
implica que la información siempre debe estar actualizada, debe ser completa y
debe ser correcta.
El sistema SAP R/3 está formado por distintas funciones que trabajan de forma
integrada. Además SAP R/3 dispone de su propio lenguaje de programación de cuarta
generación, denominado ABAP/4. A continuación se muestra una breve descripción
cada uno de estas funciones:
1. Herramientas de análisis.
? Proporcionan análisis y evaluaciones para planificar y controlar
actividades de la empresa para mejorar el rendimiento.
? Soporta la toma de decisiones con simulaciones para mejorar la respuesta
ante los cambios.
? Ayuda a la dirección a reconocer y capitalizar las oportunidades para
crear valor en las operaciones diarias y aumentar de este modo el valor
de una organización.
2. Finanzas.
? Le ayuda a monitorizar todas las transacciones financieras en tiempo real
para obtener una información más precisa y oportuna.
? Ofrece un amplio soporte a las obligaciones de dirección de las
corporaciones, incluyendo el cumplimiento de normas internacionales y
también la gestión de informes financieros transparente, reduciendo el
riesgo de incumplimiento.
? Simplifica el procesamiento de los pagos entrantes y salientes,
garantizado la mejora del flujo de caja.
? Combina la planificación, la gestión de informes y el análisis de medidas
competitivas en un proceso para proporcionar un análisis más
fundamentado del negocio.
? Proporciona herramientas para medir y optimizar el rendimiento de tareas
importantes para aumentar la productividad.
3. Gestión del capital humano.
? Proporciona una amplia variedad de servicios y procesos para la gestión
efectiva de recursos humanos, incluyendo la gestión de transacciones con
los empleados, gestión del ciclo de vida de los empleados, contratación,
- 53 -
2. Situación actual y planteamiento del problema
formación y gestión de las relaciones con los empleados, lo cual tiene
como resultado una mejor productividad y retención del personal.
4. Operaciones.
? Refuerza la capacidad logística en aprovisionamiento, producción,
almacenamiento, transporte, ventas y distribución, y mantenimiento para
crear una empresa más eficiente y optimizada.
? Sienta la base para la mejora en toda la organización de los procesos de
negocio y de la colaboración con proveedores, clientes y otros partners,
mejorando la utilización de los activos.
5. Servicios corporativos.
? Soporta los servicios organizativos centralizados y descentralizados en
áreas tales como la gestión de bienes inmuebles, gestión de viajes,
tesorería, gestión de incentivos y comisiones, medio ambiente, salud y
seguridad, minimizando los costes y optimizando el rendimiento de las
ventas.
6. Self-services.
? Ofrece a los directores y empleados un acceso inmediato y personalizado
a los servicios corporativos, ahorrando tiempo y esfuerzo.
7. SAP NetWeaver.
? Consigue una arquitectura técnica uniforme y una plataforma de solución
con una flexibilidad mejorada para satisfacer necesidades futuras.
? Integra a usuarios, información, procesos y aplicaciones, lo cual da como
resultado una mayor productividad.
? Soporta la tecnología de portal, business intelligence y tecnologías
portátiles que ahorran tiempo y reducen costes.
? Permite el mejor uso posible de las inversiones de IT existentes para
minimizar el coste total de propiedad.
JD Edwards (www.jdedwards.com)
J.D. Edwards, que lleva en el mercado desde los años 70, empezó en Denver,
Colorado, y hoy en día está implantado en todo el mundo. Recientemente ha sido
absorbida por la empresa PeopleSoft, a la cual nos referiremos a partir de ahora.
Peoplesoft por su parte empezó su andadura en el año 1987, diseñando aplicaciones de
gestión empresarial basándose siempre en la tecnología más innovadora. PeopleSoft es
la segunda empresa de software de gestión empresarial más grande del mundo, con
- 54 -
2. Situación actual y planteamiento del problema
12.200 clientes en más de 25 sectores y 150 países. Tanto PeopleSoft como J.D.
Edwards aportan a la empresa características exclusivas y complementarias en las áreas
respectivas de productos, mercados y sectores.
El conjunto de productos empresariales de PeopleSoft (que incluyen Gestión del
Capital Humano, Finanzas, Gestión de Relaciones con el Cliente (CRM), Gestión de
Relaciones con Proveedores y Gestión de Producción) está considerado como uno de
los mejores del mercado, mientras que las aplicaciones de J.D. Edwards de Fabricación
y Distribución, Gestión de Activos y Gestión de Bienes Inmuebles se encuentran entre
las más avanzadas del sector.
Históricamente, las dos empresas se han concentrado en mercados diferentes.
PeopleSoft es un líder reconocido en sectores de Servicios: Finanzas,
Telecomunicaciones, Asistencia Sanitaria, Selección de Personal, Enseñanza Superior y
Administración Pública. Por su parte, J.D. Edwards figuraba como líder reputado en los
sectores de Fabricación y Distribución, así como en organizaciones con gran número de
activos, incluidas empresas constructoras, papeleras, inmobiliarias, así como compañías
de explotación minera, biomedicina y productos de consumo. La presencia conjunta de
la nueva PeopleSoft se traduce en una posición de liderazgo y en grandes oportunidades
de mercado en más de 25 sectores.
Tienen una filial para España, llamada PeopleSoft Iberica, la cual se constituyó en
1996 para comercializar los productos PeopleSoft en España y Portugal. Hoy en día ha
sufrido un crecimiento notable con más de 380 clientes de diferentes ámbitos
comerciales. Su objetivo principal es poner al alcance de sus usuarios las mejores
herramientas y soluciones de gestión empresarial con un meticuloso servicio de
atención al cliente y soporte, colaborando para ello con las principales empresas de
servicios y tecnología. En concreto, en el mercado español PeopleSoft se ha ubicado,
por una parte dentro del mundo de las grandes empresas en los sectores de banca,
servicios y telecomunicaciones, y por otra en el de la mediana empresa, en los sectores
de productos de consumo, fabricación y distribución.
Existen tres grandes soluciones las que presenta PeopleSoft juntamente con JD
Edwards. Con estos tres productos se brinda a cada sector empresarial una solución
específica a sus necesidades, ya sea productos generales, productos específicos de la
industria o soluciones completas:
1. PeopleSoft Enterprise. Son un conjunto de aplicaciones basadas en el
concepto de Internet, con una configuración flexible y una integración abierta
con los diversos proveedores. Es la opción ideal para las áreas de Finanzas,
Gobierno, Educación, Salud y demás segmentos de Servicios. Por otra parte
también es una excelente opción para funciones principales de las Empresas,
- 55 -
2. Situación actual y planteamiento del problema
tales como Recursos Humanos, Finanzas, Tecnología de la Información,
Compras, Marketing, Servicios y Ventas.
2. PeopleSoft EnterpriseOne. Es la opción adecuada para organizaciones que
fabrican, construyen, distribuyen, brindan servicios o administran productos o
activos físicos. Es decir una serie de aplicaciones diseñadas para una
instalación rápida y una administración simple en una arquitectura totalmente
basada en Internet.
3. PeopleSoft World. Son un conjunto de aplicaciones para la plataforma IBM
iSeries. Las aplicaciones están estrechamente integradas y predefinidas en
una única base de datos y cuentan con una arquitectura basada en Internet.
Movex (www.movex.net)
Intentia Consulting S.A. es la empresa subsidiaria de Intentia en España responsable
de la comercialización e implantación de Movex en el mercado español. Fundada en
Suecia en 1984, Intentia es uno de los principales proveedores mundiales de
aplicaciones e-business y de soluciones integradas de gestión. La compañía desarrolla,
distribuye e implanta Movex, única solución del mercado multiplataforma y
enteramente programada en Java. Movex gestiona simultáneamente los procesos
internos de cualquier empresa y las relaciones con sus clientes, proveedores y partners.
Intentia ofrece, además, productos y servicios especialmente diseñados para los sectores
de la distribución, alimentación y bebidas, moda y textil o mantenimiento, entre otros.
El grupo, que cotiza en la Bolsa de Estocolmo, emplea a más de 3.500 personas en 40
países y cuenta con más de 3.500 clientes en todo el mundo.
La tecnología de Intentia basada en Java, proporciona a los usuarios bajo coste de la
propiedad, alta escalabilidad e independencia de plataforma. Movex Java está creado
para el cambio y proporciona escalabilidad prácticamente ilimitada haciendo que se
pueda gestionar la expansión sin problemas.
Intentia cubre prioritariamente las necesidades del sector de la distribución y para
ello ofrece el producto, la tecnología y la organización del proyecto, para asegurar que
su solución sea:
?
?
?
La aplicación de distribución funcionalmente más completa.
Creada a partir de la tecnología más avanzada.
Capaz de proporcionar el menor tiempo de implantación.
- 56 -
2. Situación actual y planteamiento del problema
Esta solución se llama Movex Distribución. Es un software abierto, que puede
comunicarse con Oracle, SQL Server y Centura SQLBase y bajo ambientes Win NT.
Orientado hacia el usuario final, con una ayuda especial que permite al usuario crear
consultas no previstas de toda la información del sistema. Se pueden almacenar esas
consultas especiales y quedarse como consultas estándar. También permite diseñar y
obtener informes según las necesidades de análisis de cada momento, y da facilidades
de correo, etiquetas o exportación a herramientas de escritorio. Así mismo permite
exportar e importar cuentas y contactos de la empresa mediante un lenguaje descriptivo
que también permite importar y exportar plantillas para una importación/exportación
más avanzada.
En lo que respecta a la seguridad da la facilidad de habilitar/deshabilitar las
funciones por usuario y los niveles de acceso restringido para grupos de usuario:
lectura, cambios, agregar o borrar. Está integrado con otros programas de ofimática
como Word, Excel, Project y SQL Server. Los principales movimientos del sistema
quedan históricamente registrados, lo cual es una gran herramienta de auditorias.
Las ventajas especificas de este ERP es que trabaja en ambiente Windows, la
generación de listados e informes según necesidades y conversión de listados a formato
Excel, el acceso fácil y flexible a toda la información, el hecho de que todos los usuarios
pueden tener acceso a los datos de manera simultánea, los avisos claros de error en
introducción de datos, y la facilidades para añadir nuevas funciones.
Es un ERP sólido, del cual los implantadores dicen que se puede comparar con los
ERP más grandes del mercado, aunque tiene una muy fuerte orientación hacia la
producción, por lo que si una empresa se dedica principalmente a la fabricación, puede
ser un candidato muy interesante. El único defecto, si es que se puede juzgar de esa
manera, es que sólo trabaja, hasta ahora, en equipos AS/400, lo que puede reducir su
mercado.
Baan (www.baan.com)
Baan se convierte en una compañía subsidiaria de SSA Global Technologies, Inc.TM
en el año 2003, por ello haremos referencia a SSA Global. SSA Global es uno de los
mayores proveedores mundiales de soluciones ERP y sus extensiones. Proporciona tres
soluciones diferentes:
1. SSA ERP. Es una solución modular construida para la empresa industrial.
Dispone de las funciones de finanzas, ventas, compras, logística y servicio
entre otras, siendo su fortaleza principal los módulos de producción que
- 57 -
2. Situación actual y planteamiento del problema
ofrecen importantes beneficios. Está especialmente enfocado para empresas
de fabricación.
2. Soluciones industriales. SSA dispone de una solución especifica para la
industria de la Automoción, que permite controlar las siguientes facetas:
? La cadena de suministros y las operaciones de facturación.
? Implantación de procesos de entrega JIT, rastreando materiales desde la
recepción de su ingreso y su manufactura, hasta el momento de la
entrega a los clientes.
? Gestionar el inventario y costes, incluso hasta el nivel de materiales
reutilizables de empaquetado.
? Coordinar su programación de producción a nivel de celdas con los
requerimientos de los clientes.
? Por último, brindar una mejora en el flujo y gestión de la documentación
EDI.
3. SSA Extensiones de soluciones. Ayudan a aumentar la productividad,
logrando un trabajo más eficiente con los elementos constituyentes clave,
como vendedores, proveedores, partners y clientes. Las extensiones ofrecidas
son:
?
?
?
?
?
La cadena de suministros (SCM)
La gestión de la función corporativa (CPM)
La gestión de relaciones con los clientes (CRM)
La gestión de la relación con proveedores (SRM)
La gestión de los ciclos de vida de los productos (PLM).
Ross (www.rossinc.com)
Ross System es una empresa líder en la distribución de sistemas empresariales de
gestión y soluciones eBusiness especializada en los sectores de industria de proceso,
alimentación y bebidas, servicios y sector sanitario. Dispone de una familia completa de
soluciones integradas de gestión empresarial. La compañía está presente en España
desde 1988 y tiene su sede central en Barcelona. Más de 150 empresas españolas han
implantado soluciones de Ross Systems.
El actual producto comercial se denomina iRenaissance. Es una gama de soluciones
que proporciona un entorno totalmente Web en todas y cada una de sus áreas de gestión:
- 58 -
2. Situación actual y planteamiento del problema
?
iRenaissance ERP es una solución global de gestión empresarial que integra las
siguientes áreas: Gestión Financiera, Logística y Producción/Planificación.
?
iRenaissance Reporting engloba un conjunto de soluciones integradas con
iRenaissance ERP que abarca cualquier tipo de informe de gestión, así como
formatos de impresión de salida, con el objetivo de minimizar el tiempo de los
profesionales en la obtención y captura de datos y ponerlos a disposición de
todos los demás usuarios de la compañía.
?
Soluciones verticales. Ofrecen funcionalidades diseñadas especificamente para
los siguientes sectores: Alimentación y bebidas, Químico farmacéutico,
Cerámicas, Cárnicas, Sanidad, Puertos, Productos naturales y Metales.
?
Soluciones eBusiness: integración con sistemas que permiten la circulación de
información en los dos sentidos, desde el servidor central a la web y desde la
web al servidor central.
Oracle (www.oracle.com)
La empresa Oracle es la principal suministradora de Bases de Datos, herramientas
informáticas y soluciones globales de gestión empresarial (ERP) para las grandes y
medianas compañías a nivel mundial. La empresa ofrece su base de datos, herramientas
y productos de aplicación, junto con servicios relacionados de consultoría, educación y
soporte. Con sede en Redwood Shores, California, Oracle es la primera compañía de
software que desarrolla e implementa software para empresas completamente activado
por Internet a través de toda su línea de productos: base de datos, servidor, aplicaciones
comerciales para empresas y herramientas de desarrollo de aplicaciones y soporte de
decisiones. Presenta tres tipos de soluciones:
1. Soluciones basadas en el Sector (ingeniería y construcción, viajes y
transporte, sector químico, comunicaciones, etc.).
2. Soluciones basadas en los Negocios (medianas empresas, gobierno,
administración de la cadena de abastecimiento, etc.).
3. Oracle e-Business Suite Special Edition, conjunto completo de aplicaciones
comerciales para la administración y automatización de procesos de una
organización. Es una solución completa e integrada que incluye aplicaciones
de finanzas, marketing, ventas, servicios, contratos, cadena de
abastecimiento, logística (compras, pedidos, inventario), I+D, planificación,
- 59 -
2. Situación actual y planteamiento del problema
producción (discreta, por proceso, por proyectos), mantenimiento de planta y
recursos humanos.
2.1.4. El problema de la parametrización en implantaciones ERP
Los sistemas ERP son caros, complejos y notoriamente difíciles de implantar. Para
instalar y parametrizar correctamente el sistema, se suele requerir de la ayuda de
integradores expertos. Según un estudio del grupo Penteo elaborado a finales de 2003,
el coste total de implantación, que incluye software, hardware, consultoría y personal
interno, puede llegar a representar el 2% o el 3% de la facturación anual de una gran
empresa. Sin embargo, más de la mitad de las empresas españolas que cuentan con un
sistema ERP considera que está insuficientemente explotado. El gráfico que muestra la
figura 2.20 detalla el estudio realizado por este grupo en empresas españolas que
utilizan sistemas ERP.
Totalmente
explotado
13%
Nada
explotado
17%
Poco
explotado
37%
Bastante
explotado
33%
Figura 2.20 Grado de explotación del potencial de un sistema ERP
Una vez que se ha decidido implementar un ERP, es importante saber cuáles son los
parámetros necesarios para escoger el correcto, por lo que a continuación se presenta
una lista de característica que según [Sprott, 2000] deben verificarse:
?
?
?
?
Aplicabilidad. Debe de encajar con las necesidades del negocio.
Integración. Debe integrarse con otros componentes y paquetes.
Adaptabilidad. Ya que es muy difícil que las empresas sean estáticas.
Escalabilidad. Debe de poder cambiarse por nuevas versiones.
Como se desprende de la lista de parámetros anteriores la flexibilidad a las
necesidades del negocio, a los cambios del entorno y al escenario empresarial son la
base fundamental para una buena elección. En los sistemas ERP está flexibilidad se
consigue gracias a la capacidad de parametrización que el sistema posea.
- 60 -
2. Situación actual y planteamiento del problema
Tradicionalmente cuando se pretendía implantar un sistema ERP nos enfrentábamos
a tres posibilidades: comprar un paquete software, desarrollar los programas que
implementen el sistema o comprar un paquete estándar y modificarlo según las
necesidades de la organización. Las empresas pequeñas no tenían mucha elección ya
que no cuentan con los medios para desarrollar o modificar un sistema tan complejo.
Las empresas más grandes debían decidir entre las ventajas que tienen las tres
posibilidades.
Las principales ventajas de comprar un paquete software son las siguientes:
1. Un sistema ERP es muy complejo y vasto por lo que el coste de desarrollarlo
internamente excede al de la compra
2. Desarrollar el software internamente probablemente llevará años de trabajo,
mientras instalar un paquete ya comprado puede hacerse en,
aproximadamente, un año, dependiendo del entorno.
3. Los analistas y programadores que trabajan en las empresas que
comercializan estos paquetes poseen una experiencia probada en los temas
específicos a implementar.
4. Los paquetes a la venta normalmente están ya instalados en otras empresas, lo
cual implica que han sido ya probados y corregidos.
Una vez decidida la compra de un producto ya desarrollado es muy importante elegir
cual, para ello es aconsejable seguir los siguientes pasos:
1. Determinar que funcionalidad se quiere que cubra el paquete. Es conveniente
establecer dos listas: funciones fundamentales y deseables.
2. Estudiar los paquetes existentes en el mercado. Es conveniente acudir a
consultores especialistas. Es importante tener en cuenta estos puntos:
? La empresa que distribuye el paquete tenga solvencia, esté establecida en
la zona donde se quiere implementar y tenga los recursos necesarios para
dar soporte.
? El paquete sea compatible con el hardware existente en la empresa.
? Esté ya instalado en otras empresas. En este caso sería conveniente entrar
en contacto con los responsables del paquete en alguna de estas
empresas.
- 61 -
2. Situación actual y planteamiento del problema
3. Ponerse en contacto con los representantes de los paquetes seleccionados
dándoles información sobre el entorno donde se quiere implementar. Será
necesario incluir lo siguiente:
? Lista de la funcionalidad deseada.
? Información sobre la cantidad y tipo de datos a tratar
? Información sobre la estructura del hardware existente y la posibilidad de
ampliarlo con vistas a la nueva instalación.
? Información sobre los sistemas de información y comunicaciones
existentes con los que el paquete tendrá que convivir y relacionarse.
4. Estudiar las propuestas recibidas. Aquellas que no puedan satisfacer las
funciones fundamentales deberán ser descartadas inmediatamente. Se
estudiarán los restantes teniendo en cuenta los siguientes factores de decisión:
? Presencia de funciones deseadas
? La calidad del soporte a la instalación: cursos, manuales, disponibilidad
de personal experto, etc.
? Características del paquete frente al usuario.
? Facilidad de modificación y mantenimiento de los programas.
? Coste.
5. Basándose en estos puntos el grupo de paquetes seleccionado debe quedar
reducido a un número entre dos y cuatro. Se hará un estudio más profundo de
estos, con contacto directo con los vendedores del paquete que incluirá
presentaciones y demostraciones de funcionamiento. Al final se hará un
informe detallado de cada uno de ellos.
6. La alta dirección decidirá el paquete a instalar con los datos aportados en el
punto precedente.
En cambio, el principal argumento para desarrollar un paquete en casa es que la
organización no encuentre ninguno entre los existentes que cubra mínimamente sus
necesidades. A veces es factible una solución intermedia que incluye ventajas de las dos
anteriores. Esta solución consiste en comprar un paquete y personalizarlo adaptándolo
de forma más precisa a nuestras necesidades. Al adoptar esta solución hay que elegir
cuidadosamente el paquete a comprar ya hemos visto, debiendo el paquete elegido
realizar todas las funciones fundamentales. Además es conveniente tener en cuenta lo
siguiente:
- 62 -
2. Situación actual y planteamiento del problema
?
Establecer claramente antes de empezar las modificaciones el límite donde se
quiere llegar. Es fácil caer en la tentación de aumentar sin medida las funciones
que se quiere que realice el paquete hasta llegar a desarrollar prácticamente un
software a medida. Esto supone no obtener ninguna de las ventajas de las dos
soluciones anteriores.
?
Crear un grupo de trabajo utilizando personal interno y de la sociedad vendedora
o distribuidora del paquete para realizar las modificaciones a los programas. De
esta forma el personal interno responsable en un futuro del software del paquete
adquiere conocimientos fundamentales sobre la estructura de este que le serán
necesarios cuando se quiera prescindir de los consultores externos.
Esta última solución planteaba muchos problemas reales y consumía muchos
recursos por lo que su coste resultaba excesivo. Actualmente, esta última solución ha
desaparecido ya que los sistemas ERP intentan desarrollar su software de manera
flexible incluyendo funciones opcionales particulares para adaptarse a todo tipo de
exigencias sin necesidad de modificar el software. Esta funcionalidad la conocemos
como capacidad de parametrización y ayuda a encontrar el equilibrio entre la compra
sin adaptación y la construcción personalizada como muestra la figura 2.21.
Flexibilidad
Coste
% Compra sin adaptación
Figura 2.21 Espectro entre ‘make-all’ y ‘buy-all’
Todas las actividades relacionadas con la parametrización constituyen el núcleo
central de la implantación de un sistema ERP. Si agrupamos los pasos normales para
implementar un EPR en fases podríamos dividirlo así: Diseño y parametrización,
Implementación y Producción. Esto engloba la planificación del proyecto, el análisis del
negocio y de las operaciones; la reingeniería de los procesos del negocio; instalación y
configuración; entrenamiento del equipo del proyecto; definición de parámetros;
conversión de los datos; la documentación; el entrenamiento del usuario final, la
aceptación de las pruebas y la auditoria. La primera fase Diseño y parametrización
- 63 -
2. Situación actual y planteamiento del problema
incluye las actividades relativas a la definición de procesos de negocio y la adaptación
de las funciones del sistema a esos procesos. En este contexto la parametrización
incluye la elección de los módulos del sistema que van a ser implantados y utilizados y
la definición de los valores que van a tomar los parámetros de esos módulos, tales como
productos, tiempo de respuesta al cliente, política de inventario, etc. Los resultados de la
parametrización van a comprometer los resultados del sistema, es más [Markus y Tanis,
2000] apuntan 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. De hecho, errores en la parametrización son la
causa de incrementos en los costes de implantación y uso del sistema, incrementos en la
cantidad de tiempo necesaria para la implementación y en la cantidad de cambios en los
requisitos durante la implantación y mantenimientos y actualizaciones más caras y
difíciles. Según un estudio realizado por [Al-Mashari, 2001] 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 que no les proporciona el paquete estándar. La
dificultad de la parametrización lleva a muchas empresas a adoptar esta última solución
asumiendo una perdida 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, agenda de implementación limitada, y la participación de
un gran número de personas. La causa fundamental de este problema la plantean [Soh et
alt., 2000] ya que, a todo esto se añade que el pobre conocimiento que posee el personal
de la organización sobre la funcionalidad del sistema ERP no les permite apreciar las
implicaciones de adopción 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 cuadran con el paquete. En referencia a
[Scheer y Habermann, 2000], los sistemas ERP estandarizados tienen ciertas
desventajas.
Para poder configurar y parametrizar el sistema según el plan estratégico de la
organización es necesario que el personal del proyecto cuente con la capacitación
debida en el manejo y administración del mismo, para lo cual debe existir un plan de
capacitación constante del personal involucrando ayudado por los expertos del sistema
ERP elegido. Debe además existir una comunicación entre la parte financiera,
administrativa, operativa e informática para hablar el mismo idioma a la hora de
parametrizar y establecer las reglas de negocio que regirán el flujo de procesos y
operaciones de la empresa. El proceso de parametrización de un ERP requiere
dedicación total por parte de un equipo de trabajo que deberá estar integrado por los
líderes empresariales y por expertos consultores ERP. En la práctica está tarea resulta
- 64 -
2. Situación actual y planteamiento del problema
lenta y con alta probabilidad de error , ya que en grandes sistemas 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. Dicho conocimiento es difícil de conjugar en el mismo equipo, por la existencia
de cientos de tablas con sus correspondientes parámetros de los que hay que conocer su
utilidad y significado, conocimiento típico de los consultores ERP. A la vez, las
características particulares de cada organización, su forma de trabajo y sus procesos
particulares no son conocidos por estos consultores, sino por los miembros de la
organización. Toda esta información, sobre el sistema ERP y sobre la organizació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 ya que ellas pueden ayudar a reducir los costes y a la vez incrementar la
aceptación del ERP por parte de los usuarios y el éxito de su implantación. Una óptima
solución a este problema pasaría por encontrar un sistema que guíe la realización de esta
tarea de forma inteligente, evitando la probabilidad de errores y diminuyendo el tiempo
de implantación.
- 65 -
2. Situación actual y planteamiento del problema
2.2. SISTEMAS INTELIGENTES
2.2.1 INTELIGENCIA
CONOCIMIENTO
ARTIFICIAL
Y
SISTEMAS
BASADOS
EN
EL
La definición de Inteligencia Artificial es considerada labor compleja, partiendo de
que la propia definición de inteligencia es difícil. La Enciclopedia Británica define
inteligencia como:
“Habilidad para adaptarse de forma efectiva al ambiente, tanto realizando cambios
en uno mismo como cambiando el entorno o encontrando uno nuevo.”
El diccionario de la Real Academia Española de la Lengua la define como:
“Capacidad de entender o comprender. Capacidad de resolver problemas.
Conocimiento, comprensión, acto de entender. Habilidad, destreza y experiencia.”
Así mismo podemos presentar varias definiciones de Inteligencia Artificial:
?
Diseño de sistemas inteligentes, es decir, que exhiben características que
asociamos con la inteligencia humana como entender lenguaje natural,
aprendizaje, razonamiento, etc. [Barr y Feigenbaum, 1981].
?
Hacer computadoras más útiles y entender los principios que hacen posible la
inteligencia [Winston, 1992].
?
Programar computadoras para que hagan tareas que actualmente son hechas
mejor por los seres humanos debido a sus características propias como el
aprendizaje perceptivo, la organización de la memoria y el razonamiento
[Jackson, 1990].
?
Campo de la ciencia y de la ingeniería que se ocupa de la comprensión a través
de la computadora de lo que comúnmente llamamos comportamiento inteligente
y de la creación de herramientas que exhiben tal comportamiento [Shapiro,
1992].
Todas ellas nos conducen a definir dos aspectos básicos de la Inteligencia Artificial:
entender y modelar sistemas inteligentes y construir máquinas inteligentes. El primero
de ellos nos da una visión científica de la IA y el segundo ingenieril. Para José Cuena
- 66 -
2. Situación actual y planteamiento del problema
?Cuena, 1997] la IA puede verse desde dos perspectivas, como Ciencia, entendiendo la
naturaleza de la inteligencia, y como Ingeniería, construyendo artefactos que presentan
una conducta inteligente. Juan Pazos [Pazos et alt., 1997] afirma que la IA como
Ciencia trata del estudio del comportamiento inteligente, siendo su fin conseguir una
teoría de la inteligencia que explique la conducta que observa en seres de naturaleza
inteligente y que guíe la creación de entes artificiales capaces de alcanzar dicho
proceder inteligente. Por otra parte como Ingeniería la IA se ocupa de los conceptos, la
teoría y la práctica para la construcción de máquinas inteligentes. En [Nilsson, 1971] se
integra el concepto de Ciencia e Ingeniería, considerando que la IA tiene como objeto el
estudio del comportamiento inteligente en las máquinas. A su vez, el comportamiento
inteligente supone percibir, razonar, aprender, comunicarse y actuar en entornos
complejos.
El concepto de IA se considera tan amplio que usualmente se divide en dos clases,
que [Kremer, 2001] explica con definiciones simples y concretas:
?
?
IA débil. Maquinas que pueden actuar como si fueran inteligentes.
IA fuerte. Máquinas que actúan inteligentemente con mentes reales y
conscientes.
Pensar que la IA pueda igualar o superar la inteligencia humana es difícil, hay
capacidades como el arte y las emociones que no podemos imaginar en máquinas (IA
fuerte). Tal vez IA no debería ser comparada a la mente humana. El objetivo, sin
embargo, es conseguir una IA tan provechosa como sea posible y no simplemente
copiar el cerebro humano (AI Débil). [Rich y Knight, 1991] utiliza la definición de IA
débil y su uso en computadoras para determinar que el objetivo de la IA es estudiar
como hacer posible que los ordenadores realicen tareas que, por el momento, hacen
mejor los humanos. Este concepto guía el propósito de esta tesis, ya que queremos
construir un sistema inteligente que, cooperando con los humanos y basándose en sus
conocimiento, optimice los resultados de una tarea crítica que actualmente realizan
usando solo su inteligencia.
Para llevar a cabo el objetivo global de la IA, esta se ha dividido en una serie de
áreas de investigación, cada una con unos propósitos específicos que permiten aportar
conocimientos y métodos particulares que ayudan al cumplimento de la meta general.
Entre estas están las redes neuronales artificiales, el procesamiento del lenguaje natural,
la visión artificial, el reconocimiento de formas, la robótica inteligente y los sistemas
basados en el conocimiento. Uno de los ejemplos más claros de IA débil serían los
sistemas basados en el conocimiento, entre los que se encuentran los sistemas expertos
y los sistemas de tutorización inteligentes. La figura 2.22 muestra la relación entre estos
distintos tipos de sistemas dentro de la IA.
- 67 -
2. Situación actual y planteamiento del problema
INTELIGENCIA
ARTIFICIAL
SISTEMAS
BASADOS
EN EL
CONOCIMIENTO
SISTEMAS
DE
TUTORIZACION
INTELIGENTES
Visión
simbólica
Visión
cognoscitiva
Visión
constructivista
SISTEMAS
EXPERTOS
Visión
conductista
Figura 2.22 Entorno de los Sistema Basado en el Conocimiento
La figura 2.22 presenta de una forma esquemática la relación jerárquica de estos
sistemas dentro de la IA y sus planteamientos. La IA utiliza una visión simbólica de la
realidad, manipulación de símbolos frente a computación algorítmica, que se ha visto
ampliada por métodos conexionistas y heurísticos. Los Sistemas Basados en el
Conocimiento basan su arquitectura y funcionamiento en la visión cognoscitiva, es
decir, de estructuración del conocimiento. Dentro de esta estructura podemos distinguir
la visión constructivista de los Sistemas de Tutorización Inteligentes que pretenden que
el utilizador, en general estudiante o aprendiz, guíe su propio proceso de aprendizaje,
mientras que los Sistemas Expertos tienen una visión conductista dando una respuesta
razonada a estímulos o factores externos.
Centrándonos en el ámbito concreto de la IA que nos ocupa, los Sistemas Basados en
el Conocimiento tratan problemas complejos en un dominio determinado y necesitan un
elevado conocimiento sobre el mismo. Sus principios fundamentales son:
?
?
?
Emulación de la capacidad de resolución del ser humano;
Utilización de las mismas fuentes del conocimiento que utiliza el experto
humano;
Aplicación a un dominio específico.
De forma más detallada [Giarretano, 1989] les asigna un gran número de
características atractivas:
- 68 -
2. Situación actual y planteamiento del problema
?
Maneja el conocimiento de un dominio, es decir, maneja los hechos, y las
relaciones que permiten encontrar soluciones a problemas planteados en el
dominio.
?
Permite acceder fácilmente al conocimiento de ese dominio, ya que el
conocimiento reflejado en el sistema debe estar disponible mediante medios
informáticos accesibles.
?
Simula el proceso que realizaría un experto humano resolviendo un problema.
?
Es permanente, es decir, el conocimiento que posee es persistente, frente a la
muchas causas de no disponibilidad de la presencia humana. Sirve como
repositorio de conocimientos dentro de la organización, manteniendo y
facilitando que el conocimiento perdure.
?
Puede englobar el conocimiento de varias personas, sumando conocimiento
específicos de expertos en una única base. El nivel de experiencia combinada de
varios expertos puede exceder el de un solo experto humano, además de que
puede estar disponible para trabajar simultánea y continuamente sobre un
problema.
?
Puede servir para evitar peligros a las personas, ya que puede utilizarse en
ambiente de riesgo o insalubres.
?
Explica explícitamente el camino que siguió su razonamiento y que le llevó a la
solución presentada, lo que incrementa la confianza de la decisión tomada.
?
La utilización de tecnologías de la formación permite al sistema basado en el
conocimiento emitir una respuesta rápida, mayor a la del ser humano. Esta
característica es vital en algunas situaciones de emergencia.
?
Ofrece respuestas de una forma uniforme, impersonal, sin prejuicios y completa
en cualquier situación, evitando las debilidades propias e inherentes al ser
humano, sobre todo en situaciones de fatiga o peligrosas.
?
Puede servir como asistente personal, tanto en el ámbito educativo como
productivo, en el uso de herramientas, en la toma de decisiones, etc.
?
La forma del razonamiento (Motor de Inferencia) y el conocimiento (Base de
Conocimientos) son independientes, lo que implica que los cambios que se
realicen en uno de ellos pueden ser independientes de los cambios en el otro.
- 69 -
2. Situación actual y planteamiento del problema
?
Puede actuar como una base de datos inteligente permitiéndonos acceder a su
conocimiento de forma guiada.
Como podemos inferir de lo anteriormente expuesto, la principal característica de un
Sistema Basado en el Conocimiento es el potente cuerpo de conocimientos que acumula
durante la construcción del sistema. Estos conocimientos son explícitos y están
organizados para simplificar la toma de decisiones. El primer problema que se plantea
es definir la representación del conocimiento. Para [Davis et alt., 1993] la
representación del conocimiento puede utilizarse como:
1. Un substituto de lo que existe en el mundo real o imaginario;
2. Un conjunto de cometidos ontológicos: ¿En qué términos hay que pensar acerca
del mundo?;
3. Una teoría fragmentaria del razonamiento inteligente: ¿Qué es la inteligencia?,
¿Qué se puede inferir de lo que se conoce?, ¿Qué se debería inferir de lo que se
conoce?;
4. Un medio para la computación eficiente: ¿Cómo se debería organizar la
información para facilitar la manera de pensar y razonar?;
5. Un medio de expresión humana: un lenguaje que los humanos usan para hablar
con las máquinas.
Los cinco roles tienen importancia, caracterizan el núcleo de la representación y hay
que tenerlos en cuenta cuando se diseña el modelo de representación. Este debe ser
pragmático, efectivo y rico en abstracciones ya que representa el mundo natural.
Debemos considerar la representación de dos tipos de conocimiento: el propio de los
objetos que forman parte del dominio y las relaciones entre ellos.
En su definición el Grupo Especialista en Sistemas Expertos de la Sociedad Británica
de Ordenadores determina el estilo más adecuado para estos sistemas:
“La incorporación dentro de un sistema de ordenador de un componente basado en
el conocimiento, correspondiente a una habilidad experta, de tal forma que el sistema
pueda ofrecer asesoramiento inteligente o tomar una decisión inteligente sobre una
función del proceso. Una característica adicional deseable, que muchos consideran
fundamental, es la capacidad del sistema, si se le solicita, de justificar su propia línea
de razonamiento de un modo directamente inteligible para el interrogador. El estilo
adoptado para alcanzar estas características es la programación basada en reglas.”
- 70 -
2. Situación actual y planteamiento del problema
Además del sistema basado en reglas de producción la ingeniería cognoscitiva ha
adaptado diversos sistemas de representación del conocimiento. Entre los principales se
tienen aquellos que parten de la lógica simbólica, como la lógica proposicional y de
predicados y las reglas de producción, y los que parten de formas estructuradas, como
redes asociativas, marcos o representación orientada a objetos.
Los sistemas basados en reglas son los más comúnmente utilizados. Su simplicidad y
similitud con el razonamiento humano, han contribuido para su popularidad en
diferentes dominios. Las reglas son un importante paradigma de representación del
conocimiento y lo representan utilizando un formato SI-ENTONCES (IF-THEN), es
decir tienen 2 partes:
?
?
La parte SI (IF), es el antecedente, premisa, condición o situación;
La parte ENTONCES (THEN), es el consecuente, conclusión, acción o respuesta.
Sobre esta estructura básica se pueden buscar variantes combinando diferentes
premisas mediante operadores lógicos (y/o). El proceso de razonamiento en un sistema
basado en reglas es una progresión desde un conjunto inicial de afirmaciones y reglas
hacia una solución, respuesta o conclusión. Las reglas de producción pueden estar
enlazadas cuando la conclusión de una regla puede ser considerada premisa de otra, de
esta forma se produce un encadenamiento de reglas que guía el proceso de
razonamiento.
La forma de estructurar los conocimientos va a ser fundamental en la propuesta tanto
arquitectural como metodológica que planteamos en este trabajo y nos referiremos a ella
más adelante cuando propongamos nuestra propia estructuración de contenidos.
La otra parte importante a definir para la comprensión estos sistemas es su
arquitectura. La arquitectura se refiere a los componentes o módulos que constituyen el
sistema, independiente del dominio. Como señalan diversos autores, por ejemplo
[Harmon y King, 1988], dada la gran diversidad de Sistemas Basados en el
Conocimiento no se puede hablar de una estructura única. Sin embargo identifican los
componentes que en general forman parte de todo sistema de este tipo y son la base de
conocimientos y el motor de inferencia. La figura 2.23 muestra una arquitectura básica
y a continuación se detallan sus componentes.
- 71 -
2. Situación actual y planteamiento del problema
MODELO
SITUACIONAL
Figura 2.23 Arquitectura básica de un Sistema Basado en el Conocimiento
Base de Conocimientos.
Contiene la información sobre el dominio de conocimientos que debe poseer el
sistema para realizar sus deducciones dentro de su competencia. Se construye a partir de
la fuente del conocimiento. Esta fuente puede ser de tipo estático o dinámico,
considerando en el primer grupo libros, manuales, videos, etc., mientras que el segundo
se refiere al conocimiento introducido directamente por el experto en la materia. Implica
la representación formal de la estructura del conocimiento del sistema.
Es importante determinar que algunos autores dividen este único módulo en dos:
?
Base de datos. Corresponde al conocimiento declarativo (hechos). Contiene los
hechos, los datos y las heurísticas, o datos deducidos a través de la experiencia,
puntuales del dominio. Estos son obtenidos de las fuentes estáticas del
conocimiento, con la revisión del experto en el dominio.
?
Base de relaciones. Corresponde al conocimiento procedimental (relaciones).
Contiene las relaciones que se establecen entre los hechos del dominio.
Normalmente se establecen por medio de reglas del tipo ‘Si una condición,
entonces una acción o conclusión’. Estas relaciones se ejecutan de acuerdo con
el razonamiento que siga el motor de inferencia.
Modelo situacional.
También llamado memoria de trabajo, ya que es una memoria auxiliar que contiene
información sobre el problema a resolver y el estado del sistema a lo largo del proceso
de inferencia. Durante una consulta con el sistema experto, el usuario introduce la
- 72 -
2. Situación actual y planteamiento del problema
información del problema actual en la base de hechos. El sistema empareja esta
información con el conocimiento disponible en la base de conocimientos para deducir
nuevos hechos. La ejecución de reglas modifica el modelo situacional añadiendo o
eliminando hechos en ella. Finalmente contendrá la representación de los hechos para el
caso o consulta concreta que se ha ejecutado.
Motor de inferencia.
El motor de inferencia es una colección integrada de algoritmos de resolución de
problemas (algoritmos de búsqueda). Se ocupa de determinar que reglas son aplicables,
seleccionar una y aplicarla, hasta alcanzar el objetivo. Refleja el razonamiento del
experto en el dominio. Su objetivo es derivar nueva información. Está formado por los
algoritmos o programas que reflejan algún tipo de inferencia, manejan (seleccionan,
deciden, interpretan y aplican) los conocimientos de la base de conocimientos a partir de
los datos de entrada del modelo situacional, actualizando este según se desarrolla la
inferencia, y coordinan las acciones que el sistema, como un todo, debe realizar.
Unidades de entrada/salida.
Es el medio por el que el usuario, el experto y otros sistemas se comunican con el
Sistema Basado en el Conocimiento. La comunicación se establece directamente con el
control del sistema (Motor de Inferencia) o con las bases de datos, tanto de
conocimiento como el modelo situacional. Este módulo puede considerar divido en
varias funciones:
?
Módulo explicativo. También llamado módulo o subsistema de justificación. Es
la parte del sistema que explica los pasos realizados por el motor de inferencias
para llegar a las conclusiones.
?
Módulo de adquisición del conocimiento. A través de este componente el
ingeniero del conocimiento o el experto del dominio puede construir
inicialmente el conocimiento (hechos y reglas) o actualizarlo en la base de
conocimientos. Existen algunas herramientas que permiten hacer esta
adquisición de forma automática, tal como TOPKAT (The Open Practical
Knowledge Acquisition Toolkit) que integra técnicas de extracción del
conocimiento con el enfoque de modelado de CommonKADS [Kingston, 1994].
?
Interfaz usuario/sistema. También llamado subsistema de consulta, es la parte
del sistema que posibilita la comunicación entre el usuario y el motor de
inferencia. Permite introducir la información del modelo situacional y la que
necesita el sistema, así como recibirla desde el motor de inferencia. Lo
importante en el diseño y construcción de la interfaz es que esta deber estar de
acuerdo con las necesidades del usuario, el conocimiento que él tiene sobre el
dominio y las características del problema y de su solución.
- 73 -
2. Situación actual y planteamiento del problema
Esta arquitectura básica será tenida en cuenta en esta tesis para proponer una
arquitectura para la construcción de un módulo con capacidad de asistencia inteligente
para la parametrización en el marco de los sistemas ERP.
2.2.2. Clasificación de los sistemas basados en el conocimiento
Diversos autores utilizan clasificaciones distintas de los Sistema Basados en el
Conocimiento, por su funcionalidad o propósito, por el papel que realiza en el entorno y
por su estado de evolución.
[Sheel, 1990] y [Hickman et alt. 1989] realizan una clasificación de acuerdo con la
función que el sistema realiza o su propósito. A continuación se muestra esta
clasificación y se menciona algún ejemplo de sistema construido:
?
Descubrimiento: Sistemas que a partir de un conocimiento inicial generan
conceptos nuevos y relaciones entre ellos. Por ejemplo META-DENDRAL
sobre la conducta de algunos compuestos en el espectrómetro de masas.
?
Diagnóstico: Sistemas que detectan las causa de errores o malfuncionamiento.
Por ejemplo MYCIN para diagnosticar las causas de enfermedades infecciosas
en un paciente.
?
Monitorización: Sistemas que controlan el estado de un proceso en ejecución y
lo comparan con el estado esperado detectando las desviaciones y sugiriendo
correcciones. Por ejemplo REACTOR para procesos de un reactor nuclear.
?
Interprete: Sistemas que analizan datos y partir de ellos determinan una
situación. Por ejemplo PROSPECTOR sobre las muestras de minerales para
detectar yacimientos.
?
Predicción: Sistemas que infieren las consecuencias probables de una situación
utilizando modelos de simulación. Por ejemplo PTRANS que estima
necesidades en la producción.
?
Diseño: Sistemas que configuran nuevas estructuras a partir de unas condiciones
iniciales. Por ejemplo SECS que genera compuestos químicos.
?
Planificación: Sistemas que determinan las acciones a tomar para alcanzar un
objetivo. Por ejemplo KNOBS para la planificación táctica de ataques aéreos.
- 74 -
2. Situación actual y planteamiento del problema
[Guida y Tasso, 1994] clasifica los Sistemas Basados en el Conocimiento según el
papel que realiza en el entorno en términos de responsabilidades y tareas. Esta
clasificación es la siguiente:
?
Sistema soporte: Sistema que ayuda al usuario en su toma de decisiones pero no
lo reemplaza. La responsabilidad última es del usuario, el sistema actúa como
asesor o consultor ofreciendo conocimientos y competencias.
?
Sistema prescriptivo: Sistemas que dirigen al usuario en la ejecución de una
tarea o en la toma de decisiones. Necesita la participación del usuario, aunque el
sistema puede dirigir y controlar. La responsabilidad, en consecuencia, es
compartida. Mejoran la calidad del trabajo y reducen el tiempo de ejecución.
?
Sistema autónomo: Sistemas que no interactúan con el usuario, sino que lo
reemplazan, son autónomos en sus decisiones, por tanto la responsabilidad final
es del sistema.
[Waterman, 1986], por su parte, incide en el grado de evolución del sistema, es decir,
en el estado en que se encuentra respecto a su posible uso o aplicación. Su clasificación
es la siguiente:
?
Prototipo de demostración: Sistema reducido que se utiliza para presentaciones y
demostraciones y hace referencia a un sistema más completo que está sin
desarrollar, aunque si especificado. Muestra que el futuro sistema será viable
solucionando una porción del problema.
?
Prototipo de investigación: Sistema mediano que funciona de manera aceptable
pero que debe ser revisado y probado. Es una versión inicial del futuro sistema.
?
Prototipo de campo: Sistema mediano o grande que está siendo probado en un
entorno real y responde a las expectativas.
?
Modelo de producción: Sistema de gran tamaño ya probado en un entorno real
de usuario y que ha conseguido buenos resultados y responde a las necesidades
de eficiencia y calidad requeridas.
?
Sistema comercial: Sistemas con las mismas características del modelo de
producción y que están siendo utilizados regularmente.
- 75 -
2. Situación actual y planteamiento del problema
2.2.3. Sistemas de Ayuda Inteligente
Para [Brusilovsky, 2004] los Sistemas de Ayuda Inteligente (IHS o Intelligent Help
Systems), también llamados Sistemas Adaptativos Inteligente (AHS o Adaptative Help
Systems) son una clase específica de sistemas de ayuda resultado del cruce de líneas de
investigación en IA y en Interacción Persona Ordenador (HCI o Human-Computer
Interaction). El objetivo de estos sistemas (IHS) es proporciona ayuda personalizada a
usuarios que trabajen con interfases complejas. A diferencia de los tradicionales
sistemas de ayuda estáticos que proporcionan la misma información ante un hecho
concreto a usuarios diferentes, los IHS se adaptan al conocimiento y los objetivos de
cada usuario, ofreciendo información relevante en su confronto y en la manera más
adecuada.
[Jones y Virnou,1991] destaca que los IHS utilizan una inferencia explícita del
conocimiento que proporciona el soporte al resto de módulos del sistema, por tanto los
IHS se encuadran, como los Sistemas Inteligentes de Tutorización, dentro de los
Sistemas Basados en el Conocimiento.
Los IHS nacen principalmente como ayuda a aplicaciones informáticas, aunque hay
sistemas que ayudan a la navegación aérea, a la producción e instalación de productos
complejos o a la toma de decisiones de negocio. Dado el marco de aplicación de este
trabajo vamos a centrarnos en los sistemas de ayuda a aplicaciones informáticas. La
complejidad y variedad de aplicaciones informáticas ha crecido de forma exponencial
en los últimos años. Al mismo tiempo crece la exigencia de optimización del uso de
estos sistemas entre todo tipo de usuarios. Muchos de ellos, por sus conocimientos,
experiencia o motivación, no tienen tiempo o posibilidad de estudiar los manuales de las
aplicaciones y practicar en entornos formativos o de prueba. Nace, así, la necesidad de
los IHS para cubrir las deficiencias de los manuales escritos o las ayudas on-line o los
soportes telefónicos [Erlandsen y Holm, 1987]. La figura 2.24 presenta el modelo de
[Fischer, 1999] que explica la utilización por parte de los usuarios de una aplicación
compleja, del que se deduce cual puede ser el papel de los IHS. Este modelo es
generalizable a la mayoría de los sistemas informáticos.
En la figura se representan los siguientes conjuntos de funcionalidades:
?
?
?
?
D1. Representa los conceptos y órdenes que el usuarios es capaz de realizar sin
necesidad de ayuda;
D2. Son las acciones que el usuario realiza en el sistema de forma ocasional;
D3. Es la representación de la visión que el usuario tiene del sistema, la
funcionalidad que él cree que el sistema es capaz de proporcionar;
D4. Es la representación del sistema real de una forma objetiva. Las funciones y
acciones que proporciona y que están disponibles para el usuario;
- 76 -
2. Situación actual y planteamiento del problema
?
D4´. Representa la evolución de la situación. Al aumentar las capacidades y
funciones de los sistemas, hacerse más complejos, el sistema se representa con
D4´, incrementándose la porción del sistema que es desconocida para el usuario.
Figura 2.24 Modelo de niveles de utilización de un sistema informático complejo
En los formatos tradicionales es posible incluir gran cantidad de información pero su
utilidad y utilización es cuestionable. El uso de manuales en papel tienen desventajas
tales como incomodidad, espacio físico de almacenamiento, dificultad para compartirlos
entre varios usuarios, etc. Evidentemente son imposibles de actualizar a medida que la
aplicación evoluciona, si no es con la sustitución de la información proporcionada y la
manera de proporcionarla es la misma para todos los usuarios. Nace así como
complemento el soporte telefónico que ayuda a los usuarios a encontrar la información
buscada pero no aporta nada a los propios manuales escritos. La ayuda on-line, otra
aplicación dentro de la inicial, suprime algunas desventajas como la incomodidad, el
espacio físico, la actualización y distribución, pero el contenido suele ser la copia
electrónica de la versión en papel. Tradicionalmente son estáticos y proporcionan
solamente ayuda textual (no imagen, video, gráficos o sonido) Cuando estos sistemas se
complican, incrementando los contenidos y sus relaciones e intentan mostrar los
contenidos de forma sensible al contexto, se convierten, a su vez, en sistemas que
necesitan ayuda para ser utilizados y los usuarios tienen dificultades para explicar lo que
quieren saber o sobre lo que necesitan ayuda.
Los IHS deben ser capaces de responder a los usuarios como individuos, teniendo en
consideración su experiencia y la forma preferida y más comprensible de representación
de la ayuda para cada usuario. Para ello, según [Zissos y Witten, 1985], deben mantener
un modelo de usuario que represente sus conocimientos actuales y preferencias. Además
deben adaptar su comunicación a la situación particular y el contexto, para ello debe
poseer una cierta capacidad de reconocimiento de planes y objetivos. En el modelo de
- 77 -
2. Situación actual y planteamiento del problema
usuario deben incluirse, además de conocimientos actuales y preferencias, planes y
objetivos, competencias que el usuario debe o quiere alcanzar.
De forma tradicional se dividen estos sistemas en activos y pasivos [Fischer et alt.,
1985]. Los pasivos dejan al usuario el control, no realizan ninguna acción hasta que el
usuario les pide ayuda y formula de forma correcta su petición. Los sistemas activos
pueden tomar la iniciativa y ofrecer ayuda cuando creen que el usuario la necesita. Se
estima que los usuarios utilizan solamente el 40% de las capacidades de las aplicaciones
informáticas y no creen que necesiten ayuda, a menudo conoce una manera de realizar
los procesos y siempre utilizan esa aunque no sea la mejor. Los sistemas activos
proporcionan la ayuda en el momento adecuado, ofreciendo al usuario diversas
alternativas y enseñándole formas más óptimas de realizar sus acciones.
Como describe [Brusilovsky y Schwartz, 1997] hay dos corrientes principales en la
investigación de IHS. La primera de ellas está centrada en UNIX y aplicaciones
relacionadas como herramientas de correo electrónico y editores de texto. La segunda
corriente se centra en proporcionar ayuda a sistemas de aplicaciones como aplicaciones
médicas o de gestión. Así mismo, [Brusilovsky y Schwartz, 1997] predicen una tercera
corriente de investigación centrada en IHS para los sistemas web, que debería mejorar
las anteriores dada la complejidad de interfaz de estas últimas aplicaciones. Podemos
atestiguar la confirmación de esta previsión con trabajos como [Aberg y Shahmehri,
2001] y [Carmona et alt., 2002], inspirados en la extensión exponencial del uso de
aplicaciones web, su necesidad de acceso por distintos medios (PC, móvil, agenda
electrónica, etc.) y la cantidad de información diferente que manejan y de tipos ámbitos
diferentes de aplicación.
La figura 2.25 muestra una arquitectura típica seguida en los sistemas IHS.
Usuario
Módulo del
dominio
B.D.
Documentación
Módulo de
usuario
B.D.
Planes
Interfaz
Figura 2.25 Arquitectura básica de un sistema IHS
- 78 -
2. Situación actual y planteamiento del problema
Un sistema IHS consta de 5 funciones principales (dos módulos, dos bases de datos y
un interfaz):
?
Interfaz. Realiza la comunicación con el usuario, puede incorporar funciones de
interpretación del lenguaje natural, presentación de la ayuda según las
preferencias y el formato elegido y recogida de información sobre la situación
actual de comunicación con el usuario.
?
Módulo del dominio. Contiene una representación explícita del conocimiento
sobre el sistema para el que se proporciona la ayuda. Recoge la información de
la B.D. de documentación en función de las peticiones del usuario y de la
situación del entorno.
?
Módulo del usuario. Contiene la información necesaria sobre cada usuario
particular, sus preferencias y su situación actual. Recoge información de la B.D.
de planes para conocer las competencias deseadas del usuario y sus objetivos.
?
B.D. Documentación. Contiene la documentación electrónica asociada al sistema
para el que se proporciona la ayuda. La documentación debe provenir de los
manuales y conocimiento experto sobre el sistema que se trata y estar
almacenada en diferentes formatos.
?
B.D. Planes. Contiene las distintas tipologías de competencias y habilidades que
puede llegar a alcanzar un usuario, los objetivos de conocimiento sobre el
sistema para el que se proporciona la ayuda y los distintos planes o itinerarios de
ayuda para conseguirlos.
Como hemos dicho el campo de aplicación de los IHS es muy amplio, incluso dentro
del ámbito de las aplicaciones informáticas. Veamos algunos ejemplos de IHS en este
ámbito.
Unix Consultant
Unix Consultant es un asistente inteligente cuyo objetivo es proporcionar ayuda
básica sobre el sistema UNIX a usuarios sin conocimientos previos, utilizando un
interfaz inteligente en lenguaje natural [Wilensky et alt., 1989]. Los puntos más
interesantes de este sistema son el procesamiento del lenguaje natural, la representación
del conocimiento y el razonamiento automático. Para la representación del
conocimiento se ha utilizado un lenguaje, KODIAK, con el que se representan los
conceptos como objetos y las relaciones entre ellos, que proporcionan el conocimiento.
Esta concebido para trabajar de forma incremental, pudiéndose introducir fácilmente
- 79 -
2. Situación actual y planteamiento del problema
mayor conocimiento sobre las funciones del sistema UNIX. Para representar el modelo
de usuario utiliza un componente, KNOME, que considera clases de usuarios y
categorías de funciones UNIX.
PAL
PAL es un IHS aplicado a un paquete software llamado MATERIA que se utiliza
para el diseño molecular [Silber, 1990]. Se basa en una gestión detallada de planes y su
relación con cada usuario, distinguiendo entre planes activos y planes completados. Se
encuadra dentro de los IHS activos, de forma que puede avisar al usuario para que
cambie su estrategia de uso y aprendizaje del sistema, por ejemplo cuando sus acciones
no concuerden con su plan. Para realizar estas funciones mantiene activo, durante cada
sesión de usuario, un módulo (Memoria de trabajo) que contiene todas las acciones
realizadas por el usuario y el sistema. El grupo creador de PAL ha diseñado una
arquitectura modular que permite fácilmente utilizar este sistema en otras aplicaciones
informáticas, modificando los contenidos de dos de sus módulos: Ayuda y Planes.
Sinix Consultant
Sinix Consultant es un IHS cuyo objetivo es proporcionar ayuda a los usuarios del
sistema operativo SINIX [Hecking et alt., 1988]. Trabaja en las dos vertientes de los
IHS: como sistema pasivo y activo, ya que responde a las preguntas de los usuarios en
lenguaje natural (en concreto en idioma alemán) sobre terminología y acciones de
SINIX y analiza las acciones que el usuario realiza sobre el sistema operativo
enviándole instrucciones y consejos si determina que no las realiza de forma óptima.
Mantiene una extensa base de conocimientos sobre SINIX, relacionando términos y
manteniendo dependencias entre conocimientos previos y siguientes, además del uso
que hace del SIINIX cada usuario. Contiene un modelo de cada usuario y modelos
prefijados en cuatro niveles: novato, principiante, intermedio y experto.
Eurohelp
Eurohelp es un proyecto financiado por la Unión Europea con el objetivo de realizar
sistemas de ayuda inteligentes para aplicaciones informáticas [Winkels y Breuker,
1992]. El objetivo principal del proyecto era la creación de una metodología general de
desarrollo de este tipo de sistemas. Para conseguirlo se creo un módulo independiente
para contener el conocimiento sobre la aplicación y se probó utilizándolo en
aplicaciones como el sistema de correo electrónico del sistema operativo UNIX. Se trata
de un sistema de ayuda activo y para ello se mantiene información sobre el objetivo de
- 80 -
2. Situación actual y planteamiento del problema
los usuarios y los planes propios de cada usuario y los planes genéricos de distintos
niveles de experiencia, pudiendo comparar toda esta información y generar indicaciones
si hay discrepancias. Su actuación inteligente se basa en la interpretación y generación
de lenguaje natural y la información contextual del estado de la aplicación y del
conocimiento del usuario sobre la aplicación.
ARAN
ARAN es un IHS para el sistema operativo UNIX [Fernandez-Manjon, 2001]. En
cualquier momento, mientras el usuario esta trabajando en UNIX, puede activar la
ayuda de ARAN y expresar su necesidad. El sistema tiene un interfaz gráfico muy
elaborado que facilita la comprensión de la información que se presenta y de la que se
solicita. El usuario puede elegir su comunicación con el sistema en tres modos:
inspección del dominio, mediante menús y uso del ratón; interacción en lenguaje
natural, mediante pregunta directa; selección de descriptores, mediante el uso de listas
que proporciona el sistema con los descriptores posibles y los documentos en los que
aparece cada descriptor. ARAN utiliza técnicas de hipertexto y de recuperación de
información estadística. Los principales objetivos del proyecto que ha realizado este
sistema son demostrar la posibilidad de utilización de los IHS en entornos complejos y
crear una estructura general de representación de la información y modelado de
usuarios.
2.2.4. Sistemas Inteligentes de Tutorización
La enseñanza asistida por computadora (CAI o Computer Assisted Instruction) surge
a finales de los años 50 con la idea de programar la enseñanza, de alguna forma,
sustituir al profesor por un ordenador. El tiempo transcurrido desde entonces ha
modificado bastante esta idea inicial, el objetivo actual de los sistemas de educación por
medios informáticos no es la supresión del profesor sino su conversión a un papel
diferente, dejar de ser transmisor de contenidos para convertirse en guía y facilitador del
proceso educativo. Con esta premisa nace el concepto de tutor virtual y de
teleformación.
Por otro lado diferentes autores a lo largo de las décadas de los 80 y 90 (por ejemplo
[Ford, 1987] y [Kahn, 1991]) han venido propugnando que la tecnología sea un soporte
a la enseñanza que permita seleccionar diferente estrategias pedagógicas entre las cuales
el alumno-profesor elija cual es la que mejor se adapta a cada estilo y capacidad.
Actualmente estamos viviendo un momento en el que “se trata de pasar de una
- 81 -
2. Situación actual y planteamiento del problema
enseñanza centralizada, característica del modelo en cascada del docente al discente, a
un modelo en el cual cada vez más responsabilidad sobre el aprendizaje viene atribuida
a quién aprende” [Resnick, 1998]. Partiendo de esta base se puede definir dos objetivos
básicos en un buen sistema de aprendizaje: Instrucción centrada en el alumno e
Interactividad. Para obtenerlos todo el proyecto se debe llevar a cabo conociendo muy
bien las necesidades, conocimientos y motivaciones del alumno y proporcionando
medios de comunicación para obtener en todo momento retro-información del alumno.
En general, analizando los actuales sistemas comerciales de teleformación podemos
deducir que:
?
?
?
?
Prestan poca atención a la adaptación y guía en los procesos de aprendizaje.
Realizan una formalización y estructuración del conocimiento muy superficial y
poco eficaz a efectos docentes.
Están orientadas hacia contenidos demasiado expositivos (libros con diferente
formato).
Ignoran de manera sistemática la enseñanza de habilidades y destrezas.
Por otro lado, se ha venido intentando utilizar la Inteligencia Artificial para conseguir
suplantar al profesor mediante un ordenador considerado como “tutor”. Con esta idea
nacen los Sistemas Inteligentes de Tutorización (ITS o Intelligent Tutoring Systems)
que tratan de ofrecer a cada alumno la posibilidad de un proceso de enseñanza
individual y particularizado, procurando establecer estrategias de enseñanza sobre la
base del seguimiento del aprendizaje y de los resultados que alcanza cada alumno,
intentando emular a los tutores humanos en su habilidad para determinar en cada caso
que enseñar, cuando enseñarlo y como enseñarlo.
La idea de proporcionar inteligencia a los entornos de teleformación no es nueva.
Desde el principio de la década de los 90 diversos autores, principalmente Brusilovsky
[Brusilovsky, 1993] han desarrollado sistemas ILE (Intelligent Learning Enviroment)
para distintas materias. El propio [Brusilovsky, 1997], a finales de la década, amplia el
concepto para cubrir una necesidad formativa más general: integrar ITS, hipermedia y
entornos de teleformación. Su objetivo es soportar distintos estilos de aprendizaje y
adaptarlos a cada alumno. Estos sistemas se basan en estructuras jerárquicas clásicas del
modelo del dominio, que son controladas y recorridas según los parámetros establecidos
en el modelo del estudiante. Estos sistemas han desarrollado la interactividad y
adaptabilidad de los sistemas de teleformación mediante técnicas relacionadas con la
interacción sistema-alumno, tales como las agrupadas bajo el término AH (Adaptative
Hypermedia) [Brusilovsky, 2003].
Aunque hasta ahora la mayoría de los ITS está siendo utilizada en pequeña escala y
no muchos de ellos se han analizado ampliamente, varios autores han identificado
- 82 -
2. Situación actual y planteamiento del problema
diversas razones del éxito obtenido por alguno de ellos. [Schofield et alt., 1990] indican
que la razón de su éxito es el hecho de permitir al profesor pasar más tiempo con
estudiantes retrasados o incrementar la motivación de la clase, dando menos
importancia a la guía que realiza el ITS sobre el alumno. Para [McArthur et alt., 1990]
los ITS seleccionan las tareas o problemas a realizar, deciden que soporte necesita el
estudiante, la respuesta y la naturaleza de la información que deben recibir. Esto
significa que aunque el estudiante tiene cierto control la mayor parte de las decisiones
las toma el ITS basándose en las experiencias e informaciones que el propio estudiante
le ha proporcionado antes. [Ohlsson, 1991] argumenta que la verdadera importancia de
un ITS está en función de los principios de aprendizaje que lo iluminan. Estos principios
apoyados en el conocimiento del aprendizaje y la enseñanza son la guía de construcción
de nuevas generaciones de sistemas. Por otro lado, [Anderson et alt., 1987] considera
que los alumnos necesitan una respuesta rica y variable. Esto es fundamental en
procesos de generación de la respuesta paso a paso, en donde al estudiante le resulta
más difícil localizar el error entre todas las acciones realizadas, es decir, los ITS tienen
una capacidad de generar una respuesta altamente detallada en la resolución de
problemas
Los ITS, además, se basan en la utilización del aprendizaje colaborativo, cuyo
desarrollo es muy importante en el aprendizaje mediante clases no presenciales. En
[Soller, 2001] se presenta un modelo de aprendizaje colaborativo diseñado para ayudar
a los sistemas de aprendizaje inteligentes a identificar y alcanzar las áreas con
problemas de interacción de grupos. El modelo describe potenciales indicadores de
aprendizaje colaborativo efectivo y, para cada indicador, recomienda estrategias para
potenciar la interacción. Este modelo de aprendizaje colaborativo conduce al diseño y el
desarrollo de herramientas que automatizan la codificación y ayudan al análisis de la
actividad del aprendizaje colaborativo.
Si atendemos a las investigaciones de McArthur y su grupo ?McArthur et alt., 1990]
tanto los CAI como los ITS se caracterizan por una filosofía común: alto control del
tutor, presentando las tareas o problemas para dejar que el alumno conteste y
devolviendo después un resultado al estudiante. Pero la diferencia estriba en que los ITS
presentan razonamientos y conocimientos parecidos a los de un tutor humano (sistemas
basados en el conocimiento) ya que pueden actuar paso por paso, no corrigiendo solo el
resultado final, sino haciendo razonamientos intermedios. Esta condición resulta
fundamental para el desarrollo posterior de este trabajo, que no pretende obtener una
parametrización final y global del sistema sino guiar al usuario paso a paso en esta tarea,
obteniendo resultados parciales comprensibles que conduzcan hacia otros caminos en la
parametrización.
El desarrollo de los ITS ha sufrido algunos problemas, principalmente por la
dificultad de conseguir sistemas válidos en diversos ambientes. Tal y como señala
- 83 -
2. Situación actual y planteamiento del problema
[Rodríguez, 2000]: “estos sistemas han resultado ser complejos de construir, funcionan
para dominios muy restringidos, y las soluciones, salvo excepciones, no son escalables
o presentan gran dificultad para adaptarse a otros contenidos”. Realmente estos sistemas
tienen unas exigencias muy amplias, en este sentido, podemos considerar los IHS como
ITS más sencillos, con los que es posible lograr parte de los objetivos pedagógicos
perseguidos por un tutor, teniendo unas características menos exigentes. En la línea de
autores como [Marchionini, 1995] podemos considerar la ayuda y la enseñanza como
dos partes de un mismo proceso, siendo la ayuda una enseñanza con un objetivo muy
claro de resolución de un problema concreto.
Respecto a su arquitectura, según [Nezami, 1997] un ITS tiene cuatro componentes
básicos, que se representan con sus relaciones en la figura 2.26.
Módulo del
dominio
Contenidos
Estudiante
Interfaz
Módulo del
tutor
Situación
Módulo del
alumno
Figura 2.26 Arquitectura básica de un sistema ITS
La función de cada uno de estos componentes es la siguiente:
?
Módulo del tutor. Simula la acción real del tutor. Toma los contenidos del
Dominio que deben presentarse al usuario y decide en que forma gráfica
exponerlos. Debe usar un criterio dinámico en función de la información
almacenada en el modelo de estudiante sobre el estilo de aprendizaje y el estado
actual del mismo de cada estudiante. Realiza las funciones de evaluación y
supervisión.
?
Interfaz. Permite una interactividad real entre el estudiante y el sistema
(hipertexto, multimedia, realidad virtual, etc.), seleccionando, en cada caso, la
herramienta adecuada.
?
Módulo del dominio. Mantiene organizada la información sobre los conceptos y
el conocimiento que se va a enseñar, en función del área específica del
conocimiento.
- 84 -
2. Situación actual y planteamiento del problema
?
Módulo del alumno. Registra la situación de los alumnos. Usando actividades de
diagnóstico y evaluación contiene el estilo de aprendizaje del alumno y el estado
actual de su aprendizaje.
Así, los ITS se caracterizan por representar separadamente la materia que se enseña
(módulo del dominio) y las estrategias para enseñarla (módulo del tutor). Un punto
clave en los ITS, ya que determinará en gran medida la forma de trabajar del módulo del
tutor, es la forma de representación del conocimiento del dominio. Básicamente hay dos
corrientes, la representación mediante reglas de producción y las basadas en modelos
asociativos como redes semánticas. Por otro lado, caracterizan al alumno (a través de un
módulo del alumno) para procurar una enseñanza individualizada. El sistema debe
mantener información sobre los que el alumno sabe, lo que el alumno cree que sabe y
sobre lo que sabe pero es incorrecto. Este modulo es fundamental para poder realizar
una verdadera tutorización similar a la humana, por esto hay autores que consideran que
el modelado dinámico del alumno es la contribución fundamental que diferencia a los
ITS de los sistemas clásicos de teleformación [Self, 1994].
Los primeros ITS se orientaron al área de las matemáticas más sencillas y fueron
extendiéndose a otras áreas cercanas: temas matemáticos más complejos, ciencias y
electrónica. Posteriormente ampliaron su campo de aplicación al lenguaje y las ciencias
sociales. Actualmente podemos encontrar ITS sobre materias muy variadas como la
programación y el análisis de programas, el diagnóstico médico, la geografía y el
entrenamiento industrial. En [Brusilovsky, 1999] se recoge un estudio realizado de los
ITS existentes, en base al cual es posible clasificar los ITS en tres categorías
tecnológicas: basados en la secuencia curricular, basados en el análisis de las respuestas
del alumno y basados en el soporte interactivo a la resolución de problemas. La mayoría
de los primeros ITS desarrollados se basaban en las dos primeras técnicas.
?
Sistemas ITS basados en la secuencia curricular. El objetivo de estos ITS es
proporcionar al estudiante la más efectiva secuencia de instrucciones y tareas de
aprendizaje (ejemplos, preguntas, problemas, lecturas, etc.) para trabajar con
ella. Esta secuencia se definía individualmente para cada alumno y se denomina
secuencia curricular. Hay varios ejemplos de ITS que siguen esta tecnología,
aunque implementada de maneras diversas: ELM-ART [Brusilovsky et alt.,
1996], CALAT [Nakabayashi et alt., 1997] e InterBook [Brusilovsky y Schwarz,
1997].
?
Sistemas ITS basados en el análisis de las respuestas del alumno. Trabajan con
las respuestas finales que el alumno da a los problemas educativos que se le
plantean. El sistema proporciona al estudiante información adecuada según la
respuesta de este, siguientes tarea a realizar en caso de respuestas correctas o
- 85 -
2. Situación actual y planteamiento del problema
actividades a repetir o realizar o respuesta correcta y explicaciones en caso de
respuesta incorrecta. Además actualiza la información sobre el alumno con sus
resultados. En estos sistemas es muy importante la interfaz y el grado de
interacción alumno/tutor. Ejemplos de ITS que trabajan de esta forma son: LISP
Tutor, un ITS para programar en LISP [Anderson y Reiser, 1985] y WITS, un
ITS para el cálculo diferencial [Okazaki et alt., 1997].
?
Sistemas basados en el soporte interactivo a la resolución de problemas. El
objetivo de estos ITS es ayudar interactivamente al estudiante en la resolución
de problemas planteados durante su aprendizaje proporcionándole ayuda
inteligente en cada paso que deba realizar para alcanzar la solución. El sistema
debe recoger las acciones que realiza el estudiante, entenderlas y utilizarlas para
ayudarle y actualizar el modelo del estudiante. Podemos encontrar ejemplos de
este tipo de ITS en: Belvedere [Suthers y Jones, 1997], ADIS [Warendorf y Tan,
1997], que usa la tecnología de Java para soportar la interactividad, y PATOnline [Ritter, 1997].
Veamos a continuación algunos de los ITS referenciados y otros ITS particulares por
su dominio de aplicación o su modelado del conocimiento.
Interbook
InterBook [Brusilovsky y Schwarz, 1997] es un sistema para autorizar y entregar
libros de texto electrónicos en entornos adaptativos o inteligentes en la web. Todos los
libros electrónicos generan una tabla de contenidos, un glosario y una interfaz de
búsqueda. En Interbook la estructura del glosario contiene la estructura pedagógica del
dominio de conocimiento y cada nodo de la red del dominio se representa como una
entrada en el glosario. Todas las secciones del libro electrónico están indexadas según el
modelo del conocimiento, proporcionando referencias del glosario. Además establece
prerrequisitos entre los conceptos. El modelo de usuario de Interbook se crea a través
del registro del alumno con un modelo predefinido y se actualiza cada vez que el
alumno se mueve por el sistema tutor. Ayudándose de este modelo Interbook
proporciona al alumno guía, soporte a la navegación y ayuda personalizada. Para
realizarlo crea referencias entre el glosario y el libro electrónico según el conocimiento
del dominio que el alumno posee en cada momento, de esta forma, puede sugerir al
alumno la siguiente sección a visitar o cuando tiene dificultades en un tema indicarle el
concepto o los conceptos previos que debería repasar basándose en los prerrequisitos.
- 86 -
2. Situación actual y planteamiento del problema
LISP Tutor
LISP Tutor [Anderson y Reiser, 1985] es un ITS desarrollado para enseñar los
principios básicos del lenguaje de programación LISP. Contiene dos modelo
principales, el modelo experto que se creó como una serie de reglas de producción
correctas y el modelo del alumno que se construyó como un subconjunto de estas reglas
de producción correctas junto con reglas de producción comunes incorrectas, es decir
verdadero conocimiento y errores comunes o conocimiento falso que se da
frecuentemente. LISP Tutor está basado en el principio "aprender haciendo" donde el
alumno aprende trabajando por problemas. El tutor actúa como un guía en la resolución
de problemas pero nunca define el conocimiento que el alumno debe adquirir.
LISP Tutor emplea otro modelo conocido como modelo de traza que mantiene
distintos modelos de soluciones de problemas y los sigue a medida que el alumno
resuelve un problema. De esta forma devuelve información detallada, de una forma muy
simple, al alumno según sus acciones. Cuando el alumno comienza a resolver un
problema el sistema tutor recoge información sobre su solución y sobre las soluciones
erróneas. A medida que el estudiante escribe la solución el sistema tutor la analiza. Si la
información escrita es coherente con una solución correcta el sistema tutor permite que
el estudiante continúe, si es coherente con una solución incorrecta impide que el alumno
continúe y le da información sobre su error y el paso correcto a seguir. Si la solución no
coincide con ninguna almacenada el sistema tutor pide que se repita la solución. Este
método tiene las ventajas del diagnóstico temprano de errores y de la interactividad
permanente. El alumno nunca se aparta de una solución correcta. Tiene la desventaja de
ser un sistema muy restrictivo y nunca permite al estudiante explorar el comportamiento
incorrecto.
Belvedere
Belvedere [Suthers y Jones, 1997] es un sistema colaborativo que guía a los
estudiantes en el desarrollo de discusiones acerca de problemas científicos y da soporte
al desarrollo del razonamiento mediante la argumentación científica. Es un sistema
basado en el conocimiento que permiten trabajar a grupos pequeños de estudiantes.
Belvedere asiste a los estudiantes cuando trabajan sugiriéndoles formas de extender o
mejorar los diagramas argumentativos. Ofrecen un repertorio de mecanismos de
representación especializados que se usan para representar ideas y conceptos, y las
relaciones entre ellos. Tipifica cada idea que se aporta y la representa mediante un
gráfico. Utiliza un conjunto fijo de primitivas para representar hipótesis, evidencias, ect.
En base a la semántica de este lenguaje, el sistema puede chequear la consistencia de la
argumentación, e indicar posibles acciones al usuario. Tiene como modelo de
- 87 -
2. Situación actual y planteamiento del problema
representación una red semántica, con nodos y relaciones etiquetadas en términos del
conjunto de primitivas.
La interfaz de usuario ofrece un menú de formas gráficas a las que se puede añadir
texto, para construir representaciones de ideas o evidencias, que se relacionan con otras,
por tanto las aportaciones del grupo se representan en la interfaz del sistema en forma
de esquemas gráficos a los que se puede añadir texto. Para incorporar argumentaciones
se indica el tipo de nodo, se escribe el texto y se señala con qué otras ideas/nodos está
relacionado eligiendo también el tipo de relación. El sistema analiza la consistencia y
completitud del trabajo (grafo) creado por los estudiantes e incluye mecanismos de
aviso destacando aquellos elementos que están incompletos o incorrectos. También
ofrece pistas para mejorarlos. Existe una versión de este sistema que funciona a través
de Internet, que guarda la información en una base de datos que está en el servidor y que
intercambia los datos con los clientes.
TOTS, STEVE, PAT y PACO
Actualmente, hay otras líneas de investigación en el marco de los ITS que intentan
combinar las características generales de estos con sistemas interactivos orientados a las
tareas y se aplican a la enseñanza de tareas procedimentales. En esta línea está el
desarrollo secuencial de los prototipos TOTS, STEVE, PAT y PACO [Brusilovsky,
2003], que han perfeccionado progresivamente la idea inicial presentada con TOTS.
Van dirigidos a entornos de aprendizaje virtual, priorizando el dialogo colaborativo
entre el sistema y el estudiante y las animaciones gráficas. Estos sistemas modelizan el
conocimiento procedimental basándose en la representación declarativa de este, técnica
ampliamente explicada en [Rickel et alt., 2000], utilizada habitualmente por los ITS.
Hay cuatro módulos claves en estos prototipos de tutores inteligentes:
?
El módulo experto incorpora el conocimiento y las capacidades que deberían
enseñarse al estudiante; sabe solucionar los problemas que se le presentan.
Como ya hemos dicho, la representación típica del conocimiento en los ITS
puede ser como reglas de producción, y en este caso se ejecutarían las tareas del
dominio ejecutando directamente las reglas de producción, o como redes de
conocimiento, especificando los pasos del procedimiento y su orden y, en este
caso, las tareas del dominio se ejecutarían mediante un interprete independiente.
Los cuatro prototipos utilizan el mismo modo de representación: cada tarea
consiste en un conjunto de pasos y cada paso es una acción o un conjunto de
acciones con estructura jerárquica. Por último se programan condiciones entre
las tareas que son las que guían la ejecución a través de la red.
- 88 -
2. Situación actual y planteamiento del problema
?
El módulo de diálogo mantiene el estado del diálogo entre el tutor y el alumno,
es básicamente, la interfaz de comunicación y una estructura de datos que
almacena todo el proceso y que puede ser consultada por el resto de los
módulos.
?
El módulo de reconocimiento del plan usa la salida del módulo experto y del
modulo de dialogo para interpretar las acciones del estudiante y decidir lo que el
estudiante trata de hacer. Ajusta las acciones del estudiante al plan educativo
determinado si se sigue el plan inicial o no y las desviaciones en este último
caso.
?
El modulo ejecutivo pedagógico utiliza la salida de los otros tres módulos para
decidir que decir o hacer a continuación. Determinar el plan que sigue el
estudiante y compararlo con el plan inicial o teórico, conocer su situación real de
conocimiento, sus errores y aciertos y tener presente la materia a enseñar (en
este caso las acciones por las que tiene que ser guiado) permiten al sistema tutor
moverse por la estructura del conocimiento y presentar las acciones formativas
adecuadas.
SITA
SITA (Sistema Inteligente de Tutorización Avanzada) es un ITS desarrollado en la
Universidad de Alcalá [Pagés et alt., 2004]. Su existencia se justifica en la creciente
necesidad de dotar de inteligencia a los sistemas que ayudan al aprendizaje
descentralizado a través de internet y en la inexistencia de metodologías que permitan
generar con cierta facilidad contenidos docentes tutorizados, manteniendo un gran nivel
de formalización y estructuración en la representación de los conocimientos. SITA
combina la robustez y la amigabilidad de la multimedia en los actuales sistemas de
teleformación con la sofisticación y complejidad de los ITS. Al alumno este sistema le
ofrece la ventaja de una enseñanza altamente individualizada, donde los conocimientos
se adquieren de forma interactiva y de acuerdo a la filosofía ‘aprender haciendo’. Al
desarrollador y utilizador de contenidos se ofrece una importante novedad en la forma
de modelización de estos a través de un sistema universalmente reconocido de
representación de procesos como es EPC (Event Driven Processing Chains) y su
posterior implementación como reglas semánticas en una base de datos. Este método
formal permite la representación del conocimiento procedural obtenido del lenguaje
natural para almacenarlo y ejecutarlo, proponiendo al estudiante o aprendiz distintos
caminos a través de ese conocimiento mediante una aproximación top-down guiada a
través del conocimiento almacenado en el sistema.
- 89 -
2. Situación actual y planteamiento del problema
La metodología de creación de los contenidos docentes se basa en la Ingeniería
Lingüística del Conocimiento que guía la creación de las bases interactivas de
conocimientos que incluyen reglas sobre conocimientos propios del dominio que se
trata (que enseñar) e información multimedia sobre los objetos didácticos del dominio.
Se utiliza dicho método para transformar los conocimientos expresados en el lenguaje
natural de un texto en conocimientos con representaciones más formalizadas, actuando
como un puente entre los discursos explicativos de un texto y las reglas ejecutables que
todo sistema experto tiene para permitir sesiones de docencia guiadas. Después se
analizan las reglas semánticas obtenidas convirtiéndolas en diagramas del tipo EPC. El
conjunto de diagramas asociados a reglas obtenido forma el modelo de EPC o red
semántica. El proceso se simplifica, a partir de la representación de las reglas, gracias al
uso de la herramienta ARIS que permite, de forma automática, la validación del modelo
obtenido y la transformación de las reglas en ficheros de datos con los que cargar la
base de conocimientos del sistema.
SITA se puede conectar con una plataforma de teleformación existente en el
mercado, proporcionando la ventaja de aprovechar sus capacidades, ya probadas y
consolidadas, tradicionales en los Learning Management Systems comerciales, relativas
a la gestión y distribución de cursos y alumnos. También permite recibir información
contenida en la plataforma sobre las preferencias pedagógicas del alumno basadas en los
conocimientos de cada uno, las preferencias previas, etc., de manera que el sistema
tutorizado pueda proporciona una experiencia de aprendizaje individualizada para cada
estudiante. Además la arquitectura del sistema, basada en los actuales estándares en la
materia, permite que la integración con cualquier plataforma de teleformación comercial
sea fácil de desarrollar
A modo de validación y ejemplificación de la arquitectura y metodología de SITA se
ha desarrollado un prototipo de un caso real de aplicación en el que se han utilizado las
técnicas presentadas dentro de un sistema creado a partir de los principios
arquitecturales considerados como fundamentales, e interactuando con un sistema de
gestión del aprendizaje de tipo comercial. El objetivo de este caso práctico es el
desarrollo e implementación de un ITS conectado a un sistema de teleformación
avanzado para la formación de operadores de las máquinas punzonadoras de la empresa
de Máquinas-Herramientas GEKA. El sistema de teleformación elegido es LUVIT
(www.luvit.com), con el que la Universidad de Alcalá colabora desde hace tiempo.
LUVIT proporciona una plataforma educativa basada en la web con herramientas que
facilitan la producción de cursos on-line y que hacen posible obtener lecciones
dinámicas e interactivas utilizando diversos métodos pedagógicos seleccionados por los
profesores.
- 90 -
2. Situación actual y planteamiento del problema
2.2.5. Inteligencia artificial en el ámbito empresarial
Hace unos años al pensar en Inteligencia Artificial las situábamos en un ambiente de
investigación y de tecnologías asociadas a la experimentación, nunca destinada a
aplicaciones empresariales y de negocio. A partir de los años 80 algunos campos
concretos de la IA empiezan a utilizarse ampliamente en el control de maquinaría
eléctrica o mecánica. Aspectos relacionados con la robótica y la lógica fuzzy se usan
con éxito en el diagnóstico y control industrial. Hay que esperar a finales de los años 90
para ver como, en solitario o combinadas con aplicaciones software convencionales, las
técnicas de inteligencia artificial se utilizan en las áreas de gestión empresarial
[Buchanan, 2002]. Desde entonces podemos encontrar muchos ejemplos de IA en las
empresas e industrias: Software de planificación para, automáticamente y rápidamente,
crear la planificación optimizada de proyectos, sistemas de teleformación que trabajan
como el tutor humano en la formación del personal, programas de reconocimiento de
voz y reconocimiento de formas, lavadoras que automáticamente se adaptan a
condiciones diferentes de lavado, simuladores de hipotecas, sistemas automáticos de
decisión de inversiones, software predictivo de resultados financieros y necesidades de
personal en un negocio, sistemas de ayuda a la detección de fraude en créditos, sistemas
de consejos y noticias que personalizan sus respuestas y muchos más. Actualmente
todos estos ejemplos se encuadran en el término Inteligencia de Negocio (BI o Business
Intelligence). En general se refiere a la aplicación de cualquier sistema inteligente al
mundo de los negocios y las empresas, es decir, la gestión inteligente de procesos y
datos que ayuda a la toma de decisiones tácticas, optimizando los procesos de negocio,
y estratégicas, analizando los factores clave de los procesos de forma integrada.
Cuando se controla una realidad variada y compleja es necesario instalar una serie de
sensores (puntos de recogida de datos) que oportunamente monitorizados den una visión
del conjunto del sistema. También es necesario definir las reglas de operación,
establecer los parámetros a controlar, los valores límite, crear las estructuras lógicas que
generen los eventos y predisponer mecanismos que ejecuten las acciones necesarias en
cada caso. Para hacer todo esto nos ayuda la IA. Muchos sistemas que utilizamos
trabajan con IA sin saberlo, por ejemplo, el asistente de Microsoft Office [Waltz, 1997]
que manejan diariamente muchas personas en todo el mundo. Al menos, esto demuestra
que software que utiliza métodos de IA ya ha salida del ámbito investigador y
universitario.
Un gran problema para la toma de decisiones es la cantidad aplastante de
información que hay que manejar. La clave para las personas que tienen que decidir está
en ser capaz de examinar y aislar la información esencial para basar sus decisiones en
los parámetros vitales y hacerlas efectivas en el negocio. El mercado de hoy es tan
competitivo que las empresas deben considerar todas las posibilidades y utilizar todas
las ventajas que suponen los métodos de IA. Estos pueden ser usados satisfactoriamente
- 91 -
2. Situación actual y planteamiento del problema
como un instrumento para seleccionar, extraer y analizar las cantidades enormes de
información en nuestra sociedad, aprendiendo más sobre el entorno y los clientes y
conociendo los problemas antes de que ocurran.
Se finaliza esta introducción mostrando algunos ejemplo de aplicaciones de IA en el
entorno empresarial, en la tabla de la figura 2.27 basada en [Nordlander, 2001].
CAMPO
Producción
TIPO
Redes neuronales
Producción
Sistemas expertos
Producción
Algoritmos genéticos
Marketing
Redes neuronales
Negocios y
finanzas
Redes neuronales
FUNCIONES
Control de procesos
Aseguramiento de la calidad
Visión computacional
Previsiones de productos
Series temporales de las previsiones
Optimización de problemas
Simulación
Diagnóstico en ingeniería
Planificación de la capacidad
Diseño de sistemas
Control de calidad de los productos
Programación
Control de procesos
Rutinas de detección de defectos
Diagnóstico de causas de defectos
Pronósticos de calidad
Selección de materiales
Control de calidad
Estructuración del conocimiento
Optimización del diseño
Hardware evolutivo
Diseño de filtros digitales
Fusión de información desde múltiples sensores
Diseño aerodinámico
Pronóstico de moda
Planificación de distribución
Estrategias de promociones de venta
Demanda de productos de alimentación
Pronóstico de cuotas de mercado
Distribución de mercado
Distribución de correo
Simulación, predicción y evaluación de quiebras
Porcentajes de interés bancario
Porcentajes de cambio de moneda
Riesgos de hipotecas
Aplicación de créditos
Análisis de créditos
Optimización de problemas
Análisis de existencias de mercado
Pronósticos de existencias de mercado
- 92 -
2. Situación actual y planteamiento del problema
Negocios y
finanzas
Sistemas expertos
Negocios y
finanzas
Algoritmos genéticos
Consejero de carteras de acciones
Técnicas de negociación
Pronósticos de valores, monedas, etc.
Evaluación de créditos
Análisis de compañías
Avisos de inversión
Estructura de reglas fiscales
Políticas de precios
Análisis de competidores
Análisis de suministradores
Simulación de mercados de electricidad
Planificación detallada de problemas
Horarios
Modelos de crecimiento económico
Figura 2.27 Tabla de aplicaciones de IA en el ámbito empresarial
Gestión del conocimiento
La gestión del conocimiento se convierte en un argumento importante en las
empresas a partir de los años 90. La idea de fondo es que cada organización,
internamente, produce un saber original y distintivo que oportunamente utilizado puede
contribuir a su competitividad. De hecho, cualquier idea que surge en un área puede ser
factible en otra o serlo en un momento diferente. La importancia de reutilizar el saber de
la organización es tanto más importante en cuanto el ambiente en el que se mueve es
mudable y dinámico. Reutilizando y combinando soluciones existentes se puede dar
respuestas rápidas a los cambios. En este sentido los sistemas de gestión del
conocimiento intentan responder a tres necesidades fundamentales:
?
?
?
Convertir el saber en un recurso controlable;
Convertir el saber en un recurso reutilizable con el fin de maximizar las
oportunidades de su revalorización con el uso;
Convertir el saber en un recurso que pueda ser distribuido entre las personas con
el fin de maximizar las oportunidades de aprendizaje.
En general, estos sistemas centran su atención en la estandarización del saber que
puede convertirlo en controlable, reutilizable y compartido, es decir, en el desarrollo de
bases de datos de conocimiento. Desde esta perspectiva es posible comprender el modo
en que los modelos teóricos y tecnológicos de la IA se utilizan en los sistemas de
gestión del conocimiento [Fowler, 2000]:
?
Ontologías y, en general, tecnologías de ingeniería del conocimiento para la
representación y organización de grandes cantidades de información. La
- 93 -
2. Situación actual y planteamiento del problema
orientación de los sistemas de gestión del conocimiento basados en ontologías
son diversos. En el campo de los negocios, encontramos sistemas como
WebCADET [Caldwell y Clarkson, 2000] que es un sistema basado en la Web
para el soporte de decisiones aplicando un motor de inferencia a bases de datos
estructuradas ontológicamente que permite entender e integrar diversas fuentes
de información. El énfasis de WebCADET consiste en manejar un gran número
de parámetros (entradas y relaciones de la base de conocimientos) implicados en
el desarrollo de nuevos producto, en particular durante la fase de diseño
conceptual cuando errores tempranos pueden conducir a fracasos o desviaciones
sustanciales en el proceso posterior. Otro ejemplo puede ser Planet-Onto
[Domingue y Motta, 2000], que es un sistema desarrollado como administrador
inteligente de noticias en grupos de trabajo inter-institucionales. Esta
herramienta permite la formalización de documentos bajo una ontología y el
aumento de búsquedas estándar y de facilidades de búsqueda a través de una
recuperación deductiva del conocimiento. Además, la arquitectura PlanetOnto
incluye agentes inteligentes que proporcionan la inclusión personalizada de
noticias y alarmas y la identificación de noticias potencialmente interesantes
según las preferencias de los usuarios.
?
Instrumentos de Data Mining para la búsqueda clasificada y automática de
información y la extracción de la información relevante, el análisis sistemático y
periódico, que transforma los datos en información útil y manejable para la toma
de decisiones. Un ejemplo de utilización de estos sistemas es la compañía Dallas
Teachers Credit Union (DTCU) que usa el sistema IBM DB2 Intelligent Miner
que aplica técnicas de redes neuronales y técnicas estadísticas [Nicolussi y
Grontzki, 2005]. Este sistema utiliza datos demográficos y personales para
localizar cliente que deseen abrir cuentas corrientes y que cumplan las
condiciones que impone DTCU para convertirse en clientes. La compañía
considera que un 10% de los resultados obtenidos son consecuencia del uso de
este sistema.
Gestión de las relaciones con el cliente o CRM (Customer Relationship
Management)
CRM es básicamente la respuesta de la tecnología a la creciente necesidad de las
empresas de fortalecer las relaciones con sus clientes. Las herramientas de gestión de
relaciones con los clientes o CRM son las soluciones tecnológicas para conseguir
desarrollar la teoría del marketing relacional, que se define como la estrategia de
negocio centrada en anticipar, conocer y satisfacer las necesidades y los deseos
presentes y previsibles de los clientes.
- 94 -
2. Situación actual y planteamiento del problema
Habitualmente estos sistemas utilizan técnicas híbridas de inteligencia artificial,
fundamentalmente técnicas de minería de datos, redes neuronales y sistemas expertos.
Veamos algunos ejemplos:
?
El sistema VIRDIX de Trajecta combina técnicas de simulación y redes
neuronales para la realización de análisis de comportamiento de los clientes
[Nordlander, 2001]. Se ha aplicado con éxito en la Federal Express Corporation,
importante compañía de transporte, utilizando una gran base de conocimiento
sobre los clientes y un modelo predictivo que los clasificaba en segmentos según
su previsible comportamiento frente a cambios en su relación con la empresa.
?
En [Lozano y Fuentes, 2004] encontramos la aplicación de una metodología
basada en distintas técnicas de Inteligencia Artificial (redes neuronales, lógica
difusa, así como técnicas bio-inspiradas basadas en el comportamiento de las
hormigas) al proceso de toma de decisiones de la empresa en red. Primero se
consideran dos conjuntos referenciales en los que se incluye la muestra de
consumidores considerada de la que se obtendrá información y sus opiniones
acerca de una serie de cualidades deseables en el diseño de la página web de la
empresa. A continuación se desarrolla un modelo de simulación de visitas de los
clientes a la página web diseñada, observando el impacto en los indicadores
relevantes de decisiones, políticas, cambios de escenarios, etc. Después, con los
datos reales de acceso y su procesamiento en una red neuronal, el sistema puede
analizar las visitas que recibe en su página y entender en cierto modo, el
comportamiento y los requerimientos de los navegantes, para de ésta forma,
conseguir una personalización del estilo o contenido de su página web.
Finalmente se plantea una toma de decisiones a partir del empleo de
metodología difusa, conducente a la búsqueda de una óptima calidad en el
diseño de la página web a partir de los criterios de usabilidad, accesibilidad,
interactividad, importancia en los contenidos, y actualización de la página.
?
El sistema INTELEC de Quantrax Corp. es un sistema experto que ayuda a
determinar las condiciones particulares de cada cliente para la elección de la
tarjeta de crédito más conveniente y sus parámetros [Panczyk, 1999]. Se basa en
un motor de inferencia y una base de datos de reglas que aplica lógica fuzzy. En
[Kay, 2001] se presentan otros ejemplos de utilización de IA en la detección de
fraudes en tarjetas de crédito basándose en las desviaciones en los hábitos
comerciales de los clientes.
?
El sistema eServicePerformer de Firepond es un agente inteligente que utiliza
lógica fuzzy y técnicas de procesamiento de lenguaje natural [Nordlander,
2001]. Su objetivo es ayudar a responder a las preguntas de los clientes de una
manera más eficiente, ya sea a través del correo electrónico o la web, incluso en
- 95 -
2. Situación actual y planteamiento del problema
chats on-line. Aplica las técnicas ya mencionadas de IA para determinar el
responsable comercial adecuado a cada cliente según la zona y la disponibilidad,
la clase del mensaje por su contenido y urgencia y las respuestas exactas y
contextuales a las preguntas. En [Sloman y Logan, 1999] ya se considero la
utilidad de la aplicación de agentes inteligentes a la comunicación vía correo
electrónico.
?
El sistema Habitat-Pro, creado por la spin off Agents Inspired de un grupo de
investigación de la Universidad de Gerona (www.agentsinspired.com), que actúa
como un sistema experto en la personalización a partir de los gustos subjetivos
de los clientes. Se basa en agentes inteligentes para asociar indicadores o
atributos subjetivos a los productos y servicios que ofrecen, utilizando la IA para
crear modelos de los clientes y conocer sus preferencias. [Peña et alt., 2002]
define Habitat-Pro como una herramienta de personalización de contenidos y
prospección de mercados que utiliza técnicas de Razonamiento Basado en Casos
y Reglas de Lógica Difusa. La analiza y utiliza su arquitectura como base para el
desarrollo del sistema multiagente MAS-PLANG, realizado para transformar el
entorno educativo virtual de las USD (Unidades de Soporte a la Docencia) de la
Universidad de Gerona, en un sistema hipermedia adaptativo teniendo en cuenta
estilos de aprendizaje.
Control financiero
Las aplicaciones de control financiero siempre han sido las pioneras en los sistemas
de información empresarial y el centro informativo de los sistemas empresariales en el
que convergen datos del resto de aplicaciones. Consideramos aplicaciones financieras
aquellas relativas al control del capital, la inversión y los beneficios, por ejemplo las
asignaciones de créditos y la evaluación de préstamos e hipotecas en la banca, el cálculo
de primas en el mundo de los seguros y, en general, la detección de operaciones
financieras ilegales, el manejo de inversiones, la predicción de los valores de la cartera
bursátil, etc. A través de los años, se han utilizado diversas técnicas de IA para emular
la intervención humana en esta gestión y la gama de aplicaciones financieras donde
incide es cada vez más amplia [Coello y Castillo, 1999]. Las técnicas de IA más
utilizadas en este campo son las redes neuronales, los sistemas expertos, los algoritmos
genéticos y la lógica difusa. Una de las tendencias más marcadas en la actualidad es
mezclar diferentes técnicas en una misma aplicación, aprovechando las ventajas de cada
una, obteniendo sistemas híbridos. Analizaremos brevemente el uso de cada una de
ellas:
?
Redes neuronales. [Dutta y Secar, 1988] describen el uso de una red neuronal
para predecir la clasificación de los bonos de una empresa en base a sus riesgos
- 96 -
2. Situación actual y planteamiento del problema
posibles. Esta clasificación estima la capacidad de una compañía de poder pagar
estos bonos en el tiempo convenido, con la tasa de interés acordada.
Tradicionalmente, se han utilizado métodos de regresión estadística para tratar
de realizar estas predicciones, produciéndose resultados con una precisión del
60% en promedio. Esta red neuronal fue capaz de efectuar predicciones con una
precisión del 82%. Otro ejemplo es el sistema Cardholder Risk Identification
Service (CHRIS) utilizado por Visa Internacional como un sistema de detección
de fraudes que usa redes neuronales [Goonatilake, 1996]. La red neuronal
detecta actividades fraudulentas, comparando transacciones legales con casos
previos de fraude. En el campo de la determinación del precio de carteras de
valores tenemos dos ejemplos: los sistemas EAGLE12 y Neural Fair Value 20
Portfolio, ambos utilizan técnicas de redes neuronales y reconocimiento de
formas. El primero clasifica los valores en cinco categorías según el beneficio
que prevé en los casos de venta o compra [Williams, 2001]. El segundo
determina valores infravalorados y predice el momento de su máxima cotización
[STANDARD AND POOR, 2004].
?
Sistemas expertos. La empresa californiana Countrywide Funding usa un
sistema experto para evaluar sus hipotecas llamado CLUES. El sistema es capaz
de evaluar de una forma más eficiente que la utilizada tradicionalmente
[INTERTEK GROUP, 1995]. Tradicionalmente, el proceso de evaluación de
hipotecas manual tarda unos 50 minutos, el sistema CLUES entre 1 y 2 minutos.
Aunque inicialmente se evaluaron otras técnicas tales como las redes neuronales,
se optó por los sistemas expertos debido a su capacidad de explicar la forma en
que se llega a una cierta decisión. Si el sistema recomienda que se rechace una
cierta aplicación, la decisión final la debe tomar un evaluador humano, quien
verifica el proceso que siguió el programa para tomar esa decisión. Otro ejemplo
lo tenemos en el sistema iHex Discovery de Future Route que utiliza métodos
inductivos aplicados a una base de datos de reglas [Parson, 2004]. El sistema
puede traducir las reglas a lenguaje natural de forma que pueden ser fácilmente
consultables por los utilizadores del sistema. Se ha aplicado a la detección de
fraudes en el uso de tarjetas de crédito, aunque, también, se extiende a otros
ámbitos no financieros como medicina, biología y satélites.
?
Lógica difusa. [Cox, 1996] presenta un sistema de detección de fraudes en el
suministro de servicios de salud que usa lógica difusa. Este sistema se basa en la
detección de patrones anómalos de comportamiento usando reglas derivadas de
expertos humanos a las que la lógica difusa proporciona la flexibilidad
necesaria. Su objetivo es disminuir las pérdidas millonarias que se producen por
concepto de fraudes en el sector salud en los Estados Unidos. Según [McNeil y
Freiberger, 1993] el Fuji Bank, en Tokio, usaba un sistema que maneja lógica
difusa para efectuar transacciones con bonos a corto plazo, con, alrededor de 200
- 97 -
2. Situación actual y planteamiento del problema
reglas difusas que se basan en estrategias financieras de uso común que son
actualizadas regularmente por expertos humanos.
?
Sistemas híbridos. El sistema MonITARS (Monitoring Insider Trading and
Regulatory Surveillance) del London Stock Exchange de detección de fraudes,
que son sumamente difíciles de descubrir por medios manuales, usa una
combinación de algoritmos genéticos, lógica difusa y redes neuronales para
detectar transacciones sospechosas [Holder, 1994]. Un módulo usa una
combinación de técnicas estadísticas y redes neuronales para identificar
conductas inusuales en el mercado, en base a los perfiles de los individuos y
empresas que efectúan transacciones regularmente. Otro módulo, que utiliza
algoritmos genéticos y lógica difusa, se encarga de buscar patrones específicos
que puedan ser calificados como conductas sospechosas. Otro ejemplo lo
encontramos en el sistema SONAR (Securities Observation, News Analysis and
Regulation System), que monitorea el indicador bursátil NASDAQ, para ello
utiliza varias técnicas de IA como minería de datos, procesamiento del lenguaje
natural, arquitectura de agentes, inferencia a través de reglas y representación
del conocimiento [Goldberg et alt., 2003].
Gestión de la producción
La incorporación de agentes de decisión inteligente, redes neuronales, sistemas
expertos, algoritmos genéticos y autómatas programables para la optimización de
sistemas de producción es una tendencia activa en el ambiente industrial de países con
alto desarrollo tecnológico y con una gran inversión en investigación y desarrollo.
Dichos componentes de la IA tienen como función principal controlar de manera
independiente, y en coordinación con otros agentes, componentes industriales tales
como celdas de producción o ensamblaje, y operaciones de mantenimiento, entre otras.
Veamos algunos campos concretos de aplicación [Llata et alt., 2000]:
?
Sistemas de producción/ensamblaje más autónomos e inteligentes. Son
necesarios debido a las exigencias del mercado por obtener productos con
niveles muy altos de calidad, lo cual con operaciones manuales se hace
complicada. Su objetivo es coordinar las actividades de supervisión,
planificación, secuenciación, cooperación y ejecución de las tareas de operación
en centros de trabajo, agregando el control de los niveles de inventario y las
características de calidad necesarias.
?
Modelos de simulación para la optimización de sistemas de producción. Su
objetivo es obtener los parámetros óptimos para maximizar o minimizar cierta
función objetivo. Debido al auge de los algoritmos de búsqueda meta- 98 -
2. Situación actual y planteamiento del problema
heurísticos, se ha abierto un nuevo campo en el área de optimización con
simulación. Nuevos paquetes de software, tales como OptQuest (Optimal
Technologies), SIMRUNNER (Promodel Corporation) y Evolver (Palisade
Software), han salido al mercado brindando soluciones amigables de
optimización de sistemas que no requieren control interno sobre el modelo
construido, sino sobre los resultados que dicho modelo arroja bajo diferentes
condiciones.
?
Sistemas de diseño para el soporte a las decisiones basados en la optimización de
los parámetros de operación del sistema. Estos sistemas tienen una gran
incidencia directa en los procesos productivos. Un ejemplo de ellos son los
sistemas de aprendizaje por iteración (Reinforcement Learning) que son un
conjunto de técnicas diseñadas para dar solución a problemas cuya base son los
procesos de decisión markovianos. Los procesos markovianos son procesos
estocásticos de decisión que se basan en el concepto de que la acción a tomar en
un estado determinado, en un instante determinado, depende sólo del estado en
que se encuentre el sistema en el momento de tomar la decisión.
Sin embargo, la mayoría de las arquitecturas propuestas hasta el momento carecen de
un factor de integración fundamental. La comunicación entre los diversos niveles
jerárquicos de una planta de producción es muy poca, ya que cada función se limita a
conseguir su objetivo sin buscar una integración de toda la planta productiva.
Si estudiamos el uso de la IA por áreas dentro del proceso industrial de producción
encontramos como la IA puede ser aplicada a cada fase de la producción:
?
Fase de diseño. Dada la naturaleza creativa y abstracta de la disciplina de IA
puede tener un gran impacto en esta área. Todavía no es fácil sustituir
diseñadores humanos por máquinas, aunque ya hay algunas casos como el de la
máquina de la creatividad [IMAGINATION ENGINES, 2002], pero si es
habitual utilizar herramientas de IA que ayuden en el diseño, su redefinición y
sugieran modificaciones.
?
Fase de planificación. Continuación de la fase de diseño, esta fase realiza las
siguientes funciones: selección de materia prima o stock; selección de procesos
y secuencia de las máquinas de operación; selección de la máquina de operación;
funciones auxiliares (especificaciones, mediciones, etc.); selección de
parámetros de producción; generación de informes; salidas del proceso de
planificación. Un sistema experto ayuda en esta fase a la selección de todas las
posibles variantes, tales como el tipo de producción, la máquina operadora, la
materia prima, etc. optimizando el conjunto de todas ellas en función de
resultados y tiempos óptimos.
- 99 -
2. Situación actual y planteamiento del problema
?
Fase de fabricación. El uso de la IA permite simulaciones, reprogramación y
aprendizaje de las máquinas en base a experiencias pasadas. En esta fase los
sistemas expertos ayudan a resolver tres tipos de problemas:
1. Planificación de la capacidad para proporcionar los recursos necesarios.
2. Seguimiento de las fechas de entrega.
3. Optimización en la secuencia de los procedimientos de producción.
?
Control de calidad. Ayudan a controlar la calidad de forma más eficiente en las
áreas de test, evaluación e interpretación de datos.
?
Diagnosis. En esta área ha sido utilizada con éxito la IA, jugando un papel
importante en la supervisión de equipos complejos de producción y en la
localización de problemas con rapidez, reduciendo el tiempo total de producción
al encontrar y resolver errores y problemas rápidamente.
Sistemas ERP
La utilización sistemas inteligentes no está muy difundida en el entorno de los
sistemas ERP. Hemos podido encontrar trabajos de aplicación de procesos de decisión
lingüística [Herrera et alt., 2003] y lógica difusa [Sanchez et alt., 2005] para la
evaluación de la implantación de sistemas ERP, pero no aplicados al propio proceso de
implantación ni al uso funcional del sistema.
En estos trabajos se presentan modelos para evaluar la posibilidad de obtener unos
buenos resultados en la instalación de un sistema ERP en una compañía. Proponen un
esquema basado en la toma de decisiones que maneja información heterogénea, que
alimenta un modelo de evaluación de lógica difusa. Se utiliza un proceso de decisión
lingüística para manejar la información heterogénea transformándola en vectores
numéricos y lingüísticos. El proceso evalúa varios parámetros sobre las condiciones de
la compañía en ese momento, estos pueden ser de diferente naturaleza, cuantitativos y
cualitativos y el conocimiento sobre ellos puede ser vago o impreciso. Dichos
parámetros se han establecido de acuerdo a la opinión de los expertos y se han agrupado
en diferentes dominios de información. El modelo que proponen combina la
información heterogénea (numérica y lingüística) proporcionada por los expertos para
obtener una medida de la posibilidad de éxito de un proyecto de implantación de un
sistema ERP en la compañía. Este sistema proporciona una buena base de decisión
argumental, que se añade a las opiniones de expertos, para la acometida de un proyecto
tan importante, decisivo y costoso.
- 100 -
2. Situación actual y planteamiento del problema
Los parámetros utilizados son del tipo: inversión necesaria en tecnologías de la
información, precio de la implantación, urgencia de la implantación, interrelación con
otros subsistemas, capacidades del usuario para definir requisitos y especificar
necesidades, respuesta a los cambios del personal, competencia del proveedor
seleccionado y capacidad de influencia de la compañía en el proveedor. Al finalizar el
proceso a cada uno de ellos se le calcula un valor y se le asigna un peso que debe
determinar la compañía, combinándose ambos hasta obtener una puntuación final. La
puntuación se compara con una tabla preestablecida de posibles valores asociados a
previsiones en el resultado del proyecto de implantación.
- 101 -
2. Situación actual y planteamiento del problema
2.3. CONCLUSIONES
Las empresas se encuentran ante la necesidad de adoptar un modelo productivo y
organizativo que les permita adaptarse a las oscilaciones, cada vez más frecuentes, de la
demanda de los mercados y a la agilidad y flexibilidad requeridas. Paralelamente a la
evolución de los mercados se perfila una explosión de la cantidad de información que se
debe manejar y su rápida mutación y difusión a través de sistemas informáticos y redes.
Nace, por tanto, la exigencia de gestionar la información en un modo racional y
orgánico, rediseñando los flujos informativos que interesan a toda la organización y
definiendo nuevos modelos de negocio. Consecuencia directa de estos cambios es la
difusión de los ERP (Enterprise Resource Planning), sistemas informáticos que integran
la planificación estratégica y operativa, gestionando el flujo de trabajo empresarial.
La necesaria flexibilidad y adaptabilidad empresarial conduce a la posible definición
y uso de distintas estrategias empresariales, distintos modelos de explicación,
pronóstico y decisión unidos a métodos de planificación, dirección y control, aplicables
a distintas situaciones. Esta situación conduce a la clasificación de las empresas en base
a distintos factores que pueden influir en su estrategia empresarial y determinar su flujo
de trabajo. Es decir, la elección de una taxonomía empresarial que ayude a definir sus
procesos adaptados a los distintos tipos de problemas y situaciones, será condición
necesaria para el éxito.
La personalización de los flujos de trabajo se impone en cualquier sistema de gestión
empresarial. Los ERP no se quedan al margen y proporcionan la posibilidad de
configuración o personalización del sistema. Esta permite obtener una mayor eficiencia
del sistema, garantizando la coherencia de los datos y permitiendo un crecimiento
continuo del mismo mediante la publicación de sucesivas versiones totalmente
compatibles con las precedentes. Los sistemas ERP proporcionan así una vasta gama de
elecciones estratégicas y de posibilidad de personalización superando la rigidez de
sistemas precedentes y garantizando, además, mejores resultados de negocio y menores
costes de mantenimiento y actualización.
Nos encontramos con que los sistemas ERP son caros, complejos y notoriamente
difíciles de implantar. Para instalar y parametrizar correctamente el sistema, se suele
requerir de la ayuda de integradores expertos, tanto del sistema como del
funcionamiento y estrategia de la empresa utilizadora del mismo. Todas las actividades
relacionadas con la parametrización constituyen el núcleo central de la implantación de
un sistema ERP y de ella depende que la propia integración del sistema y sus beneficios
puedan perderse. Toda la información necesaria para llevar a buen puerto este proceso
- 102 -
2. Situación actual y planteamiento del problema
se encuentra fragmentada, dado su extensión y atomización, entre distintos expertos.
Por lo tanto, se hacen necesarios métodos, modelos, arquitecturas y herramientas que
ayuden en esta tarea ya que ellos pueden conducir a reducir los costes y a la vez
incrementar la aceptación del ERP por parte de los usuarios y el éxito de su
implantación.
Una óptima solución al problema planteado pasaría por diseñar un sistema que guiara
la parametrización de los ERP de forma inteligente, evitando la probabilidad de errores
y diminuyendo el tiempo de implantación. Para poder cumplir este objetivo hemos
estudiado diferentes sistemas inteligentes que se utilizan o se dirigen al ámbito
empresarial, en el que se encuadran los sistemas ERP.
Los primeros usos de la IA en las empresas se centran en la robótica y su uso
industrial. Hay que esperar a finales de los años 90 para ver como, en solitario o
combinadas con aplicaciones software convencionales, las técnicas de inteligencia
artificial se utilizan en las áreas de gestión empresarial en lo que se denomina
Inteligencia de Negocio (BI o Business Intelligence). Las técnicas de IA más
ampliamente utilizadas en este campo son las redes neuronales, los sistemas expertos,
los instrumentos de Data Mining, las ontologías y la lógica difusa. Una de las
tendencias más marcadas en la actualidad es el mezclar diferentes técnicas en una
misma aplicación, aprovechando las ventajas de cada una, obteniendo sistemas híbridos.
Hemos analizados diferentes sistemas y entornos de aplicación pero no hemos
encontrado ninguno que se utilice en el ámbito de los ERP ni, en general, en la
parametrización de sistemas informáticos. Solo hemos detectado estudios de aplicación
de procesos de decisión lingüística y de lógica difusa para la evaluación de las
posibilidades de éxito en implantaciones de sistemas ERP, pero no aplicados al propio
proceso de implantación ni a la utilización funcional del sistema.
De entre los diferentes tipos de sistemas inteligentes nos hemos acercado a los
Sistema Basado en el Conocimiento por sus fundamentos. Su principal característica es
el potente cuerpo de conocimientos que acumulan y como diferencian entre los
conocimientos sobre el problema y los conocimientos sobre como resolver el problema.
Para que se comporten inteligentemente, además de poseer conocimientos fieles a la
realidad deben ser capaces de utilizarlos eficientemente al realizar inferencias. Los
sistemas basados en reglas son los más comúnmente utilizados para realizar estas
inferencias. Su simplicidad y similitud con el razonamiento humano, han contribuido a
su popularidad en diferentes dominios. Estas características y su arquitectura básica
serán tenidas en cuenta para la construcción de un módulo con capacidad de asistencia
inteligente para la parametrización en el marco de los sistemas ERP.
Dentro de los Sistemas Basados en el Conocimiento hemos analizados los IHS o
Sistemas de Ayuda Inteligente y los ITS o Sistemas Inteligentes de Tutorización. Los
- 103 -
2. Situación actual y planteamiento del problema
primeros son sistemas que se utilizan para proporcionar ayuda a los usuarios en sus
tareas, en concreto hemos estudiado los sistemas dedicados a la ayuda de aplicaciones
informáticas debido a que nuestro trabajo se enmarca en un tipo especial de aplicaciones
informáticas, los ERP y su objetivo último es ayudar a los usuarios y consultores en una
de sus funciones, la parametrización del sistema. Los segundos, ITS, son sistemas que
se encuadran dentro de los sistemas inteligentes para la educación cuyo objetivo es
guiar y facilitar al alumno el proceso formativo. Son interesantes, y así lo hemos
destacado, algunos aspectos de estos sistemas, como la utilización de reglas y redes
semánticas para almacenar el conocimiento, la existencia de ITS orientados al
conocimiento procedimental y al uso del principio educativo ‘enseñar haciendo’ y su
función de tutor virtual, es decir, de guía durante todo un proceso, seleccionando, en
función de las preferencias y objetivos del alumno los caminos por los que debe
moverse dentro del proceso educativo. Estas características dan un valor añadido a los
ITS y resultan útiles en el desarrollo y los requisitos de nuestro trabajo, que va más allá
de una simple ayuda, sino que pretende guiar durante todo el proceso de
parametrización del ERP, aconsejando y eligiendo opciones según las preferencias de
los usuarios y consultores del ERP. Realmente los ITS tienen unas exigencias muy
amplias, en este sentido, podemos considerar los IHS como ITS más sencillos, con los
que es posible lograr parte de los objetivos pedagógicos perseguidos por un tutor,
teniendo unas características menos exigentes. Después de analizar estos dos tipos de
SBC se puede concluir que la ayuda y la enseñanza son dos partes de un mismo
proceso, siendo la ayuda una enseñanza con un objetivo muy claro de resolución de un
problema concreto.
Los dos sistemas estudiados, IHS e ITS, presentan otras semejanzas y diferencias.
Comparando su arquitectura (figuras 2.25 y 2.26) vemos que los ITS se refieren al
estudiante o el alumno como utilizador, que podría considerarse una especialización del
término usuario utilizado por los IHS. La conexión con los utilizadores en sentido
amplio se realiza en ambos sistemas a través de un interfaz, que debe ser interactivo y
proporcionar facilidad de uso. Además encontramos dos módulos idénticos o
asimilables, el del dominio (conocimientos) y el del utilizador (estudiante o usuario) que
permiten ayudar o guiar de forma personalizada a través del conocimiento almacenado.
La diferencia surge en el módulo del tutor de los ITS, que no tiene correspondencia en
los IHS. Este módulo proporciona el valor añadido.
El sistema objeto de este trabajo debería tener una arquitectura parecida a los
sistemas estudiados: una interfaz interactiva y amigable con el usuario, un módulo
estructurado de conocimientos procedimentales, un módulo del usuario que permita
tratamientos personalizados y un modulo similar al del tutor, en los ITS, que guíe de
forma inteligente a través de los conocimientos procedimentales, el proceso de
parametrización de los sistemas ERP. Por otro lado la mayor parte del trabajo requerido
para construir sistemas inteligentes, está basado en el desarrollo de adecuadas
- 104 -
2. Situación actual y planteamiento del problema
representaciones de conocimiento y sus correspondientes estrategias de manipulación.
No se puede manipular conocimiento a menos que esté adecuadamente representado. Es
parte fundamental de este trabajo utilizar una metodología de creación, almacenamiento
y utilización de conocimiento procedimental, que es aquel conocimiento compilado que
se refiere a la forma de realizar una cierta tarea (el saber como hacerlo). Hemos visto
como distintos ITS utilizan metodologías y formas de representación del conocimiento
que pueden servir de base a esta tarea: reglas de producción y redes semánticas en los
prototipos TOTS, STEVE, PAT y PACO y en el sistema SITA.
Respecto a las clasificaciones estudiadas de los SBC, para los tipos de sistemas
analizados podemos determinar que:
?
Según la clasificación de [Sheel, 1990] y [Hickman et alt. 1989] que se basa en
la función que el sistema realiza o su propósito, mientras que los IHS se pueden
encuadran 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 ITS pueden ser considerados sistemas de monitorización,
al igual que los IHS, 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
ITS, ya que determinará 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 [Guida y Tasso, 1994] que se basa en el papel que
realiza el sistemas en el entorno en términos de responsabilidades y tareas,
mientras que los IHS pueden definirse como sistemas de soporte, es decir, que
ayudan al usuario en su toma de decisiones pero no lo reemplaza, los ITS 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 resultante de este trabajo debe compartir responsabilidad con el usuario
y consultor del ERP en su tarea de parametrización, como los ITS, y no
solamente ayudarle, como los IHS, el sistema dirigirá y controlara con la
participación del utilizador del ERP.
Para concluir, hemos visto como nuestra propuesta tiene muchas similitudes con los
ITS, más que con los IHS, sistemas que parecían encajar por su objetivo (ayuda en el
uso de aplicaciones informáticas). Por otro lado los sistemas ITS 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 de este trabajo; el conocimiento se refiere a conceptos
- 105 -
2. Situación actual y planteamiento del problema
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 nuestro sistemas, en cambio si es necesaria una función de
ayuda, como la proporcionada por los IHS, durante la toma de decisiones y de dirección
o preselección de posibilidades por parte del sistema. Por lo tanto, podemos deducir que
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.
- 106 -
3 PROPUESTA ARQUITECTURAL Y
METODOLÓGICA
En el capítulo anterior hemos descrito el entorno de los sistemas ERP y la
problemática de la parametrización de dichos sistemas, en concreto la importancia de la
estrategia empresarial en este contexto. También analizamos la situación actual relativa
a los sistemas inteligentes aplicados a la gestión empresarial y en concreto los Sistemas
Basados en el Conocimiento, los Sistemas de Ayuda inteligente y los Sistemas de
Inteligentes de Tutorización. Como respuesta a la problemática de la parametrización de
los sistemas ERP vamos a plantear una solución basada en un sistemas inteligente que
mitigue las carencias encontradas en el uso de dichos sistemas en el ámbito de este
trabajo.
En primer lugar desarrollaremos la estructura del sistema propuesto, realizando una
propuesta arquitectural que presente los distintos módulos que componen el sistema, sus
funciones, las relaciones y conexiones entre ellos y la información que contienen y que
intercambian. En resumen, explicaremos que hace el sistema inteligente propuesto.
A continuación expondremos como el sistema realiza sus objetivos estableciendo una
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 desarrollaremos una taxonomía
empresarial utilizando una de las analizadas en el capítulo anterior, describiremos la
técnica elegida para el modelado de procesos comparándola con las existentes, la
utilización de las reglas de producción en redes semánticas y su representación y las
métricas de calidad utilizadas en la implantación de sistemas ERP que puedan
ayudarnos a retroalimentar el sistema.
Finalmente detallaremos las fases metodológicas a desarrollar para dotar de
contenido a los distintos módulos que forman la arquitectura: la obtención y
- 107 -
3. Propuesta arquitectural y metodológica
formalización de la base de conocimientos del dominio, de métricas de calidad y de
usuarios, sus planes y estrategias. En concreto definiremos la formalización de la
información y su validación utilizando herramientas y estándares muy extendidos, como
la técnica EPC, el lenguaje XML y las herramientas CASE y ARIS.
- 108 -
3. Propuesta arquitectural y metodológica
3.1. PROPUESTA ARQUITECTURAL
Como introducción a la propuesta arquitectural vamos a describir la definición,
características y objetivos que debe cumplir una arquitectura de sistemas software. No
existe una definición exacta de este concepto, pero entre las aceptadas por los expertos
podemos destacar la siguiente por su simplicidad y exactitud: “una arquitectura es la
abstracción de la especificación de un sistema consistente en la descripción de sus
componentes funcionales en términos de comportamiento e interconexiones entre ellos”
?Hayes-Roth, 1994]. Esta definición será la base utilizada para la propuesta arquitectural
de este trabajo, es decir nuestra arquitectura debe describir de forma abstracta las partes
de un todo hasta llegar a comprender sus principios o elementos, detallando las
condiciones o capacidades que debe cumplir o poseer un sistema y cada uno de sus
elementos y describiendo el funcionamiento del sistema y de cada componente en
términos de comportamiento propio y relaciones con otros componentes.
Esta definición, además, nos obliga a determinar muy claramente los módulos que
componen el sistema, su propia función, y como esta contribuye a la funcionalidad
global, y sus relaciones con otros módulos. Para ello será necesario describir los
módulos como dos partes diferenciadas:
? La interfaz, que es la parte del elemento que es visible a los otros elementos.
Especifica precisamente las características del elemento que los otros elementos
necesitan conocer y se expresa como información recibida y enviada y el
elemento origen y destino de esta.
? El cuerpo del elemento, que no es visible a los otros. Todas las decisiones sobre
como conseguir el propósito del elemento, están ocultas al resto en esta parte. El
cuerpo de un elemento se puede cambiar libremente siempre y cuando se
mantenga consistente con su interfaz.
Podemos comprobar como otras definiciones clásicas comparten el significado de
arquitectura utilizado en este trabajo. Por ejemplo para Booch, Rumbaugh, y Jacobson
[Booch et alt., 1999] la arquitectura es el conjunto de decisiones significativas acerca de
la organización de un sistema, la selección de sus elementos estructurales y las
interfaces que componen el sistema, junto con la colaboración entre los elementos
estructurales y la descomposición en subsistemas según el funcionamiento de estos
elementos. En concreto para los sistemas software [Shaw et alt., 1996] establece
distintos puntos de vistas que deben quedar reflejados en su arquitectura:
- 109 -
3. Propuesta arquitectural y metodológica
? Modelo estructural, todos los sistemas software están compuestos de
componentes y relaciones entre los componentes, más algunos otros aspectos
que incluyen: configuración, estilo, requisitos, semántica, análisis y propiedades.
? Modelo de entorno de trabajo, es similar al modelo estructural pero enfatiza la
coherencia del sistema completo en oposición a la definición de los
componentes singulares.
? Modelo dinámico, que se refiere a la calidad del sistema, entendiendo por
dinámico la posibilidad de cambios en la configuración del sistema.
? Modelo de procesos, centra la atención en la construcción de la arquitectura y
los pasos o procesos involucrados en esa construcción.
Una vez vista la definición de una arquitectura veamos las características que debe
cumplir para garantizar su calidad. Según Joe Batman del Software Engineering
Institute en [Batman, 1999] las características que debe cumplir una arquitectura
efectiva son los siguientes:
? Debe ser reutilizable y exportable, para lo cual debe cubrir los requerimientos
del entero dominio.
? Debe ser compacta, es decir debe ser lo suficientemente flexible para adaptarse
sin comprometer la integridad conceptual.
? Debe tener un alto nivel de abstracción.
? Debe estar bien documentada, de forma clara y no ambigua.
Analizando una a una estas características podemos deducir las propiedades que debe
cumplir nuestra arquitectura:
? Reutilizable y exportable. Debe dar la posibilidad de utilización con distintas
tecnologías y ser portable a través de múltiples plataformas Debe representar
todos los posibles casos de uso. Esto garantiza que la estructura representada por
la arquitectura responda a todos los requerimientos funcionales.
? Compacta y flexible. Debe tener facilidad de mantenimiento, es decir, capacidad
de evolución según el cambio en las necesidades y requisitos. Debe poder
utilizarse para la construcción de sistemas de distinto tamaño y complejidad.
- 110 -
3. Propuesta arquitectural y metodológica
Debe reflejar las relaciones del sistema con otros sistemas, con personas o con
cualquier interlocutor externo y los componentes del sistema que se encargan de
las relaciones externas al mismo.
? Abstracta. Debe representar un punto de vista elevado de los sistemas que revele
su estructura, pero esconder todos los detalles de implementación. Su
modularidad o descomposición jerárquica debe permitir describir los sistemas
según diferentes niveles de detalle, por ejemplo poder representar estructuras
complejas como un único componente del sistema. No debe incorporar
procedimientos de realización de la arquitectura: algoritmos ni estructuras de
datos.
? Bien documentada. Debe poseer unas especificaciones comprensibles que
puedan ser utilizadas por los distintos componentes de los proyectos a que de
lugar y en distintos niveles de abstracción. Debe poder proporcionar información
sobre la gestión de la configuración, control de cambios y versiones.
Finalmente, conociendo la definición y características que debe cumplir nuestra
arquitectura, detallaremos los objetivos que queremos conseguir con su diseño:
? En primer lugar la arquitectura debe proporcionar una visión global del sistema
y de sus relaciones con agentes externos al mismo.
? Proporcionar información clara y comprensible sobre los que hace el sistema, los
componentes del mismo, la función de cada uno de ellos y sus interconexiones.
? Posibilitar distintos niveles de abstracción explotando los módulos del sistema
en otros diseños arquitecturales que contengan submódulos con sus funciones y
sus relaciones, proporcionando una estructura jerárquica si es necesario.
? Proporcionar información sobre la forma de obtención del diseño arquitectónico,
sus fundamentos y sus relaciones con otras arquitecturas estándar.
? Definir una nomenclatura propia o adaptada que permita una identificación clara
de sus componentes y establecer un estilo de diseño que proporcione
uniformidad en su presentación.
? Identificar de forma separada las funciones propias de cada componente y la
información que recibe y que envía a otros componentes o agentes externos.
- 111 -
3. Propuesta arquitectural y metodológica
Esta información debe estar relacionada indicando las necesidades externas de
información de cada función.
? Proporcionar un plan prescriptivo que guíe en el establecimiento de los objetivos
de las fases metodológicas y en la selección de las bases teóricas y las
herramientas necesarias para su desarrollo.
Una vez establecidos los objetivos de nuestra arquitectura, cumpliremos el primero
de ellos proporcionando una visión global del sistema y sus relaciones con agentes
externos al mismo. La figura 3.1 muestra este primer nivel arquitectural.
Usuario
Asistente inteligente
para la parametrización
de sistemas ERP
ERP
Figura 3.1 Nivel 1 de la arquitectura del Asistente Inteligente
Esta arquitectura debe proporcionar las guías para la construcción de sistemas que
sean una síntesis de los actuales módulos de parametrización de los sistemas ERP y de
los Sistemas Basados en el Conocimientos, en particular de los Asistentes inteligentes y
de los Sistemas de Ayuda Inteligentes, así como una base para la definición de una
metodología de creación de contenidos procedimentales soportados por dicha
arquitectura. En este nivel arquitectural debemos primero definir las funciones globales
del Asistente Inteligente.
Su función principal es dotar de cierta inteligencia el proceso de parametrización de
los sistemas ERP, evitando la probabilidad de errores y diminuyendo el tiempo de
implantación. Para ello debe disponer de un interfaz de comunicación con los
utilizadores del sistema, un motor de inferencia que coordine, como un todo, las
acciones que el sistema debe realizar, y que se comunique con el propio sistema ERP,
con el conocimiento sobre el dominio, es decir, sobre los procesos a parametrizar y la
forma de hacerlo y con el perfil del usuario o utilizador del sistema ERP, que debe
proporcionar información sobre las decisiones estratégicas empresariales que influyan
- 112 -
3. Propuesta arquitectural y metodológica
en la parametrización del sistema y sobre las preferencias y la situación actual del
usuario. Finalmente debe ser capaz de ayudar a mejorar el rendimiento del sistema ERP,
ya hemos visto en el capítulo 2 que sus resultados están íntimamente ligados a su
parametrización. Para realizar esto necesita un proceso de calidad que mida la situación
actual y retroalimente al sistema para guiar al usuario en la modificación de la
parametrización.
El Asistente Inteligente tiene relaciones con dos agentes externos al mismo, el
usuario y el sistema ERP que va a parametrizar. El proceso de parametrización de un
ERP requiere dedicación de un equipo de trabajo que deberá estar integrado por los
líderes empresariales y por expertos consultores ERP, estos serán los potenciales
usuarios finales del sistema, pero con la ayuda del asistente todo el conocimiento
fragmentado que debe poseer el grupo de trabajo está representado en el conocimiento
sobre el dominio y sobre el usuario y la función de parametrización mediante el
asistente resulta más sencilla ya que este comparte la responsabilidad con el usuario y
consultor del ERP en su tarea de parametrización y no solamente lo ayuda. El asistente
dirigirá y controlara con la participación del utilizador del ERP, por tanto la
comunicación entre ambos será bidireccional.
El otro agente externo con el que el asistente se comunica es el propio sistema ERP a
parametrizar. En este caso la relación también es bidireccional, ya que el asistente
proporciona al ERP sus parámetros y el ERP debe enviar información sobre su situación
actual en cuanto a rendimiento y resultados empresariales para ayudar al asistente en su
tarea de retroalimentación y mejora continua.
Una vez presentado el primer nivel arquitectural descompondremos este en un
segundo nivel en el que se representan sus componentes y sus relaciones. La figura 3.2
muestra el segundo nivel arquitectural. Con esto cumplimos otro de los objetivos de
nuestra arquitectura: posibilitar distintos niveles de abstracción.
- 113 -
3. Propuesta arquitectural y metodológica
Módulo de
parametrización
Usuario
Módulo del
dominio
Interfaz
Módulo de
calidad
Módulo de
usuario
ERP
Figura 3.2 Nivel 2 de la arquitectura del Asistente Inteligente
Con este diseño arquitectónico hemos establecido los componentes del sistema y sus
interconexiones, posteriormente detallaremos las funciones de cada uno de ellos.
Además hemos definido una nomenclatura, basada en los sistemas inteligentes
analizados, IHS o Sistemas de Ayuda Inteligente e ITS o Sistemas Inteligentes de
Tutorización, que permite una identificación clara de sus componentes y un estilo de
diseño que proporciona uniformidad en la representación. Antes de pasar a detallar cada
componente vamos a determinar la forma de obtención del diseño arquitectónico, sus
fundamentos y sus relaciones con otras arquitecturas estándar.
Inicialmente nuestra arquitectura parte la arquitectura general de los Sistemas
Basados en el Conocimiento (vista en el capitulo 2, figura 2.23). En dicha arquitectura
se presentan los siguientes componentes:
?
Base del conocimiento que contiene la información sobre el dominio de
conocimientos que debe poseer el sistema para realizar sus deducciones dentro
de su competencia. Implica la representación formal de la estructura del
conocimiento del sistema. Puede contener conocimiento declarativo (hechos) y
procedimental (relaciones). En la arquitectura propuesta este componente
corresponde al módulo del dominio.
?
Modelo situacional que contiene información sobre el problema a resolver y el
estado del sistema a lo largo del proceso de inferencia. Finalmente contendrá la
representación de los hechos para el caso o consulta concreta que se ha
ejecutado. Corresponde en la arquitectura propuesta con el módulo de usuario
- 114 -
3. Propuesta arquitectural y metodológica
que mantiene información sobre el usuario utilizador del sistema ERP, sus
preferencias y su situación actual de parametrización respecto a diferentes
procesos de negocio. Dentro de este modelo podría incluirse, también el módulo
de calidad, aunque los SBC no presentan esta característica, que es una novedad
de este trabajo de investigación. Su inclusión en este modelo responde a su
significado, ya que contiene información sobre la situación real del usuario y los
parámetros del ERP y procesos de negocio susceptibles de mejora.
?
Motor de inferencia que refleja el razonamiento del experto en el dominio,
maneja los conocimientos de la base de conocimientos y del modelo situacional,
actualizando este según se desarrolla la inferencia, y coordinan las acciones que
el sistema debe realizar. En nuestra arquitectura este modelo corresponde con el
módulo de parametrización que es el que realiza todas estas funciones, además
es el encargado de dirigir al usuario en el proceso de mejora de la calidad.
?
Unidad de entrada/salida que es el medio por el que el usuario, y otros sistemas
se comunican con el SBC. La comunicación se puede establecer con el motor de
inferencia o con las bases de datos, tanto de conocimiento como el modelo
situacional. Este módulo realiza varias funciones: explica los pasos realizados
para llegar a las conclusiones, actualiza la base de conocimiento a través del
experto y permite al usuario introducir información sobre su problema y obtener
la solución. En la arquitectura propuesta este componente correspondería con la
interfaz pero con algunas diferencias. La comunicación con el usuario para el
intercambio de información sobre el problema y la solución y para la
justificación de la solución se realiza siempre a través del interfaz pero con el
procedimiento indicado por el módulo de parametrización, similar a la
arquitectura de los ITS con la que nos compararemos más adelante. Esto
significa que no hay comunicación directa entre el usuario y los módulos de
calidad, de usuario y del dominio. Por tanto, la interfaz de comunicación
relaciona al usuario con el módulo de parametrización de manera bidireccional.
Veremos como esta arquitectura se soporta metodológicamente con la creación
del proceso de adquisición del conocimiento que incluye técnicas de extracción
del conocimiento y de modelado. Además se incluye una nueva comunicación
con el sistema ERP en la que se relaciona este sistema con el módulo de
parametrización directamente lo que permite su parametrización automática.
Existe, en nuestra arquitectura una comunicación directa entre el sistema ERP y
el módulo de calidad que debe proporcionar a este la situación actual del sistema
respecto a las métricas de calidad establecidas, este proceso no forma parte del
habitual en los SBC y es una novedad en la arquitectura, se justifica su exclusión
de la vía de comunicación a través del interfaz por su direccionamiento, hacia el
módulo de calidad no al de parametrización, y por su frecuencia diferente al de
resto de interacciones.
- 115 -
3. Propuesta arquitectural y metodológica
Respecto a los SBC específicos estudiados en el capítulo 2 por su semejanza en
cuanto a entorno y objetivos con nuestra propuesta de trabajo, comparando su
arquitectura (figuras 2.25 y 2.26 del capítulo 2) vemos que los ITS se refieren al
estudiante o el alumno como utilizador, que podría considerarse una especialización del
término usuario utilizado por los IHS y corresponder exactamente con el agente externo
usuario de nuestra arquitectura. La conexión con los utilizadores en sentido amplio se
realiza en ambos sistemas a través de un interfaz, que debe ser interactivo y
proporcionar facilidad de uso, condición presenta también en nuestra arquitectura.
Además encontramos dos módulos idénticos o asimilables, el del dominio
(conocimientos) y el del utilizador (estudiante o usuario) que permiten ayudar o guiar de
forma personalizada a través del conocimiento almacenado. Ambos componentes
también son asimilables con los propuestos en este trabajo como módulo de usuario y
módulo del dominio. La diferencia surge en el módulo del tutor de los ITS, que no tiene
correspondencia en los IHS. Este módulo proporciona el valor añadido y es el
correspondiente al módulo de parametrización de nuestra arquitectura.
También vimos en el capítulo 2 como utilizando dos de las clasificaciones estudiadas
de los SBC según la función o el propósito y el papel del sistema en términos de
responsabilidades y tareas, nuestra propuesta de investigación se acercaba más a los
ITS, ya que se puede definir, al igual que los ITS, como de planificación (sistemas que
determinan las acciones a tomar para alcanzar un objetivo) y prescriptivos (sistemas que
dirigen al usuario en la ejecución de una tarea o en la toma de decisiones). Por tanto
compararemos la arquitectura general de los ITS presentada en la figura 2.26 del
capítulo 2. Esta arquitectura se compone de los siguientes elementos:
?
Módulo del tutor que simula la acción real de un tutor humano decidiendo los
contenidos que debe presentar y la forma de hacerlo. Es asimilable al módulo de
parametrización que realiza la función de guía del usuario a través de la
parametrización del sistema, igualmente decide la parte a parametrizar y como
presentarla al usuario. En cuanto a las funciones de evaluación y supervisión del
ITS no están directamente reflejadas en nuestra arquitectura, ya que son
específicas del proceso de aprendizaje, ámbito de los ITS. Además se incluye
una nueva relación no presente en los ITS, esta relación conecta directamente el
módulo de parametrización con el sistema ERP lo que permite su
parametrización automática.
?
Interfaz que permite una interactividad real entre el estudiante y el sistema, en
concreto entre el estudiante y el módulo del tutor. En nuestra arquitectura esta
estructura se repite asimilando el modulo del tutor de los ITS con el de
parametrización de nuestra propuesta.
- 116 -
3. Propuesta arquitectural y metodológica
?
Módulo del dominio que mantiene organizada la información sobre los
conceptos y el conocimiento que se va a enseñar. En nuestra arquitectura tiene
una correspondencia directa, aunque los contenidos representados y su
formalización no se refieren a conceptos de un área específica, como en los ITS,
sino a acciones, sus consecuencias, sus implicaciones y relaciones y sus
prerrequisitos.
?
Módulo del alumno que registra la situación de los alumnos. Es asimilable con el
módulo del usuario en nuestra arquitectura. Igualmente mantiene información
sobre el usuario del sistema ERP, su situación actual de parametrización e,
incluso, sus deseos futuros, dentro de la función de calidad para la mejora
continua. En nuestro trabajo la relación de este módulo con el de
parametrización es bidireccional ya que la situación del usuario puede cambiar
durante el proceso del asistente, que es guiado por el módulo de
parametrización.
Además nuestra arquitectura presenta la novedad de la retroalimentación para la
mejora continua que no es asimilable a ninguno de estos componentes, aunque está muy
relacionada con el módulo del alumno en cuanto a estilo de aprendizaje del alumno, en
nuestro caso, estrategia empresarial del usuario y con la B.D. de Planes de los IHS en
cuanto que esta contiene los deseos, planes de parametrización y habilidades que
pretende alcanzar el usuario y la nuestra los beneficios de negocio esperados medidos
en parámetros del ERP. Esta funcionalidad se representa a través del módulo de calidad
y sus relaciones, que no tiene equivalente en las arquitecturas estándar estudiadas.
Veremos a continuación cada uno de los módulos propuestos, sus funciones y sus
relaciones con otros módulos lo que nos permitirá cumplir con el resto de los objetivos
planteados para el desarrollo de esta arquitectura: identificar de forma separada las
funciones propias de cada componente y la información que recibe y que envía a otros
componentes o agentes externos y proporcionar un plan prescriptivo que guíe en el
establecimiento de los objetivos de las fases metodológicas y en la selección de las
bases teóricas y las herramientas necesarias para su desarrollo.
Para realizar esta tarea vamos a utilizar la metodología establecida por IEEE en el
estándar para el desarrollo de arquitecturas de sistemas de educación, enseñanza y
entrenamiento [IEEE, 2001]. El propósito de este estándar es describir y entender los
componentes identificando funciones generales. Las implementaciones reales de los
sistemas descritos pueden no corresponder componente a componente con este estándar,
pero conceptualmente deben realizar las mismas funciones. Utiliza tres tipos de
componentes:
?
Procesos (círculos). Representan las funciones del módulo.
- 117 -
3. Propuesta arquitectural y metodológica
?
?
Almacenamientos (rectángulos). Representan bases de datos o, en general,
repositorios de información asociados al módulo.
Flujos (flechas). Representan el intercambio de información entre módulos o las
ordenes de inicio, fin o modificación de un proceso.
3.1.1. Módulo del dominio
Este módulo contendrá el conjunto de conocimientos de un dominio determinado que
nuestro asistente inteligente mostrará al usuario del sistema ERP encargado de su
parametrización. La construcción de este componente requiere el uso de técnicas de
Ingeniería del Conocimiento como bases de la representación del dominio. El modelo
resultante contendrá hechos, procedimientos, conceptos, etc. que serán utilizados a lo
largo de todo el proceso de guía para la parametrización. El modelo que conseguimos en
este módulo constituye la principal diferencia con los procesos de parametrización
clásicos dentro de los sistemas ERP. Mientras que en estos el dominio de conocimientos
viene representado simplemente en forma de texto o pantallas de ayuda on-line que
definen los parámetros pero no sus implicaciones, relaciones y consecuencias para una
estrategia empresarial determinada, nuestro módulo lo representará, además de en esta
forma clásica, como un conjunto formal de reglas de producción. Esto significa que el
proceso de parametrización vendrá guiado por dos tipos de modelos:
?
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, presentando por
defecto aquellos acordes con las soluciones más rentables tomadas en empresas
de la misma taxonomía, etc.
La figura 3.3 representa el detalle del nivel 2 de la arquitectura para este módulo.
Módulo de
parametrización
Módulo del
dominio
Figura 3.3 Detalle de la arquitectura de nivel 2 para el módulo del dominio
- 118 -
3. Propuesta arquitectural y metodológica
Utilizando el estándar ya referenciado de IEEE, la figura 3.4 muestra la
descomposición a nivel inferior de la arquitectura de este módulo.
Reglas y parámetros
Módulo de
parametrización
Ayudas
Dominio
Figura 3.4 Arquitectura de nivel 3 para el módulo del dominio
Dentro del módulo del dominio distinguimos tres elementos: uno de tipo
almacenamiento y dos de tipo flujo.
Almacenamiento Dominio.
Contiene la base de conocimientos representada en forma de redes semánticas que
unen, a través de la relación acción-condición, reglas de producción, los parámetros y
sus valores relativos a las acciones que lo requieran y las ayudas asociadas a los
parámetros y las acciones.
Para cada dominio concreto o subdominio contendrá el conocimiento de los expertos
sobre él. Un subdominio corresponde a un proceso de negocio, ya sea en sentido
amplio, como Ventas, Logística, etc. o en sentido detallado, como Generación de una
orden de producción o Expedición de un albarán. La dificultad que entraña la obtención
del conocimiento sobre el dominio completo deriva de la imposibilidad de encontrar
expertos en las funciones del paquete y expertos en los procesos de negocio de la
empresa que lo va a implantar, además expertos en todas las áreas de negocio
implicadas; administración, logística, financiero, etc. A todo esto se añade que el pobre
conocimiento que posee el personal de la organizase sobre la funcionalidad del sistema
ERP no les permite apreciar las implicaciones de adopción de decisiones durante la
parametrización. De forma similar, pocos consultores de ERP entienden los procesos de
negocio de sus clientes lo suficiente para detectar las áreas críticas que no cuadran con
el paquete. Por tanto, además del conocimiento de los expertos, es necesario utilizar y
procesar cualquier otra información asociada al ERP o las funciones empresariales
como manuales del sistema ERP, definición de los procesos de negocio empresariales,
taxonomía empresarial, modelo de datos del sistema ERP, etc.
De todas las fuentes citadas anteriormente debemos también obtener y formalizar
ayudas que clarifiquen la actuación propuesta por el asistente o justifiquen las
decisiones tomadas por el usuario. Estas ayudas deben asociarse a cada una de las reglas
de producción y a los parámetros relativos. Por ejemplo asociado a la regla de
producción que guíe la elección de la política de planificación, podrá aparecer un texto
- 119 -
3. Propuesta arquitectural y metodológica
o un video o una grabación audio que explique el significado y las consecuencias de
cada una de las políticas. También se podrá asociar información a los parámetros, no
solo a las reglas, por ejemplo si se decide utilizar la política punto de pedido se debe
definir un valor temporal, se podrá asociar a dicho valor un gráfico que compare los
resultados con distintos valores.
Por tanto el conocimiento del dominio comprende no solo los parámetros y sus
posibles valores sino también reglas de actuación para llevar a cabo determinados
procedimientos y conseguir ciertas estrategias empresariales. Dicho conocimiento, que
se modelizará en el apartado metodológico de este trabajo, será la secuencia de
instrucciones que el asistente utiliza para llevar a cabo las tareas de parametrización.
Para obtener un conocimiento modelizado nos encontramos con varios problemas,
que se resolverán en el apartado metodológico, según su origen:
?
Conocimiento del experto. Es necesario establecer entrevistas que conviertan
este conocimiento en texto, gráficos, audio o cualquier otro formato que pueda
ser utilizado, además 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 y es necesario estudiar su posible
transformación en reglas de producción conectadas entre sí, de esta manera 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.
- 120 -
3. Propuesta arquitectural y metodológica
Además los datos están agrupados en tablas, que es fácil identificar con
subdominios. Hay que establecer, por tanto, la conversión de esta información
en una estructura formal que represente los parámetros a utilizar en cada
subdominio.
Flujo Reglas y parámetros.
Este flujo envía información al módulo de parametrización. La información a enviar
puede ser del tipo siguiente:
?
Elenco de los subdominios de conocimiento, es decir de aquellos procesos de
negocio que es posible parametrizar con ayuda del asistente. El módulo de
parametrización decidirá en función de la taxonomía empresarial cuales de estos
subdominios deben ser presentados al usuario
?
Siguiente acción a ejecutar dentro de la red semántica según el valor de las
condiciones obtenidas hasta el momento.
?
Parámetros a definir, según la acción en la que se encuentre el proceso de
parametrización. Posteriormente el modulo de parametrización decidirá si sus
valores deben ser elegidos por el usuario libremente, elegidos por el usuario con
valores propuestos por el asistente o elegidos por el asistente.
Flujo Ayudas.
Este flujo envía información al módulo de parametrización en forma de ayudas
asociadas a las acciones, condiciones o parámetros del subdominio que se está tratando.
El módulo del dominio puede contener distintos tipos de ayuda para cada objeto y será
el módulo de parametrización el que decida cuantas de estas ayudas presentar y el orden
de presentación.
3.1.2. Módulo de usuario
El módulo de usuario es una representación abstracta de la persona que está
utilizando el sistema para parametrizar el ERP. El asistente debe conocer lo que el
usuario quiere hacer, lo que ha hecho hasta el momento y sus preferencias, lo que hará
que el entorno del asistente sea adaptable a los específicos rasgos de cada uno.
Este modulo se relacionará con los módulos de parametrización, para guiarle durante
su tarea, y calidad, para gestionar las modificaciones a la parametrización necesarias
según los resultados de calidad obtenidos y deseados por cada empresa u organismo.
- 121 -
3. Propuesta arquitectural y metodológica
El modelo del usuario almacenará dos niveles de información, aquella relativa al
usuario como persona individual que está realizando una tarea y aquella relativa al
usuario como empresa u organismo que va a utilizar el ERP. Los usuarios individuales
pertenecerán, por tanto, a empresas u organismos. El conocimiento del asistente acerca
del usuario será de dos tipos:
?
Relativo al dominio (tanto conceptual como procedimental), sobre lo parte ya
parametrizada y sus valores, así como la parte a parametrizar de cada usuario
individual y, por tanto, esa misma información totalizada para cada usuario
colectivo (empresa u organismo), sobre la situación de los procesos de negocio
ya parametrizados y en uso respecto a los parámetros de calidad de cada
empresa u organismo y sobre la política de planificación de cada empresa u
organismo deducida de su taxonomía empresarial;
?
Relativo al propio usuario, tanto individual como colectivo, que contendrá su
modelo en cuanto a identificación, necesidades y preferencias, tanto definidas
por él mismo como obtenidas de un “mecanismo histórico” de registro de ciertos
rasgos, actuaciones y características del usuario que han sido inferidas de
pasadas actuaciones, por ejemplo la preferencia por un cierto valor de un
parámetro. Evidentemente los usuarios individuales formaran parte de algún
usuario colectivo y heredaran sus preferencias y características que podrán
modificar y adaptar a sus propios gustos e intereses.
La información sobre preferencias de usuario y estrategias de parametrización la
obtiene el asistente mediante un proceso de herencia por niveles que muestra la figura
3.5.
Nivel de taxonomía empresarial
-
Nivel de empresa u organismo
Nivel de usuario individual
+
Predominio
Figura 3.5 Herencia por niveles utilizada en el proceso de información personalizada
- 122 -
3. Propuesta arquitectural y metodológica
En primer lugar utilizará la información sobre preferencias de usuario, parámetros y
subdominios definidas para la taxonomía empresarial a la que pertenezca la empresa u
organismo a la que esté asociado el usuario individual. A continuación la información
definida para cada empresa u organismo particular que puede modificar la anterior. Por
último la información propia de cada usuario que es siempre la que predomina sobre las
anteriores.
La figura 3.6 representa el detalle del nivel 2 de la arquitectura para este módulo.
Módulo de
parametrización
Módulo de
calidad
Módulo de
usuario
Figura 3.6 Detalle de la arquitectura de nivel 2 para el módulo de usuario
Utilizando el estándar ya referenciado de IEEE, la figura 3.7 muestra la
descomposición a nivel inferior de la arquitectura de este módulo.
ci ón
etriza
m
a
r
a
de p
tegia
Estra
Módulo de
parametrización
Ident
ificac
i ón y
prefe
rencia
s
Sit
ua
ci
ón
de
pa
ram
etr
iza
ci
Módulo de
calidad
ón
Planes
Usuarios
Estado de
parametrización
Situac
i ón d
e cali
dad
Resu
ltado
s de
calida
d
Métricas de
calidad
Figura 3.7 Arquitectura de nivel 3 para el módulo de usuario
- 123 -
3. Propuesta arquitectural y metodológica
Dentro del módulo de usuario distinguimos nueve elementos: cuatro de tipo
almacenamiento y cinco de tipo flujo.
Almacenamiento Planes.
Contiene la información relativa a los deseos y preferencias en cuanto a la
parametrización. Esta información puede estar asociada a cada uno de los dos niveles de
usuario:
?
Colectivo (empresa u organismo). La información se obtiene de la taxonomía
empresarial en la que se encuentra el usuario colectivo. La taxonomía
empresarial determinará, como se verá en este capítulo en las bases
metodológicas, algunas decisiones estratégicas que deben ir reflejadas en la
actuación del ERP, y, por tanto, en la parametrización, que es su guía de
actuación. Según su taxonomía habrá algunas decisiones que el asistente pueda
tomar, tanto en el camino que debe seguir la parametrización como en el valor
que se deben dar a los parámetros necesario, por ejemplo para una empresa de
construcción de barcos no se debe establecer una política de gestión de las
previsiones y por tanto el asistente no conducirá por ese camino la
parametrización, en cambio una empresa de fabricación de yogures si debe
utilizar dicha política y el asistente le guiará por ese camino, e incluso,
dependiendo de otros factores estratégicos podrá dar un valor determinado a
algunos parámetros de ese proceso, como la barrera de la demanda a aplicar, sin
necesidad de preguntárselo al usuario;
?
Individual (utilizador del sistema ERP). La información se obtiene de las propias
preferencias del individuo respecto a la parametrización del ERP. Esas
preferencias se heredarán del usuario colectivo al que pertenezca el individual,
pero podrán ser modificadas, particularizadas, para cada usuario individual, en
función de su propia decisión o de las acciones que históricamente haya
realizado en la parametrización del sistema, por ejemplo dando un valor
diferente a un parámetro del que el asistente propone como valor ideal según la
taxonomía empresarial. Es decir el asistente personalizará las preferencias
individuales, directamente de las indicaciones del usuario o indirectamente
deduciéndolas de las acciones que ha realizado durante la parametrización.
Almacenamiento Usuarios.
Contiene la información relativa a la identificación de los usuarios, tanto individuales
como colectivos, la relación entre ellos, es decir la pertenencia de los individuales a
colectivos y sus preferencias en cuanto a la presentación de la información.
- 124 -
3. Propuesta arquitectural y metodológica
Los usuarios colectivos se crearán directamente en el asistente y serán aquellas
empresas que están implantando o usando el sistema ERP. Los usuarios individuales se
tomarán directamente de cada sistema ERP que se está implantando de manera que
automáticamente el asistente sabrá el usuario colectivo al que asociarlo y sus claves
personales necesarias para la posterior parametrización automática del ERP. Además
tomarán, por defecto las preferencias de uso del usuario colectivo al que pertenecen, por
ejemplo el idioma que usará el asistente en el interfaz. Existe la posibilidad que el
usuario individual modifique sus preferencias directamente y que el sistema las
modifique automáticamente en función de acciones reiteradas del usuario, por ejemplo
cambio del idioma que aparece en el interfaz cuando está trabajando con el asistente.
Un usuario individual puede pertenecer a la vez a varios usuarios colectivos en el
caso de representar a un consultor que trabaja en varias implantaciones ERP a la vez, de
diversas empresas. En estos casos el nivel de obtención de la información será, primero,
sus preferencias individuales y después las preferencias del usuario colectivo con el que
trabaje en cada momento.
Mediante el análisis de la información contenida en este módulo será posible
construir informes de progreso individualizados por usuario personal y por empresa u
organización sobre el trabajo de parametrización realizado, sus avances en el tiempo e,
incluso, comparaciones con actividades de parametrización de proyectos de
implantación similares.
Almacenamiento Estado de parametrización.
Contendrá la información de la parametrización realizada hasta el momento por cada
usuario individual en su propio subdominio de la implantación ERP que este realizando
y, por lo tanto, la situación de parametrización total de cada implantación ERP, como el
conjunto de parametrizaciones de subdominios.
Esta información se obtendrá mientras el usuario recorre todos los caminos de la red
semántica del subdominio, que podemos comparar con un hipotético grafo formado por
las conexiones entre el conjunto de las reglas de conocimiento del módulo del dominio.
El conjunto de todas las reglas y su grado de ejecución (respuesta del usuario a las
condiciones de las mismas y valores de los parámetros necesarios) será almacenado por
el modulo del usuario y presentado en cualquier momento al usuario para su
continuación o consulta. Con objeto de dar la mayor flexibilidad posible al proceso de
parametrización, este siempre tendrá presente el estado de parametrización o camino de
la red semántica por el que ha pasado, y podrá, si lo necesita, volver atrás y repetir la
parametrización de cualquier dominio o subdominio.
- 125 -
3. Propuesta arquitectural y metodológica
Las respuestas del usuario, tanto como condiciones de una regla de producción como
valores de los parámetros, pueden ser comparadas con aquellas predefinidas por la
taxonomía empresarial, sería una comparación de la parametrización real personalizada
con un modelo ideal implementado por el asistente según la estrategia empresarial del
usuario. Podría obtenerse un informe sobre desviaciones del modelo y responsable de
las mismas.
Almacenamiento Métricas de calidad.
Contiene la información relativa a cada uno de los subdominios a parametrizar sobre
las mediciones de calidad efectuadas durante la utilización del sistema ERP ya
implantado y parametrizado. También contendrá los valores de calidad aceptables y
óptimos de cada subdominio, que serán definidos para cada usuario colectivo, ya que
dependen de la estrategia empresarial de cada empresa u organismo.
La información de contenida en este almacenamiento es, por tanto, útil durante la
vida y utilización del sistema ERP, no durante su implantación. En la fase de
implantación está información no existirá. Posteriormente, cuando el asistente haya
parametrizado el sistema y esté implantado y en uso se definirán métricas de calidad y
recogidas de datos del funcionamiento del sistemas ERP que el asistente analizará y
valorará según los datos aceptables y óptimos de cada subdominio. Según el resultado
propondrá la modificación de la parametrización realizada. La forma de obtención de
valores, índices y criterios de calidad se definirá en las bases metodológicas de este
capítulo y está muy relacionada con la estrategia empresarial. El asistente asociará a las
reglas de producción del dominio los índices de calidad de forma que la baja medición
de cada uno de ellos, según los valores aceptables y óptimos, proponga
automáticamente al usuario la modificación de la parametrización correspondiente y el
asistente guiará al usuario por la parte de la red semántica relativa.
Flujo Estrategia de parametrización.
Este flujo contiene información que se envía al módulo de parametrización sobre las
decisiones de parametrización predefinidas, bien a nivel de usuario colectivo o
individual, en función de la taxonomía empresarial y la decisión directa del usuario. Es
decir, se enviará al módulo de parametrización las condiciones predefinidas por el
asistente de la regla de producción que se esté ejecutando en ese momento, si las hay, y
los valores predefinidos por el asistente asociados a esa regla, si los hay.
Flujos Identificación y preferencias.
Este flujo es bidireccional. Por una parte se envía información al módulo de
parametrización para que utilice la identificación y preferencias de cada usuario en el
- 126 -
3. Propuesta arquitectural y metodológica
interfaz. Contiene datos como usuario colectivo al que pertenece, idioma preferente y
posibles problemas de accesibilidad que decidan el formato del interfaz y de las ayudas,
eligiendo, por ejemplo aquellas auditivas frente a las gráficas o textuales o a la inversa.
Por otro lado el módulo de parametrización envía la identificación del usuario para ser
validada y los posibles cambios en cuanto a las preferencias conocidas por el asistente.
Flujo Situación de parametrización.
Este flujo es enviado por el módulo de parametrización y contiene el camino de la
red semántica perteneciente a un subdominio que ha recorrido un usuario hasta el
momento, además incluye el valor de los parámetros que ha definido. El camino se
formalizará como reglas de producción, el valor de sus condiciones y las acciones
resultantes.
Flujo Resultados de calidad.
Este flujo contiene la información que proviene del módulo de calidad sobre la
recogida y análisis de datos realizados durante el funcionamiento del sistema ERP.
Indicará para cada uno de los subdominios analizados los valores de calidad obtenidos,
es decir, los resultados de calidad del proceso de negocio de ese subdominio. Cada
subdominio estará asociado a una parte de la red semántica que se debe volver a
recorrer.
Flujo Situación de calidad.
Este flujo contiene la información que se envía al modulo de calidad relativa a las
diferencias entre los valores de los índices de calidad obtenidos y los esperados. El
modulo del usuario tendrá definido para cada subdominio los valores aceptables y
óptimos de calidad, que estarán definidos para cada usuario colectivo, ya que depende
de cada estrategia empresarial.
3.1.3. Módulo de parametrización
El módulo de parametrización de nuestro asistente inteligente representa como
parametrizar el sistema ERP y finalmente obtendrá la parametrización automática del
sistema, además regula las interacciones entre el sistema informático y el alumno.
Vendría a encarnar el papel del consultor o del usuario experto 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:
- 127 -
3. Propuesta arquitectural y metodológica
?
Guiar al 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 de contenidos asociados a un conocimiento,
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 dicha presentación.
?
Gestionar la interacción con el usuario sobre la información relativa a la
identificación del mismo, datos anagráficos y preferencias. Gestionar, también,
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 a 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.
La figura 3.8 representa el detalle del nivel 2 de la arquitectura para este módulo.
- 128 -
3. Propuesta arquitectural y metodológica
Módulo de
parametrización
Módulo del
dominio
Interfaz
Módulo de
calidad
Módulo de
usuario
ERP
Figura 3.8 Detalle de la arquitectura de nivel 2 para el módulo de parametrización
Utilizando el estándar ya referenciado de IEEE, la figura 3.9 muestra la
descomposición a nivel inferior de la arquitectura de este módulo.
Preferencias
Ayudas y soporte
a
ud
Ay
I
n
t
e
r
f
a
z
Proc
eso
a
a
ad
liz
a
on
rs
pe
Módulo de
calidad
Procesos
a mejorar
n
para
met
riza
r
Reglas y parámetros
rio
e usua
esta d
Respu
Parametrización
ón
ci
iza
r
t
e
ram ERP
Pa
Ide
nt
ific
ac
i ó
ny
ERP
pr
efe
re
nc
ias
sy
gla
e
R
r
pa
Módulo del
dominio
os
etr
m
á
Estrategia de
parametriza
ci ón
Re
sp
u
us est
ua a d
rio e
Identificación y preferencias
ió
tic
Pe
Ay
ud
as
da
yu
a
de
de
ci ón
Situa rizaci ón
t
me
para
Memoria de
trabajo
n
ió
ac
c
i
f
i
nt
Ide
ió
cac
tifi
n
Ide
ny
Módulo de
usuario
as
nci
ere
f
e
pr
Modelo de usuario
Figura 3.9 Arquitectura de nivel 3 para el módulo de parametrización
- 129 -
3. Propuesta arquitectural y metodológica
Dentro del módulo de parametrización distinguimos diecisiete elementos: uno de tipo
almacenamiento, tres de tipo proceso y trece de tipo flujo.
Almacenamiento Memoria de trabajo.
Contendrá la información sobre el usuario y su actividad durante cada sesión del
asistente inteligente. La memoria de trabajo recibirá la identificación y las respuestas
del usuario y conformará la situación de parametrización resultado de las acciones del
usuario y que en cada momento será diferente. Cuando el usuario o el asistente den por
terminada la sesión la situación de parametrización final será enviada por el módulo de
parametrización al módulo de usuario utilizando el contenido de la memoria de trabajo.
El formato de la información que contiene la memoria de trabajo será similar al
formato del módulo del dominio, es decir reglas de producción conectadas en redes
semánticas correspondientes a subdominio y los valores de los parámetros asociados a
las reglas de producción. La diferencia con el contenido del módulo del dominio es que
este presenta todas las posibilidades de parametrización y todos los subdominio, en
cambio la memoria de trabajo contiene esa información particularizada para la
actuación de un usuario, es decir no estarán todos los subdominios, solo aquellos que ha
considerado el usuario, tampoco estará la red semántica completa de cada uno sino
solamente la parte por la que ha pasado el usuario guiado por el asistente. Finalmente
los parámetros asociados no tendrán todos sus posibles valores sino solo el determinado
por el asistente o el usuario durante su actividad.
Proceso Ayudas y soporte.
Este proceso es el encargado de gestionar la ayuda y el soporte que se proporciona al
usuario. Recibirá las peticiones de este en cuanto a necesidades de ayuda y presentará al
interfaz de forma personalizada para cada usuario la respuesta del módulo de
parametrización. El proceso seleccionará el adecuado nivel así como el método de
presentación de cada contenido explicativo aplicando la herencia por niveles, mostrada
anteriormente en la figura 3.5, es decir:
1. Los valores predefinidos para la taxonomía empresarial a la que pertenezca la
empresa u organismo a la que esté asociado el usuario individual;
2. A continuación la información definida para cada empresa u organismo
particular que puede modificar la anterior;
3. Por último la información propia de cada usuario que es siempre la que
predomina sobre las anteriores.
El usuario podrá pedir y obtener dos tipos de ayuda diferentes:
- 130 -
3. Propuesta arquitectural y metodológica
?
Ayuda relacionada con objetos (acciones, condiciones, parámetros) de la red
semántica del subdominio. La configuración de esta respuesta se basa en ayudas
de tipo texto, gráficos, videos, explicaciones en formato audio, etc. presentes en
el módulo del dominio relacionadas con parámetros, acciones y condiciones de
las reglas de producción;
?
Ayuda relativa a explicaciones sobre las decisiones propuestas o tomadas por el
asistente inteligente durante el proceso de parametrización del subdominio. La
configuración de esta respuesta parte de la base de conocimientos del módulo
del dominio que representa las posibles acciones a tomar y sus consecuencias,
los posibles valores de los parámetros y las decisiones más rentables tomadas en
función de la taxonomía empresarial definida.
Proceso Modelo de usuario.
Este proceso es el encargado de gestionar la identificación y las preferencias del
usuario dentro del módulo de parametrización.
Su primera función es recibir del usuario a través de la interfaz su identificación y
sus preferencias. La identificación será validada en el módulo de usuario y utilizada por
otros componentes del módulo de parametrización, como la memoria de trabajo. Las
preferencias pueden ser introducidas por el usuario y, en ese caso, serán las que utilice
el asistente y serán enviadas al módulo de usuario para modificar las existentes hasta ese
momento.
Su segunda función consiste en obtener a través del módulo de usuario las
preferencias que el usuario tiene en ese momento utilizando la herencia por niveles,
mostrada anteriormente en la figura 3.5. De esta forma ayudará al proceso de
parametrización en la presentación de reglas y parámetros en el interfaz
proporcionándole la información necesaria para el tratamiento personalizado de cada
usuario.
Proceso Parametrización.
Este proceso realiza las funciones centrales del módulo de parametrización. En
primer lugar se comunica con el usuario proponiendo, a cada usuario particular, los
posibles subdominios a parametrizar, según el estado de parametrización de cada
subdominio, obtenido del módulo de usuario, y según las propuestas que le envía el
módulo de calidad. Recibe la respuesta del usuario y presenta la situación de
parametrización del elegido de forma que al presentar una nueva regla de la red
semántica asociada, esta se relacionará con las anteriores ya ejecutadas por el usuario.
- 131 -
3. Propuesta arquitectural y metodológica
El proceso de guía a través de la red semántica personalizada del usuario, similar en
parte al proceso de tutorización de los Sistema Inteligentes de Tutorización estudiados,
se desarrolla presentando las condiciones y los parámetros de la regla de producción
todavía no ejecutada o incompleta. A continuación el módulo de parametrización puede
definir una respuesta según los datos que sobre el usuario posea o puede preguntarle al
usuario proponiéndole valores o dejándole responder libremente. Con estas respuestas
se actualizará el estado de parametrización del dominio y se ejecutará la regla de
producción cuya consecuencia será la entrada o condición de otra de las reglas, que será
la que el proceso de parametrización presente al usuario a continuación, guiándole así a
través de la red semántica por el camino particular que cada usuario elija.
La comunicación con el usuario se realiza a través de un interfaz que es al que el
módulo de parametrización envía sus mensajes de forma personalizada, teniendo en
cuenta las preferencias de cada usuario que obtiene del módulo de usuario. En función
de esas preferencias y de la estrategia de parametrización que viene dada por la
taxonomía empresarial que se utiliza, realiza funciones de predicción determinando las
probables respuestas del usuario a las condiciones y parámetros de las reglas de
producción y fijando otras que se tomarán de forma inteligente sin la participación del
usuario.
Flujos Identificación y preferencias.
El primero de estos flujos se envía desde la interfaz del asistente con el usuario hacia
el proceso modelo de usuario. Contiene los datos de identificación y preferencias que el
usuario introduce en el asistente. Por una parte la propia identificación y por otra la
modificación o la creación de preferencias personales como idioma preferente y
posibles problemas o preferencias de accesibilidad que decidan el formato del interfaz y
de las ayudas. El asistente obtendrá los datos de preferencias de usuario desde distintos
niveles: primero taxonomía empresarial, después usuario colectivo al que pertenece y,
finalmente, usuario individual, que puede modificar los valores heredados de los niveles
anteriores.
El segundo de estos flujos es bidireccional ya que, por un lado, se envía desde el
proceso modelo de usuario al módulo de usuario y contiene los datos de identificación y
preferencias que deben ser creados o actualizados en el módulo de usuario según los
valores decididos por él mismo. Por otro lado el módulo de usuario envía al modelo de
usuario la confirmación de la identificación y sus datos asociados (nombre, usuario
colectivo al que está asociado, etc.) y las preferencias del mismo obtenidas utilizando la
herencia por niveles.
- 132 -
3. Propuesta arquitectural y metodológica
El tercero de estos flujos es interno al módulo y se envía desde el proceso modelo de
usuario al proceso de parametrización. Contiene los datos de identificación del usuario y
sus preferencias, datos que el proceso de parametrización utilizará para personalizar su
interacción con el usuario. En función de la identificación se seleccionará la estrategia
empresarial y, por tanto, los valores adecuados de los parámetros y del camino a
recorrer por la red semántica, las propuestas que el sistema hace al usuario frente a la
mejora de la calidad y los subdominios de conocimiento que pueden ser parametrizados
por el usuario en función de su taxonomía empresarial, distinguiendo el estado de
parametrización de cada uno (completo, en progreso o sin iniciar). Las preferencias
ayudan al proceso de parametrización a presentar reglas y parámetros en la interfaz de la
manera más acorde con cada usuario particular.
Flujo Preferencias.
Este flujo recibe información del modulo de usuario y contiene las preferencias de
cada usuario relativas a la presentación y el tipo de información en el interfaz. Contiene
datos como usuario colectivo al que pertenece, idioma preferente y posibles problemas
o preferencias de accesibilidad que decidan el formato del interfaz y la presentación de
las ayudas, eligiendo, por ejemplo aquellas auditivas frente a las gráficas o textuales o a
la inversa.
Flujo Identificación.
Este flujo es interno al módulo y se envía desde el proceso modelo de usuario al
almacenamiento memoria de trabajo. Contiene los datos de identificación del usuario
necesarios para que la memoria de trabajo pueda almacenar correctamente la situación
de cada usuario en cuanto al uso del sistema y sus actividades y después pueda
actualizar con toda esta información el módulo de usuario.
Flujo Petición de ayuda.
Este flujo se envía desde el interfaz y se recibe en el proceso ayudas y soporte.
Contiene la solicitud de ayuda que hace el usuario, a través del interfaz, tanto sobre el
propio proceso de parametrización como sobre algunos de sus conceptos o parámetros.
La petición de ayuda también puede referirse a explicaciones sobre la situación de
parametrización de cada subdominio, sobre las propuestas de revisión de la
parametrización para mejorar la calidad que hace el asistente y sobre la estrategia de
parametrización que propone.
- 133 -
3. Propuesta arquitectural y metodológica
Flujo Ayuda personalizada.
Este flujo envía información al usuario a través de la interfaz en forma de ayudas
asociadas a las acciones, condiciones o parámetros del subdominio que se está tratando
y que ha sido solicitada por el usuario. Las ayudas provienen del módulo del dominio y
puede haber varias y de distinto tipo para cada objeto. Será el módulo de
parametrización el que decida cuantas de estas ayudas presentar y el orden de
presentación en función de las preferencias del usuario que conoce a través del módulo
de usuario. La ayuda puede referirse a explicaciones sobre el proceso del asistente,
como hemos visto en el flujo anterior. Esta información está contenida en los módulos
del dominio, de calidad y de usuario y, al estar formalizada como reglas de producción
como veremos en las bases metodológicas de este capítulo, es fácilmente mostrable y
comprensible al usuario.
Flujo Ayudas.
Este flujo recibe información del módulo del dominio en forma de ayudas asociadas
a las acciones, condiciones o parámetros del subdominio que se está tratando y que ha
sido solicitada por el usuario a través del interfaz. El módulo del dominio puede
contener distintos tipos de ayuda para cada objeto y en formatos diferentes y será el
módulo de parametrización el que decida cuantas de estas ayudas presentar y el orden
de presentación.
Flujo Procesos a mejorar.
Este flujo recibe información del módulo de calidad sobre los procesos de negocio
(subdominios) a mejorar y su prioridad, determinados por el análisis realizado sobre los
datos de calidad en dicho módulo. Esta información la utiliza el módulo de
parametrización para proponer al usuario correspondiente los subdominios a los que
debe acceder y en que orden para revisar la parametrización e, incluso, proponerle
posibles caminos de parametrización y valores de parámetros que corrijan las
desviaciones de calidad.
Flujo Proceso a parametrizar.
Este flujo recibe información del usuario a través del interfaz y contiene el
subdominio que el usuario ha decidido parametrizar. El usuario toma está decisión
guiado por el asistente que le propondrá aquellos que es posible parametrizar con ayuda
del asistente y que corresponden a la taxonomía empresarial propia del usuario, aquellos
que ya han sido pararmetrizados y los que se encuentran en progreso pero no han
finalizado. También le podrá proponer mediante información recibida del módulo de
- 134 -
3. Propuesta arquitectural y metodológica
calidad la revisión de la parametrización de aquellos subdominios cuyos resultados
puedan ser mejorados y sus prioridades.
Flujos Reglas y parámetros.
El primero de estos flujos se recibe desde el módulo de dominio y es utilizado por el
módulo de parametrización para guiar al usuario a través de la red semántica del
dominio. La información recibida puede ser del tipo siguiente:
?
Elenco de los subdominios de conocimiento, es decir de aquellos procesos de
negocio que es posible parametrizar con ayuda del asistente. El módulo de
parametrización decidirá en función de la taxonomía empresarial cuales de estos
subdominios deben ser presentados al usuario.
?
Siguiente acción a ejecutar dentro de la red semántica según el valor de las
condiciones obtenidas hasta el momento.
?
Parámetros a definir, según la acción en la que se encuentre el proceso de
parametrización. El modulo de parametrización decidirá si sus valores deben ser
elegidos por el usuario libremente, elegidos por el usuario con valores
propuestos por el asistente o elegidos por el asistente, según la estrategia de
parametrización del usuario.
El segundo de estos flujos se envía a la interfaz de comunicación con el usuario y la
información a enviar será la misma citada anteriormente pero personalizada por el
módulo de parametrización:
?
Subdominios de conocimiento que pueden ser parametrizados por el usuario en
función de su taxonomía empresarial, distinguiendo el estado de parametrización
de cada uno (completo, en progreso o sin iniciar). Cuando el sistema esté ya en
funcionamiento se presentarán, además de todos los subdominios
parametrizados, aquellos que el asistente propone para su revisión en función de
los resultados enviados por el módulo de calidad.
?
Siguiente acción a ejecutar dentro de la red semántica según el valor de las
condiciones obtenidas hasta el momento.
?
Parámetros a definir, según la acción en la que se encuentre el proceso de
parametrización. El modulo de parametrización presentará solo aquellos cuyos
valores deban ser elegidos por el usuario libremente y aquellos que serán
elegidos por el usuario pero con valores propuestos por el módulo de
parametrización. Los valores decididos por el módulo de parametrización según
- 135 -
3. Propuesta arquitectural y metodológica
la estrategia de parametrización del usuario se cargarán automáticamente sin
presentárselos al usuario. La propuesta de valores por parte del módulo de
parametrización tendrá en cuenta la del módulo de calidad en caso de revisión de
la parametrización con el sistema ERP en funcionamiento.
Flujos Respuesta de usuario.
El primero de estos flujos es enviado por el usuario a través de la interfaz. Contiene
el valor que da el usuario a las condiciones de la regla de producción que se le presenta
en ese momento. También, si la regla de producción lleva asociados parámetros,
contiene el valor que da el usuario a cada uno de ellos. Los valores dados pueden ser
definidos libremente por el usuario o pueden ser resultado de la aceptación a la
propuesta de condiciones y valores que propone el asistente. Con objeto de dar la mayor
flexibilidad posible al usuario, este siempre tendrá presente la cadena de la red
semántica por la que ha pasado y los valores atribuidos a los parámetros y podrá, si lo
necesita, volver atrás y repetir la parametrización de un subdominio o de una parte la
red semántica y, por tanto, repetir la asignación de valor a un parámetro.
El segundo de estos flujos es interno al módulo ya que es enviado por el proceso de
parametrización al almacenamiento memoria de trabajo. Este flujo es necesario para que
la memoria de trabajo vaya, paso a paso, configurando la situación de parametrización
del subdominio, de forma que esta pueda ser consultada por el usuario en cualquier
momento y almacenada para posteriores actuaciones del usuario y para su posterior
carga en el sistema ERP.
Flujo Situación de parametrización.
Este flujo es enviado al modulo de usuario y contiene el conjunto de acciones
realizadas por el usuario durante la sesión de trabajo con el asistente. El asistente guiará
al alumno por el conjunto de reglas que forman el conocimiento del subdominio a
parametrizar y que están conectadas por las condiciones/conclusiones de las mismas
formando una red semántica. El camino que seguirá el usuario por esas reglas le hará
retornar a las reglas incompletas anteriores (reglas cuyas condiciones no se han
cumplido completamente) cuando haya completado todas las reglas siguientes por las
que ha ido pasando desde la incompleta. De esta forma el usuario recorrerá todos los
caminos de la red semántica, que podemos comparar con un hipotético grafo formado
por las conexiones entre el conjunto de las reglas de conocimiento. El conjunto de todas
las reglas y su grado de ejecución (respuesta del usuario a las condiciones de las mismas
y a los valores asociados de los parámetros) será el enviado en este flujo y almacenado
en el módulo de usuario.
- 136 -
3. Propuesta arquitectural y metodológica
Flujo Estrategia de parametrización.
Este flujo contiene información que se recibe del módulo de usuario sobre las
decisiones de parametrización predefinidas, bien a nivel de usuario colectivo o
individual, en función de la taxonomía empresarial y la decisión directa del usuario. Es
decir, se reciben del módulo de usuario las condiciones predefinidas por el asistente de
la regla de producción que se esté ejecutando en ese momento, si las hay, y los valores
predefinidos por el asistente asociados a esa regla, si los hay. Es posible que esas
condiciones y valores sean fijos y en ese caso el módulo de parametrización actualiza
con ellos la situación de parametrización o sean preferentes pero deban ser sometidos a
la decisión final del usuario en cuyo caso se presentan a este a través del interfaz.
Flujo Parametrización ERP.
Este flujo es enviado directamente al sistema ERP y contiene la parametrización
terminada y aceptada de un subdominio o del dominio completo. Las decisiones del
asistente y del usuario han determinado la parametrización de los procesos de negocio
correspondientes al dominio o subdominio y han sido formalizadas mediante reglas de
producción ejecutadas de una cierta forma, lo que ha dado lugar a una cadena concreta
dentro de la red semántica asociada. Además algunas reglas de producción han
determinado valores de ciertos parámetros. Todos estos datos se transforman en
información que el sistema ERP puede procesar automáticamente a través de sus
herramientas de carga automática, como ya veremos en las fases metodológicas de este
capítulo y en el capítulo siguiente que explica la creación de un prototipo. Por tanto el
resultado del trabajo del asistente inteligente es la parámetrización automática del
sistema ERP.
3.1.4. Módulo de calidad
Este módulo representa una novedad en nuestra arquitectura respecto a las utilizadas
como referencia, las del los ITS e IHS. Sus funciones de retroalimentación para la
mejora continua no son asimilables a ninguno de los componentes de las arquitecturas
analizadas. Sus objetivos son: mostrar los beneficios de negocio esperados medidos en
parámetros del ERP según la taxonomía empresarial definida; formalizar criterios e
indicadores de calidad para definir la métrica a utilizar; asociar estos criterios a caminos
y parámetros de la red semántica del dominio; comparar resultados obtenidos y
esperados; proponer al usuario los subdominio priorizados cuya parametrización se debe
revisar según el análisis de resultados y aconsejar correcciones que puedan resolver los
problemas de calidad. Este módulo se relaciona con el módulo del usuario en cuanto a
taxonomía empresarial y valores de calidad deseados, con el módulo de parametrización
- 137 -
3. Propuesta arquitectural y metodológica
en cuanto a guía del usuario en las modificaciones a la parametrización y con el sistema
ERP en cuanto a resultados de calidad reales.
Resumiendo, este módulo deberá realizar las funciones de:
?
Elaboración, proporcionando explicaciones al usuario sobre las actuaciones y
parámetros a modificar;
?
Estrategia, seleccionando el subdominio a ser parametrizado de nuevo;
?
Diagnóstico, analizando diferencias entre los resultados de calidad obtenidos y
los aceptables y óptimos;
?
Informe, obteniendo informes de calidad, acciones tomadas, usuarios
involucrados y resultados conseguidos;
?
Monitorización, sugiriendo correcciones a las desviaciones detectadas
analizando el historial de calidad de la propia empresa o de empresas incluidas
en la misma taxonomía;
?
Evaluación, evaluando la efectividad de la parametrización realizada según
indicadores, valores y criterios de calidad establecidos.
La figura 3.10 representa el detalle del nivel 2 de la arquitectura para este módulo.
Módulo de
parametrización
Módulo de
calidad
Módulo de
usuario
ERP
Figura 3.10 Detalle de la arquitectura de nivel 2 para el módulo de calidad
- 138 -
3. Propuesta arquitectural y metodológica
Utilizando el estándar ya referenciado de IEEE, la figura 3.11 muestra la
descomposición a nivel inferior de la arquitectura de este módulo.
Módulo de
parametrización
Procesos a mejorar
Mejora continua
Situ
aci
ón
de
cali
dad
Módulo de
usuario
ERP
Informes de calidad
dad
cali
e
d
Valoración de procesos
dos
ulta
s
de negocio
e
R
Figura 3.11 Arquitectura de nivel 3 para el módulo de calidad
Dentro del módulo de calidad distinguimos seis elementos: dos de tipo proceso y
cuatro de tipo flujo.
Proceso Mejora continua.
La principal función de este proceso es aconsejar al usuario la parte del dominio cuya
parametrización debe revisar en función de los resultados de calidad obtenidos en el
sistema ERP implantado y en funcionamiento. Además de indicar la parte de la red
semántica a revisar debe aconsejar sobre los posibles cambios a realizar en la
parametrización según el criterio de calidad considerado, analizando el historial de
calidad de la propia empresa o de otras similares incluidas en la misma taxonomía, los
valores y las condiciones ya utilizadas y sus resultados.
Para determinar el conjunto de subdominios a revisar y la prioridad de cada uno se
establece primero un criterio de mínimos, es decir aquellos subdominio asociados a
indicadores que no alcancen los valores aceptables definidos en el módulo de usuario. A
continuación se calcula, para el resto de indicadores, la diferencia entre los valores
obtenidos y los óptimos definidos, también, en el módulo de usuario y se obtiene los
subdominios asociados a cada uno de ellos. En este caso la prioridad a los subdominios
se obtiene considerando dos variables: la diferencia entre valores óptimos y reales y la
cantidad de indicadores que afectan a cada subdominio.
Este proceso se encarga, además, de obtener informes de calidad: valores aceptables
y óptimos comparados con los resultados obtenidos, los cambios de parametrización a
- 139 -
3. Propuesta arquitectural y metodológica
los que han dado lugar las diferencias entre ellos y los nuevos valores obtenidos
evaluando la efectividad de la revisión de la parametrización realizada.
Proceso Valoración de procesos de negocio.
Este proceso debe determinar los criterios e indicadores de calidad que deben ser
medidos y recoger los datos que le envía el sistema ERP, que contienen los valores
reales de cada indicador medido. Por tanto, este proceso debe asociar cada indicador de
calidad con un subdominio cuya parametrización es responsable de los resultados de
calidad, sabiendo que cada subdominio corresponde con una parte de la red semántica
de conocimientos del asistente. Por ejemplo el tiempo de aceptación de un pedido de
proveedores será un indicador de calidad perteneciente al criterio de calidad de
recepción de pedidos y estará ligado a la parametrización del subdominio de recepción,
en concreto a la parte de la red semántica que define los acuerdos marcos sobre calidad
concertada con el proveedor y sobre normas internas de recepción de pedidos y control
de calidad en recepción. Los criterios e indicadores dependerán de la estrategia
empresarial, es decir de la taxonomía en la que la empresa se incluya y su determinación
será analizada en las bases metodológicas de este capítulo.
Flujo Informes de calidad.
Este flujo proviene del sistema ERP que envía los valores reales de los indicadores
de calidad definidos por el módulo de calidad. Esta recogida de datos se realizará con
una periodicidad definida para cada empresa u organismo y formará parte de sus
preferencias en el módulo de usuario. Debe ser posible adaptar la periodicidad a los
resultados empresariales y tener distintas periodicidades para cada subdominio en
función de sus resultados.
Flujo Resultados de calidad.
Este flujo contiene la información que se envía al módulo de usuario sobre la
recogida y análisis de datos realizados durante el funcionamiento del sistema ERP.
Indicará para cada uno de los subdominios analizados los valores de calidad obtenidos,
es decir, los resultados de calidad del proceso de negocio de ese subdominio. Cada
subdominio estará asociado a una parte de la red semántica que se debe volver a
recorrer.
Flujo Situación de calidad.
Este flujo contiene la información que proviene del modulo de usuario relativa a las
diferencias entre los valores de los índices de calidad obtenidos y los aceptados y
óptimos que posee el modulo del usuario para cada subdominio y para cada usuario
- 140 -
3. Propuesta arquitectural y metodológica
colectivo, ya que depende de cada estrategia empresarial. Estos datos sirven al modulo
de calidad para determinar aquellos procesos que no llegan a la calidad necesaria y se
alejan más de la calidad óptima, seleccionando y priorizando los que necesitan una
revisión de la planificación.
Flujo Procesos a mejorar.
Este flujo envía información al módulo de parametrización sobre los procesos de
negocio a mejorar y su prioridad, determinados por el análisis realizado sobre los datos
de calidad. Esta información la utiliza el módulo de parametrización para proponer al
usuario correspondiente los subdominios a los que debe acceder y en que orden, para
revisar la parametrización.
- 141 -
3. Propuesta arquitectural y metodológica
3.2. BASES METODOLÓGICAS
Hemos descrito los objetivos y las funciones necesarias para cumplirlos del asistente
inteligente propuesto en este trabajo, a continuación expondremos como el sistema
cumple sus objetivos, estableciendo una propuesta metodológica que detalle las bases
teóricas y prácticas con las que trabaja y la justificación de su uso. Estas bases que
fundamentarán la propuesta metodológica son:
?
El uso de una taxonomía empresarial que, utilizando las analizadas en el capítulo
anterior, ayude al asistente a definir de forma inteligente parámetros y
condiciones de las reglas de producción del dominio que faciliten la consecución
de la estrategia empresarial;
?
La aplicación de una técnica para el modelado de procesos de entre las varias
existentes, que formalice los procesos de parametrización del sistema ERP y que
ayude la construcción de las redes semánticas;
?
La utilización de reglas de producción del tipo condición/acción/condición que
se relacionen entre si formando redes semánticas y su representación utilizando
una adaptación de la misma técnica para el modelado de procesos anterior;
?
El uso de un conjunto de criterios e indicadores de calidad que forma una
métrica de calidad a utilizar en la evaluación del uso y los resultados del sistema
ERP implantado y que ayuden al asistente inteligente en su retroalimentación.
3.2.1. Taxonomía empresarial para la parametrización ERP
Cuando nos enfrentamos a estructuras complejas que debemos clasificar utilizamos
una taxonomía que agrupa estas estructuras en categorías jerárquicas y asocia la
información necesaria en cada contexto a estas categorías. El objetivo de la taxonomía
que vamos a llevar a cabo en este trabajo es agrupar las diferentes empresas posibles
utilizadoras de sistemas ERP según la estrategia empresarial que guíe el uso de dicho
sistema y, por tanto, su parametrización. El resultado ayudará al asistente objeto de
nuestro trabajo a definir de forma inteligente parámetros y condiciones de las reglas de
producción del dominio que conformarán la parametrización del sistema ERP para
facilitar la consecución de la estrategia empresarial.
- 142 -
3. Propuesta arquitectural y metodológica
En el capítulo segundo de este trabajo analizamos las distintas taxonomías
empresariales empleadas más comúnmente agrupándolas por el criterio principal de
clasificación. Los criterios de partida más empleados son:
?
Sectores. Clasifica por el tipo de actividad desarrollada. Cada trayectoria
sectorial viene definida por el origen del proceso de innovación, las necesidades
del usuario receptor y los niveles de codificación, accesibilidad, apropiación y
difusión. Se consideran elementos característicos, como el tipo de recurso
empleado, el tipo de resultado obtenido, el impacto económico de la innovación,
el mercado donde actúa y la tecnología utilizada.
?
Dimensión. Clasifica por el tamaño de las empresas. Este factor condiciona el
comportamiento de una empresa y es la forma más utilizada en los estudios
estadísticos. El tamaño es una variable que condiciona multitud de decisiones
empresariales, sobre todo aquellas relacionadas con la gestión del personal y el
tipo de dirección, el ámbito geográfico y el volumen de facturación y
producción.
?
Estructura organizativa. Clasifica según la estructura organizativa de la empresa,
estructura que permite a un grupo de personas coordinar eficientemente sus
esfuerzos para obtener resultados deseables. La estructura de una organización
se forma por el tipo de roles o papeles a desempeñar por las personas del grupo,
las relaciones entre ellas y, consecuentemente, los procedimientos definidos que
permiten estos roles y relaciones, la distribución de la capacidad de decisión y
los límites y relaciones con el exterior.
Considerando el objetivo de la taxonomía elegida, que es definir modelos de proceso
de negocio, en los que intervienen factores productivos, organizativos, de mercado,
comerciales y de innovación, hemos elegido utilizar una taxonomía de tipo sectorial
orientada al grupo de procesos que intervienen en un sistema ERP. La taxonomía
agrupará diversas estrategias empresariales por áreas temáticas muy diferenciadas y
dentro de cada área por sectores. En algún sector se ha considerado una división
posterior por tipo de negocio o producto, que supone un tercer nivel de clasificación.
La taxonomía desarrollada se presenta inicialmente en forma jerárquica, detallándose
posteriormente para cada sector sus características principales y sus procesos de
negocio. Este criterio, que ha sido el elegido para la clasificación realizada, es el que
determina una estrategia empresarial específica y se ha basado en el utilizado en las
implantaciones de las soluciones sectoriales de SAP. Durante el desarrollo de la
taxonomía se han obtenido las siguientes ventajas:
- 143 -
3. Propuesta arquitectural y metodológica
?
?
?
?
Soluciones diseñadas a medida de los estándares o mejores prácticas, procesos y
retos específicos de cada sector.
Visión de las necesidades y características de procesos sectoriales específicos.
Integración de procesos de negocio con información para facilitar la toma de
decisiones.
Optimización de estrategias y procesos de negocio con estructuras de soporte
efectivas que garantizan el intercambio y la disponibilidad de la información.
La tabla de la figura 3.12 representa la estructura jerárquica básica de la taxonomía
desarrollada que se utilizará en la definición de parámetros y reglas en el módulo de
usuario del asistente inteligente.
ÁREA TEMÁTICA
Industrias productivas
SECTOR
Defensa e Industria aeroespacial
Automoción
Maquinaria industrial y Componentes
Ingeniería, Construcción y Operaciones
Alta tecnología
Industria química
Metal, Papel y Madera
Minería
Petrolíferas y Gas
Sector farmacéutico
Productos de consumo
Industrias de servicios
Operadores logísticos
Medios de comunicación
Servicios profesionales
Distribución comercial
Telecomunicaciones
Servicios públicos
Distribución mayorista
Sector público y financiero
Entidades financieras
Entidades aseguradoras
Sanidad
Educación superior e Investigación
Sector público
Figura 3.12 Clasificación por áreas temáticas y sectores
- 144 -
3. Propuesta arquitectural y metodológica
La primera división representa áreas muy claramente diferenciadas. Las industrias
productivas tienen como misión principal la producción, es decir la transformación de
materias primas en productos elaborados. El objetivo primario de las industrias de
servicio no es la producción, si no la distribución de productos o la prestación de
servicios. Finalmente, la última área agrupa al sector público y las financias, en cuanto
su característica principal es la gestión y sus resultados son menos tangibles que los de
las industrias de servicios.
Veamos detalladamente las características y posibles subdivisiones del segundo nivel
o sector.
Defensa e Industria aeroespacial.
El sector aeroespacial y de defensa está cambiando de forma radical y veloz,
intentando cubrir nuevas necesidades, controlar los costes y el servicio. Entre las
funciones principales están:
? Fabricación orientada a proyectos, complejos cálculos de coste y gestión de
series del producto.
? Análisis de rentabilidad de rutas y contabilidad asociada.
? Mantenimiento, reparación y revisión, gestión de configuración y de
modificaciones
? Planificación estratégica y seguridad.
? Sistema integrado de información, mejorando el soporte para el despliegue
táctico de suministros, equipamiento y personal
Este sector lo hemos dividido en tres tipos de negocios muy diferentes en cuanto a
entorno y necesidades de procesos de negocio:
?
Mantenimiento, reparación y revisión. Servicios eficientes y eficaces que
consiguen que los productos estén disponibles rápidamente sin peder la calidad
del control. La figura 3.13 muestra el modelo de procesos de este negocio.
- 145 -
3. Propuesta arquitectural y metodológica
Clientes
Ventas
Ingeniería
Planificación
Ejecución
Aprovisionamiento
Proveedores
Ventas y
Marketing
Ingeniería de mantenimiento
Planificación del mantenimiento
Documentación, configuración y ciclo de vida de equipos
Seguridad
Planificación avanzada de
mantenimiento y servicios
Clasificación del mantenimiento
Programación del mantenimiento
Preparación de componentes
Ejecución del mantenimiento
Inspecciones y control de calidad
Facturación
Garantía
Gestión de inventario
Figura 3.13 Modelo de procesos del negocio ‘Mantenimiento, reparación y revisión’
?
Operaciones de líneas aéreas. Gestión del tráfico creciente y de la desregulación.
Integración homogénea de procesos, conocimiento y las estructuras de empresas
adquiridas o asociadas. La figura 3.14 muestra el modelo de procesos de este
negocio.
Clientes
Dirección
estratégica
Marketing
Planificación y
aprovisionamiento
Ventas
Operaciones
Proveedores
Marketing
Planificación y programación de vuelos
Compras
Control financiero
Contabilidad
Análisis de rentabilidad de rutas
Gestión de reservas y billetes
Gestión de contratos
Servicio al cliente
Control de tráfico
Control de equipajes
Seguridad
Gestión de servicios
en vuelo
Figura 3.14 Modelo de procesos del negocio ‘Operaciones de líneas aéreas’
?
Defensa. Visibilidad de activos, control de costes y presupuesto. Seguridad,
privacidad y rastreo de materias primas y de destino de productos terminados.
- 146 -
3. Propuesta arquitectural y metodológica
Gestión de contratos de y programas desde el contacto inicial hasta la entrega
del producto. La figura 3.15 muestra el modelo de procesos de este negocio.
Clientes
Diseño
Ventas
Ingeniería
Aprovisio- Producción
namiento
Gestión de
materiales
Servicios
Proveedores
Gestión de contratos
Introducción y desarrollo de nuevos productos
Gestión de ciclo de vida del producto
Marketing
Configuración de productos
Planificación de la demanda y el suministro
Producción por proyecto
Producción por ordenes
Producción a stock
Gestión de almacenes
Gestión de compras
Logística
Servicio postventa
Garantía y devoluciones
Planificación de recambios
Figura 3.15 Modelo de procesos del negocio ‘Defensa’
Automoción.
Es el sector creador del modelo de la fabricación moderna. Hoy en día, los
fabricantes compiten globalmente y se tiende a la fabricación bajo demanda
adaptándose a los requisitos de cada cliente en lugar de fabricaciones masivas a stock.
La rapidez aparece como nuevo factor en el desarrollo de nuevos productos, montaje y
entrega. La colaboración entre todos los participantes del sector (proveedores,
fabricantes de equipos originales para automoción, distribuidores y clientes) es esencial.
La gestión de las fábricas en tiempo real es un punto crucial, así como el uso y la
integración con máquinas y robots.
Este sector lo hemos dividido en tres tipos de negocios que se complementan y
utilizan, cada uno, procesos particulares:
?
Fabricantes de automoción. Funciones de ingeniería, planificación y ejecución,
que necesitan optimizar los procesos y, al mismo tiempo, reaccionar
rápidamente ante los cambios del mercado y la fluctuación de la cadena de
suministro. La figura 3.16 muestra el modelo de procesos de este negocio.
- 147 -
3. Propuesta arquitectural y metodológica
Clientes
Ingeniería
Fabricación
Aprovisionamiento
Ventas y
distribución
Servicio al
cliente
Proveedores
Desarrollo e introducción de nuevos productos
Gestión del ciclo de vida del producto
Gestión de aprovisionamiento estratégico y
operacional
Suministro a línea
Logística
Producción
Gestión del ciclo de vida del vehículo
Planificación y previsiones de
vehículos
Fabricación a montaje
Garantía
Central de servicios
Gestión de recambios y repuestos
Figura 3.16 Modelo de procesos del negocio ‘Fabricantes de automoción’
?
Proveedores de automoción. Necesidad de integración dentro del proceso de
producción de los fabricantes de equipos originales. Funciones de logística de
embalaje, planificación de calendarios de previsiones de entrega, de seguimiento
de fabricación just-in-time, de intercambio electrónico de datos, optimización y
seguimiento del transporte y procedimientos de autofacturación. La figura 3.17
muestra el modelo de procesos de este negocio.
Clientes
Ingeniería
Fabricación
Aprovisionamiento
Ventas y
distribución
Servicio al
cliente
Proveedores
Gestión colaborativa
Desarrollo e introducción de nuevos
productos
Gestión del ciclo de vida del producto
Gestión de aprovisionamiento estratégico y
operacional
Suministro a línea
Logística
Producción a stock
Producción a orden
Planificación de demandas y órdenes
Gestión de envíos
Garantía
Gestión de recambios y repuestos
Figura 3.17 Modelo de procesos del negocio ‘Proveedores de automoción’
- 148 -
3. Propuesta arquitectural y metodológica
?
Ventas y servicio de atención al cliente. Flexibilidad, gestión de centros de
soporte al cliente y servicio postventa y mejoras en la entrega: cumplimientos,
calendarios, menor tiempo, información al cliente, transporte, etc. La figura 3.18
muestra el modelo de procesos de este negocio.
Clientes
Aprovisionamiento
Ventas y distribución
Servicios
Proveedores
Gestión de clientes
Gestión de ciclo de vida del vehículo
Canales de venta
Leasing
Planificación y previsiones de vehículos
Fabricación a montaje
Gestión de recambios y repuestos
Central de servicios
Garantía
Operaciones de importación
Gestión de flotas y alquiler
Análisis clientes
Administración
Servicio a vehículos
Gestión de almacenes
Figura 3.18 Modelo de procesos del negocio ‘Ventas y servicio de atención al cliente’
Maquinaria industrial y Componentes.
Las empresas del sector de maquinaria y equipos se enfrentan a retos cada vez
mayores: productos cada vez más diversificados, especificaciones más exigentes y
clientes que esperan una respuesta más rápida y flexible a sus necesidades. Sus procesos
de negocio abarcan varias líneas: desde la estimación y entrada de pedidos hasta la
gestión de proyectos y planificación de la producción y desde el mantenimiento y los
servicios hasta la facturación y a los análisis de rentabilidad. Dentro de sus objetivos se
encuentra la mejora de las relaciones con clientes, proveedores y contratistas, detectar
cuellos de botella, piezas perdidas y excedentes de abastecimiento antes de que sucedan,
garantizar la calidad de la ingeniería, la fabricación y el montaje, perfeccionar la entrega
puntual de productos configurados por el cliente, crear hojas de ruta y de materiales
específicas por pedido, mejorar la entrega de piezas de recambio y mejorar los servicios
de posventa. La figura 3.19 muestra el modelo de procesos de este sector.
- 149 -
3. Propuesta arquitectural y metodológica
Clientes
Diseño
Ventas
Ingeniería
Aprovisio- Producción
namiento
Almacenes
Servicios
Proveedores
Introducción y desarrollo de nuevos productos
Gestión de ciclo de vida del producto
Marketing
Gestión de canales
Planificación de la demanda y el suministro
Producción por proyectos de ingeniería
Producción a orden
Producción a stock
Relaciones con proveedores
Compras estratégicas y logísticas
Gestión de almacenes
Gestión de transportes
Garantía y devoluciones
Planificación de recambios
Figura 3.19 Modelo de procesos del sector ‘Maquinaría industrial y Componentes’
Ingeniería, Construcción y Operaciones.
Las empresas de este sector pueden ser contratistas y empresas de ingeniería,
empresas de construcción residencial y comercial y empresas de equipamiento. Este tipo
de sector basa su actividad, principalmente, en la gestión y coordinación de proyectos
complejos y de personal desplazado. Entre sus objetivos se encuentra la aplicación de
nuevas tecnologías y la integración de distintos procesos (ingeniería, construcción,
operaciones) desde distintos orígenes (proveedores, subcontrata). Entre sus funciones
destacamos:
? Gestionar la cadena de suministro. Colaborar con otros participantes en la
planificación y previsión de la oferta y la demanda, el aprovisionamiento
directo, la subcontratación de la fabricación, el cumplimiento de pedidos y la
gestión de los subcontratistas.
? Reunir e interpretar datos de negocio. Obtener informes sobre las evaluaciones
de rendimiento, los presupuestos de finalización y el cambio de las condiciones
económicas.
? Colaborar a través de organizaciones y sistemas. Utilizar los portales
empresariales que proporcionan a todos los empleados y colaboradores acceso a
toda la gama de información, aplicaciones y servicios que necesitan para
trabajar.
? Controlar los costes. Permite realizar un seguimiento de las inversiones de
capital, monitorizar proyectos y contratos y mantener un control exhaustivo de
los gastos con información financiera en tiempo real.
- 150 -
3. Propuesta arquitectural y metodológica
?
Gestión de compras. Racionalizar la compra de productos y servicios y gestionar
todo el ciclo de compra.
La figura 3.20 muestra el modelo de procesos de este sector.
Clientes
Dirección
estratégica
Diseño e
ingeniería
Aprovisionamiento
Construcción
Operaciones
Proveedores
Planificación, ejecución y control de proyectos
Gestión de contratos
Desarrollo de proyectos
Gestión de oportunidades
Diseño base
Diseño detallado e ingeniería
Planificación de necesidades de compra
Gestión de compras
Recepción y seguimiento
Gestión de equipos
Gestión de flujos de trabajo y
Herramientas
Prefabricación y montaje
Marketing y ventas
Gestión de servicios
Gestión de alquileres
Figura 3.20 Modelo de procesos del sector ‘Ingeniería, Construcción y Operaciones’
Alta tecnología.
Las empresas de alta tecnología se caracterizan por una rápida innovación, gestión
del riesgo e investigación, aunque también gestionan los procesos típicos productivos,
desde el diseño y la planificación hasta el aprovisionamiento, fabricación, venta,
distribución y prestación de servicios. Su complejidad y alto coste obliga a asociaciones
y alianzas de todo tipo, entre competidores, fusiones, con proveedores, etc. Entre sus
funcionalidades clave encontramos:
? Gestionar productos a través de todo el ciclo de vida de los mismos, rastrear y
controlar toda la información de un producto a través de la cadena de suministro
extendida, tanto desde el desarrollo de productos (diseñadores, ingenieros) como
desde la fabricación (operarios, responsables de mantenimiento y almacenes).
? Gestión de la cadena de suministro. Coordinar la planificación, previsión y
producción.
? Análisis de mercados y clientes. Visión global que ayude a comprender
necesidades y a diseñar de una forma más efectiva los productos y servicios
futuros.
? Entorno colaborativo y asociativo. Intercambios de información particulares y
sectoriales para trabajar de forma fluida y eficaz en alianzas estratégicas, así
- 151 -
3. Propuesta arquitectural y metodológica
como con proveedores, subcontratas y clientes. Control de calidad de asociados
y suministradores.
Este sector, complejo, lo hemos dividido en tres tipos de negocios con características
y procesos particulares:
?
Fabricantes de equipos. Existe una amplia gama de productos y servicios, desde
equipamiento para monitorización y pruebas, hasta teléfonos móviles, equipos
médicos, ordenadores y equipos de conmutación. Se caracteriza por el diseño de
productos complejos y altamente configurables, la necesidad de previsión de la
demanda, distintos tipos de fabricación (stock, fabricación bajo pedido y
montaje bajo pedido) y la gestión de contratos de producción o de los servicios
de fabricación electrónica ampliando las competencias principales de fabricación
tradicionales. La figura 3.21 muestra el modelo de procesos de este negocio.
Clientes
Diseño
de producto
Ventas y
Marketing
Gestión de
orden
Gestión
suministro
Producción Distribución
Servicios
Proveedores
Introducción y desarrollo
de nuevos productos
Gestión de ciclo de vida
del producto
Ventas
Gestión de contratos
Programas clientes
Planificación de demanda y suministro
Producción distribuida
Logística
Calidad
Recepción
Compras estratégicas
y logísticas
Servicio postventa
Planificación de repuestos
Figura 3.21 Modelo de procesos del negocio ‘Fabricantes de equipos’
?
Fabricantes de semiconductores. El sector de los semiconductores es el motor
que hay detrás de las telecomunicaciones y la informática. Se caracteriza por
complejos procesos de fabricación, mercados altamente competitivos y clientes
exigentes. La figura 3.22 muestra el modelo de procesos de este negocio.
- 152 -
3. Propuesta arquitectural y metodológica
Clientes
Diseño
de producto
Ventas y
Marketing
Gestión
suministro
Producción
Distribución
Gestión de
orden
Proveedores
Innovación
Desarrollo de productos
Gestión de ciclo de vida
del producto
Planificación y gestión de ventas
Canales de venta
Marketing
Planificación de demanda y suministro
Producción distribuida
Logística
Calidad
Garantías y devoluciones
Gestión de órdenes y cuotas
Figura 3.22 Modelo de procesos del negocio ‘Fabricantes de semiconductores’
?
Proveedores de software. El software es un importante segmento dentro del
sector de la alta tecnología y, en un entorno en constante cambio que incluye
tecnologías emergentes, un rápido crecimiento y clientes exigentes. Su
característica más diferenciada es la gestión de un producto intangible y sus
dificultades añadidas, el control del ciclo de vida del producto y el control de
cambios y versiones. La figura 3.23 muestra el modelo de procesos de este
negocio.
Clientes
Diseño
de producto
Ventas y
Marketing
Gestión
de orden
Logística y
Distribución
Gestión de
licencias
Servicios
Proveedores
Concepto, especificación y
diseño
Gestión de programas
Gestión de calidad colaborativa
Planificación de ventas y previsiones
Gestión de oportunidades
Marketing
Canales de venta
Gestión de asociados
Facturación y rentabilidad
Gestión de precios y contratos
Gestión de órdenes
Servicio postventa
Gestión de licencias
Figura 3.23 Modelo de procesos del negocio ‘Proveedores de software’
- 153 -
3. Propuesta arquitectural y metodológica
Industria química.
Este sector tiene unos retos particulares, principalmente, la gestión de complejos
requisitos de fabricación, la gestión de precios para cumplir con las normativas de cada
país, las regulaciones gubernamentales, el manejo de mercancía peligrosa, previsión de
nuevos productos, grandes inversiones en investigación, gestión de recetas,
planificación de campañas y seguimiento y control de todo el ciclo de vida del producto,
desde el diseño hasta la distribución, contando con una compleja gestión del
almacenamiento y transporte. La figura 3.24 muestra el modelo de procesos de este
sector.
Clientes
Desarrollo
Planificaci ón
Suministro
Producci ón
Entrega
Venta y
Servicios
Proveedores
Desarrollo de productos
Investigaci ónc
Investigación
Compras estrat égicas
Gesti ón de pagos asociadas
Planificaci ón de la demanda y el suministro
Distribuci ón y transporte
Gesti ón de inventario
Log ística
Fabricaci ón
Planificaci ón de ventas
Gesti ón de órdenes
Gesti ón de oportunidades
Documentaci ón de producto
Gesti ón de reclamaciones
Gesti ón de calidad
Figura 3.24 Modelo de procesos del sector ‘Industria química’
Metal, Papel y Madera.
Este sector integra la gestión, bastante similar, de estos tres productos. Hoy día, las
compañías productoras, se mueven más allá de servicios y productos tradicionales,
incluyendo el uso de las nuevas tecnologías para mejorar la ejecución de negocios e
intensificar el servicio de atención al cliente. Comprende segmentos tales como:
materiales de construcción, papel y derivados forestales, muebles, fabricación de
productos de metal, metales primarios y textil. Entre sus principales objetivos se
encuentra maximizar la ejecución de su plan de producción, desarrollar la capacidad de
ventas online, personalizar productos y programas complejos, lanzar productos en el
- 154 -
3. Propuesta arquitectural y metodológica
mercado de forma más rápida, conseguir pedidos rentables y atraer y mantener clientes.
La figura 3.25 muestra el modelo de procesos de este sector.
Clientes
Diseño
de producto
Ventas y Planificación Aprovisio- Gestión de
Marketing
namiento
órdenes
Producción Distribución Proveedores
Introducción y desarrollo
de nuevos productos
Gestión del ciclo de vida
del producto
Planificación de demanda y suministro
Gestión del transporte
Aprovisionamiento estratégico y operacional
Gestión de almacenes
Gestión de órdenes de venta
Programación y ejecución de la producción
Envío directo
Servicio al cliente
Gestión de reclamaciones
Gestión de calidad
Figura 3.25 Modelo de procesos del sector ‘Metal, Papel y Madera’
Minería.
La minería se compone de múltiples procesos. Cada proceso presenta su propio
conjunto de retos. Hoy en día, es necesario hacer frente a estos retos en un contexto de
creciente regulación gubernamental, precios de consumo decrecientes y asuntos
relacionados con el medio ambiente, la sanidad y la seguridad. Cada vez más, las
operaciones de minería están recurriendo a la tecnología de la información para mejorar
su efectividad de gestión y aumentar su rentabilidad. Entre sus funcionalidades clave se
incluyen:
? Medio ambiente, salud y seguridad. Abarca la seguridad de los productos,
gestión de bienes peligrosos, higiene y seguridad en la industria y gestión de
residuos. Le permite integrar actividades de mantenimiento programadas,
preventivas y basadas en condiciones.
? Minería y distribución primaria. Mantiene, optimiza y recoge datos de
operaciones y calendarios de producción entregados.
? Ventas y distribución. Permite realizar un cálculo de precios exacto de
materiales a granel, muestras y ensayos múltiples, así como facturas múltiples.
La figura 3.26 muestra el modelo de procesos de este sector.
- 155 -
3. Propuesta arquitectural y metodológica
Clientes
Proyecto
Extracción
Procesado
Transporte
Marketing
Proveedores
Budget y previsiones
Gestión de riesgos
Planificación de la demanda
Gestión del transporte
Gestión de asociados
Gestión de contratos
Facturación
Planificación de la extracción
Planificación, ejecución y control
de la producción
Calidad
Gestión de almacenaje
Gestión de seguridad y medio ambiente
Mantenimiento preventivo
Gestión de la inversión
Logística remota
Aprovisionamiento estratégico
Figura 3.26 Modelo de procesos del sector ‘Minería’
Petrolíferas y Gas.
Este sector se dedica a la localización, extracción, transporte, refinamiento y
comercialización de hidrocarburos (petróleo y gas). Es un sector complejo y con
muchas implicaciones políticas y económicas externas, que debe mirar al futuro para
controlar gastos y planificar unos beneficios económicos sostenibles, a la vez que
aprovecha las situaciones. Entre las principales funciones se encuentran:
? Exploración y producción. Control de inversiones y gestión de plantas de
extracción situadas en lugares remotos.
? Refinado y marketing. Seguimiento de la información implicada en la
producción de combustibles, gas y lubricantes, así como el mezclado, las
actividades petroquímicas y el envasado.
? Distribución. Planificación de oferta y demanda, planificación de interconexión
y transporte, programación, planificación operacional y comunicación con los
transportistas.
? Estaciones de servicio. Red de comunicación y control de estaciones de servicio
con las oficinas centrales.
La figura 3.27 muestra el modelo de procesos de este sector.
- 156 -
3. Propuesta arquitectural y metodológica
Clientes Exploración
Desarrollo
Extracción
Refinado Distribución Gestión en Distribución
primaria
el terminal secundaria
Ventas
Proveedores
Exploración y sondeo
Gestión de contratos
Extracción
Sedimentación
Planificación y optimización
Programación de operaciones
Ejecución
Análisis e informes
Gestión de riesgos
Refinado
Monitorización y
control
Marketing
Gestión de ventas
Servicio al clientes
Gestión del transporte
Mantenimiento de planta
Aprovisionamiento
Gestión de la inversión
Logística
Figura 3.27 Modelo de procesos del sector ‘Petrolíferas y gas’
Sector farmacéutico.
El sector farmacéutico es cada vez más complejo y se ve afectado por factores
externos y gubernamentales. Incluye un importante control de inversión y gestión de la
investigación como factores diferenciales. Sus procesos principales son:
? Gestión de clientes. Estudio de clientes potenciales y de cuota de mercado.
Planificación y ejecución de campañas de ventas y marketing.
? Cadena de suministro. Fabricación ininterrumpida, planificación de suministro y
producción, manejo de mercancías peligrosas, registro de lotes, gestión de
unidades y de recetas y control de versiones.
? Gestión de contratos, presupuestos y devoluciones. Rapidez, cálculo de precios,
firma electrónica y registros de control, centros integrados para sistemas de
control de procesos y procesos automatizados para controlar la aprobación de
datos.
? Administración de I+D. Gestión del lanzamiento al mercado con planificación
global de proyectos, programación y seguimiento de hitos. Optimización de la
inversión con la gestión de cartera y colaboración e intercambio de información.
La figura 3.28 muestra el modelo de procesos de este sector.
- 157 -
3. Propuesta arquitectural y metodológica
Clientes
I+D
Operaciones
Distribución
Marketing
y Ventas
Servicios
Proveedores
Gestión de la investigación
Gestión de laboratorios
Pruebas clínicas
Gestión del suministro de pruebas
Actuaciones legales
Calidad de proveedores
Mantenimiento de equipos
Fabricación controlada
Planificación del suministro
Gestión de contratos
Gestión de demanda y previsiones
Marketing
Canales de venta
Estudios médicos
Gestión de calidad
Trazabilidad
Gestión de incidencias e informes
Figura 3.28 Modelo de procesos del sector ‘Farmacéutico’
Productos de consumo.
Es un sector cambiante y cada vez más exigente. Los compradores esperan mejores
productos, mayor variedad y un servicio más rápido y personalizado. En un instante
pueden surgir nuevos mercados (con cambios de estrategia y recursos) y a continuación
desaparecer. El mayor reto ir por delante en el mercado y responder a los exigentes y
cambiantes requisitos de los clientes de una forma rápida y rentable. Entre sus
principales procesos se incluyen:
? Ventas. Inclusión de nuevas tecnologías (móviles e internet). Buen acceso a la
información para clientes y empleados remotos. Canales de venta y perfiles de
cliente. Rapidez en la conversión de previsiones a pedidos. Facturación y
comisiones.
? Gestión de Promociones Comerciales. Planificar, ejecutar y analizar
promociones comerciales que maximicen resultados y minimicen costes.
? Gestión de categorías. Gestión rentable de todas las mercancías y selección de
todas sus categorías. Gestión de marcas. Marketing y análisis del rendimiento
por marcas y categorías. Configuración de precios y estrategias.
Dentro de este sector se encuentran negocios como: Alimenticio y Ropa y calzado;
Cuidado personal y del hogar; Electrónica de consumo. Todos ellos tienen unos
procesos bastante similares y se caracterizan por la rapidez, el cambio en los gustos del
- 158 -
3. Propuesta arquitectural y metodológica
consumidor, la necesidad de distribución, el control de calidad y la necesidad de
explotar nuevas tendencias. La figura 3.29 muestra el modelo de procesos de este sector.
Clientes
Estrategia
Producción
Mercado
Ventas
Servicios
Proveedores
Planificación
estratégica
Introducción y desarrollo de nuevos productos
Planificación de la demanda y del
suministro
Programación de la producción
Aprovisionamiento estratégico y
operativo
Pago a suministradores
Gestión de cuentas
Gestión de ventas
Estudios de mercado
Gestión de calidad
Logística
Figura 3.29 Modelo de procesos del sector ‘Productos de consumo’
Operadores logísticos.
Este sector se centra en la competencia en mercados globales. Gestiona procesos de
negocio como aprovisionamiento, almacenamiento, abastecimiento, devoluciones,
logística de valor añadido, facturación y atención al cliente, siendo los principales la
gestión de almacenes y de transportes. Cada vez integra servicios propios de sus
clientes, que le son subcontratados por lo que debe adaptarse a las necesidades
específicas de cada uno de ellos. Las funciones principales son:
? Gestión de clientes. Seguimiento de toda la información sobre socios y clientes,
gestionar su cartera de servicios y analizar su rentabilidad para poder centrarse
en los más rentables. Facilidades de obtención de información al cliente.
? Operaciones logísticas. Gestión del almacenamiento, el movimiento de las
mercancías desde el pedido hasta la facturación al cliente. Visibilidad sobre los
envíos y el inventario. Respuesta rápida a excepciones. Rendimiento de los
transportistas.
? Servicios de comercio global. Asegurar el cumplimiento de la normativa y de los
procesos de importación y exportación. Gestión del riesgo.
La figura 3.30 muestra el modelo de procesos de este sector.
- 159 -
3. Propuesta arquitectural y metodológica
Clientes
Estrategia
Aprovisionamiento
Planificación
y Ejecución
Ventas
Servicios
Proveedores
Aprovisionamiento de elementos de carga
Gestión de transporte
Gestión de almacenes
Estrategia de carga y de rutas
Gestión de repuestos
Análisis de oportunidades
Gestión de contratos
Seguimiento de clientes
Gestión de reclamaciones
Gestión de exportación/importación
Monitorización y control
Figura 3.30 Modelo de procesos del sector ‘Operadores logísticos’
Medios de comunicación.
El sector de los medios de comunicación está experimentando un cambio rápido y
radical impulsado en gran parte por Internet, la publicación online y la emisión digital.
Es importante sacar el máximo partido de cada una de las oportunidades que ofrecen las
tecnologías de comunicación existentes y emergentes. Las funcionalidades clave de este
sector son:
? Ventas y Distribución. Clasificación de productos por canales de distribución.
Orientarse a nichos de mercado.
? Gestión de publicidad. Venta, reserva y facturación de anuncios en cualquier
medio.
? Desarrollo de productos. Desarrollo de contenidos y productos específicos para
cada medio de comunicación coordinando todo el ciclo de vida del producto.
Ofrecer productos y servicios personalizados.
? Gestión de la propiedad intelectual. Gestión exhaustiva, integrada e
interempresarial de la propiedad intelectual. Contabilidad y auditoria precisas
para el cobro de derechos de autor. Gestión de contratos de adquisición y venta
de la propiedad intelectual disponible.
Dentro de este sector distinguimos dos negocios con procesos diferentes:
?
Comunicación. Incluye radio y televisión, periódicos y revistas y
entretenimiento (principalmente cine y espectáculos). La figura 3.31 muestra el
modelo de procesos de este negocio.
- 160 -
3. Propuesta arquitectural y metodológica
Clientes
Estrategia
Creación
Planificación
Ventas
Entrega
Proveedores
Gestión de canales
Gestión de programas
Gestión de derechos
Adquisición de contenidos
Gestión de la producción
Gestión de los recursos
Adquisición de servicios
Ventas por canales
Gestión de audiencias
Emisión
Licencias y productos asociados
Figura 3.31 Modelo de procesos del negocio ‘Comunicación’
?
Publicidad. La figura 3.32 muestra el modelo de procesos de este negocio.
Clientes
Desarrollo
Producción
Distribución
Proveedores
Gestión editorial
Gestión de autores
Planificación y control financiero de nuevo producto
Fabricación y gestión de planta
Gestión de inventario
Gestión de cuentas y contratos
Gestión de campañas
Gestión de suscripciones
Gestión de licencias
Seguimiento de clientes
Control de anuncios
Figura 3.32 Modelo de procesos del negocio ‘Publicidad’
Servicios profesionales.
Este sector es muy variado pero se caracteriza por la gestión de empresas de muy
diversos tamaños, a veces muy pequeñas, que proporcionan servicios muy
determinados. En este sector se incluyen despachos de abogados y de consultoría de
todo tipo. Sus funciones incluyen la definición de tarifas, gestión de contratos, búsqueda
y relaciones con consultores adecuados y con el personal y gestión de costes y facturas.
Entre los procesos de negocio que utiliza destacamos:
? Ventas y marketing. Definición de objetivos y gestión de oportunidades.
- 161 -
3. Propuesta arquitectural y metodológica
?
?
?
?
Gestión de recursos. Asignación de las personas correctas al proyecto adecuado
y en el momento oportuno.
Determinación de precios y contratos. Tarifas, ofertas y licitaciones. Gestión de
contratos y su flujo de ingresos.
Ejecución y gestión de proyectos. Planificación, ejecución, gestión y análisis de
proyectos. Costes por proyecto.
Gestión de proyectos. Con acceso a historiales de clientes y proyectos, a la vez
que fomenta la colaboración efectiva y la transferencia de conocimientos.
La figura 3.33 muestra el modelo de procesos de este sector.
Clientes
Estrategia
Desarrollo
Infraestructura
Entrega
Gestión
Gestión
asociados
Proveedores
Estrategia y planificación
Adquisición de clientes
Gestión de clientes
Gestión de proyectos
Gestión de recursos por proyecto
Contratos
Soporte a clientes
Facturación
Formación
Gestión de documentos
Gestión de órdenes
Seguimiento de proyectos
Contabilidad
Gestión de la subcontrata
Figura 3.33 Modelo de procesos del sector ‘Servicios profesionales’
Distribución comercial.
Servicio más flexible y de calidad, mayor exigencia del cliente, gestión de
inventarios, distribución y reposición, gestión de múltiple canales de venta y de mano
de obra. Estas son algunas características que deben cumplir varios segmentos de
mercado que se encuadra en este sector y que destacamos, no por tener procesos
diferentes, si no por su importancia y extensión: las empresas de alimentación, deben
centrarse en la distribución rápida y adecuada, la disminución de stocks y el análisis de
previsiones y carga de trabajo; las empresas de bienes de consumo duraderos, se centran
más en un servicio al cliente personalizado y la gestión de precios; las empresas textiles
- 162 -
3. Propuesta arquitectural y metodológica
incluyen la gestión por temporadas y la distribución multicanal. La figura 3.34 muestra
el modelo de procesos de este sector.
Clientes
Planificación
Productos
asociados
Compras
Distribución
Ventas
Proveedores
Modelado de demanda y
previsiones
Gestión de productos asociados
Planificación y optimización de
precios y promociones
Gestión de órdenes de venta
Gestión de compras
Importación/Exportación
Inventario
Gestión de almacenes
Gestión de transportes
Canales de distribución
Trazabilidad
Catálogos
Soporte a clientes
Facturación
Gestión de puntos de venta
Contabilidad
Figura 3.34 Modelo de procesos del sector ‘Distribución comercial’
Telecomunicaciones.
Sector en constante evolución: desregulación, banda ancha, comunicaciones móviles,
e-business, etc. Las funcionalidades clave incluyen:
? Gestión de relaciones con clientes. Actividades que van desde el marketing hasta
los servicios, pasando por las ventas. Su objetivo principal es aumentar la lealtad
de los clientes y los ingresos por cliente mediante la oferta de productos y
servicios personalizados, sin olvidar captar nuevos clientes desde otros
segmentos.
? Contabilidad de contratos. Función compleja en este sector por la variedad de
posibilidades y tarifas.
? Facturación convergente. Igualmente, proceso complejo y personalizado.
Facturación de múltiples productos y descuento entre productos.
La figura 3.35 muestra el modelo de procesos de este sector.
- 163 -
3. Propuesta arquitectural y metodológica
Clientes
Diseño de
Operación de
infraestructura infraestructura
Desarrollo
Venta
Facturación
Servicios
Proveedores
Planificación, inversión,
mantenimiento y operación
de infraestructuras
Marketing
Planificación,
gestión y
desarrollo de
productos
Gestión de órdenes y ventas
Logística
Facturación
Previsiones
Distribución
Auditoria
Contabilidad
Atención al
clientes
Reclamaciones
Figura 3.35 Modelo de procesos del sector ‘Telecomunicaciones’
Servicios públicos.
Las empresas tradicionales de servicio público se están adaptando a las nuevas
tecnologías, la liberalización y las preocupaciones medioambientales lo que se traducen
en proyectos más complejos y en clientes que eligen lo más rápido, lo más barato y la
mayor flexibilidad en las relaciones con los proveedores. Abarca procesos diferentes,
desde la generación hasta la transmisión y distribución, instalación y gestión de
ingresos. Sus retos principales son mejorar la atención al cliente, perfeccionar la
seguridad, aumentar la amortización de las inversiones y salvaguardar la rentabilidad.
Entre sus funciones destacamos:
? Gestión de relaciones con los clientes, centros de soporte y ayuda, comunicación
rápida y por nuevos medios (internet, móvil, etc.).
? Planificación y mejora de la utilización de recursos humanos, como revisiones,
reparaciones, lectura de contadores, etc. Uso de nuevas tecnologías de apoyo al
personal, como ordenadores portátiles, de mano y dispositivos WAP.
? Facturación flexible. Personalización de los procesos de facturación para
adaptarse a las necesidades de cada cliente. Facturación separada y consolidada
de acuerdo con los requisitos locales de liberalización.
? Gestión de datos de energía. Creación de perfiles de carga y datos de consumo.
? Generación de informes y estudios legales según el entorno local y nacional.
- 164 -
3. Propuesta arquitectural y metodológica
Hemos subdividido este sector en varios negocios lo suficientemente importantes
para considerarlos de forma separada:
?
Electricidad, agua y gas. La figura 3.36 muestra el modelo de procesos de este
negocio.
Clientes
Explotación
Distribución
Servicios
Proveedores
Ingeniería y construcción
de planta
Operaciones y
mantenimiento de planta
Ingeniería y construcción
de red
Operaciones y
mantenimiento de red
Gestión de conexiones
Gestión de recursos
Gestión de inventario
Suministro
Gestión de contadores
Ventas industriales y
residenciales
Análisis de ventas
Facturación industrial y
residencial
Soporte al cliente
Gestión de reclamaciones
Auditoria
Figura 3.36 Modelo de procesos del negocio ‘Agua y gas’
?
Reciclaje y gestión de residuos. La figura 3.37 muestra el modelo de procesos de
este negocio.
- 165 -
3. Propuesta arquitectural y metodológica
Clientes
Estrategia
Órdenes
Plantas
Servicios
Proveedores
Análisis de mercado
Planificación de
actividad
Gestión de cuentas
Análisis de ventas
Gestión de contratos
Planificación de servicios
Gestión de flotas y contenedores
Compras estratégicas y operativas
Ingeniería, construcción, mantenimiento y
operaciones de planta
Facturación
Auditoria
Gestión financiera
Atención al clientes
Gestión de reclamaciones
Figura 3.37 Modelo de procesos del negocio ‘Reciclaje y gestión de residuos’
?
Servicios postales. La figura 3.36 muestra el modelo de procesos de este
negocio.
Clientes
Planificación
Entrega
Operaciones
Gestión de cuentas
Atención al cliente
Campañas
Gestión de reclamaciones
Planificación y gestión de promociones
Inventario
Gestión de almacenes
Gestión de precios y beneficios
Compras estratégicas y operativas
Gestión de contadores
Trazabilidad
Planificación de redes de distribución
Distribución
Gestión del transporte
Figura 3.38 Modelo de procesos del negocio ‘Servicios postales’
- 166 -
Proveedores
3. Propuesta arquitectural y metodológica
?
Ferrocarriles. La figura 3.39 muestra el modelo de procesos de este negocio.
Clientes
Estrategia
Aprovisionamiento
y Ventas
Operaciones
Servicios
Proveedores
Análisis de mercado
Planificación de
actividad
Gestión de subcontratas
Compras estratégicas y operativas
Movimiento de mercancías
Gestión de órdenes
Gestión de almacenamiento
Reserva y venta de billetes
Administración y control de estaciones
Contabilidad
Desarrollo y utilización de infraestructura
Gestión de rutas
Campañas
Marketing
Soporte al clientes
Gestión de reclamaciones
Figura 3.39 Modelo de procesos del negocio ‘Ferrocarriles’
Distribución mayorista.
En este entorno encontramos tanto empresas medianas como grandes distribuidores
mayoristas de una amplia gama de sectores industriales, entre los que se encuentran
alimentación, industrial o la asistencia sanitaria. Las funcionalidades clave para dar
soporte a este sector son:
? Planificación estratégica, planificación de marketing y de las ventas y los
servicios que consigan la fidelización de los clientes a través de varios canales
de ventas y servicios.
? Planificación de la cadena de suministro a medio plazo. Es posible realizar una
planificación de la demanda y del suministro para mantener o mejorar los
niveles de servicio, reducir la inversión en stock e identificar las tendencias a
corto y a medio plazo. Las previsiones de capacidad contribuyen a la utilización
óptima y rentable de las flotas de transporte.
? Gestión con los proveedores desde el aprovisionamiento al pago.
? Gestión de almacenes, complejos procesos de entrada y de salida de mercancías.
La figura 3.40 muestra el modelo de procesos de este sector.
- 167 -
3. Propuesta arquitectural y metodológica
Clientes
Marketing
Planificación
Suministro
Logística
Ventas
Proveedores
Planificación de asociados
Marketing
Planificación de la demanda y
el suministro
Planificación del transporte
Gestión de proveedores
Compras
Inventario
Gestión de almacenes
Gestión de transportes
Gestión y soporte a clientes
Proceso de órdenes
Facturación
Servicios generales
Servicios de valor añadido logísticos y financieros
Figura 3.40 Modelo de procesos del sector ‘Distribución mayorista’
Entidades financieras.
El sector bancario, genéricamente, se enfrenta a una economía global, cada vez más
competitiva, clientes cada vez más exigente y volátiles, cambios en la legislación,
fusiones, extensión de las operaciones bancarias a Internet, etc. Podemos distinguir tres
grandes grupos de funciones: la gestión bancaria orientada al cliente, el núcleo de la
gestión bancaria y la gestión empresarial:
? Gestión de las relaciones con el cliente. Marketing dirigido a grupos específicos
de clientes con el soporte de amplias herramientas analíticas. Gestión rápida y
eficaz de la información sobre cada cliente. Flexibilidad, adaptación y rapidez de
respuesta. Integración de gestión por Internet.
? Actividades principales del sector bancario. Procesamiento de transacciones
orientado al cliente, en tiempo real y de una forma más rápida y rentable. Mayor
rapidez en el desarrollo y la introducción de nuevos productos y servicios
mediante una amplia gama de canales de distribución. Infraestructura escalable y
flexible. Adaptación a normativas, control y auditorias.
? Gestión empresarial. Aumento de la rentabilidad mediante toma de decisiones
empresariales basadas en información consistente. Identificar, medir y gestionar
los riesgos del mercado y de demora en toda la entidad. Simulaciones de
pérdidas y ganancias, liquidez, posicionamiento global de activos y cálculo del
valor actual neto en cualquier período de tiempo y en cualquier tipo de
escenario.
- 168 -
3. Propuesta arquitectural y metodológica
La figura 3.41 muestra el modelo de procesos de este sector.
Clientes
Ventas y Mercado
Productos
Negocio
Asociados
Definición de nuevos productos
Monitorización de productos
Análisis de mercado
Campañas de atracción de clientes
Gestión y servicio al cliente
Gestión de operaciones
financieras
Gestión de depósitos y cuentas
Contabilidad
Previsión y análisis de riesgos
Gestión de carteras
Informes legales
Estrategia corporativa
Contabilidad interna
Auditoria
Figura 3.41 Modelo de procesos del sector ‘Entidades financieras’
Entidades aseguradoras.
Este sector agrupa a compañías de seguros de diversos tamaños y entornos. Los
consumidores exigen cada vez más productos personalizados, adaptados a sus
necesidades individuales y un alto nivel de servicio. Su objetivo principal, por tanto, es
el cliente: desde el primer contacto hasta la gestión de pólizas y productos, las
recaudaciones y desembolsos y la gestión de reclamaciones. Todo esto sin olvidar el
control de costes y rendimiento. Incluye las siguientes funciones:
? Gestión de cobros y pagos. Varias modalidades de pagos y cobros. Gestión de
procedimientos de reclamaciones. Calculo de intereses de planes de
reclamaciones y pagos fraccionados. Soporte a cobros realizados por
intermediarios.
? Gestión de incentivos y comisiones. Múltiples formas de remuneración de las
ventas, incluyendo comisiones, honorarios de corretaje, participación en los
beneficios y bonificaciones. Cálculo de comisiones e incentivos mediante
objetos (por ejemplo, pólizas de seguros), actividades (ventas, renovaciones o
cancelaciones) o atributos (por ejemplo tipo de cobertura del seguro, duración de
la póliza o importe de la prima).
? Gestión de reclamaciones: Gestión rápida e integrada de reclamaciones con
procesos de cobros y pagos. Comunicación con peritos.
? Gestión de pólizas y productos. Gestión de la información sobre pólizas y
productos relacionada con tarifas, comisiones, cancelaciones, etc.
- 169 -
3. Propuesta arquitectural y metodológica
?
?
Gestión de Reaseguros. Coordinación con asociados. Gestión de todo tipo de
reaseguros (internos y externos; proporcionales y no proporcionales; facultativos
y obligatorios; pasivos y activos). Cálculo y liquidación de primas y resolución
de reclamaciones según estándares internacionales.
Gestión de las relaciones con los clientes. Entorno colaborativo de intercambio
de datos sobre clientes entre compañías asociadas. Facilitar al cliente el acceso a
información propia o sobre la compañía a través de nuevos canales de
comunicación.
La figura 3.42 muestra el modelo de procesos de este sector.
Clientes
Definición
Desarrollo
Aseguración
Gestión
Beneficios
Riesgos
Asociados
Estudios de mercado
Desarrollo de productos
Gestión del ciclo de vida
del producto
Gestión de vendedores
Análisis de clientes
Planificación y control de
ventas
Definición y gestión de
políticas de seguros
Análisis e informes
Gestión y recuperación
de reclamaciones
Gestión de reaseguros
Auditoria
Contabilidad
Gestión
financiera
Manejo de
cuentas
Figura 3.42 Modelo de procesos del sector ‘Entidades aseguradoras’
Sanidad.
La asistencia sanitaria es un sector complejo y delicado, en el que el control de
calidad y las inversiones son cruciales. Entre los procesos clínicos y administrativos
destacamos:
? Gestión de pacientes. Gestionar y coordinar la asistencia al paciente, desde la
preinscripción y la asignación de camas hasta el alta del paciente, pasando por
diagnósticos y terapias. Gestión de documentación privada. Gestión de donantes.
Facturación.
? Gestión de personal. Formación, turnos, intercambios con médicos externos y
expertos, planificación de recursos. Compartir recursos y procesos con otros
organismos.
- 170 -
3. Propuesta arquitectural y metodológica
?
Logística de hospitales. Gestión de almacenes. Control de materiales peligrosos.
Gestión de compras, administrativa y de contabilidad. Mantenimiento de
instalaciones. Gestión de costes. Simplificar sus procesos administrativos,
financieros y de aprovisionamiento Reducir costes gracias a un bajo coste total
de propiedad, ciclos de facturación y cobro más rápidos y gestión eficaz de
RRHH
Teniendo en cuenta sus procesos vamos a dividir este sector en dos negocios con
funciones diferentes:
?
Redes de salud colaborativas. Incluye relaciones entre hospitales, sector
farmacéutico, salud pública, fundaciones, laboratorios y asistencia social. La
figura 3.43 muestra el modelo de procesos de este negocio.
Clientes
Regulación
Planificación
Prevención
Tratamiento
Control
Proveedores
Investigación y desarrollo
Planificación del staff médico
Relación entre las instituciones
Budget
Planificación y puesta en marcha de programas de
prevención de salud pública
Planificación de servicios
Información y servicio al
ciudadano y pacientes
Gestión colaborativa de pacientes
Gestión integrada de diagnostico,
tratamiento y cuidados
Gestión de calidad colaborativa
Adquisición de medicamentos
Monitorización de los resultados
médicos
Análisis e informes
Figura 3.43 Modelo de procesos del negocio ‘Redes de salud colaborativas’
?
Hospitales. Incluye funciones logísticas, gestión de ambulancias y pacientes. La
figura 3.44 muestra el modelo de procesos de este negocio.
- 171 -
3. Propuesta arquitectural y metodológica
Clientes
Estrategia
Recursos
Tratamiento
Gestión
Proveedores
Análisis e informes sobre necesidades
médicas
Gestión de relaciones con asociados
Budget
Gestión de recursos humanos
Logística
Control de costes
Actividades médicas
Documentación
Coordinación de diagnóstico, tratamiento y cuidados
Planificación de la prevención y del seguimiento
Servicio y gestión de pacientes
Facturación
Programación de recursos
Control de precios
Figura 3.44 Modelo de procesos del negocio ‘Hospitales’
Educación superior e Investigación.
Las instituciones de enseñanza superior y de investigación deben realizar sus
actividades sin abandonar la racionalización de los procesos, la mejora del desarrollo
académico y la gestión de los presupuestos y de las subvenciones. Las instituciones de
enseñanza superior se encuentran bajo una presión sin precedentes: Responder a las
necesidades de estudiantes y empleados, hacerse cargo de las demandas de una reforma
educativa, ajustar los presupuestos sin perder adaptabilidad y aprovechar las
oportunidades de ingresos por subvenciones. Sus funciones principales se refieren a:
? Gestión del Campus, que incluye enseñanza, planificación de eventos, alumnos,
administración, gestión del personal, de la organización y de los puestos de
trabajo.
? Investigación. Incluye necesidades diferentes de la gestión de la enseñanza:
grupos de investigación, patentes, publicaciones, intercambios de personal y de
información entre centros, etc.
? Gestión de compras y gestión de materiales, verificación de facturas y gestión
del almacén.
? Enlaces directos con funcionalidades de gestión de fondos, contabilidad
financiera y contabilidad gerencial. Gestión presupuestaria y financiera completa
de toda la institución. Control de costes y análisis de retorno de la inversión.
? Gestión del conocimiento que abarca el acceso, creación y edición Web,
evaluación del rendimiento, gestión documental, herramientas de flujos de
trabajo y trabajo en grupo.
- 172 -
3. Propuesta arquitectural y metodológica
?
Inclusión de técnicas, herramientas y métodos de e-learning, posibilitando
enseñanza, seguimiento y evaluación personalizada, así como acceso a alumnos
geográficamente alejados o aislados.
Como se desprende de la lista de funciones anteriores vamos a dividir este sector en
dos negocios con procesos y características diferentes:
?
Educación superior. La figura 3.45 muestra el modelo de procesos de este
negocio.
Clientes
Estrategia
Recursos
Operación
Estudios
Financiación
Proveedores
Análisis de mercado
Desarrollo y comunicación institucional
Gestión de alumnos
Gestión de asociados
Planificación estratégica de recursos y estudios
Gestión de alumnos
Financiación externa y de alumnos
Procesos de admisión y expansión
Servicios académicos
e-Learning
Programación de clases
Gestión de recursos humanos
Servicios de campus
Gestión de bibliotecas y recursos multimedia
Servicios de tecnologías de la información
Figura 3.45 Modelo de procesos del negocio ‘Educación superior’
?
Investigación. La figura 3.46 muestra el modelo de procesos de este negocio.
- 173 -
3. Propuesta arquitectural y metodológica
Centros
Estrategia
Patentes
Evaluación
Proyectos
Comunicación Patrocinadores
Análisis de mercado
Planificación estratégica de recursos
Gestión de grupos de investigación
Política y comunicación institucional
Análisis de oportunidades
Desarrollo de propuestas
Gestión de fondos
Evaluación institucional
Administración y gestión de proyectos
Desarrollo de la investigación
Servicios y soporte a la investigación
Compras
Programas de seguridad y salud
Gestión de la propiedad intelectual
Comunicación y apoyo social
Gestión de conferencias, jornadas y seminarios
Figura 3.46 Modelo de procesos del negocio ‘Investigación’
Sector público.
Es un sector en el que el servicio al ciudadano es la clave. Desde la gestión de
impuestos e ingresos hasta los servicios electorales o la gestión de peticiones y recursos.
Es un sector que abarca múltiples tareas. Adaptarse a las nuevas tecnologías,
comunicación entre administraciones y con el ciudadano y los proveedores. Funciones y
características clave:
? Gestión del ciudadano. Servicios de intercambio de información. Gestión de
registros.
? Gestión de impuestos e ingresos. Contabilidad, pagos y facturación.
? Finanzas y administración. Gestión integrada de fondos, gestión de subvenciones
y gestión de recursos humanos. Gestión de costes. Gestión de proveedores.
? Gestión de bibliotecas y archivos.
? Gestión de recursos. Mantenimiento de instalaciones y equipos y también la
administración de propiedades.
La figura 3.47 muestra el modelo de procesos de este sector.
- 174 -
3. Propuesta arquitectural y metodológica
Ciudadanos
Estrategia
Operación
Servicios
Administración
Previsión y planificación de operaciones
Gestión de recursos humanos
Ofertas y concursos públicos
Administración y gestión de contratos
Compras estratégicas y operativas
Formulación, preparación y ejecución del budget
Administración, financiación y gestión de la seguridad
social y los servicios sociales
Gestión de subvenciones y concesiones
Preparación y difusión de programas de gobierno
Auditoria
Gestión financiera
Gestión de tasas e impuestos
Figura 3.47 Modelo de procesos del sector ‘Sector público’
Después de haber detallado la clasificación jerárquica y para finalizar, controlaremos
como la taxonomía creada cumple con unas características que garantizan su fiabilidad,
precisión y continuidad:
? Debe poseer características clave. En general, deben considerarse al clasificar,
las características más útiles, aquellas que miden las similitudes relevantes
teórica y prácticamente entre estrategias de empresa. Dado que la taxonomía
integra grandes grupos de empresas, algunas características se han considerado
prioritarias para su selección: describen objetivos principales de una empresa,
diferencian según tecnología desarrollada y según segmentos de mercado
objetivo y tipo de competencia.
? Debe permitir clasificar generalmente. A pesar de que la clasificación es
efectuada en referencia a una finalidad muy concreta, el horizonte es muy
amplio, como hemos visto al detallar los objetivos de un sistema ERP y la
clasificación abarca muchas situaciones y entornos. Además, el estudio permite
realizar predicciones sobre comportamientos de entidades en distintas
situaciones y almacenar y recuperar fácilmente los datos elaborados.
? Debe ser parca, escueta. Se utiliza el número de tipos necesarios. A menor
número de tipos se logrará mayor reducción de complejidad, claridad y
precisión. Por otro lado puede llevar a simplificar datos y unirlos en un mismo
grupo, cuando sería posible diferenciarlos al identificarlos con tipos distintos. Se
- 175 -
3. Propuesta arquitectural y metodológica
ha buscado un equilibrio entre simplificación y diferenciación, teniendo en
cuenta que una jerarquía excesiva sería inútil para nuestros fines, ya que
empresas concretas no se verían reflejas en la totalidad.
? Debe ser jerárquica. Se denomina clasificación jerárquica si contiene dos o más
niveles de tipos. Cada nivel se constituye agrupando entidades según diversos
tipos que se caracterizan por atributos similares. Nuestra taxonomía incluye
como mínimo dos niveles jerárquicos para cada tipo.
? Debe ser atemporal. No es posible buscar clasificaciones que vayan más allá de
situaciones y períodos históricos, pero esta taxonomía garantiza que la tipología
es estable a lo largo de un periodo. Taxonomías sectoriales similares llevan
realizándose desde los años 80 y continúan en la actualidad.
3.2.2. Modelización de procesos
La modelización de procesos de negocio se ha convertido en uno de los focos
principales de atención de la Ingeniería de Sistemas Informáticos para crear eficiencia,
calidad y satisfacción en el cliente. El modelado de procesos se utiliza para planificar,
diseñar, simular y ejecutar automáticamente los procesos de negocio. Este creciente
interés se ha concretado en la aparición de varios lenguajes y técnicas de modelado de
procesos, cada uno de ellos define y usa conceptos de manera diferente e, incluso,
ambigua, por lo que compararlos e integrarlos resulta difícil. Antes de entrar en el
estudio de estos modelos, repasaremos algunos conceptos básicos relacionados.
Un proceso de negocios es una cadena de actividades individuales cuya suma
produce resultados valiosos para el cliente, que puede ser externo o interno. La suma de
todos los procesos de negocio o cadena de valor agregado (value-added chain)
representa la globalidad de los procesos operacionales. La estructuración de tareas
orientada a procesos, a través de la cadena de valor agregado, cambia la división del
trabajo, así como la visión de empleados y organización como un todo, en los aspectos
de integración de tareas y localización de la toma de decisiones, redistribución de la
división del trabajo y minimización de interfaces. Solo el registro de todas las
operaciones relevantes en un sistema, usando tecnología de procesamiento de datos y
permitiendo el acceso general a esta información, permite procesos de negocio
uniformes. Solo un sistema que incluye todas las funciones operativas y reproduce esta
información utilizando una base de datos única y agregada es capaz de manejar la
gestión de procesos integrados.
- 176 -
3. Propuesta arquitectural y metodológica
El modelo de referencia es una estructura de datos que contiene la descripción de un
sistema y los procesos y funciones contenidos en él. Usando un modelo de referencia es
posible simular los procesos dentro de un sistema. En el caso de los sistemas ERP el
modelo de referencia contiene las estructuras de los procesos de negocio comunes. Por
ejemplo para el ERP SAP R/3 esta estructura viene dada por la jerarquía que representa
la figura 3.48
Modelo de referencia
Área
Escenarios
Procesos
Funciones
Figura 3.48 Jerarquía del modelo de referencia en SAP R/3
El modelado de procesos, en este caso, implica:
? Organizar la compañía en una jerarquía de negocios, incluyendo todas las
funciones de la compañía de acuerdo a las estructuras de negocios de SAP R/3;
? Identificar donde encaja cada proceso dentro de la jerarquía e incluirlos en el
mapa;
? Definir el alcance de las tareas incluyendo frecuencia y uso de recursos.
La mayoría de los lenguajes y técnicas de modelado de procesos incluyen cuatro
conceptos básicos: actividad, estado, evento y tiempo. Una actividad es la ejecución de
una acción corta que cambia el estado del objeto de la acción. Un estado es un conjunto
de propiedades de un objeto. Un evento es el resultado de una acción. Finalmente, el
tiempo se refiere a un instante temporal. Estos elementos están relacionados ya que la
actividad se realiza en un tiempo y tiene como consecuencia un evento que produce un
cambio de estado. Igualmente un evento puede inducir la ejecución de una actividad en
un tiempo. Las relaciones entre estos conceptos marcan, a menudo, diferencias entre las
técnicas de modelado. La relación más intuitiva es considerar un evento como un
conector que conecta estados y actividades en un tiempo dado. La figura 3.49 ilustra
esta relación.
- 177 -
3. Propuesta arquitectural y metodológica
Actividad
Estado
Evento
Tiempo
Figura 3.49 Relación intuitiva entre los principales conceptos del modelado de
procesos
Con relación al resto de elementos, actividades, estado y tiempo, los eventos pueden
ser de varios tipos:
? Eventos que ocurren en un instante de tiempo o entre dos instantes de tiempo.
Por ejemplo un evento instantáneo será la aprobación de una orden de
producción y un evento de duración, la obtención del paquete de expedición de
un albarán, que pasará de vacío a lleno en un período de tiempo.
? Eventos que registran el principio de una actividad (precondiciones) o el final de
una actividad (poscondiciones). Por ejemplo una precondición será la
autorización para la emisión de un pedido de compras y una poscondición la
obtención de un material resultado de una ruta de producción.
? Eventos que tienen como consecuencia un cambio de estado o no. Por ejemplo la
aprobación de una orden de producción tiene como consecuencia un cambio de
estado en la orden de producción, pero la modificación del lead-time de un
producto (o tiempo necesario desde su inicio de producción o compra hasta su
entrega en el almacén) no comporta ningún cambio de estado.
Además de estos conceptos principales en el modelado de procesos existen otros
secundarios, como son:
? Recursos, son los utilizados y necesarios por ciertas actividades para su
realización.
? Roles, son un tipo especial de recurso ya que se refieren a la persona responsable
de la ejecución de una actividad.
? Dependencias lógicas, son las que forman la cadena de valor agregado de
procesos, relacionando las actividades entre sí.
- 178 -
3. Propuesta arquitectural y metodológica
? Actores, son entes externos a la actividad que se relacionan con ella de alguna
manera, reciben sus resultados o contribuyen a su realización.
Finalmente la información semántica asociada a los procesos debe poder ser también
representada en su modelado. Esta se refiere a los pronombres interrogativos:
?
?
?
?
?
?
Qué, los datos importantes del proceso.
Cómo, las principales acciones del proceso.
Dónde, los lugares donde se desarrolla el proceso (sedes, áreas, plantas, etc.).
Quién, personas u organizaciones involucradas en el proceso.
Cuándo, momento o intervalo temporal durante el que se desarrolla el proceso.
Porqué, motivación del proceso, asociada con los objetivos y la estrategia del
negocio.
Antes de pasar a analizar las técnicas de modelado, veamos que características tienen
que cumplir para ser una buena herramienta según [Davenport, 1993]:
? Debe ser fácil y rápido de utilizar en un alto nivel de abstracción y por no
expertos, incluyendo posibilidades gráficas;
? Debe ser posible y sencillo establecer comparaciones entre procesos diferentes y
entre versiones del mismo proceso, que permitan la toma de decisiones;
? Debe proporcionar facilidades descriptivas y analíticas, incluyendo información
sobre recursos, tiempos, roles, motivaciones, etc.;
? Debe soportar sucesivos niveles de detalle permitiendo modelos paso a paso que
puedan ser utilizados en simulaciones y prototipos.
Veamos ahora algunas de las principales técnicas de modelado existentes, las
compararemos y detallaremos la elegida para nuestra propuesta. Event-driven Process
Chains (EPC), Diagramas de estado de Unified Modelling Language (UML) y Business
Modelling Language (BML) son diferentes técnicas de modelado de procesos que
corresponden con otras tantas tendencias en la materia: orientación a actividades,
orientación a estados y orientación a comunicación, es decir, a las relaciones entre
personas y sistemas o entre sistemas. Cada una de las técnicas seleccionadas se
considera representativa de su respectiva categoría.
Event-driven Process Chains (EPC) es una representación gráfica con información
adicional. Utiliza nodos activos llamados funciones y pasivos llamados eventos. Los
- 179 -
3. Propuesta arquitectural y metodológica
eventos describen la situación antes y después de la ejecución de cada función. No
representa de forma explícita el concepto de estado. Las dependencias lógicas entre
funciones y eventos se describen utilizando los conectores lógicos AND, OR y XOR y
las flechas de control. Las funciones pueden llevar asociada información adicional
desde diferentes puntos de vista: datos asociados, actividades, organización y salidas.
La figura 3.50 muestra un ejemplo de representación en el que los eventos ‘orden
recibida’ y ‘fecha de producción alcanzada deben ocurrir antes de ejecutar la función
‘fabricación’. Una vez que esta ha concluido se producen dos eventos: ‘orden ejecutada’
y ‘producto en almacén’.
Fecha de
producción
alcanzada
Orden recibida
AND
Fabricación
AND
Producto en
el almacén
Orden
ejecutada
Figura 3.50 Ejemplo de representación de procesos mediante EPC
Diagrama de estado de Unified Modelling Language (UML) es un tipo de diagrama
del estándar UML mantenido por el Object Management Group (www.omg.org). Estos
diagramas son una representación gráfica de una máquina de estados y visualiza bajo
que circunstancias un elemento del sistema, clase o proceso, cambia de estado. Incluyen
estados, transiciones entre estados, un estado inicial, uno o más estados finales y
eventos y actividades como textos asociados. Los estados pueden tener tres
componentes: nombre, variables o datos asociados y actividades. Las actividades
pueden ocurrir al entrar en el estado, durante el estado o al salir del estado. Los estados
que no tienen actividades son estados de espera. Las transiciones entre estados son
pasos de un estado a otro y ocurren cuando se cumplen ciertos eventos. La figura 3.51
muestra el mismo proceso de la figura 3.50 representado como un diagrama de estado
de UML.
- 180 -
3. Propuesta arquitectural y metodológica
Orden recibida y fecha de
producción alcanzada
Fabricar
Producto en almacén y
orden ejecutada
Figura 3.51 Ejemplo de representación de procesos mediante diagramas de estado de
UML
Business Modelling Language (BML) describe la interacción entre sistemas a través
del envío y recepción de mensajes. Además de usarse para la ejecución de sistemas se
puede utilizar para especificar y diseñar procesos de negocio. BML describe la
estructura y conocimiento de un sistema con dos tipos de diagramas: Business Process
Integracion o BPI que muestra la estructura del sistema en cuanto a componentes y la
comunicación entre el sistema y elementos externos y agentes humanos; Business
Integration Application o BIA que describe el conocimiento dinámico del sistema,
visualizando los mensajes que envía y recibe, las reglas para manejarlos y las
actividades a ejecutar dependiendo del contenido de los mismos. Los diagramas de tipo
BIA pueden representar mensajes recibidos, mensajes enviados, estados y actividades.
La figura 3.52 muestra el mismo proceso de la figura 3.50 representado como un
diagrama tipo BIA de BML. Los estados se representan mediante círculos, los mensajes
recibidos mediante dos trapecios unidos por su base menor con las bases verticales, los
mensajes enviados mediante la misma figura pero con sus bases horizontales y los
hexágonos muestran las actividades. Las flechas representan los pasos entre estados y
actividades a través de los mensajes.
Esperar
por
evento
Orden
recibida
Esperar
por
evento
Fecha de
producción
alcanzada
Orden
ejecutada
Enviado a
fabricación
Producto en
almacén
Fin
Figura 3.52 Ejemplo de representación de procesos mediante BML
La tabla de la figura 3.53 muestra, según [Söderström et alt., 2002], una comparación
entre estas tres técnicas relativa a los conceptos de modelado de procesos antes
expuestos.
- 181 -
3. Propuesta arquitectural y metodológica
CONCEPTO
Evento
EPC
Dos tipos: precondición
y poscondición
Estado
Actividad
Corresponde al
concepto ‘función’
Proceso
Conjunto ordenado y
relacionado lógicamente
de funciones
Conjunto de
precondiciones y
poscondiciones que
pueden cumplirse antes
y después de una
función
Corresponde al
concepto ‘recurso’
Reglas
Recurso
Actor
BML
Dos tipos: tiempos +
actividad + cambio de
estado y tiempos +
cambio de estado
Corresponde al
concepto ‘esperando un
evento’
Corresponde a los
conceptos ‘enviar
mensaje’, ‘actividad’ e
‘inicio temporal’
Conjunto ordenado y
relacionado lógicamente
de actividades
Corresponde al
concepto ‘decisiones
automáticas’
Corresponde al conjunto
de elementos que
forman un diagrama
BIA
Corresponde a los
conceptos ‘aplicación’ y
‘agente humano’,
capaces de enviar
mensajes
UML (D.E.)
Siete tipos, entre
simples y combinados,
que utilizan cambios de
estado, tiempos y
precondiciones y
poscondiciones
Corresponde a los
conceptos ‘estado’ y
‘estado en espera’
Corresponde a los
conceptos ‘actividad en
entrada’, ‘actividad en
salida’ y ‘actividad
durante estado’
Conjunto ordenado y
relacionado lógicamente
de actividades
Conjunto de
condiciones de las
transiciones entre
estados
Corresponde al
concepto ‘clase’
Corresponde al
concepto ‘objeto’, capaz
de enviar mensajes
Figura 3.53 Comparación de las principales técnicas de modelado de procesos
La técnica elegida para nuestra propuesta es Event-driven Process Chains o EPC,
principalmente porque es la más representativa del grupo orientado a actividades,
indicado para el tipo de proceso a modelizar, es decir, la realización de acciones para la
parametrización de sistemas ERP. Consideramos menos adecuados aquellos modelos
orientados a los estados o a la comunicación. Por otra parte se entiende muy fácilmente,
tiene una representación gráfica sencilla y completa y es el más utilizado en sistemas de
información. Sus principales elementos son los eventos y las funciones, estas son
lanzadas por eventos y, a la vez, generan eventos, lo que facilita el encadenamiento de
- 182 -
3. Propuesta arquitectural y metodológica
tareas necesario para nuestra propuesta cuyo objetivo es guiar a través de un sistema,
centrándose, como los modelos de EPC, en la ejecución/acción y la coordinación. Otras
ventajas por la que ha sido seleccionado es su facilidad para mostrar diferentes niveles
de detalle y la existencia de una herramienta ampliamente difundida y utilizada,
Architecture of Integrated Information System o ARIS Toolset que utiliza los modelos
de EPC para la representación de secuencias lógico-temporales. Finalmente es la técnica
utilizada para representar el modelo de negocio en el sistema ERP SAP, uno de los más
importantes en el sector. También ha sido utilizada con éxito en la generación de
contenidos en el Sistema Inteligente de Tutorización SITA para la enseñanza del
conocimiento procedimental [Pagés et alt., 2005], un buen precedente para su uso en
otros sistemas inteligentes, como es nuestra propuesta.
Event-driven Process Chains (EPC)
Event-driven process chains (EPC) es una técnica gráfica con una base muy sencilla
orientada a la ejecución de actividades. Ha sido ampliamente utilizada ya que permite
describir procesos en un sentido muy general: definición y reingeniería de procesos de
negocio, definición y control de flujos de trabajo, reglas de actuación y
responsabilidades de unidades organizativas, configuración y desarrollo de software,
documentación asociada a cálculo de costes y calidad, etc. Esta forma de representación
fue introducida por [Kéller et alt., 1992] y desde entonces se ha difundido muy
rápidamente, sobre todo desde que fue la técnica elegida como soporte en la
Architecture of Integrated Information System (ARIS) y en el sistema SAP. Sus
principales característica son sencillez de lectura y diseño, generalidad, posibilidad de
adaptación e inclusión de información y facilidad de representación a distintos niveles
de especificación.
Su metodología se basa en diseñar diagramas que muestran la estructura del flujo de
control de una actividad como la secuencia de eventos o condiciones y funciones o
acciones. Mediante un diagrama EPC se comprende como uno o más eventos
relacionados lógicamente desencadenan una o más acciones y como cada una de estas
acciones o varias de ellas agrupadas producen eventos, resultado de la ejecución de las
mismas. Por tanto los elementos básicos de un diagrama EPC son:
? Evento. Describe un cambio de situación o de estado, por tanto se relaciona con
la ejecución de una acción que es la que produce el cambio o la que se debe
realizar si se ha producido el cambio. Por tanto tenemos dos tipos de eventos, los
que inducen la ejecución de una acción o precondiciones y los que son
consecuencia de la ejecución de una acción o poscondiciones. También se
denominan condiciones. Un diagrama EPC contendrá:
- 183 -
3. Propuesta arquitectural y metodológica
o Un conjunto no vacío de eventos iniciales, que dan la señal de inicio de
la ejecución de actividades contenidas en el EPC;
o Un conjunto no vacío de eventos finales, que son la consecuencia de la
ejecución de las actividades contenidas en el EPC;
o Un conjunto, puede ser vacío, de eventos internos que son los eventos
iniciales y finales de las acciones intermedias que conforman la
ejecución de las actividades contenidas en el EPC.
? Función. Describe una actividad o tarea, indica un cambio de situación entre el
antes y el después de su realización. Las funciones representan los bloques
básicos de los diagramas, a los que proporcionan significado. También se
denominan acciones. Dependiendo del nivel de detalle de los EPC, estas
funciones pueden representar unidades básicas operativas no descomponibles o
actividades complejas, que ha su vez podrían estar representadas por otros
diagramas EPC, como conjuntos de eventos y funciones. Obligatoriamente todo
diagrama EPC debe tener al menos un nodo de tipo función y toda función debe
estar precedida, al menos, por un evento de tipo precondición y seguida, al
menos, por un evento de tipo poscondición.
? Conectores lógicos. Establecen las rutas posibles en el proceso mostrado por el
diagrama EPC. Describen las relaciones lógicas y de dependencia entre eventos
y funciones. Los conectores unen una o más condiciones, ejecutan su función
lógica y pasan el control a la función correspondiente según el resultado de la
función lógica. Los conectores lógicos se dividen en dos categorías:
o Tipo “D”: Divisores o distribuidores, que dividen un flujo de proceso.
Poseen un flujo de control de entrada y dos o más flujos de control de
salida.
o Tipo “J”: Uniones o conectores, que sincronizan flujos de proceso
paralelos. Poseen un flujo de control de salida y dos o más flujos de
control de entrada.
Tanto los conectores “D” como los “J” incluyen las siguientes categorías
lógicas:
o AND. Todos los eventos de entrada del operador AND deben ocurrir
para que el flujo de ejecución continúe a la salida del operador y se pase
el control al evento o eventos o a la función o funciones siguientes.
- 184 -
3. Propuesta arquitectural y metodológica
o OR. Al menos uno de los eventos de entrada del operador OR debe
ocurrir para que el flujo de ejecución continúe a la salida del operador y
se pase el control al evento o eventos o a la función o funciones
siguientes. Pueden ocurrir uno o más de uno de los eventos de entrada.
o XOR. Uno y solo uno de los eventos de entrada del operador XOR debe
ocurrir para que el flujo de ejecución continúe a la salida del operador y
se pase el control al evento o eventos o a la función o funciones
siguientes.
? Flujo de control. Describe la dirección de la ejecución de las actividades
mediante las líneas que conectan los nodos del diagrama EPC. Representa el
paso de un elemento a otro. Pueden unir los siguientes tipos de nodos:
o Funciones con eventos para representar su poscondición.
o Eventos con conectores para actuar como precondición.
o Conectores con funciones para indicar la dirección de ejecución de las
actividades.
La figura 3.54 muestra la representación gráfica de cada uno de estos elementos
básicos.
Orden recibida
Evento
Función
Fabricación
AND
OR
Conectores Lógicos
XOR
Flujo de control
Figura 3.54 Representación gráfica de los elementos básicos de un diagrama EPC
Este modelado de procesos como secuencia lógica temporal de funciones deriva de
las redes de Petri, que proporcionan descripciones gráficas y definiciones formales de
los procesos. De hecho se vienen realizando estudios comparativos entre la utilización
de modelos de EPC o de redes de Petri para la formalización del conocimiento, como
- 185 -
3. Propuesta arquitectural y metodológica
por ejemplo [Aalst y Hofstede, 2002] y [Jorgensen, 2003]. El uso de la técnica EPC
como derivada de las redes de Petri en nuestra propuesta, en vez de utilizar directamente
estas últimas se debe a su mayor sencillez de representación de cara a su uso en el área
de negocios y empresarial y a la posibilidad de añadir información, como veremos a
continuación, más allá de los nodos y transiciones presentes en las clásicas redes de
Petri.
Los elementos necesarios para completar nuestra propuesta deben ser capaces de
asociar, si es el caso, a cada acción a ejecutar o paso de la parametrización del sistema
ERP la información sobre los parámetros a definir y sus posibles valores. Esta
información debe constituir un nuevo elemento en los diagramas EPC, ya que no se
corresponde con ninguno de los existentes y la denominaremos objeto de información.
Si consideramos cada paso de parametrización como una función del modelo EPC
necesitaremos crear un nuevo tipo de interconexión que no se refiere al flujo de control
de actividades sino a la asociación entre el nuevo elemento de datos u objeto de
información y su función correspondiente, a esta interconexión la llamaremos flujo de
información. La figura 3.55 muestra la representación gráfica asociada a estos dos
nuevos elementos de los diagramas EPC.
Datos de
fabricación
Objeto de Información
Flujo de información
Figura 3.55 Representación gráfica de los nuevos elementos básicos añadidos a los
diagrama EPC
Una vez presentados los elementos a utilizar, un modelo EPC puede describirse
formalmente si se conceptualiza como grafo conectado, dirigido y que posee atributos
en nodos y arcos. En consecuencia definimos formalmente un modelo EPC por medio
de una tupla de elementos:
Modelo EPC = (ID, ?, ?, t , t?), donde:
ID: identificador
?: Conjunto finito no vacío de nodos. 2 = | ? | < ?
?: Conexiones o relaciones entre nodos ? ? ? x ?
- 186 -
3. Propuesta arquitectural y metodológica
t : Asigna un tipo a cada nodo. t : ? ? {Función, evento, conector u objeto de
información}
t?: Asigna un tipo a cada conexión. t ? : ?? ?
información}
{Flujo de control o flujo de
Puntualizaremos el uso de la técnica EPC adaptado a nuestra propuesta, ya que,
además de las normas generales de un EPC, hemos añadido las siguientes indicaciones
particulares y las siguientes normas de representación y de diseño, con el objetivo de
mejorar la compresión del modelo y facilitar su posterior paso a reglas de producción
que formarán la red semántica de nuestro módulo del dominio:
? Como se desprende de las definiciones iniciales de los componentes básicos de
los diagramas EPC, hemos obligado a que todas las funciones concluyan con un
evento, es decir, debemos representar siempre la condición o condiciones
resultantes de la ejecución de una función. Ahora bien, las funciones pueden
iniciarse con un evento cuando no surjan de manera espontánea o iniciarse
directamente cuando impliquen un conocimiento procedimental, es decir,
reflejen la ejecución de acciones.
? Utilización de eventos negados para indicar el no cumplimiento de una
condición. De esta forma las dos salidas de la condición (positiva y negativa)
pueden quedar representadas en el mismo EPC si es necesario. El control de
flujo habitual en un EPC consiste en el paso a la siguiente actividad unida al
conector cuando el resultado de la función lógica aplicada a las condiciones del
conector sea afirmativo. Puede ocurrir que si el resultado es negativo se deba
realizar una actividad alternativa y volver después a la siguiente actividad del
EPC. La figura 3.56 representa un ejemplo de uso de este conector.
- 187 -
3. Propuesta arquitectural y metodológica
Control de
calidad no
concertado
Realizar
inspecci ón
Control de
calidad
concertado
XOR
Inspecci ón
positiva
XOR
Inspecci ón
negativa
Reparar
material
Almacenar
material
Material
reparado
Material en
almacén
XOR
Cerrar
recepción
rececpión
Material
recepcionado
Figura 3.56 Representación del uso de eventos negados en un diagrama EPC
El diagrama anterior muestra la actividad de recepción en un almacén. Para
poder realizar el almacenamiento de un material recepcionado se debe cumplir la
condición de existencia de un control de calidad concertado con el proveedor o,
si no es así, realizar una inspección con resultado positivo.
? Hemos añadido una nueva posibilidad en los flujos de control. Permitiremos
flujos mediante líneas que unan conectores con conectores para representar
dependencias lógicas complejas. La figura 3.57 muestra un ejemplo de utilidad
de este nuevo flujo.
- 188 -
3. Propuesta arquitectural y metodológica
Apertura
manual de la
orden
Fecha de
apertura
alcanzada
OR
Faltantes
en la orden
AND
AND
Lanzar
orden
Orden en
producción
Informar al
planificador
Alerta del
planificador
Figura 3.57 Representación del uso flujos de control entre conectores en un diagrama
EPC
En el diagrama se muestra como hay una conexión directa entre el conector OR
y el AND. En este caso la salida del conector OR es una entrada o precondición
del conector AND. En este diagrama si se cumple uno de los eventos, o los dos,
‘apertura manual de la orden’ y ‘fecha de apertura alcanzada’ se ejecutará la
función ‘lanzar orden’ que producirá el evento ‘orden en producción’. Además si
se cumplen una o dos de las precondiciones del conector OR y también ocurre el
evento ‘faltantes en la orden’ se ejecutará la función ‘informar al planificador’
cuya consecuencia será el estado de alarma del planificador o lo que es lo mismo
el evento ‘alerta del planificador’.
? Con objeto de simplificar el diseño, hemos creado un nuevo elemento que
represente acciones complejas que agrupan acciones simples siempre que se crea
conveniente para facilitar la comprensión del diagrama y siempre que aparezcan
más de ocho acciones relacionadas en el mismo EPC. A estas acciones
complejas las llamaremos Procesos y, de esta forma, añadimos un elemento
posible más al EPC. Un proceso es una abstracción necesaria para entender
acciones complejas. Un proceso es abstracto porque no es ejecutable por sí
mismo y debe descomponerse en otros procesos, acciones, condiciones y
conectores para poder ser ejecutado. Todas las funciones que realizan las
- 189 -
3. Propuesta arquitectural y metodológica
condiciones, los conectores lógicos y las interconexiones con acciones son
igualmente aplicables a los procesos y se realizarán de la misma forma. Dentro
de un diagrama EPC un proceso debe terminar obligatoriamente con una
condición que refleje el cumplimiento de todas sus actividades. La figura 3.58
muestra la representación del nuevo elemento proceso.
Parametrización
de la política
de planificación
Proceso
Figura 3.58 Nuevo elemento proceso en un diagrama EPC
? Es posible realizar construcciones jerárquicas en un EPC. Un modelo de EPC
estará formado por un conjunto de diagramas EPC interconectados, de manera
que los procesos que aparecen en un EPC se desarrollen en otro,
descomponiéndose en procesos, acciones, condiciones y conectores a otro nivel.
Al final un modelo de EPC estará compuesto por varios EPC encadenados
formando distintos niveles de detalle en la ejecución de las funciones. La figura
3.59 representa un diagrama EPC en el que las funciones y sus relaciones son
tan complejas que varias de ellas se han agrupado en procesos.
- 190 -
3. Propuesta arquitectural y metodológica
Parametrización
de la política
de demanda
Política de
demanda ya
parametrizada
Política de
demanda
parametrizada
XOR
Parametrización
de la política
de planificación
Política de
planificación ya
parametrizada
Política de
planificación
parametrizada
Parametrización
de la política
de inventario
Política de
inventario ya
parametrizada
XOR
Política de
inventario
parametrizada
XOR
AND
Cerrar
parametrización
módulo MRP
Módulo MRP
parametrizado
Figura 3.59 Procesos utilizados en un diagrama EPC
En la figura 3.60 se muestra un nivel inferior de detalle de uno de los procesos
anteriores, en concreto, el proceso ‘parametrización de la política de
planificación’.
- 191 -
3. Propuesta arquitectural y metodológica
Tipo de
política
sin asignar
Asignar
tipo de política
Tipo de
política
definido
Tipo de
política
asignado
Política =
punto de pedido
Nivel sin
asignar
Política =
agrupación
Periodo sin
asignar
AND
AND
Asignar nivel
Asignar periodo
Nivel asignado
Período asignado
XOR
XOR
AND
Cerrar
parametrización
política de
planificación
Política de
planificación
parametrizada
Figura 3.60 Diagrama EPC correspondiente al nivel detallado del proceso
‘parametrización de la política de planificación’
En la figura 3.59 se indica como para realizar la parametrización completa del
módulo MRP es necesario completar las parametrizaciones relativas a la política
de la demanda, la política de planificación y la política de inventario. Estas
acciones complejas están representadas mediante procesos. Debemos destacar
que los procesos no presentan precondiciones en el diagrama de mayor nivel,
pero si poscondiciones para integrarse en el proceso lógico, esto se explica
revisando la figura 3.60 que muestra el nivel detallado de uno de ellos. En este
caso el diagrama comienza y termina con eventos. Los eventos iniciales serán
las precondiciones del proceso, mientras que solo existe un evento final que es la
poscondición del proceso. Las funciones representadas ejecutadas según los
flujos de control completarán el proceso del que dependen. En concreto para
realizar la parametrización de la política de planificación es necesario establecer,
primero, el tipo de política, si es que no está ya definido (por ejemplo por
valores por defecto según la taxonomía empresarial) y a continuación elegir
algunos parámetros en función del tipo de política elegida. Si el tipo es por
punto de pedido habrá que definir el nivel del punto de pedido, en cambio si el
tipo es agregación habrá que definir el periodo temporal de agregación de las
órdenes. En cualquiera de estos casos se tiene en cuenta si estos parámetros
- 192 -
3. Propuesta arquitectural y metodológica
están ya definidos para no llevar a la persona que parametriza a realizar de
nuevo esta función.
La relación jerárquica de niveles entre un proceso y su diagrama EPC
correspondiente se ve fácilmente de forma gráfica, ya a que podríamos sustituir
en el diagrama de la figura 3.59 la representación gráfica del proceso
‘parametrización de la política de planificación’ por el diagrama de la figura
3.60, obteniendo un diagrama EPC perfectamente consistente y completo,
aunque mas complejo y difícil de entender.
? Incluir una forma de representación de la secuencia u orden de ejecución de las
actividades o procesos presentes en un EPC. El problema de la sincronización en
los EPC ha sido ya analizado y debatido en muchos foros, por ejemplo en [Aalst
y Hofstede, 2002] se recuerda que el problema de la sincronización del flujo de
eventos que representa un EPC no es trivial. En nuestra propuesta la
representación gráfica se soluciona dibujando las actividades o procesos
alineados de dos formas:
o
En horizontal cuando se quiere indicar una secuencia temporal, es decir,
no se puede realizar la acción o proceso de la derecha si no se han
completado las acciones o procesos a su izquierda.
o
En vertical cuando se quiere indicar que no importa el orden de
ejecución, es decir las acciones o procesos que se dibujan uno debajo de
otro pueden realizarse entre ellas en cualquier orden.
La figura 3.61 muestra un ejemplo de diagrama EPC en el que no importa el
orden de ejecución de las funciones. En él las funciones ‘crear planificadores’ y
‘fijar calendario’ se deben ejecutar para poder terminar la parametrización de los
datos base de planificación, pero es independiente en el orden que se hagan, ya
que aparecen en vertical, una encima de la otra.
- 193 -
3. Propuesta arquitectural y metodológica
Planificadores
inexistentes
Crear
planificadores
Planificadores
creados
Calendario
inexistente
Fijar
calendario
Calendario
fijado
AND
Cerrar
datos base
planificación
Datos base
Planificación
creados
Figura 3.61 Representación de un diagrama EPC sin secuencia temporal de ejecución
La figura 3.62 muestra un ejemplo de secuencia temporal. En él la función
‘recepcionar material’ se debe ejecutar siempre antes que la función ‘generar
factura’.
Material en
recepción
Pedido normal
Recepcionar
material
Generar
factura
Material
recepcionado
Factura
generada
AND
Cerrar pedido
Pedido cerrado
Figura 3.62 Representación de secuencia temporal de ejecución en un diagrama EPC
- 194 -
3. Propuesta arquitectural y metodológica
Finalmente la figura 3.63 representa un ejemplo completo de diagrama EPC,
explicaremos como seguir el flujo que representa utilizando las convenciones definidas.
Pedido abierto
en vigor
XOR
Pedido normal
pendiente
Servicio
aceptado
XOR
Proceso de
recepción del
material
Material
recepcionado
AND
Generar
factura
Factura
generada
Figura 3.63 Ejemplo de diagrama EPC
Verificamos que este diagrama corresponde a un conjunto de actividades
encaminadas a obtener una ‘factura generada’, poscondición final. En primer lugar
comprobamos que existen dos conectores XOR que están ordenados verticalmente por
lo que su orden de ejecución es indiferente. Elegimos un orden cualquiera, en este caso
el mismo del dibujo:
1. Ejecutamos el conector XOR de más arriba. Tiene dos eventos de entrada
colocados de forma vertical por lo que su orden de evaluación es indiferente.
Evaluamos primero el de más arriba ‘pedido abierto en vigor’:
? Si el resultado es positivo tenemos definida de forma afirmativa la
primera entrada del primer conector XOR. Evaluamos el otro evento
‘pedido normal pendiente’. Si el resultado es positivo la salida del
primer conector XOR será negativa, en cambio si el resultado es
negativo, será positiva. Es decir, la salida será positiva si hay un
- 195 -
3. Propuesta arquitectural y metodológica
?
pedido abierto en vigor y no hay pedido normal pendiente y negativa
si existen los dos tipos de pedido, lo que supondrá un error a revisar
antes de generar la factura.
Si el resultado es negativo tenemos definida de forma negativa la
primera entrada del primer conector XOR. Evaluamos el otro evento
‘pedido normal pendiente’. Si el resultado es positivo la salida del
primer conector XOR será positiva, en cambio si el resultado es
negativo, la salida será negativa. Es decir, la salida será positiva si no
hay un pedido abierto en vigor y hay pedido normal pendiente y
negativa si no existen ninguno de los dos tipos de pedido lo que
supone la imposibilidad de generar una factura.
2. Ejecutamos el segundo conector XOR. Tiene dos entradas colocadas
verticalmente por lo que su orden de ejecución es indiferente. Evaluamos
primero el de más arriba ‘servicio aceptado’:
? Si el resultado es positivo tenemos definida de forma afirmativa la
primera entrada del primer conector XOR. Evaluamos la otra entrada,
en este caso el proceso ‘proceso de recepción del material’. Este
proceso corresponde con el diagrama EPC representado en la figura
3.56. Nos remitimos a esa figura para continuar con la ejecución:
Existe un conector XOR con dos entradas colocadas horizontalmente
por lo que debemos empezar por la situada más a la izquierda. El
primer evento es ‘Control de calidad concertado’, lo evaluamos:
o Si el resultado es positivo tenemos definida de forma
afirmativa la primera entrada del primer conector XOR.
Ejecutamos el segundo evento ‘control de calidad no
concertado’, que es el evento contrario, por tanto su
resultado será negativo y no debemos continuar con la
función ’realizar inspección’, por lo que sus poscondiciones
‘inspección positiva’ y ‘material reparado’ no se cumplirán.
o Si el resultado es negativo debemos ejecutar el siguiente
evento ‘control de calidad no concertado’, que es el evento
contrario, por tanto su resultado será positivo y ejecutaremos
la función ‘realizar inspección’. Una vez finalizada la
ejecución su cumplirán una de sus dos poscondiciones
‘inspección positiva’ o ‘inspección negativa’. Si se cumple
la primera se ejecutará la función ‘almacenar material’ y su
poscondición ‘material almacenado’. Si se cumple la
segunda se ejecutará la función ‘reparar material’ y su
poscondición ‘material reparado’. En cualquiera de los dos
casos una de las dos entradas al último XOR será positiva
- 196 -
3. Propuesta arquitectural y metodológica
?
por lo que se ejecutará la función ‘cerrar recepción’ y se
considerará el material como recepcionado (poscondición).
Si el resultado es positivo la salida del segundo conector XOR será
negativa, en cambio si el resultado es negativo, será positiva. Es decir,
la salida será positiva si hay un servicio aceptado y no se ha
almacenado material y negativa si se ha aceptado un servicio y
almacenado material para el mismo pedido, lo que supondrá un error a
revisar antes de generar la factura.
Si el resultado es negativo tenemos definida de forma negativa la
primera entrada del primer conector XOR. Evaluamos la otra entrada,
el proceso ‘proceso de almacenamiento del material’ igual que en el
caso anterior. Si el resultado es positivo la salida del segundo conector
XOR será positiva, en cambio si el resultado es negativo, la salida
será negativa. Es decir, la salida será positiva si no se ha aceptado un
servicio pero si hay material en almacén y negativa si no se ha
aceptado ni servicio ni se ha almacenado material para un pedido, lo
que supone no tener que generar factura.
3. Evaluamos el conector AND, cuyas precondiciones son la salida de los dos
conectores XOR, ya evaluados. Las dos precondiciones deben ser afirmativas
para poder obtener un resultado afirmativo.
4. Por último, si la salida del conector AND es afirmativa, ejecutamos la
función ‘generar factura’. Una vez ejecutada el evento asociado a su salida, o
poscondición, ‘factura generada’ nos indica el resultado de la ejecución de las
actividades representadas en el EPC de la figura 3.63.
3.2.2. Redes semánticas
El objetivo del asistente inteligente aquí propuesto es la parametrización de un
sistema ERP según el plan estratégico de la organización. Para esta tarea es necesario
definir un módulo de conocimiento del dominio que incluya información sobre el
funcionamiento procedural del ERP y sobre la realidad particular de la empresa que lo
parametriza. Dicho conocimiento es difícil de conjugar, por la existencia de cientos de
tablas con sus correspondientes parámetros de los que hay que conocer su utilidad y
significado, conocimiento típico de los consultores ERP, a la vez que por la existencia
de características particulares de cada organización, su forma de trabajo y sus procesos
conocidos por los miembros de la organización. Toda esta información, sobre el sistema
ERP y sobre la organización, está fragmentada, dado su extensión, entre distintas
personas y documentos.
- 197 -
3. Propuesta arquitectural y metodológica
Para obtener un conocimiento modelizado nos encontramos con varias fuentes de
información cada una de las cuales habrá que traducir a reglas de producción
encadenadas:
?
Conocimiento del experto en forma textual. Puede proceder directamente del
experto, de manuales del sistema ERP o de descripciones de procesos de
negocio de la empresa. Es necesario transformar el lenguaje natural en un
conjunto de reglas de conocimiento unidas entre sí que sea ejecutable y no tenga
posibilidad de interpretaciones erróneas como el lenguaje natural.
?
Conocimiento en forma de procesos de negocio. Hemos visto como es posible
representa formalmente de forma gráfica, mediante diagramas EPC, los procesos
de negocio. El objetivo metodológico es transformar estos diagramas en reglas
de producción conectadas entre sí.
?
Modelo de datos del sistema ERP. Es necesario formalizar en reglas de
producción el modelo de datos del sistema ERP procedente de su documentación
mediante herramienta CASE.
El conocimiento del dominio comprende no solo los parámetros y sus posibles
valores sino también reglas de actuación para llevar a cabo determinados
procedimientos y conseguir ciertas estrategias empresariales. En la arquitectura de
nuestro asistente hemos definido la base de conocimientos en forma de redes semánticas
que unen a través de la relación acción-condición reglas de producción, los parámetros y
sus valores relativos a las acciones que lo requieran y las ayudas asociadas a los
parámetros y las acciones. Dicho conocimiento conformara un encadenamiento de
reglas orientado a un objetivo que el asistente utiliza para llevar a cabo las tareas de
parametrización.
Una red semántica está formada por reglas de conocimiento relacionadas entre sí y
puede ser representada en forma de diagrama compuesto de arcos y nodos etiquetados,
ambos, con expresiones esquemáticas tomadas de las fuentes antes citadas (lenguaje
natural, diagramas EPC y herramientas CASE). La red semántica representa ‘que hay
que parametrizar’ mientras que las etiquetas de arcos y nodos representan los pasos
guiados por ese proceso: ‘como hay que parametrizar’. A través del conocimiento
abstracto se reflejan las especificaciones o requisitos del sistema descrito mediante
distintos tipos de documentación, normalmente en formato texto. Las descripciones
abstractas se dividen en significados concretos, cada vez más detallados, casi en piezas
ejecutables.
- 198 -
3. Propuesta arquitectural y metodológica
Mediante la red semántica podemos obtener una visión general del sistema y, a la
vez, profundizar en los detalles hasta el nivel operativo más concreto. Es decir, para
guiar al usuario en la realización de una parametrización determinada, por ejemplo
‘parametrización del módulo MRP’, descompondremos está en otras más básicas y estas
en otras más detalladas hasta el nivel deseado, por ejemplo ‘asignar tipo de política’,
‘asignar nivel’ y ‘asignar periodo’.
La red semántica estará formada por reglas ejecutables obtenidas cuando las
descripciones, datos y eventos procedentes de varias fuentes de conocimiento se
traducen en causas, razones y efectos. El conocimiento ejecutable se centra en
condiciones, acciones y alternativas representadas mediante construcciones
implementables (reglas). Un ejemplo genérico de regla puede ser: ‘Si A y B entonces
C’, donde A y B son condiciones que según su partícula de conexión (‘y’) no son
alternativas y C es una condición deducible de las anteriores. Si en vez de la partícula de
conexión ‘y’ se hubiese utilizado un ‘o exclusivo’ las condiciones, además, serían
alternativas. Por tanto, por regla se entiende una proposición lógica que relaciona dos o
más objetos e incluye dos partes, la premisa y la conclusión. Cada una de estas partes
consiste en una expresión lógica con una o más afirmaciones objeto-valor conectadas
mediante los operadores lógicos ‘y’, ‘o’ u ‘o exclusivo’.
Vamos a definir formalmente cada uno de los conceptos que forman una red
semántica:
Nodo.
Los nodos representan procesos o acciones, entendiendo como procesos un conjunto
de acciones y como acciones las tareas sencillas no descomponibles. La etiqueta
asociada a un nodo consiste en un texto esquematizado del lenguaje natural que debe
explicar de forma comprensible la acción representada. Las etiquetas no deben incluir
explicaciones sobre la acción representada, deben ser cortas y significativas. Toda
explicación necesaria se debe obtener asociada al nodo pero sin formar parte
directamente de la red semántica. Cuando el nodo represente un conjunto de acciones o
proceso se debe etiquetar de la misma forma, un texto corto que describa el conjunto de
acciones. Por ejemplo las acciones agrupadas ‘asignar tipo de política’, ‘asignar nivel’ y
‘asignar periodo’ podrían formar un proceso denominado ‘asignar datos de política de
planificación’.
Arco.
Los arcos representan las condiciones resultado de los nodos asociados a acciones o
procesos. Los arcos están orientados y muestran los caminos de dependencia entre
nodos. Los arcos que unen los nodos lógicos con nodos asociados a acciones no llevan
- 199 -
3. Propuesta arquitectural y metodológica
etiquetas porque, su valor será ‘verdadero’ o ‘falso’ dependiendo del resultado de la
aplicación del conector o nodo lógico. Los arcos que unen nodos acción con nodos
lógicos tendrán como etiqueta un texto cuya expresión se refiere al resultado de la
acción asociada al nodo del que parten. El texto, igual que para los nodos, debe ser corto
y significativo, por ejemplo, en el caso de un arco que parte del nodo ‘asignar tipo de
política’ el texto adecuado sería ‘tipo de política asignada’, es decir el resultado de la
acción realizada. Los arcos muestran caminos en la red, la dependencia conceptual entre
procesos conectados por arcos orientados identifica el flujo de control: de nodos
(acciones) a través de arcos (condiciones) hasta otros nodos (acciones). Esta idea
simboliza el concepto de ‘acciones encadenadas’.
Nodo lógico.
Los nodos lógicos representan la forma de evaluar los arcos (condiciones) que entran
en ellos. La evaluación indicará si las condiciones de entrada son obligatorias y/o
alternativas, para ello utilizamos los siguientes tipos de conexión:
?
?
?
AND. Las condiciones de entrada son obligatorias;
OR. Las condiciones de entrada pueden ser, o bien alternativas, o bien ejecutarse
ambas sin exclusión;
XOR. Las condiciones de entrada son alternativas.
Las etiquetas asociadas a estos nodos solo pueden ser los textos anteriores (AND,
OR o XOR) que representan el tipo de conexión. Los arcos que entran en un nodo
lógico son condiciones, derivadas de acciones, que pueden ser verdaderas o falsas, las
acciones se habrán realizado o no. El arco que sale de un nodo lógico representa la
evaluación del cumplimiento o no de estas condiciones y, por tanto, igualmente, solo
puede ser verdadera o falsa.
Mediante los conectores indicamos como se relacionan las conclusiones entre sí,
pero el orden de evaluación no está indicado. En una red semántica no sabemos si el
orden de evaluación es o no importante y si lo es, no sabemos cual es el orden
adecuado, cual evaluar primero. Con la representación en redes semánticas este
problema no está resuelto y se tendrá en cuenta en el diseño metodológico global que se
expone en el punto fases metodológicas. En el caso de nuestro asistente este problema
debe ser tratado ya que el orden de ejecución es importante para la parametrización
ERP, y en general en la realización de procesos y acciones. Por ejemplo la regla ‘Si se
ha recepcionado el material y se ha generado la factura entonces se ha cerrado el
pedido’ debe ser evaluada en un orden preciso mediante el operador AND, primero
‘recepcionar el material’ y después ‘generar la factura’. Pero la regla ‘si se han
parametrizado los datos de inventario y se han parametrizado los datos de demanda y se
han parametrizado los datos de planificación entonces se ha parametrizado el módulo
- 200 -
3. Propuesta arquitectural y metodológica
MRP’ no implica un orden de evaluación de las condiciones, es indiferente parametrizar
antes los datos de demanda, de inventario o de planificación.
Para recorrer la red semántica podemos utilizar una estrategia de encadenamiento de
reglas ya que las premisas de ciertas reglas coinciden con las conclusiones de otras.
Cuando se encadenan las reglas, los predicados lógicos pueden utilizarse para dar lugar
a nuevos predicados. Es decir a partir de hechos conocidos podemos deducir nuevos
hechos hasta que llegamos a una o varias conclusiones. Para recorrer así la red
semántica debemos empezar por las reglas con premisas conocidas, concluimos esas
reglas y obtenemos nuevas premisas para otras reglas y así hasta que no pueden
obtenerse más conclusiones, bien porque no hay más reglas sin ejecutar, bien porque no
hay más premisas conocidas. Podemos ilustrar este proceso con la figura 3.64.
Regla 5
G
F
Regla 6
E
D
J
Regla 3
B
C
I
L
H
K
M
A
Regla 4
Regla 2
Regla 1
Figura 3.64 Ejemplo de encadenamiento de reglas
En la figura vemos que las regla1 tiene como premisa las conclusiones de las reglas 2
y 3, la regla 2 tiene como premisas las conclusiones de las reglas 4 y 5 y la regla 3 tiene
como premisas las conclusiones de las reglas 5 y 6. Si conocemos los hechos que
aparecen como premisas a las reglas 4, 5 y 6, podemos deducir las conclusiones de las
reglas 2 y 3 y, a continuación la conclusión de la regla 3. Si alguna de las premisas
iniciales no fueran conocidas, por ejemplo las de la regla 6, podríamos deducir la regla 2
pero no las reglas 3 y 1.
En los ejemplos de reglas y de encadenamiento de reglas estudiados utilizamos las
reglas en su sentido clásico, condiciones lógicas que conducen a condiciones lógicas, es
decir, una regla se escribe normalmente como ‘si premisa, entonces conclusión’. En
nuestra propuesta de asistente inteligente incluimos un concepto más: el conocimiento
- 201 -
3. Propuesta arquitectural y metodológica
procedimental necesario para poder guiar al usuario en la parametrización del sistema
en la que el usuario debe actuar durante el proceso de ejecución de las reglas y en la que
los resultados de su actuación serán premisas para otras reglas que le hagan navegar por
la red semántica. En nuestro escenario una regla estará siempre formada por dos reglas
relacionadas, como veremos a continuación.
Una regla típica, en la que A, B y C son predicados lógicos, es decir, pueden tomar
los valores verdadero o falso:
Si A y B entonces C
se transformará en las siguientes
Si A y B entonces ejecutar D
Si se ha ejecutado D entonces C
en las que A, B y C son predicados lógicos y D es una acción ejecutable cuya
consecuencia es el predicado lógico C.
Veamos un ejemplo de aplicación de las reglas genéricas anteriores:
Si el tipo de política de planificación es punto de pedido y el nivel no
está asignado entonces ejecutar la asignación de nivel
Si se ha ejecutado la asignación de nivel entonces el nivel está
asignado
En estas reglas los valores de las premisas y las conclusiones son:
A = ‘el tipo de política de planificación es punto de pedido’
B = ‘el nivel no está asignado’
C = ‘el nivel está asignado’
D = ‘asignación de nivel’
Como podemos comprobar A, B y C son predicados lógicos pero D es una acción
ejecutable que conduce a una conclusión C, formalización necesaria para mostrar el
conocimiento procedimental.
La figura 3.65 representa gráficamente la regla clásica ‘si A y B entonces C’
- 202 -
3. Propuesta arquitectural y metodológica
A
B
C
Figura 3.65 Representación de una regla clásica
En la figura anterior los nodos oscuros representan las conexiones lógicas mientras
que los nodos etiquetados representan los predicados lógicos. En la figura siguiente
(figura 3.66) podemos ver una regla combinada que formaliza el conocimiento
procedimental.
A
B
D
C
Figura 3.66 Representación de una regla de conocimiento procedimental
En la figura anterior se ha representado mediante un rectángulo un nodo especial que
representa la ejecución de una acción que produce una consecuencia.
Una vez visto como nos podemos mover por una red semántica resumiremos las
relaciones entre conceptos básicos de esta estructura. La estructura de la red semántica
consiste en unir mediante conexiones lógicas los arcos y nodos etiquetados, como en el
ejemplo de la figura 3.67. Cada regla contendrá una serie de condiciones (arcos) que se
agrupan mediante conexiones (nodos lógicos) y cuya conclusión será una acción (nodo).
Cada acción (nodo) producirá un resultado que se muestra en la condición de esa acción
(arco). La condición da la acción final de una regla puede, a su vez, ser acción inicial en
otra o más reglas, uniéndose las reglas entre sí de esta forma, obteniendo finalmente una
red semántica. La figura 3.67 muestra como en una estructura de red semántica
podemos distinguir distintas reglas de conocimiento encadenadas.
- 203 -
Regla de conocimiento
3. Propuesta arquitectural y metodológica
Regla de conocimiento
Figura 3.67 Estructura de una red semántica formada por reglas de producción
Utilizando las reglas de conocimiento procedimental unidas en una red semántica
podríamos alcanzar un objetivo o conclusión realizando diversa acciones por el camino,
pero el asistente inteligente diseñado en nuestra propuesta debe guiar al usuario en la
consecución de un objetivo determinado por este, es decir, el usuario no parte de unas
premisas conocidas sino que parte de un objetivo que pretende alcanzar, por ejemplo la
parametrización de un módulo del sistema sin conocer las premisas que se deben
cumplir ni las acciones que se deben realizar para llegar a él. Este es el objetivo de
nuestro asistente guiar al usuario por la red semántica hasta alcanzar el objetivo
marcado por él.
Para cumplir esta función nuestro asistente debe utilizar un algoritmo de
encadenamiento de reglas orientado a un objetivo. Este algoritmo requiere del usuario
seleccionar, en primer lugar, una conclusión o nodo objetivo; entonces el algoritmo
navega a través de las reglas en búsqueda de una cuya conclusión sea el nodo objetivo.
Una vez encontrada se evalúan sus premisas. Se dan valores a aquellas conocidas y se
buscan reglas cuyas conclusiones sean algunas de las premisas que tenemos sin valorar,
para verificar si las podemos obtener automáticamente evaluando las premisas de estas
otras reglas. Si es así el algoritmo ejecutará las reglas en sentido inverso hasta que
encuentre premisas sin valorar que no se puedan obtener a partir de reglas de la red
- 204 -
3. Propuesta arquitectural y metodológica
semántica. En este caso, si no se obtiene ninguna conclusión con la información
existente, el algoritmo fuerza a preguntar al usuario en busca de nueva información
sobre las premisas que son necesarias para obtener información sobre el objetivo.
Veamos un ejemplo de este algoritmo, adaptado a las reglas de conocimiento
procedimental, utilizando la red semántica que muestra la figura 3.68.
A
B
D
E
G
H
C
F
I
C’
F’
I’
J
J’
K
K’
Figura 3.68 Estructura de una red semántica formada por reglas de conocimiento
procedimental
La figura anterior representa las siguientes reglas:
Regla 1:
Premisa A = ‘si tipo de política está predefinido’
Premisa B = ‘tipo de política asignada’
Conclusión-acción C = ‘terminar definición tipo de política’
Conclusión C’ = ‘tipo de política definido’
Conector = OR
- 205 -
3. Propuesta arquitectural y metodológica
Regla 2:
Premisa D = ‘si tipo de política es punto de pedido’
Premisa E = ‘nivel sin asignar’
Conclusión-acción F = ‘asignar nivel’
Conclusión F’ = ‘nivel asignado’
Conector = AND
Regla 3:
Premisa G = ‘si tipo de política es agrupación’
Premisa H = ‘periodo sin asignar’
Conclusión-acción I = ‘asignar periodo’
Conclusión I’ = ‘periodo asignado’
Conector = AND
Regla 4:
Premisa F’ = ‘si nivel asignado’
Premisa I’ = ‘si periodo asignado’
Conclusión-acción J = ‘terminar definición datos política’
Conclusión J’ = ‘datos política definidos’
Conector = XOR
Regla 5:
Premisa C’ = ‘si tipo de política definido’
Premisa J’ = ‘si datos política definidos’
Conclusión-acción
planificación’
K
=
‘terminar
parametrización
política
de
Conclusión K’ = ‘política de planificación parametrizada’
Conector = AND
Si el usuario define como objetivo K’, es decir, tener en el sistema ERP
parametrizada la política de planificación, el algoritmo de encadenamiento orientado a
un objetivo funcionaría de la siguiente manera:
- 206 -
3. Propuesta arquitectural y metodológica
1. Se designa la conclusión K’ como objetivo en curso y se añade a la lista de
objetivos.
Lista de objetivos = {K’}
2. Se busca una regla que contenga a K’ como conclusión.
3. La regla 5 cumple la condición. Añadimos la regla 5 a la lista de reglas activas.
Reglas activas = {regla5}
4. Se evalúa la premisa C’ de la regla 5. Su valor es desconocido, por lo que se marca
C’ como objetivo en curso y se añade a la lista de objetivos.
Lista de objetivos = {K’, C’}
5. Se busca una regla que contenga a C’ como conclusión.
6. La regla 1 cumple la condición. Añadimos la regla 1 a la lista de reglas activas.
Reglas activas = {regla5, regla1}
7. Se evalúa la premisa A de la regla 1. Suponemos en este ejemplo que su valor es
verdadero, es decir, que el tipo de política está predefinido.
8. Como el conector de la regla 1 es OR no es necesario evaluar la otra premisa, la
regla ya se cumple. Por lo que se obtiene la conclusión- acción C.
9. Se pide al usuario que ejecute la conclusión-acción C o ‘terminar definición tipo de
política’. Una vez realizada la acción se cumple la condición C’. Hemos terminado
la regla 1 por lo que la quitamos de la lista de reglas activas.
Reglas activas = {regla5}
10. Hemos obtenido C’ con valor verdadero, luego quitamos C’ de la lista de objetivos y
tomamos el elemento anterior de la lista como objetivo en curso, es decir K’.
Lista de objetivos = {K’}
11. Tenemos la regla 5 como regla activa, en la que falta evaluar la premisa J,. por lo
que se marca J’ como objetivo en curso y se añade a la lista de objetivos.
Lista de objetivos = {K’, J’}
12. Se busca una regla que contenga a J’ como conclusión.
13. La regla 4 cumple la condición. Añadimos la regla 4 a la lista de reglas activas.
- 207 -
3. Propuesta arquitectural y metodológica
Reglas activas = {regla5, regla4}
14. Se evalúa la premisa F’ de la regla 4. Su valor es indefinido por lo que se marca F’
como objetivo en curso y se añade a la lista de objetivos.
Lista de objetivos = {K’, J’, F’}
15. Se busca una regla que contenga a F’ como conclusión.
16. La regla 2 cumple la condición. Añadimos la regla 2 a la lista de reglas activas.
Reglas activas = {regla5, regla4, regla2}
17. Se evalúa la premisa D de la regla 2. Suponemos en este ejemplo que su valor es
verdadero, es decir, que el tipo de política es punto de pedido.
18. Como el conector de la regla 2 es AND se evalúa la otra premisa.
19. Se evalúa la premisa E de la regla 2. Suponemos en este ejemplo que su valor es
verdadero, es decir, que el nivel está sin asignar.
20. La regla 2 ya se cumple. Por lo que se obtiene la conclusión- acción F.
21. Se pide al usuario que ejecute la conclusión-acción F o ‘asignar nivel’. Una vez
realizada la acción se cumple la condición F’. Hemos terminado la regla 2 por lo que
la quitamos de la lista de reglas activas.
Reglas activas = {regla5, regla4}
22. Hemos obtenido F’ con valor verdadero, luego quitamos F’ de la lista de objetivos y
tomamos el elemento anterior de la lista como objetivo en curso, es decir K’.
Lista de objetivos = {K’, J’}
23. Tenemos la regla 4 como regla activa, en la que falta evaluar la premisa I’
24. Se evalúa la premisa I’ de la regla 4. Su valor es indefinido por lo que se marca I’
como objetivo en curso y se añade a la lista de objetivos.
Lista de objetivos = {K’, J’, I’}
25. Se busca una regla que contenga a I’ como conclusión.
26. La regla 3 cumple la condición. Añadimos la regla 3 a la lista de reglas activas.
Reglas activas = {regla5, regla4, regla3}
- 208 -
3. Propuesta arquitectural y metodológica
27. Se evalúa la premisa G de la regla 3. Suponemos en este ejemplo que su valor es
falso, es decir, que el tipo de política no es agrupación, como ya habíamos supuesto
antes, es punto de pedido.
28. Como el conector de la regla 3 es AND no es necesario evaluar la otra premisa, la
regla no se cumple. Por lo que se obtiene como falso el valor de I’, es decir el
periodo no está asignado.
29. Hemos terminado la regla 3 por lo que la quitamos de la lista de reglas activas.
Reglas activas = {regla5, regla4}
30. Hemos obtenido I’ con valor falso, luego quitamos I’ de la lista de objetivos y
tomamos el elemento anterior de la lista como objetivo en curso, es decir J’.
Lista de objetivos = {K’, J’}
31. Tenemos la regla 4 como regla activa, en la que tenemos los valores de las premisas
F’ (verdadero) e I’ (falso).
32. Como el conector de la regla 4 es un XOR el resultado es verdadero y hemos
terminado la regla 4 por lo que la quitamos de la lista de reglas activas.
Reglas activas = {regla5}
33. Hemos obtenido un valor de J’ verdadero y lo quitamos de la lista de objetivos y
tomamos el elemento anterior de la lista como objetivo en curso, es decir K’.
Lista de objetivos = {K’}
34. Tenemos la regla 5 como regla activa, en la que tenemos los valores de las premisas
C’ (verdadero) e J’ (verdadero). Como el conector de la regla 5 es AND, obtenemos
un valor verdadero.
35. La regla 5 se cumple. Por lo que se obtiene la conclusión- acción K.
36. Se pide al usuario que ejecute la conclusión-acción K o ‘terminar parametrización
política de planificación’. Una vez realizada la acción se cumple la condición K’, es
decir ‘política de planificación parametrizada’.
37. Hemos terminado la regla 5 por lo que la quitamos de la lista de reglas activas.
Reglas activas = {}
38. Hemos obtenido el valor verdadero de la conclusión objetivo K’, luego la quitamos
de la lista de objetivos y damos por terminado el algoritmo de encadenamiento.
Lista de objetivos = {}
- 209 -
3. Propuesta arquitectural y metodológica
3.2.2. Métricas de calidad en la implantación de un ERP
La calidad de los sistemas ERP en uso no es un hecho puntual sino que fluctúa con el
tiempo y los cambios en el entorno del negocio, los sistemas de información y la propia
empresa (política de personal, gestión del cambio, estrategia empresarial, etc.), más aún
en el ámbito de la actual gestión empresarial flexible. Esta flexibilidad se puede definir
como la aptitud de una organización a combinar en el tiempo y en el espacio los
elementos que la constituyen y redefinir sus características para poder mantener o
aumentar su propio nivel de prestaciones, frente a los cambios del ambiente y del
entorno.
De este modo es necesario realizar una gestión de la calidad permanente, para
alcanzarla y mantenerla, como parte de un proceso de mejora continua. De ahí que
nuestro trabajo incluya un control de calidad continúo, de forma que el asistente
inteligente proponga la revisión constante de la parametrización inicial del sistema para
adecuarse a los cambios y tienda siempre a la excelencia introduciendo los conceptos
secuenciales de:
? Medición, aplicando las métricas de calidad establecidas;
? Control, comparando los resultados obtenidos con los deseados;
? Diagnostico, determinando las funciones y estrategias de negocio a revisar según
la comparación realizada;
? Actuación, modificando la parametrización del sistema ERP para que se adapte a
las nuevas funciones y estrategias;
? Consolidación, capturando y reutilizando los cambios realizados y sus
consecuencias.
Por tanto, nuestro asistente no solo será útil durante el desarrollo del proyecto de
implantación del sistema ERP, sino que deberá ser utilizado a lo largo de todo su ciclo
de vida, proporcionando una evolución continúa en la optimización del ERP. Para
realizar este objetivo definimos tres fases de trabajo: primero identificar el ámbito de
evaluación de la calidad, segundo definir criterios e índices de calidad a aplicar y
tercero relacionar estos con la parametrización realizada en el sistema.
- 210 -
3. Propuesta arquitectural y metodológica
Identificación del ámbito de evaluación de la calidad.
Para realizar la primera fase sabemos que la gestión de la calidad pasa por establecer
primero los niveles a analizar, en nuestro caso determinamos los siguientes:
? Nivel institucional que se refiere a decisiones estratégicas como el sistema ERP
a utilizar, interfaces con otros sistemas, inversión monetaria y recursos, etc.
? Nivel de gestión que comprende la gestión técnica desde Servicios Informáticos,
la administración de recursos, los planes formativos, los grupos de soporte y
resolución de problemas, permisos de acceso a módulos y transacciones, etc.
? Nivel de sistema que incluye aspectos técnicos y de funcionamiento.
? Nivel de participante que comprende clientes, suministradores, personal técnico,
personal usuario y dirección.
Para cada uno de estos niveles se pueden analizar criterios de calidad referidos al
propio proceso y al producto o resultado del proceso. El primero indica la bondad de
métodos y procedimientos y el segundo la bondad de los resultados conseguidos.
Además se deben distinguir para cada criterio indicadores cualitativos y cuantitativos,
por ejemplo grado de satisfacción de los clientes o número de usuarios autorizados a
acceder al sistema ERP.
La presente propuesta se centra en aspectos funcionales del sistema ERP que guían
su parametrización, ya que decisiones de tipo técnico, de gestión o institucional, como
módulos del sistema ERP a implantar, tipo de base de datos y de entorno de
programación, recursos humanos dedicados al mantenimiento del sistema ERP, etc., se
toman independientemente del proceso de parametrización del propio sistema. Por tanto
la función de calidad del asistente propuesto debe ceñirse a los niveles de sistema y de
participante y a los resultados del proceso, es decir beneficios y debilidades de su uso,
analizando, en consecuencia, el producto o resultado conseguido. También es
importante que al establecer las métricas de calidad se tenga en cuenta el entorno de la
implantación, es decir, el tamaño de la empresa, su cultura empresarial y la taxonomía
empresarial en la que está incluida, así como sus propios planes estratégicos.
Definición de criterios e índices de calidad a aplicar.
Los proyectos de implantación de un sistema ERP prácticamente solo tienen
desventajas: son costosos, requieren largos tiempos de realización, minan la fiabilidad
- 211 -
3. Propuesta arquitectural y metodológica
del sistema, pues inciden sobre procesos ya probados, y convierten la actualización del
software a través de versiones sucesivas en una actividad difícil y costosa, ya que la
empresa productora del ERP lo actualiza periódicamente para corregir errores y para
añadir nuevas funcionalidades fruto, en general, de incorporaciones al sistema de
personalizaciones solicitadas por los clientes.
Para dar una idea de la complejidad de los proyectos de adopción de un ERP basta
recordar el gran número de proyectos fallidos, con realizaciones parciales o
abandonados completamente. Su finalización con éxito está ligada a una serie de
factores encontrados en los casos positivos.
Para Cisco System INc., empresa operante en el sector para dar apoyo técnico o
consultoría en muchos de estos proyectos, los elementos de éxito, en orden de
importancia, son los siguientes:
? Apoyo constante de la dirección empresarial al proyecto, no debe ser
considerado un proyecto informático sino un proyecto empresarial estratégico
desde el primer momento.
? Creación de un equipo de proyecto que incluya los recursos más importantes de
la empresa, sin caer, como es habitual, en el uso del personal no importante en
su área. Las personas implicadas deben ser capaces de tomar decisiones
importantes y de resolver los problemas que se planteen. El equipo debe incluir,
además, personas de las empresas proveedoras del software/hardware y
consultores. Es importante definir un plan de formación de este equipo previo a
la implantación del ERP largo y costoso.
? Dedicación de un gran esfuerzo inicial a la definición de la configuración del
sistema y la planificación de los recursos necesarios, humanos y materiales, para
llevarla a buen término.
? Parametrización del sistema consecuente con las necesidades estratégicas
empresariales, que permita a la empresa trabajar como definían sus planes,
utilizando los parámetros del sistema sin modificar el software. Esta
parametrización debe responder a las exigencias fundamentales de la empresa.
? Gestión del proyecto a través de una metodología precisa que guíe las
actividades del mismo.
? Evitar pérdidas de tiempo y tiempos muertos durante el proceso.
- 212 -
3. Propuesta arquitectural y metodológica
? Sustituir todas las aplicaciones actuales que sea posible, disminuyendo la
necesidad de interfaces.
Esta lista puede completarse con otras procedentes de diversos autores, pero
establece los principios fundamentales que deben guiar la implantación ERP, que,
resumiendo, se refieren a una buena metodología y planificación del proyectos, unos
sólidos conocimientos del equipo de proyectos y una adecuada correspondencia entre
las decisiones de configuración y parametrización con la estrategia empresarial.
Otros autores han realizado estudios formales sobre las condiciones que debe
evaluarse para tomar una decisión tan importante como implantar un sistema ERP.
[Sanchez et alt., 2005] destaca los siguientes factores, que completan los expuestos
anteriormente:
? Inversión necesaria en tecnologías de la información;
? Precio de la implantación, que incluye la compra del sistema, los costes internos
y las empresas consultoras;
? Urgencia en la implantación, es decir, plazo previsto del proyecto y
dependencias de su cumplimiento;
? Grado de diferencias entre el funcionamiento actual de la empresa y los proceso
estándar que propone el sistema ERP;
? Interrelación con otros subsistemas o necesidad de desarrollo de interfaces;
? Capacidades del usuario para definir requisitos y especificar necesidades;
? Respuesta a los cambios del personal, es decir, aplicación de una buena política
de gestión del cambio en la empresa y resultados esperados según el tipo de
plantilla;
? Competencia del proveedor seleccionado, experiencias de éxito en otras
empresas, capacidad de soporte, implantación internacional, etc.;
? Capacidad de influencia de la compañía en el proveedor y en las empresas
suministradoras de tecnología y consultoras.
- 213 -
3. Propuesta arquitectural y metodológica
Finalmente [Allen et alt., 2002] estudian implantaciones en entornos universitarios y
destacan los siguientes factores: cultura organizacional, política estructural,
comunicación, tecnología y gestión del conocimiento.
Los factores vistos hasta ahora responden a la calidad antes y durante el proceso de
implantación del ERP. Nuestro asistente debe medir la calidad de los resultados de la
implantación y asociar estos resultados de calidad con las acciones realizadas durante la
parametrización del sistema, que pasa de ser una actividad casi exclusiva de la
implantación a tener significado e importancia durante todo el ciclo de vida del sistema
ERP. Los estudios sobre este tipo de factores son menos y de mayor dificultad. [Markus
et alt., 2001] los analiza y los agrupa en los siguientes:
? Facilidad en la toma de decisiones teniendo a disposición información más
segura y elaborada.
? Mejora en los resultados cuantificables del negocio, como disminución del
inventario y reducción de costes de operación.
? Disminución del tiempo de proceso y de la introducción de errores por parte de
los usuarios.
? Aumento de la satisfacción de clientes y proveedores en cuanto a tiempos de
respuesta, entregas y pagos.
? Facilidad en conseguir flexibilidad empresarial adaptando el sistema a nuevos
procesos y estrategias.
? Aumento del conocimiento de los usuarios finales sobre el sistema, su
utilización en los procesos de negocio y sus consecuencias.
? Mejora de las relaciones y comunicación entre los participantes: dirección,
empleados, clientes y proveedores.
De entre los parámetros anteriores la mayoría de ellos se consiguen con la ayuda del
asistente, tales como el conocimiento sobre los procesos de negocio, el uso del ERP
para llevarlos a cabo, obtener información sobre ellos y facilitar la comunicación y la
facilidad de adaptar la empresa a nuevas estrategias modificando la parametrización del
ERP. El otro grupo de factores se refiere a los resultados del proceso, por lo que entra
dentro del estudio de calidad que proponemos, y afecta a los resultados cuantificables
del negocio y la satisfacción de los clientes y proveedores en sus relaciones con la
empresa.
- 214 -
3. Propuesta arquitectural y metodológica
Dentro de la función de calidad del asistente propuesto se han realizado estudios
relativos a los dos niveles por nosotros definidos: sistema y participante. Estos estudios
son bastante genéricos y se refieren a criterios muy generales y poco detallados. En el
caso de nivel se participante no es necesaria una mayor precisión, ya que se trata de
criterios igualmente válidos para distintas taxonomías empresariales y, dentro de cada
una, para cualquier módulo, submódulo, proceso y función. Por tanto nos basaremos
para establecer nuestra propuesta en los criterios definidos por [Bagchi et alt., 2003]
para el nivel de participante. En este nivel los criterios son muy generales e
independientes de la parametrización concreta realizada, aunque si dependen de la
calidad del sistema ERP seleccionado. En este contexto no serán utilizados por el
asistente en el proceso de retroalimentación de la parametrización, sino que pueden ser
utilizados para la mejora global de la calidad del sistema ERP, sirviendo como entrada a
personalizaciones y mejoras o a peticiones de nuevas versiones a la empresa
constructora o distribuidora, independientemente de las funciones del asistente. Los
criterios definidos son:
? Control sobre el sistema, es decir, los usuarios se siente plenamente seguros de
que las acciones que quieren realizar las han podido realizar tal como querían.
? Actitud hacia el sistema, que indica la aversión o simpatía que produce en los
usuarios la actividad sobre el sistema.
? Intención de uso del sistema, es decir, la intención del usuario de utilizar el
sistema para resolver problemas o realizar actividades relacionadas con su
trabajo.
? Usabilidad del sistema, se refiere a si es fácil y rápido utilizar el sistema después
de haber recibido la formación básica sobre el mismo.
? Personalización del sistema, es decir la capacidad de este de ser modificado en
su comunicación con el usuario según las necesidades del mismo, por ejemplo,
poder crear menús personalizados, definir teclas de función, cambiar la
apariencia de las barras de control, etc.
? Adaptabilidad del sistema, que indica la posibilidad de adaptación a distintos
tipos de usuarios, como usuarios con distintos niveles auditivos o visuales o
distintas capacidades manuales.
? Influencia sobre la productividad, es decir, la opinión del usuario sobre la
influencia que tiene el uso del sistema sobre su productividad.
- 215 -
3. Propuesta arquitectural y metodológica
Todos estos criterios llevan asociados unos índices de tipo cualitativo, es decir, no
pueden ser cuantificados sino que la respuesta del usuario debe ser definida
textualmente con valores del tipo ‘Muy Alto’, ‘Alto’, ‘Medio’, ‘Bajo’ y ‘Muy Bajo’.
Vamos a considerar, para el otro nivel definido, es decir, el nivel de sistema, un
estudio realizado por [Hitt, 1999]. Como ya hemos dicho es muy general y se refiere a
factores relacionados con aspectos financieros. Estos factores son:
? Productividad. Relaciona las ventas valoradas con el número de empleados.
? ROA. Relaciona el beneficio antes de impuestos con el número de códigos
gestionados.
?
?
?
?
?
?
Inventario. Relaciona el beneficio antes de impuestos con el inventario valorado.
ROE. Relaciona el beneficio antes de impuestos con el dividendo.
Margen. Relaciona el beneficio antes de impuestos con las ventas valoradas.
Códigos. Relaciona las ventas valoradas con el número de códigos gestionados.
Cobros. Relaciona las ventas valoradas con el valor de las cuentas a cobrar.
Deuda. Relaciona la deuda total con el dividendo.
La tabla de la figura 3.69 muestra los criterios definidos y los valores obtenidos para
cada uno de ellos antes y después de la implantación de un sistema ERP. Este estudio se
basa en las encuestas realizadas a, aproximadamente, el 70% de las compañías que han
comprado licencias del sistema ERP SAP R/3 entre los años 1986 y 1998. Los
resultados se han medido antes y después de la implantación del ERP, con un intervalo
de dos años.
CRITERIO
VALOR ANTERIOR VALOR POSTERIOR
Productividad
0,0460
0,0478
ROA
0,0695
0,0722
Inventario
0,0580
0,0605
ROE
0,0591
0,0607
Margen
0,0713
0,0731
Códigos
0,0320
0,0329
Cobros
0,0421
0,0432
Deuda
0,0888
0,0867
Figura 3.69 Tabla de resultados de calidad aplicados a implantaciones reales del
sistema SAP R/3
- 216 -
3. Propuesta arquitectural y metodológica
Basándonos en los ejemplos estudiados debemos establecer criterios asociados a los
diferentes procesos que se realicen en la empresa, teniendo en cuenta que los procesos
de negocio van asociados a las clasificaciones establecidas en la taxonomía elegida,
como hemos visto en el punto 3.2.1 (Taxonomía empresarial para la parametrización
ERP). Dentro de cada proceso se definirán criterios que se categorizarán según su
importancia estratégica para el entorno empresarial. Por tanto, cada criterio vendrá
definido por seis atributos:
? Prioridad. Indica la importancia que tiene el criterio en el entorno empresarial.
Sus valores pueden ser: ‘Crítica’, ‘Muy importante’, ‘Importante’, ‘Aceptable’,
‘Poco importante’ e ‘Innecesaria’.
? Requerimientos mínimos. Indica el nivel de soporte que debe proporcionar el
proceso de negocio para poder obtener los valores más positivos del criterio. Sus
valores pueden ser: ‘Soporte básico’, ‘Soporte medio’ y ‘Soporte total’.
? Importancia relativa. Indica la importancia del criterio en relación al resto de
criterios del mismo proceso. Para definirla se aplica un porcentaje. La suma de
la importancia relativa de todos los criterios del mismo proceso debe ser 100.
? Índice. Indica los posibles valores del criterio. Estos pueden definirse con un
rango de valores continuo, por ejemplo, número natural de 0 a 1;un rango de
valores discreto, por ejemplo, número real de 1 a 100; un conjunto de valores
ordenados, por ejemplo, ‘alto’, ‘medio’ y ‘bajo’;
? Valor mínimo. Valor, dentro del índice del criterio, que debe alcanzarse para
considerar el criterio cumplido, aunque con un valor mínimo, es decir, valores
inferiores al mínimo no son aceptables en el entorno empresarial.
? Valor optimo. Valor, dentro del índice del criterio, que debe alcanzarse para
considerar el criterio cumplido positivamente, es decir, valores superiores al
valor óptimo se consideran un cumplimiento excelente y valores comprendidos
entre el valor mínimo y el óptimo se consideran aceptables, aunque mejorables.
El nivel de detalle de los criterios debe establecerse según las necesidades
empresariales. En un primer momento no debería ser demasiado exhaustivo y debería
cuantificar los parámetros más significativos del negocio. Dentro del proceso financiero,
los criterios establecidos por [Hitt, 1999], que ya hemos visto, serían válidos. Una vez
que se tienen bajo control estos criterios básicos, deberían ampliarse para alcanzar
mayor precisión y darnos indicaciones más precisas de las acciones a realizar para
- 217 -
3. Propuesta arquitectural y metodológica
mejorarlos, como hará el asistente aquí diseñado. Presentamos algunos ejemplos de
posibles criterios:
?
?
?
?
?
?
?
?
?
?
?
?
Coste de la emisión de un pedido de compra;
Tiempo medio de almacenaje;
Número de nuevos clientes en el último año;
Tiempo medio de recepción de un material;
Número de correcciones de inventario en recuentos;
Cantidad de productos rechazados en el control de calidad de fin de línea;
Número de códigos faltantes en una orden de montaje final;
Valoración media de la encuesta de satisfacción al cliente;
Número máximo de días de retraso en la entrega de un pedido cliente;
Coste medio de producción de los códigos de clase A;
Coste medio de transporte de un pedido cliente;
Número de facturas erróneas devueltas.
Relación de la métrica de calidad elegida con la parametrización realizada en el
sistema.
Una vez establecido el ámbito, caracterización y tipo de índices y criterios de calidad
a considerar, nos falta por completar el último paso en el proceso de definición de una
métrica de calidad para los resultados de implantaciones ERP. Este paso es necesario
para que el asistente realice su función de retroalimentación, es decir, seleccionar los
criterios más necesarios o importantes, comparar los resultados obtenidos de estos
criterios con los esperados, determinar los criterios incumplidos o mejorables y
proponer al usuario los subdominio priorizados cuya parametrización se debe revisar
según este análisis de resultados y aconsejar correcciones que puedan resolver los
problemas de calidad. Para poder guiar al usuario en esta tarea se deben asociar los
criterios a caminos y parámetros de la red semántica del dominio. Para ello habrá que
clasificar cada parámetro del dominio y cada criterio dentro del ERP. La clasificación se
realizará a tres niveles: módulo, submódulo y categoría. Cada criterio y cada parámetro
se incluirán en esta jerarquía.
Vamos a establecer esta clasificación para un sistema ERP estándar:
1. Módulo Financiero.
1.1. Submódulo Libro mayor.
1.1.1. Categoría Estructura.
1.1.2. Categoría Plan contable.
- 218 -
3. Propuesta arquitectural y metodológica
1.1.3. Categoría Controles.
1.2. Submódulo Contabilidad financiera.
1.2.1. Categoría Flujo de tesorería.
1.2.2. Categoría Cuentas a cobrar.
1.2.3. Categoría Cuentas a pagar.
1.2.4. Categoría Contabilidad de productos.
1.2.5. Categoría Contabilidad bancaria.
1.2.6. Categoría Contabilidad diaria de caja.
1.2.7. Categoría Contabilidad de inventario.
1.2.8. Categoría Contabilidad de impuestos.
1.3. Submódulo de Control de Gestión.
1.3.1. Categoría Contabilidad de centros de coste.
1.3.2. Categoría Contabilidad de órdenes internas.
1.3.3. Categoría Contabilidad de proyectos.
1.3.4. Categoría Costes por producto.
1.3.5. Categoría Control de rentabilidad.
2. Módulo de Recursos Humanos.
2.1. Submódulo Organización.
2.1.1. Categoría Gestión de la contratación.
2.1.2. Categoría Perfil de puestos y salarios.
2.1.3. Categoría Prestaciones.
2.2. Submódulo Gestión del personal.
2.2.1. Categoría Nómina.
2.2.2. Categoría Perfil de los empleados.
2.2.3. Categoría Desarrollo personal y formación.
2.2.4. Categoría Control de presencia.
3. Módulo Logístico.
3.1. Submódulo Aprovisionamiento.
3.1.1. Categoría Proveedores.
3.1.2. Categoría Compradores.
3.1.3. Categoría Órdenes de compra.
3.1.4. Categoría Contratos marco.
3.1.5. Categoría Compras por proyectos.
3.2. Submódulo Inventario y almacenes.
3.2.1. Categoría Inventario físico y recuentos.
3.2.2. Categoría Distribución del almacén.
3.2.3. Categoría Recepción.
3.2.4. Categoría Retirada de material.
3.2.5. Categoría Embalaje y expedición.
3.2.6. Categoría Reservas y asignaciones.
3.2.7. Categoría Control de lotes.
3.3. Submódulo Planificación.
- 219 -
3. Propuesta arquitectural y metodológica
3.3.1. Categoría Previsiones y consumo.
3.3.2. Categoría Políticas de planificación.
3.3.3. Categoría Control de proyectos.
3.3.4. Categoría Estructuras de configuración.
3.3.5. Categoría Seguimiento de las necesidades de material.
4. Módulo de Producción.
4.1. Submódulo Datos técnicos.
4.1.1. Categoría Datos de códigos.
4.1.2. Categoría Clasificación.
4.1.3. Categoría Estructura de materiales.
4.1.4. Categoría Rutas de trabajo.
4.1.5. Categoría Investigación de nuevos productos.
4.2. Submódulo Fabricación.
4.2.1. Categoría Control de lotes.
4.2.2. Categoría Tratamiento del faltante.
4.2.3. Categoría Recogida de datos en planta.
4.2.4. Categoría Aprovisionamiento de líneas.
4.2.5. Categoría Control de calidad.
4.2.6. Categoría Montaje final.
4.3. Submódulo Recursos.
4.3.1. Categoría Centros de trabajo.
4.3.2. Categoría Máquinas y herramientas.
4.3.3. Categoría Control de la capacidad.
5. Módulo de Ventas.
5.1. Submódulo Órdenes de venta.
5.1.1. Categoría Vendedores y áreas de venta.
5.1.2. Categoría Precios y descuentos.
5.1.3. Categoría Configuración de producto.
5.1.4. Categoría Seguimiento de órdenes.
5.1.5. Categoría Facturación.
5.1.6. Categoría Control de proyectos.
5.2. Submódulo Servicio postventa.
5.2.1. Categoría Reparaciones.
5.2.2. Categoría Documentación y soporte a clientes.
5.2.3. Categoría Reclamaciones y devoluciones.
5.2.4. Categoría Control de calidad.
5.3. Submódulo Marketing.
5.3.1. Categoría Estudios de mercado.
5.3.2. Categoría Análisis de competidores.
Como hemos dicho tanto los parámetros que irán asociados al dominio del asistente
como los criterios de calidad convergerán en el mismo grupo ‘Módulo-submódulo-
- 220 -
3. Propuesta arquitectural y metodológica
categoría’. En el caso de los parámetros su clasificación viene dada por la propia
estructura del sistema ERP y por el uso de los parámetros en ciertos módulos y
procesos. Veamos algunos ejemplos de clasificación de parámetros:
? Los parámetros que definen la estructura física del almacén, es decir, la
numeración de plantas, almacenes, secciones, estanterías y ubicaciones
pertenecen al grupo ‘Logístico-Inventario y almacenes-Distribución del
almacén’.
? Los parámetros que definen el tipo de clasificación de los materiales y
productos, como clase A, B o C pertenecen al grupo ‘Producción-Datos
técnicos-Clasificación’.
? El parámetro que define la barrera de la demanda para el consumo de
previsiones pertenece al grupo ‘Logístico-Planificación-Previsiones y consumo’.
? La definición del calendario fiscal y los periodos de ajuste e irregulares
pertenece al grupo ‘Financiero-Libro mayor-Estructura’.
? La definición de la estructura de las áreas de venta pertenece al grupo ‘VentasÓrdenes de venta-Vendedores y áreas de venta’.
En el caso de los criterios de calidad la clasificación es algo más compleja ya que el
origen del no cumplimiento de calidad de un criterio puede ser debido a varias causas,
por tanto, algunos criterios pueden estar asociados a varios grupos de clasificación.
Veremos algunos ejemplos de clasificación de criterios de calidad. Para ello usaremos
alguno de los ejemplos de criterios ya presentados:
? Coste de la emisión de un pedido de compra. Pertenece al grupo ‘LogísticoAprovisionamiento-Órdenes de compra’.
? Tiempo medio de almacenaje. Pertenece a los grupos ‘Logístico-Inventario y
almacenes-Inventario físico y recuentos’ y ‘Logístico-Inventario y almacenesRetirada de material’ y ‘Logístico-Planificación-Políticas de planificación’.
? Número de nuevos clientes en el último año. Pertenece a los grupos ‘VentasMarketing-Estudios
competidores’.
de
mercado’
- 221 -
y
‘Ventas-Marketing-Análisis
de
3. Propuesta arquitectural y metodológica
? Tiempo medio de recepción de un material. Pertenece al grupo ‘LogísticoInventario y almacenes-Recepción’.
? Número de códigos faltantes en una orden de montaje final. Pertenece al grupo
Logístico-Planificación-Seguimiento de las necesidades de material’.
? Número máximo de días de retraso en la entrega de un pedido cliente. Pertenece
a los grupos ‘Ventas-Órdenes de venta-Seguimiento de órdenes’ y ‘LogísticoInventario y almacenes-Embalaje y expedición’.
? Coste medio de producción de los códigos de clase A. Pertenece a los grupos
‘Producción-Datos técnicos-Rutas de trabajo’ y ‘Producción-Recursos-Control
de capacidad’.
- 222 -
3. Propuesta arquitectural y metodológica
3.3. FASES METODOLÓGICAS
Una vez detalladas las bases teóricas y prácticas con las que trabaja el sistema y la
justificación de su uso, en concreto, la taxonomía empresarial, la técnica EPC para el
modelado, las reglas de producción asociadas en redes semánticas y las métricas de
calidad, vamos a detallar las fases metodológicas a desarrollar para dotar de contenido a
los distintos módulos que forman la arquitectura, es decir, poder realizar la obtención y
formalización de la base de conocimientos del dominio, de métricas de calidad y de
usuarios.
En primer lugar estableceremos la obtención del conocimiento contenido en el
módulo del dominio, que forma la parte más compleja de todo el conocimiento
contenido en el asistente. Primero daremos una visión general de las dos fases
principales que lo componen: la obtención de la red semántica y la asociación de
información adicional. La primera fase, por su dificultad y extensión, se ha dividido en
varios pasos: obtención del modelo EPC, transformación y validación mediante la
herramienta ARIS, formalización con el lenguaje XML y generación de la red
semántica. Para cada uno de estos pasos se diseñará una metodología que será explicada
detalladamente.
En segundo lugar estableceremos la forma de obtención del conocimiento contenido
en el módulo del usuario. Dicho contenido se refiere a las preferencias del usuario y su
propia estrategia empresarial relacionada con el dominio. Para construirlo se han
establecido varios pasos que permitirán, partiendo del propio usuario, los expertos y la
taxonomía empresarial creada, determinar valores personalizados de reglas y
parámetros.
Finalmente detallaremos la obtención del conocimiento contenido en el módulo de
calidad. Consiste en partir del conocimiento experto y del conocimiento del dominio
para determinar la relación entre los criterios de calidad genéricos que será posible que
utilice cada organismo o empresa con las reglas de la red semántica que están
implicadas en cada criterio.
3.3.1. Módulo del dominio
El módulo del dominio completo está formado por un conjunto de subdominios.
Cada uno de ellos corresponde a un proceso de negocio, ya sea en sentido amplio, como
Ventas, Logística, etc. o en sentido detallado, como Generación de una orden de
producción o Expedición de un albarán. El conocimiento del dominio comprende no
- 223 -
3. Propuesta arquitectural y metodológica
solo los parámetros y sus posibles valores sino también reglas de actuación para llevar a
cabo determinados procedimientos y conseguir ciertas estrategias empresariales, así
como ayudas que clarifiquen la actuación propuesta por el asistente o justifiquen las
decisiones tomadas por el usuario. Estas ayudas deben asociarse a cada una de las reglas
de producción y a los parámetros relativos. Por ejemplo, asociado a la regla de
producción que guíe la elección de la política de planificación, podrá aparecer un texto
o un video o una grabación audio que explique el significado y las consecuencias de
cada una de las políticas. También se podrá asociar información a los parámetros, no
solo a las reglas, por ejemplo si se decide utilizar la política punto de pedido se debe
definir un valor temporal y se podrá asociar a dicho valor un gráfico que compare los
resultados con distintos valores. Concluyendo, debemos obtener tres tipos de
conocimiento normalizado:
1. Reglas de producción que guíen al usuario a realizar la parametrización del
sistema ERP unidas entre sí formando redes semánticas. El asistente guiará al
usuario por esta red según las preferencias de este, su estrategia empresarial, los
resultados de calidad del uso del sistema, etc.
2. Los parámetros a definir en cada paso y sus posibles valores. Estos datos deberán
estar asociados a los nodos correspondientes de la red semántica y serán
presentados durante el recorrido que realice por ella el usuario.
3. Información asociada a los distintos nodos de la red semántica o a los
parámetros. Esta información servirá de ayuda al usuario en sus decisiones y
como soporte explicativo de la actuación del asistente.
Vamos a presentar de forma gráfica el proceso metodológico dividido en dos fases.
A continuación explicaremos brevemente cada uno de los pasos de cada fase y su
integración. Finalmente detallaremos los pasos más importantes, su metodología y las
herramientas utilizadas: obtención del modelo EPC, representación del modelo EPC
mediante la herramienta ARIS, formalización del modelo EPC en lenguaje XML,
transformación del lenguaje XML en reglas de conocimiento y obtención de parámetros.
La primera fase es la más importante y compleja. Consiste en pasar del conocimiento
del experto en el sistema ERP a un conjunto de reglas de producción unidas entre sí
formando una red semántica, que representa el conocimiento procedimental. La segunda
fase consiste en asociar información adicional, en forma de datos sobre los parámetros
del sistema ERP o en forma de documentos de cualquier tipo (textuales, gráficos,
auditivos, etc.) que se asocien a los parámetros, a las reglas o a cualquier nodo de la red
semántica.
- 224 -
3. Propuesta arquitectural y metodológica
La figura 3.70 muestra el proceso metodológico que realiza el asistente inteligente
durante la primera fase, que obtiene la red semántica.
Experto ERP
Manuales ERP
Procesos ERP
Análisis
lingüístico
Modelo EPC
Adaptación y
validación
Modelo ARIS
Formalización
Modelo XML
Transformación
Red semántica
Figura 3.70 Proceso de obtención de la red semántica
En esta fase se parte del conocimiento de los expertos consultores del sistema ERP,
de los manuales del sistema y de las representaciones existentes de los proceso del
sistema mediante herramientas de modelado de negocio. El uso de este último tipo de
representaciones es muy habitual en el ambiente empresarial y en el de los sistemas de
información empresariales. Por ello el primer paso de esta fase consiste en modelar todo
este conocimiento en forma de diagramas EPC en un proceso denominado Análisis
lingüístico. Estos diagramas deben representar el proceso de parametrización del
sistema ERP mediante eventos y funciones, como ya hemos visto. Además añadiremos
a las funciones que realizan directamente parametrizaciones del sistema los parámetros
a definir en cada una, mediante los elementos de los EPC denominados objetos de
información. El uso de la técnica EPC favorecerá la implicación de los consultores
expertos del sistema, que están habituados a esta forma de representación. Por otro lado
se han establecido algunas normas, que se verán detalladas más adelante, para facilitar
- 225 -
3. Propuesta arquitectural y metodológica
la transformación del lenguaje natural. Igualmente no será difícil utilizar y traducir a
EPC los procesos modelados mediante otras técnicas.
A partir de la obtención de los diagramas EPC realizaremos una serie de pasos
automáticos que consisten en:
?
Adaptación y validación. En este paso, los diagramas EPC que forman el modelo
EPC se implementan en la herramienta ARIS. Para ello debemos adaptar el
modelo obtenido a las normas de esta herramienta. Una vez realizada la
implementación validaremos el modelo definiendo el control de errores a
realizar y utilizando opciones de la herramienta. Los diagramas se modificarán
según los errores encontrados hasta obtener una validación completa. Este paso
es importante, no solo por la utilización de un soporte informático para la
representación, sino también por el aseguramiento de la calidad de los modelos
que nos proporciona.
?
Formalización. Utilizaremos la posibilidad que proporciona la herramienta ARIS
de exportación de información para extraer datos de los modelos EPC
(correspondientes a subdominios) y formalizar cada modelo y cada diagrama
mediante el lenguaje estándar descriptivo XML. De esta forma pasaremos de un
soporte gráfico difícilmente procesable a través de herramientas informáticas a
un lenguaje estándar de definición.
?
Transformación. Este es el último paso de esta fase, en él transformaremos la
información obtenida en lenguaje XML a reglas de conocimiento, que, como
para cualquier sistema basado en el conocimiento, son la base del dominio de
nuestro asistente inteligente. La descripción de eventos y funciones y sus
relaciones lógicas, así como la asociación de objetos de información a funciones
se convertirán en reglas semánticas relacionadas entre sí formando una red
semántica. Como veremos en el diseño del prototipo, en el siguiente capítulo, a
las funciones o conclusiones de las reglas se le asociará la información sobre los
parámetros contenida en los objetos de información.
Veremos a continuación la segunda fase que completa la obtención del módulo del
dominio de nuestro asistente inteligente. La figura 3.71 muestra la fase final del proceso
metodológico en la que se completan con información asociada los parámetros, reglas y
nodos de la red semántica.
- 226 -
3. Propuesta arquitectural y metodológica
Red
semántica
Manuales ERP
Modelo de
datos (CASE)
Experto ERP
Asociación de
información
Módulo del
dominio
Figura 3.71 Proceso de obtención del completo módulo del dominio
En esta fase se parte del conocimiento de los expertos consultores del sistema ERP,
de los manuales del sistema, del modelo de datos del sistema representado mediante una
herramienta CASE (Computer Aided Software Engineering) y de la red semántica que
representa el proceso de parametrización del sistema. El objeto de esta fase es completar
la red semántica obtenida con información adicional útil.
Por una parte debemos obtener información que ayude al usuario a definir los
parámetros asociados a ciertas funciones, esta la obtendremos del modelo
entidad/relación o modelo conceptual de datos de la herramienta CASE, como veremos
más adelante en la explicación detallada de este paso. Básicamente se obtendrá el tipo y
los posibles valores de cada parámetro asociado a funciones presentes en reglas de la
red semántica. Esta información es imprescindible para completar el módulo del
dominio y para que el asistente pueda realizar sus funciones de guía.
Por otra parte obtendremos información adicional explicativa. Esta información
estará relacionada con objetos (conclusiones o funciones, condiciones o eventos y
parámetros) de la red semántica. El formato de esta puede ser variado, de tipo texto,
gráficos, videos, explicaciones en formato audio, etc. y estar en distintos idiomas, de
manera que a cada usuario se le pueda presentar el que mejor se adapte a sus
preferencias. Además puede existir ayuda asociada a las propias reglas que representen
las posibles acciones a tomar y sus consecuencias, es decir, explique las actuaciones que
propone el asistente o las actuaciones ya realizadas. Toda esta información no es
imprescindible para el funcionamiento del asistente pero mejora y completa su
actividad.
- 227 -
3. Propuesta arquitectural y metodológica
Obtención del modelo EPC
El modelo EPC o conjunto de diagramas EPC de un dominio o subdominio
constituirá la fase más difícil de las que veremos a continuación, ya que consiste en la
obtención del conocimiento de los expertos y su formalización. Esta obtención es la
parte más compleja de cualquier sistema basado en el conocimiento. El resto de las
fases que completarán el módulo del dominio se realizarán de forma automática
utilizando varias herramientas y la metodología aquí desarrollada, sin la participación
directa de los expertos.
Cada modelo EPC asociado a un dominio concreto o subdominio contendrá el
conocimiento formalizado de los dos primeros tipos vistos en el punto anterior, es decir,
reglas de producción unidas en una red semántica y parámetros a definir y sus posibles
valores. El origen de este conocimiento lo encontraremos en:
?
Expertos en las funciones del sistema ERP. Estos expertos deberán serlo de las
distintas partes del sistema, módulos, correspondiente a cada subdomino a
modelar, ya que es difícil, casi imposible encontrar expertos en todos los
módulos. Además dentro de cada uno pueden ser necesarios varios expertos,
normalmente consultores de la empresa constructora. Habrá que establecer
entrevistas conjuntas e individuales que nos ayuden a convertir ese
conocimiento en diagramas de proceso en formato EPC.
?
Lenguaje natural (texto). Procede de los manuales del sistema ERP. Es necesario
transformar el lenguaje natural en diagramas de proceso en formato EPC. Estos
manuales pueden ser de distinto tipo, desde los puramente funcionales con
distintos niveles de detalle hasta los técnicos, que no serán útiles durante la
selección y definición de los parámetros.
?
Procesos de negocio. Es habitual en el entorno de los sistemas ERP utilizar
como documentación representaciones gráficas de los procesos de negocio. Hay
distintos métodos de representación y es necesario transformarlos en diagramas
de proceso en formato EPC. Esta transformación es sencilla ya que, como hemos
visto en el apartado 3.2.2 de modelización de procesos, los distintos tipos de
técnicas tienen los mismos elementos principales y con el mismo significado:
actividad, estado, evento y tiempo.
?
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. El modelo
- 228 -
3. Propuesta arquitectural y metodológica
de datos contiene todos los parámetros, su definición, formato y posibles
valores. Esta información será utilizada para completar los diagramas EPC con
objetos de información.
Para la obtención del conocimiento modelado en formato EPC partiendo del lenguaje
natural, ya sea mediante entrevistas con expertos o mediante manuales, nos basaremos
en trabajos anteriores, como [Domínguez, 2005] que estudian la formalización del
lenguaje natural.
En primer lugar dada la complejidad y magnitud del conocimiento a modelar
empezaremos por dividirlo en subdominios más específicos cuantas veces sea necesario
y posible. Para hacer esto no ayudaremos de las organizaciones de los manuales y de la
división de los expertos según sus conocimientos particulares. Cualquier texto de una
cierta longitud tiene una mínima organización, suele estar dividido en partes, capítulos,
puntos, párrafos etc. Esto resultará de gran ayuda. Por ejemplo los manuales de sistemas
ERP están divididos por módulos y estos a su vez por submódulos, por temas, por
procesos generales y dentro de ellos por funciones y datos concretos. Las frases
descriptivas del tema y los títulos de los capítulos introducen y resumen la división del
texto y nos ayudan a dividirlo y comprender su ámbito. Las divisiones del texto y los
marcadores pueden usarse para sugerir los componentes de un proceso. Normalmente
para construir un proceso a partir de un párrafo usamos la cabecera como la conclusión
del proceso y las sentencias del párrafo como funciones relacionadas entre si para
obtener la conclusión. Esta estrategia es válida cuando la frase descriptiva del párrafo o
el título reflejan el aspecto ejecutable del contenido del mismo, si no es así el título debe
ser descartado y se debe buscar abstrayéndolo del texto.
Dentro de esta fase de disminución de la complejidad dividiendo el todo en partes,
podemos aplicar otro criterio. Cuando encontramos un párrafo o texto muy complejo, en
el que el resultado es un proceso, debemos encontrar procesos más simples, de forma
que de la suma de los mismos resulte el proceso inicial. Es decir si para realizar la
parametrización del proceso logístico debemos ejecutar diez funciones, debemos
analizar si el conjunto de algunas de ellas, por ejemplo la cuatro primeras conducen a la
parametrización de un subproceso dentro del logístico, por ejemplo lo relativo al
tratamiento y consumo de la demanda y, de igual modo, analizar el resto de funciones
para dividirlas en subprocesos dentro del logístico. De esta forma representaremos el
proceso inicial como varios diagramas EPC más simples, cada uno de ellos
representando un subproceso y añadiremos un diagrama EPC en el que la unión de las
conclusiones de los subprocesos conduzca al proceso completo. El objetivo es dividir un
proceso muy extenso en procesos intermedios y partir de los procesos intermedios para
llegar al proceso final.
- 229 -
3. Propuesta arquitectural y metodológica
Después de definir esta primera fase simplificadora utilizaremos algunas normas, ya
definidas en [Sturdza et alt., 2002] para analizar un texto y convertirlo en reglas
ejecutables:
?
Generalización. Dada una serie de descriptores de una función se debe
generalizarlos para crear reglas generales, para ello podemos aplicar algunos
métodos que veremos a continuación. En primer lugar cambiaremos constantes
por variables de forma que si dado un valor concreto se debe realizar cierta
parametrización, investigaremos si hay un conjunto de valores más amplio que
cumplan también esa condición y cambiaremos la constante por el conjunto de
valores posibles. En este caso es posible que a partir de dos o más valores
constantes podamos extenderlos creando un rango de valores, por ejemplo de las
constantes 2, 4 y 7, podamos deducir el rango entre 2 y 7 o entre 1 y 10. En
segundo lugar analizaremos si podemos eliminar condiciones, es decir si se usa
el operador conjunción para varios valores estudiaremos si puede ser
generalizado eliminando uno o más términos de la conjunción, que no sean
realmente de cumplimiento obligatorio o añadiendo operadores lógicos tipo OR,
que indiquen posibilidad pero no obligatoriedad de ciertas condiciones. En tercer
y último lugar, utilizaremos las posibles relaciones jerárquicas existentes entre
condiciones, es decir, si un valor determinado de un parámetro del módulo de
recursos humanos se produce cuando un empleado es un vendedor o un técnico
de soporte a las ventas, es posible que podamos extender la condición a la
jerarquía superior, es decir a cualquier empleado que pertenezca al área de
ventas.
?
Especificación. Es el proceso inverso a la generalización. Dada una serie de
descriptores generales, se pueden producir condiciones más restrictivas. Esto se
puede conseguir con algunos métodos que veremos a continuación. En primer
lugar estudiaremos la posibilidad de existencia de alguna generalización
incorrecta, es decir, si algún experto ha extendido un conjunto de valores a un
rango, o a un nivel superior de una jerarquía sin que la condición se cumpla en
todos los elementos del conjunto. En ese caso habrá que elegir los valores
correctos y unirlos mediante un operador de posibilidad. En segundo lugar
estudiaremos la especialización por concesión que aparece en sentencias
introducidas por ‘aunque’, por ejemplo ‘Aunque se establezca política por punto
de pedido a veces faltan existencias’. Esto significa que la parametrización
realizada no ha producido los resultados esperados. Este tipo de frases implican
que un parámetro relacionado con la situación planteada se ha quedado fuera.
Para formalizar un discurso explicatorio con el constructor concesión debemos
buscar el parámetro perdido e incorporarlo como condición. Para el ejemplo
anterior podríamos reescribir ‘Si se establece política por punto de pedido y se
selecciona un buen nivel de inventario no se producirá falta de existencias’, lo
- 230 -
3. Propuesta arquitectural y metodológica
que completará con otro parámetro (‘nivel de inventario’) la parametrización
correcta del sistema. En tercer y último lugar analizaremos la incorporación de
excepciones que consiste en que dada una descripción y un ejemplo negativo
que incorrectamente la satisface, se debe añadir una condición de excepción a la
descripción inicial. Por ejemplo la afirmación ‘Cuando tengamos un código de
clase A estableceremos el nivel de la demanda a cero excepto si su coste es
inferior a diez euros’ tendremos que entenderla, para formalizarla más
fácilmente, como ‘Cuando tengamos un código de clase A y su coste sea
superior a diez euros estableceremos el nivel de la demanda a cero’. Hay
expresiones clave que introducen la especificación por excepciones como
‘excepto’, ‘pero’, ‘a menos que’, ‘de no ser por’, etc. La incorporación de
excepciones en las reglas de formulación es una práctica muy extendida en el
discurso humano ya que incorporar la excepción como una premisa es ejecutable
pero menos natural y explicativa.
Una vez establecidos los procedimientos anteriores para facilitar la formalización del
conocimiento del experto y de los manuales, pasaremos a estudiar las distintas
posibilidades semánticas de un texto y la forma en que pueden ser interpretadas
mediante diagramas EPC, convirtiendo el texto en condiciones y funciones relacionadas
entre sí:
?
Funciones opcionales. Dentro de una secuencia de acciones es fácil que alguna
de ellas sea opcional, es decir, pueda o no realizarse según una determinada
condición. Un ejemplo lo tenemos en la figura 3.72.
- 231 -
3. Propuesta arquitectural y metodológica
C1
E1
C1
E1
F1
F2
F1
XOR
AND
F2
F1
Opcional
C2
E1
C2
E1
F2
F3
F1
F2
E1?
XOR
AND
F3
F2
Figura 3.72 Formalización de funciones opcionales
En la figura anterior vemos como una explicación textual del tipo ‘Si se cumple
C1 debemos realizar primero F1 y después F2, pero si se cumple C2 entonces no
debemos ejecutar F2’ podemos formalizarla fácilmente utilizando operadores
XOR y condiciones negadas. Para cumplir las normas de creación de los
diagramas EPC hemos introducido una condición después de ejecutar la función
F2 que se cumple si se ha realizado F2.
?
Funciones paralelas. Dentro de una secuencia de acciones podemos encontrar
que algunas de ellas no tienen porque realizarse una después de otra sino que se
ejecutan a la vez, quizá por personas diferentes, y cuando terminan ambas
continua el proceso. Un ejemplo lo tenemos en la figura 3.73.
- 232 -
3. Propuesta arquitectural y metodológica
C1
E1
C1
E1
F1
F2
F1
F1
E1?
F2
F1
F3
F1
AND
AND
F3
F1
F2
F3
F2
F2
E1?
F3
E1?
AND
AND
F4
F2
Figura 3.73 Formalización de funciones paralelas
En la figura anterior vemos como una explicación textual del tipo ‘Si se cumple
C1 debemos realizar primero F1 y después, a la vez, F2 y F3. Cuando se
terminen ambas ejecutamos F4’ podemos formalizarla utilizando operadores
AND. Como en el caso anterior, para cumplir las normas de creación de los
diagramas EPC hemos introducido condiciones de fin de ejecución de las
acciones para continuar con el proceso.
?
Funciones paralelas opcionales. Dentro de una secuencia de acciones podemos
encontrar que algunas de ellas se realizan a la vez pero su ejecución individual
depende de ciertas condiciones. Una vez realizadas o no confluyen en la
continuación del proceso. Un ejemplo lo tenemos en la figura 3.74.
- 233 -
3. Propuesta arquitectural y metodológica
C1
E1
C1
E1
F1
F2
F1
F1
E1?
Opcional
F2
F1
F3
F1
Opcional
C2
E1
C3
E1
AND
AND
AND
AND
AND
AND
F3
F1
F2
F3
F2
F2
E1?
F3
E1?
OR
AND
F4
F2
Figura 3.74 Formalización de funciones paralelas opcionales
En la figura anterior vemos como una explicación textual del tipo ‘Si se cumple
C1 debemos realizar primero F1 y después, a la vez, F2 y F3, pero con ciertas
condiciones ya que F2 solo lo haremos si se cumple C2 y F3 solo lo haremos si
se cumple C3. Cuando se terminemos ambas, según cada caso, ejecutamos F4’
podemos formalizarla utilizando operadores disyuntores AND y conjuntores
OR. Como en el caso anterior, para cumplir las normas de creación de los
diagramas EPC hemos introducido condiciones de fin de ejecución de las
acciones para continuar con el proceso.
?
Funciones sincronizadas. Dentro de una secuencia de acciones podemos
encontrar que alguna de ella para realizarse debe esperar a que se cumplan otras
que son independientes entre sí. Podemos referirnos a la figura 3.73 para mostrar
un ejemplo. En ella la función F4 debe esperar a ejecutarse a que terminen las
funciones F2 y F3 que no son secuenciales. Esta formalización, utilizando el
conector AND y condiciones de terminación de las funciones, representa un
discurso textual de tipo ‘Ejecutaremos F4 cuando hallamos terminado de realizar
F2 y F3’.
- 234 -
3. Propuesta arquitectural y metodológica
?
Funciones interrelacionadas. Dadas dos secuencias de acciones independientes
puede llegar un momento que confluyan en una función, a la vez que siguen
cada una su propio proceso. Un ejemplo lo tenemos en la figura 3.75.
Opcional,
después
de F2
F1
F2
F1
F5
F1
F5
F1
E1?
F1
Opcional,
después
de F1
AND
E1?
F2
C1
E1
AND
AND
AND
F3
F1
F4
F1
F5
F2
F5
E1?
OR
AND
OR
AND
F3
F2
F4
F2
Figura 3.75 Formalización de funciones interrelacionadas
En la figura anterior vemos como una explicación textual del tipo ‘Después de
hacer F1, si se cumple C1 y además hemos terminado F2, hacemos F5. Después
de F1 haremos F3 y después de F2 haremos F4, independientemente de la
ejecución de F5’. En este caso utilizaremos operadores AND relacionados para
la función que relaciona las dos secuencias y el operador OR para continuar cada
proceso independientemente.
Hemos visto hasta ahora como crear los diagramas EPC ha partir de conocimiento en
lenguaje natural, convirtiéndolo en condiciones y funciones y relacionándolas
lógicamente mediante operadores. Como colofón de estos criterios de conversión, sería
conveniente, para simplificar el diseño, evitar las relaciones directas entre conectores
lógicos, creando para ello una función de salida del primer conector que identifique la
actividad resultante de las que relaciona el conector. Veamos un ejemplo de esta
simplificación en la figura 3.76
- 235 -
3. Propuesta arquitectural y metodológica
E1
E1
E2
E2
XOR
E3
F2
XOR
AND
F2?
F1
E3
AND
F1
Figura 3.76 Simplificación de la formalización de conectores lógicos relacionados
Para finalizar vamos a analizar la forma de incluir los objetos de información a estos
diagramas. Estos elementos los asociaremos a cada función que implique dar valores a
algún parámetro y llevarán los datos necesarios para realizar esta tarea. La información
del objeto se alimentará del modelo de datos del sistema ERP almacenado en una
herramienta CASE. Esta alimentación veremos como se realiza detalladamente más
adelante, pero antes de acceder al detalle de la herramienta CASE y con la ayuda de
expertos y, principalmente, manuales, el objeto de información se cumplimentará con:
?
El nombre del parámetro o parámetros que deben definirse durante la ejecución
de la función asociada.
?
El nombre de la tabla del sistema ERP que contiene el parámetro o parámetros.
Ya que una función se refiere a un proceso muy detallado, todos los parámetros
asociados se referirán al mismo objeto o tipo de información y pertenecerán a la
misma tabla.
?
El nombre de la transacción on-line del sistema ERP que, por el procedimiento
convencional, se utilizaría para dar valores a los parámetros asociados a la
función. La transacción será única por el mismo motivo expuesto para la
determinación de la tabla. Este dato será fundamental para la posterior
parametrización automática que realizará el asistente inteligente en el sistema
ERP.
- 236 -
3. Propuesta arquitectural y metodológica
Representación del modelo EPC mediante la herramienta ARIS
ARIS (Architecture of Integrated Information Systems) es un método utilizado
ampliamente en la documentación y reingeniería de procesos de negocio y en la
implementación de aplicaciones. ARIS es una arquitectura que surge por la necesidad
de estandarización de los diferentes métodos existentes de modelización de procesos,
que complicaban la comprensión y el intercambio de información. Su creador fue
Scheer, que pensaba [Scheer, 1992] en la necesidad de poder conocer bien los procesos
de negocio de una compañía para enfrentarse a un entorno cambiante y complejo. La
conclusión de su estudio de diferentes métodos fue el desarrollo de ARIS para que
cumpliera dos objetivos:
?
Disponibilidad de un modelo de procedimientos para el desarrollo de sistemas de
aplicaciones integrados: organización, definición de requisitos, especificaciones
de diseño, etc.
?
Disponibilidad de un método sencillo que facilitara el conocimiento sobre los
procesos de negocio y que permitiera evaluarlos, modificarlos e integrarlos.
ARIS proporciona tres diferentes tipos de aplicaciones:
1. El concepto de la arquitectura ARIS que incluye normas para la modelización de
procesos de negocio e intercambio de información.
2. La casa ARIS que gestiona la documentación de la gestión del conocimiento
utilizando las siguientes vistas:
?
?
?
?
?
Vista de funciones. Agrupa los procesos de transformación de información:
función, proceso, actividad y meta.
Vista de la organización. Representa la estructura organizativa de una empresa
por medio de unidades organizacionales, responsabilidades y recursos.
Vista de datos. Comprende los objetos de información y eventos con sus
mensajes disparadores de funciones.
Vista de Output. Contiene entradas y salidas y flujos de información.
Vista de Control. Comprende las relaciones entre los elementos de las distintas
vistas para una descripción integrada de los procesos de negocios.
3. La herramienta de software integrada ARIS Toolset. Internacionalmente utilizada
por expertos y empresas para los proyectos de reingenieria de procesos de
negocio. Esta herramienta permite exportar e importar información en diversos
formatos. ARIS Toolset utiliza los diagramas EPC para la representación de
- 237 -
3. Propuesta arquitectural y metodológica
secuencias lógico-temporales, soportando la descripción integral de los procesos
de negocio en varios niveles de detalle. Parte del concepto de flujo de control
entre funciones uniéndolas mediante eventos que lanzan la ejecución de la
función o son el resultado de esta ejecución. La necesidad de una representación
de los objetos que componen este flujo y de la asociación de otro tipo de
información (organización responsable, entregables, etc.) lleva a la utilización de
los diagramas EPC que unen funciones y eventos mediante flechas y operadores.
La utilización de ARIS Toolset para representar el modelo EPC nos permitirá utilizar
las funciones de ARIS Toolset para la validación del modelo y para la generación
automática de datos sobre los elementos del modelo que permitan formalizarlo en
lenguaje XML y en reglas de conocimiento, fases siguientes del proceso. Esta
herramienta ha sido ya utilizada en [Martínez, 2004] par modelar reglas de producción
en el entorno de Sistema Inteligente de Tutorización para el aprendizaje de
procedimientos.
Veremos a continuación los pasos de adaptación del uso de la herramienta ARIS en
nuestra metodología de construcción de un dominio de conocimiento: comparación de
elementos a utilizar; análisis de validaciones automáticas del modelo; selección de
formatos de exportación de la información.
El primer paso en la utilización de la herramienta ARIS es la verificación de la
existencia y significado de los elementos utilizados, para nuestra metodología, en los
diagramas EPC. Dicho análisis concluye que cada uno de los elementos y sus relaciones
existen y se usan de forma similar en ARIS, excepto los siguientes:
? El elemento proceso. La metodología aquí desarrollada utiliza procesos para
simplificar el diseño de los diagramas EPC. Los procesos son funciones
complejas y no son ejecutables por sí mismos, deben descomponerse y dar lugar
a otro diagrama EPC. ARIS utiliza el concepto de proceso pero su nombre y
representación es diferente. En el paso del modelo de EPC a su diseño en ARIS
tendremos que sustituir el elemento Proceso, allí donde aparezca, por el objeto
‘Interfaz de Proceso’, cuya representación es la figura superpuesta de una
función sobre la de un evento.
? El elemento objeto de información. En nuestra metodología se utiliza para
asociar información, en concreto la necesaria para la parametrización, a una
función. Este elemento existe en ARIS con el mismo significado pero se llama
portador de información y se representa de forma diferente (rectángulo con línea
horizontal inferior quebrada). ARIS lo utiliza para asociar información de
entrada o salida de una función, nosotros adjuntaremos los parámetros asociados
a la función y sus posibles valores o su valor predefinido.
- 238 -
3. Propuesta arquitectural y metodológica
? El elemento flujo de control. En nuestra metodología se utiliza para relacionar
un objeto de información con una función. ARIS utiliza este elemento pero no lo
nombra de forma diferente al resto de conexiones. Su representación es
diferente, ya que lo representa con línea continua y sin flecha.
El segundo paso consiste en analizar las reglas de control y validación existentes en
la herramienta y verificar su bondad y completitud aplicadas al diseño de nuestro
modelo EPC. La importancia de la validación de los diagramas EPC y la definición de
las características y condiciones de calidad han sido analizadas por [Jorgensen, 2003] y
[Aalst, 1999]. De estos análisis se deduce que un conjunto de diagramas EPC, nuestro
modelo EPC, debe ser:
? Regular, el modelo parte de un único evento inicial o llega a un único evento
final y, además, cada nodo forma parte de un camino entre los eventos iniciales
y finales.
? Sólido, no hay funciones muertas, siempre hay un camino por el que se puede
llegar a ellas, además cada evento es alcanzable mediante alguna secuencia de
condiciones.
? Bien estructurado, no existen bucles sin salida y se cumplen las condiciones de
información y de relación entre elementos (por ejemplo no hay paso directo
entre dos funciones).
Para que cumpla estas características hemos definido una serie de condiciones que se
deben verificar, tanto para elementos, vistos individualmente, y sus atributos, como para
diagramas EPC, que muestran relaciones entre elementos, y modelos EPC, que
relacionan diagramas. Su cumplimiento garantiza la estructura lógica, consistencia y
significación completa del modelo diseñado en esta metodología. Las reglas que forman
este conjunto son las siguientes:
1. En el contexto del mismo modelo de conocimiento no pueden existir modelos
EPC con el mismo nombre.
2. En el contexto de un mismo modelo EPC no pueden existir diagramas EPC con
el mismo nombre.
3. En el contexto del mismo modelo EPC no pueden existir elementos con el mismo
nombre, aunque si pueden ser usados múltiples veces en distintos diagramas.
- 239 -
3. Propuesta arquitectural y metodológica
4. Todos los elementos iniciales de cualquier camino deben ser de tipo evento,
función o proceso.
5. Todos los elementos finales de cualquier camino deben ser de tipo evento.
6. Todos los nodos de un modelo deben ser alcanzables por algún camino. Esta
regla es útil para verificar que no existe ningún elemento innecesario. El contexto
de validación de esta regla es el modelo EPC, no diagramas EPC individuales, ya
que el camino que llegue a un nodo puede pasar a través de procesos, o lo que es
lo mismo, varios diagramas EPC conectados. En particular, la existencia de
conectores lógicos AND y XOR seguidos que conectan los mismos elementos
indica el incumplimiento de esta regla, como puede verse en la figura 3.77.
E1
E2
AND
AND
F1
F2
E3
E4
XOR
F3
E5
Figura 3.77 Estructura inválida AND-XOR
7. No deben existir bucles repetitivos sin salida. Un ejemplo de esta estructura
puede verse en la figura 3.78.
- 240 -
3. Propuesta arquitectural y metodológica
E1
E2
OR
F1
Figura 3.78 Estructura inválida de bucle repetitivo
8. Todo proceso debe tener asociado un diagrama EPC que exista en el modelo
EPC. Esta regla comprueba que cada proceso presente en un modelo EPC debe
ser desarrollado en algún diagrama EPC del modelo, y que si este diagrama
también contiene uno o varios procesos, estos, a su vez, tiene que ser
desarrollados en otros diagramas EPC, y así sucesivamente, hasta llegar a uno o
varios diagramas que no contengan procesos. Esta regla es necesaria para
verificar que todos los procesos se descomponen, al final, en funciones.
9. Los sucesores de un conector lógico solo pueden ser funciones, procesos u otros
conectores.
10. Los predecesores de un conector lógico solo pueden ser eventos u otros
conectores.
11. Un conector lógico de tipo distribuidor o disyuntor tiene una única entrada y una
o más salidas.
12. Un conector lógico de tipo distribuidor o disyuntor (una entrada, varias salidas)
solo puede ser AND, en caso de OR o XOR, la ejecución no tendría criterio de
decisión. La figura 3.79 muestra un ejemplo de este tipo de error.
E1
OR
F1
F1
Figura 3.79 Estructura de decisión incorrecta
- 241 -
3. Propuesta arquitectural y metodológica
13. Un conector lógico de tipo unificador tiene una única salida y una o más
entradas. Esta regla tiene una excepción ya que debe tener una única salida de
tipo función o proceso pero puede tener varias salidas de tipo conector lógico. Un
ejemplo de esta posibilidad lo muestra el diagrama EPC de la figura 3.80 que
ejecuta el proceso de lanzamiento de una orden en producción.
Apertura
manual de la
orden
Fecha de
apertura
alcanzada
OR
Faltantes
en la orden
AND
AND
Lanzar
orden
Informar al
planificador
Orden en
producción
Alerta del
planificador
Figura 3.80 Excepción de la estructura de un conector de tipo unificador
14. Un objeto de información solo puede estar relacionado con una función o un
proceso.
15. Una función o un proceso solo pueden tener como predecesor un evento o un
conector en la ejecución de un camino.
16. Una función o un proceso solo pueden tener como sucesor un evento. Esta regla
es necesaria porque la valoración de funciones se realiza siempre a través de un
evento. Para cumplir esta regla y simular la posibilidad de valoración de una
función como positiva o negativa y la posterior ramificación de la ejecución de
funciones según este valor, se deben crear dos diagramas EPC complementarios
que sustituyan a un conector lógico XOR que actúa como distribuidor de los dos
eventos contrarios. Un ejemplo de esta posibilidad se muestra en la figura 3.81
- 242 -
3. Propuesta arquitectural y metodológica
que representa los dos caminos de ejecución después de realizar una inspección
de material en recepción.
EPC INICIAL
EPC FINALES
Realizar
inspección
Inspección
realizada
XOR
Inspección
positiva
Inspección
negativa
Almacenar
material
Reparar
material
Material en
almacén
Material
reparado
Realizar
inspección
Comprobar
Resultado
inspección
Realizar
inspección
Comprobar
Resultado
inspección
Inspección
realizada
Inspección
positiva
Inspección
realizada
Inspección
negativa
AND
AND
Almacenar
material
Reparar
material
Material en
almacén
Material
reparado
Figura 3.81 Ejemplo de sustitución de conector distribuidor de eventos negados por dos
diagramas EPC complementarios
17. Un evento solo puede tener como predecesor una función o un proceso. Esta
regla es necesaria porque no tiene sentido un evento que no se refiere a ninguna
función, habiendo ya eliminado los eventos precedidos de un operador XOR que
actúa como distribuidor de dos eventos contrarios, posibles resultados de una
función. El ejemplo de la figura 3.81 de la regla anterior es válido para ilustrar
esta posibilidad.
18. Un evento solo puede tener como sucesor una función, un proceso o un conector.
19. Todas las funciones, procesos y eventos tienen como máximo una conexión
entrante y una conexión saliente. Un evento puede activar varias funciones, pero
su representación debe incluir un operador entre el evento y sus funciones que
indique la lógica de la activación (todas las posibles, solo una o algunas entre las
posibles). Igualmente, una función puede generar varios eventos, pero, como en
el caso anterior, un operador debe funcionar como nexo de unión. La figura 3.82
muestra un ejemplo de incumplimiento de esta regla.
- 243 -
3. Propuesta arquitectural y metodológica
F1
E1
E2
Figura 3.82 Ejemplo de incumplimiento de la regla debido a entradas y/o salidas
múltiples
20. El evento resultante o conclusión de un proceso en un diagrama EPC existe
también como evento final en el diagrama EPC asociado al proceso. Esta
comprobación debe hacerse en el contexto del modelo EPC.
21. No pueden existir elementos sin conexión. Cada elemento en un modelo EPC
debe poseer uno o más predecesores o sucesores.
22. Un elemento no puede estar conectado consigo mismo.
23. Deben tener valores válidos los atributos definidos como necesarios según el tipo
de elemento, por ejemplo será necesario, solo en el caso de objetos de
información, definir un atributo que indique el contenido del objeto.
Una vez definidas las reglas de validación a realizar sobre el modelo EPC, veremos
la forma de aplicarlas antes de pasar a la siguiente fase metodológica. El proceso será
utilizar las facilidades de la herramienta ARIS Toolset para verificar el modelo,
obteniendo informes que indiquen incumplimiento y revisando, modificando y
volviendo a validar hasta alcanzar un modelo EPC correcto. ARIS contiene un módulo
específico para realizar el control y validación de los EPC. Este módulo se llama
Asistente de Control Semántico y se compone de un conjunto de reglas definidas y un
proceso de ejecución de estas reglas contra un diagrama concreto o modelo completo.
También es posible modificar, eliminar o incluir reglas durante el proceso de
verificación. Esta opción junto con la posibilidad de obtención de informes detallados
de los componentes y las relaciones de los diagramas nos permite una validación
automática. En función de esta opción, la metodología ARIS establece dos tipos de
reglas semánticas y una subdivisión en grupos de cada uno de estos tipos, constituyendo
la siguiente estructura:
? Reglas predefinidas. Son aquellas consideradas por ARIS básicas e
imprescindibles, y por tanto, el usuario no las puede modificar ni borrar. Son de
dos tipos :
- 244 -
3. Propuesta arquitectural y metodológica
o Reglas estructurales. Son aquellas reglas que comprueban las
relaciones y la estructura del tipo de diagrama ARIS seleccionado.
Existen reglas especiales para cada tipo y se combinan en subgrupos,
cada uno de los cuales se refiere a uno o varios tipos de diagramas.
Dentro de los seis subgrupos definidos existe uno específico para
diagramas de procesos, que incluye los diagramas EPC y los grupos de
diagramas EPC.
o Reglas de asignación. Son aquellas reglas que comprueban las
relaciones de cada tipo de objeto con su diagrama asignado. Las reglas
se combinan en subgrupos, cada uno de los cuales se refiere a un tipo
de objeto, como datos, funciones, elementos organizativos y UML.
? Reglas extensibles. Son aquellas que el usuario de los modelos puede incluir y
modificar según sus convenciones propias de construcción de cada diagrama.
Estas reglas las divide en dos tipos:
o Aplicables a objetos individuales. Dentro de estas hay dos categorías:
1.
Reglas de asociación. Esta clase de reglas examina la relación
de una definición de objeto con los diagramas asociados a
ella.
2.
Reglas de atributo de objeto. Esta clase de reglas comprueba
si, para objetos de un tipo en concreto, se han mantenido tipos
determinados de atributos.
o Aplicables a diagramas completos y a grupos de diagramas. Dentro de
estas hay tres categorías:
1.
Reglas de asignación. Esta clase de reglas examina
asignaciones de objeto de un tipo determinado a objetos de
otro tipo por medio de tipos definidos de relación.
2.
Reglas de atributo de relación. Esta clase de reglas
comprueba si, para las relaciones de un tipo en concreto, se
han mantenido tipos determinados de atributos.
3.
Reglas de estructura. Esta clase de reglas examina las
relaciones y estructuras dentro de uno o varios diagramas.
El tercer paso consiste en analizar la generación automática de datos, que realiza la
herramienta, sobre los elementos de los diagramas EPC presentes en ARIS. Una vez
estudiada seleccionaremos aquella información útil y necesaria para formalizar el
conjunto de diagramas utilizando un lenguaje estándar como XML, paso siguiente de
nuestra metodología. Dentro de las funciones de Evaluación de ARIS Toolset
- 245 -
3. Propuesta arquitectural y metodológica
utilizaremos la generación de ficheros de informes para diagramas de procesos, que nos
proporcionarán automáticamente tablas de datos estructuradas que describen los objetos
y relaciones que forman el modelo de EPC. Una vez obtenidas las tablas utilizaremos su
información para generar una descripción del modelo en lenguaje XML, tal como se
explica en el paso siguiente.
Los informes ARIS posibles nos permiten seleccionar la forma de disponer de la
información: tipo de fichero de salida, nivel de detalle obtenido, grupos de modelos,
modelos individuales o diagramas individuales. La información obtenida incluirá la lista
de los elementos incluidos en la selección, los atributos asociados a cada uno de los
elementos y las relaciones entre ellos. Para poder seleccionar elementos de un solo
diagrama EPC o de un modelo EPC completo, o incluso de varios modelos EPC, a cada
diagrama en ARIS se le asigna un grupo (que corresponde con nuestra definición de
modelo) y la petición de información se puede hacer para uno o varios grupos o para
uno o varios diagramas. Para obtener toda la información necesaria para su posterior
formalización se han seleccionado dos informes de ARIS:
1. ‘TablasObjetoModelo.rsm’. A través de esta utilidad ARIS genera, en el formato
seleccionado, por ejemplo hoja Excel, las relaciones entre los distintos elementos
que componen la selección. Las posibles relaciones dentro de la herramienta
ARIS son: eventos con funciones y conectores; funciones con conectores,
portadores de información y eventos; conectores con eventos, funciones y
conectores; portadores de información con funciones. De estas relaciones, según
la metodología y estructura de reglas diseñada en este trabajo no son posibles las
relaciones función-conector ni conector-evento, ya que las entradas a conectores
no pueden ser funciones (deben ser entidades lógicas evaluables) y las salidas de
conectores no pueden ser eventos (deben ser funciones porque representamos
conocimiento procedimental, que guía la ejecución de actividades). Para este tipo
de informe los interfaces de proceso se consideran funciones a todos los efectos.
Para distinguir entre ambos tipos de elementos utilizaremos el atributo
‘descripción/definición’ que llevará el texto ‘proceso’ en el caso de que el
elemento sea un interfaz de proceso. La información viene ordenada por el
nombre del objeto origen de la relación.
2. ‘Infomodelo.rsm’. Como en el caso anterior ARIS genera la lista de los
elementos que componen la selección (eventos, funciones, interfaces de proceso,
conectores y portadores de información) y para cada uno los datos asociados o
atributos, como nombre, creador, fecha de alta y modificación, comentarios,
posición física en el gráfico, etc. En el caso de los interfaces de proceso se
incluye además el atributo ‘comentario/ejemplo’, que en nuestra metodología
utilizamos para incluir el nombre del diagrama EPC asociado. La información
viene ordenada alfabéticamente por nombre de objeto.
- 246 -
3. Propuesta arquitectural y metodológica
En los dos informes anteriores nos hemos referido a conector en el sentido genérico
de conector lógico. ARIS también se refiere a ellos así, genéricamente, en sus informes,
aunque siempre añade al nombre del conector, el tipo que puede ser AND, OR o XOR.
Esta información es la única incluida en el primer informe, sobre relaciones, que tiene
que ver con atributos, es decir, que no es identificador único (nombre) de los
componentes de la relación ni de la propia relación.
ARIS asocia un nombre a las relaciones que genera en sus informes. El nombre es
significativo, es decir, representa los dos tipos de elementos que se relacionan y el
sentido de la relación. La tabla de la figura 3.83 muestra las posibles relaciones que
contemplamos en nuestra metodología y el nombre que ARIS le asigna a cada una,
además del tipo de elemento que es origen de la relación (tipo de objeto 1) y del tipo de
elemento destino de la relación (tipo de objeto 2).
RELACIÓN
TIPO OBJETO 1
TIPO OBJETO 2
está asignado
conector
función
enlaza
es enlazado por
conector
conector
conector
conector
es evaluado
evento
conector
es generado
crea
evento
función
función
evento
activa
es activado
evento
función
función
evento
proporciona entrada para
recibe entrada de
portador de información función
función
portador de información
Figura 3.83 Relaciones, según la nomenclatura ARIS, presentes en nuestra metodología
Formalización del modelo EPC en lenguaje XML
Partiendo de un modelo de diagramas EPC que representa un subdominio del
conocimiento y que está formado por el conjunto de los diagramas relacionados entre sí
a través de procesos, premisas y conclusiones, obtendremos una representación formal
del mismo, es decir, del subdominio de conocimiento, que vaya más allá de una mera
representación gráfica y que, por tanto, sea manejable por procesos automáticos.
La representación formal elegida en este trabajo ha sido el lenguaje XML. El motivo
en la elección de este medio ha sido la propia definición, características y ámbito del
XML y a su amplio y creciente uso en entornos científicos y empresariales, debido a su
- 247 -
3. Propuesta arquitectural y metodológica
sencillez y sus prestaciones. A XML se le reconoce como un lenguaje de marcado, es
decir descriptivo, más que operativo y nace como un estándar para el intercambio de
información a través de medios telemáticos.
A través de XML podemos representar dos conceptos fundamentales de cualquier
tipo de documentos: su estructura y su contenido, es decir, podremos representar la
estructura de cada uno de los diagramas EPC (posición vertical u horizontal de sus
componentes, estructura de las conexiones, etc.) y el contenido de los mismos (acciones
y procesos a ejecutar, conexiones lógicas entre ellos, resultados de las acciones, etc.).
Obtenemos, además, las siguientes ventajas:
?
?
?
?
?
Estructura formal y concisa.
Posibilidad de extensiones, incluyendo nuevos datos o elementos.
Amplio soporte tecnológico para su creación y manipulación.
Fácil de aplicar e implantar.
Fácil de leer y editar por medios técnicos y, también, humanos.
Veamos a continuación la estructura, el contenido y la forma de generación de la
representación en XML que se obtendrá del modelo de diagramas EPC. El principal
elemento de esta representación es el diagrama EPC. Es decir, habrá un primer nivel de
información que será cada uno de los diagramas que forman el modelo y ese nivel se
repetirá tantas veces como diagramas EPC haya en el modelo. Los elementos presentes
en cada diagrama serán de segundo nivel.
Los elementos que formarán parte de la representación XML son:
? Diagrama EPC. Elemento de primer nivel. Debe caracterizarse por el nombre del
diagrama. Se generará un elemento de este tipo por cada diagrama, creado en
ARIS, existente en el directorio del subdominio que se trata. Se tomará de la
información asociada al diagrama en ARIS el nombre.
? Acción. Elemento de segundo nivel. Debe caracterizarse por el nombre de la
acción. Se generará un elemento de este tipo por cada función presente en el
diagrama que se trata, creado en ARIS. Se tomará de la información asociada a
la función en ARIS el nombre.
? Evento. Elemento de segundo nivel. Debe caracterizarse por el nombre del
evento. Se generará un elemento de este tipo por cada evento presente en el
diagrama que se trata, creado en ARIS. Se tomará de la información asociada al
evento en ARIS el nombre.
- 248 -
3. Propuesta arquitectural y metodológica
? Proceso. Elemento de segundo nivel. Debe caracterizarse por el nombre del
proceso y por el nombre del diagrama EPC que lo desarrolla. Se generará un
elemento de este tipo por cada interfaz de proceso presente en el diagrama que
se trata, creado en ARIS. Se tomará de la información asociada al interfaz de
proceso en ARIS los datos del nombre y del modelo origen (diagrama EPC
asociado en ARIS a una interfaz de proceso).
? Objeto información. Elemento de segundo nivel. Debe caracterizarse por el
nombre y el contenido del nodo informativo de ARIS portador de información.
Se generará un elemento de este tipo por cada portador de información presente
en el diagrama que se trata, creado en ARIS. Se tomará de la información
asociada al portador de información en ARIS el nombre y el hipervínculo del
propio portador de información como un campo de texto.
? And. Elemento de segundo nivel. Debe caracterizarse por un identificador
secuencial, los elementos de entrada al conector, los elementos de salida del
conector, el tipo de secuencia entre los elementos de entrada y el tipo de
secuencia entre los elementos de salida. Se generará un elemento de este tipo por
cada conector de tipo AND presente en el diagrama que se trata, creado en
ARIS. Se tomará de la información asociada al conector AND en ARIS los datos
del nombre y de los nombres de los elementos de entrada y de salida. Los
elementos de entrada pueden ser eventos y otros conectores lógicos. Los
elementos de salida pueden ser funciones, interfaz de procesos y otros
conectores lógicos. El tipo de secuencia entre los elementos de entrada y el tipo
de secuencia entre los elementos de salida se obtienen de la información gráfica
que proporciona ARIS para cada elemento de un diagrama, en esta información
incluye las coordenadas horizontal y vertical de la figura dentro del diagrama.
? Or. Elemento de segundo nivel. Se caracteriza por los mismos datos del
elemento anterior, and. Se generará un elemento de este tipo por cada conector
de tipo OR presente en el diagrama que se trata, creado en ARIS. La forma de
obtención de la información es la misma que la expuesta anteriormente para el
elemento and.
? Xor. Elemento de segundo nivel. Se caracteriza por los mismos datos del
elemento anterior, and. Se generará un elemento de este tipo por cada conector
de tipo XOR presente en el diagrama que se trata, creado en ARIS. La forma de
obtención de la información es la misma que la expuesta anteriormente para el
elemento and.
- 249 -
3. Propuesta arquitectural y metodológica
? Conector información. Elemento de segundo nivel. Debe caracterizarse por un
identificador secuencial, el elemento de entrada y el elemento de salida de la
conexión. Se generará un elemento de este tipo por cada flujo de información
presente en el diagrama que se trata, creado en ARIS. Se tomará de la
información asociada a la conexión en ARIS los datos de los nombres del
elemento de entrada y del de salida. El elemento de entrada debe ser un portador
de información. El elemento de salida puede ser una función o un interfaz de
proceso.
? Conector condición. Elemento de segundo nivel. Debe caracterizarse por un
identificador secuencial, el elemento de entrada a la conexión, el elemento de
salida de la conexión y el tipo de conexión. Se generará un elemento de este tipo
por cada flujo presente en el diagrama que se trata que no entre o salga de un
elemento and, or o xor, creado en ARIS. Se tomará de la información asociada a
la conexión en ARIS los datos de los nombres del elemento de entrada y del de
salida. El tipo de condición se calculará en función del tipo de elemento de
entrada. En el caso de tipo de condición ‘precondición’ el elemento de entrada
debe ser un evento y el de salida debe ser una función o un interfaz de proceso.
En el caso de tipo de condición ‘poscondición’ el elemento de entrada debe ser
una función o un interfaz de proceso y el de salida debe ser un evento.
Además de los datos propios, todos los elementos tendrán un identificativo que
puede ser un número secuencial.
Hemos visto como para nuestro asistente es importante la secuencia de ejecución de
los elementos de entrada y salida de cada conector lógico (AND, OR, XOR). En el
apartado de bases metodológicas de este capítulo se presento una solución gráfica,
mediante representación secuencial horizontal (es importante la secuencia de ejecución)
o vertical (es indiferente la secuencia de ejecución). Entre los atributos de los elementos
XML que formalizan un diagrama EPC, descritos anteriormente, los que representan
conectores lógicos, es decir, and, or y xor, incluyen dos atributos que indican la
importancia o no de la secuencia de ejecución de sus entradas y de sus salidas. Hemos
indicado como para obtener estos datos se parte la información gráfica que proporciona
ARIS para cada elemento de un diagrama, en esta información incluye las coordenadas
horizontal y vertical de la figura dentro del diagrama. Veamos como:
1. Tanto para los elementos de entrada como los de salida diremos que el tipo de
secuencia entre los elementos será ‘ordenado’ cuando la coordenada vertical de
cada uno de los elementos de la entrada (o salida) tenga el mismo valor o la
diferencia sea menor a un rango similar a la posible imprecisión gráfica. En caso
contrario el tipo de secuencia entre los elementos bien de entrada o de salida será
‘no_ordenado’.
- 250 -
3. Propuesta arquitectural y metodológica
2. En el caso de tipo de secuencia entre elementos de entrada (o salida) se listarán
dichos elementos en XML, dentro del elemento and, or o xor correspondiente, de
forma ordenada, del primero al último en orden de ejecución. Para conseguirlo se
tomará como primer elemento el de menor valor de su coordenada horizontal y
así sucesivamente, hasta el último, que será el que tenga un valor mayor.
La figura 3.84 representa la estructura del formato XML aplicado a un modelo EPC.
Al lado de cada elemento de la estructura aparece su cardinalidad en la misma. El
elemento inicial es el modelo EPC que estará compuesto de uno o más diagramas EPC.
Cada diagrama EPC debe contener, al menos, un evento (el final), pero puede tener
muchos más. Del resto de elementos definidos puede contener ninguno o varios, parece
lógico que tuviera una función, pero esta puede ser sustituida por un proceso, por lo que
realmente no podemos decir que la cardinalidad mínima obligatoria de alguno de estos
elementos sea uno. Todos los elementos de tipo conexión deben tener, al menos, una
entrada y una salida. Los conectores lógicos o elementos And, Or o Xor pueden tener
como entrada ninguno o varios conectores And, Or o Xor y ninguno o varios eventos y
pueden tener como salida, ninguno o varios conectores And, Or o Xor, ninguna o varias
funciones y ninguno o varios procesos. Los conectores de información solo pueden
tener como entrada un objeto de información y como salida una función o un proceso.
Los conectores condicionales pueden ser de dos tipos, en el caso de poscondiciones
tiene una única entrada, una función o un proceso, y una única salida que debe ser un
evento. En el caso de precondición tienen una única entrada que es un evento y una
única salida que puede ser una función o un proceso.
- 251 -
3. Propuesta arquitectural y metodológica
Modelo EPC
1..N
Diagrama
EPC
1..N
Evento
0..N
0..N
Conector
condicional
Función
0..1 1..1
Poscondición/
Entrada:
Función
0..1
Poscondición/
Entrada:
Proceso
1..1
Poscondición/
Salida:
Evento
Precondición/
Entrada:
Evento
0..1
Precondición/
Salida:
Función
0..N
0..N
Proceso
0..N
Objeto de
información
And/Or/Xor
0..N
0..N
Entrada:
Eventos
Salida:
Función
0..N 0..N
Conector
información
1..1
0..1
Entrada:
Objeto de
información
Salida:
Función
0..1
Salida:
Proceso
Entrada:
And/Or/Xor
0..1
0..N
Salida:
Proceso
0..N
Precondición/
Salida:
Proceso
Salida:
And/Or/Xor
Figura 3.84 Estructura del formato XML aplicado a un modelo EPC
Para completar el paso del modelo de EPC de un subdominio del conocimiento del
asistente, detallaremos un ejemplo de formalización XML aplicado a un modelo EPC
que contiene un único diagrama EPC, mostrado en la figura 3.85.
- 252 -
3. Propuesta arquitectural y metodológica
Pedido abierto
en vigor
XOR
Pedido normal
pendiente
Servicio
aceptado
XOR
Proceso de
recepción del
material
Material
recepcionado
AND
Generar
factura
Datos factura
Factura
generada
Figura 3.85 Ejemplo de diagrama EPC
La figura 3.86 muestra la estructura en formato XML de un modelo EPC en el que el
único diagrama EPC es el presentado en la figura 3.85.
<modelo id = “00000000”>
<nombre = “modelo subdominio gestion almacenes” />
<epc id = “00000001”>
<nombre = “epc-generación factura” />
<evento id = “00000002”
<nombre = “pedido abierto en vigor” />
</evento>
<evento id = “00000003”>
<nombre = “pedido normal pendiente” />
</evento>
<evento id = “00000004”>
<nombre = “servicio aceptado” />
- 253 -
3. Propuesta arquitectural y metodológica
</evento>
<proceso id = “00000005”>
<nombre = “proceso de recepción del material” />
</proceso>
<evento id = “00000006”>
<nombre = “material recepcionado” />
</evento>
<funcion id = “00000007”>
<nombre = “generar factura” />
</funcion>
<evento id = “00000008”>
<nombre = “factura generada” />
</evento>
<objeto_informacion id = “00000009”>
<nombre = “datos factura” />
<contenido = “C:/mySAPR3/Ventas/Facturas/
Parametrizacion/Datos_factura.pdf“ />
</objeto_informacion>
<xor id = “00000010”>
<nombre = “xor1” />
<entrada_id = “00000002” />
<entrada_id = “00000003” />
<salida_id = “00000012” />
<sec_ent = “no_ordenado” />
<sec_sal = “no_ordenado” / >
</xor>
<xor id = “00000011”>
<nombre = “xor2” />
<entrada_id = “00000004” />
<entrada_id = “00000006” />
<salida_id = “00000012” />
<sec_ent = “no_ordenado” />
<sec_sal = “no_ordenado” />
</xor>
<and id = “00000012”>
<nombre = “and1” />
<entrada_id = “00000010” />
<entrada_id = “00000011” />
- 254 -
3. Propuesta arquitectural y metodológica
<salida_id = “00000007” />
<sec_ent = “no_ordenado” />
<sec_sal = “no_ordenado” />
</and>
<conexión_cond id = “00000013”>
<nombre = “conexión_cond1” />
<entrada_id = “00000005” />
<salida_id = “00000006” />
<tipo = “poscondicion” />
</conexión_cond>
<conexión_cond id = “00000014”>
<nombre = “conexión_cond2” />
<entrada_id = “00000007” />
<salida_id = “00000008” />
<tipo = “poscondicion” />
</conexión_cond>
<conexión_infor id = “00000015”>
<nombre = “conexión_infor1” />
<entrada_id = “00000009” />
<salida_id = “00000007” />
</conexión_infor>
</epc>
</modelo>
Figura 3.86 Ejemplo de formalización XML
Transformación del lenguaje XML en reglas de conocimiento
La base del dominio de conocimiento de nuestro asistente, en el marco de los
sistemas basados en el conocimiento, son un conjunto de reglas de producción
relacionadas entre sí formando una red semántica. Hemos desarrollado una metodología
que permite obtenerlas a partir de un conjunto de diagramas (modelo EPC) que se ha
formalizado utilizando el estándar XML. Para poder obtener las reglas a partir de los
diagramas EPC hemos establecido una serie de pasos que detallaremos a continuación.
En primer lugar las reglas de producción se obtendrán a partir de las relaciones del
diagrama, los nodos, como eventos o funciones, proporcionaran el texto a las reglas
pero no generan reglas. De entre los distintos tipos de conexiones no debemos tener en
- 255 -
3. Propuesta arquitectural y metodológica
cuenta los conectores de información que formarán parte del módulo del dominio como
conocimiento asociado pero no se transformarán en reglas. Este tipo de conector lo
utilizará el asistente durante la ejecución de las reglas presentando información
necesaria al proponer la realización de funciones al usuario.
Respecto a los conectores condición (precondicones y poscondiciones) relacionan
eventos con funciones o procesos y deben generar reglas simples como muestra la
figura 3.87.
E1
F1
F1
E1
SI E1 ENTONCES F1
SI F1 ENTONCES E1
Figura 3.87 Reglas obtenidas de conectores condición
En las reglas anteriores y en las siguientes aparecen funciones. Como ya hemos visto
las funciones y los procesos pueden aparecer indistintamente en los diagramas. Para la
generación de reglas las funciones y los procesos funcionan de la misma forma. La
única diferencia la realizará el asistente durante la ejecución, ya que cuando lance una
función esperara la confirmación de su ejecución por parte del usuario y cuando lance
un proceso esperara la confirmación a través de la ejecución de las reglas obtenidas del
diagrama EPC asociado al proceso.
Respecto al último tipo de conectores a tratar, los conectores lógicos And, Or y Xor,
pueden generar dos tipos de reglas: las reglas compuestas cuando alguna de sus entradas
o sus salidas es otro conector lógico y las reglas simples cuando las entradas y salidas
son solo de tipo evento, función o proceso. Teniendo en cuenta los posibles tipos de
conexiones lógicas ya definidos en esta metodología, la figura 3.88 muestra las posibles
reglas generadas por los conectores conjuntores (varias entradas y una salida) y
disyuntores (una entrada y varias salidas).
- 256 -
3. Propuesta arquitectural y metodológica
E1
E1
E2
C
C = AND/OR/XOR
AND
F1
SI E1
AND
OR
XOR
F1
E2 ENTONCES F1
F2
SI E1 ENTONCES F1 Y F2
Figura 3.88 Reglas simples obtenidas de conectores lógicos
Las posibles reglas compuestas generadas por conectores lógicos unidos a otros
conectores lógicos dependerán de los tipos de conector relacionados. Los tipos aquí
considerados son los conjuntores y los disyuntores, ya que los divisores no pueden ir
conectados a otro conector por propia definición (una función unida a los posibles
eventos que produce como salida). La tabla siguiente (figura 3.89) muestra las distintas
posibilidades y su representación.
CONECTOR ENTRADA
SALIDA
EJEMPLO
E2
E1
conjuntor
conjuntor
E3
C
C = AND/OR/XOR
C
F1
- 257 -
C = AND/OR/XOR
3. Propuesta arquitectural y metodológica
E2
AND
conjuntor
disyuntor
E1
-
F2
C
C = AND/OR/XOR
F1
E1
E2
E3
C
conjuntor
-
C = AND/OR/XOR
conjuntor
C
C = AND/OR/XOR
F1
E1
E2
C
conjuntor
-
C = AND/OR/XOR
disyuntor
AND
F1
- 258 -
F2
3. Propuesta arquitectural y metodológica
E1
E2
C
disyuntor
conjuntor
C = AND/OR/XOR
AND
F1
F2
E1
AND
disyuntor
disyuntor
AND
F3
F1
F2
E1
E2
AND
disyuntor
-
conjuntor
F1
C
F2
- 259 -
C = AND/OR/XOR
3. Propuesta arquitectural y metodológica
E1
AND
disyuntor
-
disyuntor
F1
AND
F2
F3
Figura 3.89 Tabla de posibles conexiones entre conectores lógicos
De la tabla anterior podemos concluir lo siguiente:
? Las relaciones ‘disyuntor con entrada disyuntor’ y ‘disyuntor con salida
disyuntor’ no son posibles ya que deben ser reemplazadas por un único conector
disyuntor (AND) con varias funciones como salida (el total de las funciones de
salida de cada uno de los disyuntores).
? Las relaciones ‘conjuntor con entrada conjuntor’ y ‘conjuntor con salida
conjuntor’ son iguales.
? Las relaciones ‘conjuntor con entrada disyuntor’ y ‘disyuntor con salida
conjuntor’ son iguales.
? Las relaciones ‘conjuntor con salida disyuntor’ y ‘disyuntor con entrada
conjuntor’ son iguales.
De las conclusiones anteriores podemos deducir que todas las posibilidades teóricas
de conexión entre conectores lógicos pueden reducirse a las mostradas en la figura 3.90,
en la que la ‘C’ representa un conjuntor y la ‘D’ un disyuntor.
C
C = AND/OR/XOR
D
D = AND
C1
C = AND/OR/XOR
D
D = AND
C
C = AND/OR/XOR
C2
C = AND/OR/XOR
Figura 3.90 Posibilidades reales de conexión entre conectores lógicos
Como siguiente paso debemos establecer la forma de obtener reglas de producción
para cada una de las posibilidades reales determinadas de conexión entre conectores
- 260 -
3. Propuesta arquitectural y metodológica
lógicos. Teniendo en cuenta que la estructura de nuestras reglas de producción
compuestas son de alguno de estos dos tipos:
SI (condición compuesta) ENTONCES Función
SI (condición compuesta) ENTONCES Función1 Y Función2 Y…..Y Funciónn
y que la segunda de ellas es equivalente al conjunto de reglas:
SI (condición compuesta) ENTONCES Función1
SI (condición compuesta) ENTONCES Función2
……..
SI (condición compuesta) ENTONCES Funciónn
podemos deducir que el conector lógico que debe guiar la generación de reglas debe
ser aquel cuya salida sea una función, evitando los conectores que tengan como salida
otros conectores. Vamos a analizar los tres casos posibles de la anterior figura 3.89:
? Conjuntor que entra en un disyuntor. Dado que el conjuntor al tener una única
salida, y esta ser un conector (el disyuntor), no puede tener como salida una
función, luego elegimos el disyuntor como generador de reglas.
? Disyuntor que entra en un conjuntor. Dado que el disyuntor puede tener varias
salidas y que solo sabemos que una de ellas es un conector (conjuntor) y que el
conector puede tener como salida una función, elegimos ambos como
generadores de reglas.
? Conjuntor que entra en un conjuntor. Dado que el conjuntor solo tiene una salida
y que el primero de ellos no puede tener como salida una función (ya que entra
en el otro conjuntor) pero si puede tenerla el segundo, elegimos el segundo
conector como generador de reglas.
Una vez establecido este principio la generación de reglas compuestas será un
proceso recursivo ya que las posibles relaciones entre conectores lógicos analizadas
pueden conectarse entre sí. Como todo proceso recursivo el generador de reglas tendrá
una pila en la que incluirá los conectores elegidos para generar reglas hasta que el
proceso de generación que lance cada una esté completo, en cuyo caso el conector se
eliminará de la pila.
Durante el proceso de generación de reglas se tendrá en cuenta la secuencia de
ejecución establecida en los diagramas EPC: representación horizontal que implica
orden de ejecución de izquierda a derecha y representación vertical que implica orden
- 261 -
3. Propuesta arquitectural y metodológica
de ejecución indiferente. Esta estructura gráfica se ha formalizado mediante atributos de
la conexión lógica en XML por lo que será fácil aplicarla al generar las condiciones y
conclusiones de cada regla.
A continuación veremos para cada uno de los tres posibles casos de conexión entre
conectores lógicos la obtención de las reglas compuestas asociadas.
1. Conjuntor que entra en un disyuntor. Se genera tantas reglas como funciones de
salida tiene el disyuntor como muestra la figura 3.91. Las reglas deben ser
generadas en el orden correcto si las funciones son horizontales, es decir, de
izquierda a derecha.
E1
E2
C
C = AND/OR/XOR
AND
F1
F2
AND
OR
XOR
AND
SI E1 OR
XOR
SI E1
E2 ENTONCES F1
E2 ENTONCES F2
Figura 3.91 Regla generada por la conexión ‘conjuntor-disyuntor’
2. Disyuntor que entra en un conjuntor. Se generan dos reglas, una desde cada
conector como muestra la figura 3.92. Las reglas deben ser generadas en el orden
correcto si el disyuntor tiene orden de ejecución (representación de las salidas
horizontal), es decir, para el ejemplo del dibujo, primero la regla con conclusión
F1 y después la regla con conclusión F2.
- 262 -
3. Propuesta arquitectural y metodológica
E2
AND
E1
F2
C
C = AND/OR/XOR
F1
SI E1
AND
OR
XOR
E2 ENTONCES F1
SI E2 ENTONCES F2
Figura 3.92 Reglas generadas por la conexión ‘disyuntor-conjuntor’
3. Conjuntor que entra en un conjuntor. Se genera una regla desde el segundo
conector como muestra la figura 3.93.
E2
E3
E1
C
C
C = AND/OR/XOR
C = AND/OR/XOR
F1
SI E1
AND
OR
XOR
( E2
AND
OR
XOR
E3) ENTONCES F1
Figura 3.93 Regla generada por la conexión ‘conjuntor-conjuntor’
Para finalizar este punto vamos a transformar en reglas de conocimiento el ejemplo
de formalización XML, ya visto, de la figura 3.86. Como hemos visto solo tendremos
que tener en cuenta los conectores que no sean de tipo información.
- 263 -
3. Propuesta arquitectural y metodológica
1. Transformaremos los conectores de condición. Tenemos dos de tipo
poscondición. Buscamos para cada uno el nombre de los identificadores de
entrada y de salida. Las reglas quedarán:
SI Proceso de recepción del material ENTONCES Material recepcionado
SI Generar factura ENTONCES Factura generada
2. Transformaremos los conectores And, Or y Xor. El primero que encontramos es
el primer Xor. Controlamos el número de entradas y de salidas: dos entradas y
una salida, luego es un conector conjuntor. Controlamos el tipo de entradas y de
salidas. Su salida es un conector. Verificamos el tipo de conector de salida, que
resulta un conjuntor (dos entradas y una salida). Desarrollamos, entonces, este
segundo conjuntor. Controlamos el tipo de entradas y de salida. Las entradas son
conectores que no van ordenados y la salida es una única función. Como primer
paso tenemos la segunda parte de la regla (ENTOCES Generar factura). Como
segundo paso desarrollamos el primer conector, buscando sus entradas,
obteniendo una porción de la primera parte de la regla (O Pedido abierto en vigor
O Pedido normal pendiente). Como tercer paso desarrollamos el segundo
conector de la misma forma (O Servicio aceptado O Material recepcionado).
Como cuarto y último paso componemos la regla final:
(O Pedido abierto en vigor O Pedido normal pendiente) Y (O Servicio
aceptado O Material recepcionado) ENTONCES Generar factura
El resultado final de la transformación son tres reglas de producción encadenadas
entre sí, formando una pequeña red semántica.
Obtención de parámetros
Durante la obtención de los diagramas EPC se han asociado objetos de información a
ciertas funciones. Estos objetos de información deben contener los parámetros y la
información necesaria sobre ellos cuya definición constituye el resultado de la función.
Por ejemplo si la función es ‘Asignar nivel’ cuando la condición ‘Política por punto de
pedido’ se cumple, el objeto de información asociado será el parámetro ‘Nivel del punto
de pedido’ y los posibles valores que puede tomar. Además, como ya hemos visto en la
definición de la arquitectura, el asistente podrá tener asociada información a cualquier
elemento del dominio, como una explicación del significado del parámetro, su utilidad y
sus consecuencias, por ejemplo un gráfico que muestre su aplicación con datos reales.
- 264 -
3. Propuesta arquitectural y metodológica
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. Hay que establecer, por tanto, la conversión de esta información en
una estructura formal que represente los parámetros a utilizar en cada subdominio.
Dentro de las distintas posibilidades de las Herramientas CASE utilizaremos la
técnica Entidad/Relación extendida. Se trata de una técnica cuyo objetivo es la
representación y definición de todos los datos que se introducen, almacenan,
transforman y producen dentro de un sistema de información, sin tener en cuenta las
necesidades de la tecnología existente, ni otras restricciones. Esta técnica es
ampliamente utilizada y, por ejemplo, se propone en la metodología Métrica Versión 3
del Ministerio de las Administraciones Públicas español, en la que nos basamos en esta
fase del trabajo. Además ha sido ya utilizada por [Diez, 2006] para la obtención de
reglas para un agente inteligente en el entorno de la producción flexible. Dado que el
modelo de datos es un medio para comunicar el significado de los datos, las relaciones
entre ellos y las reglas de negocio de un sistema de información, su uso es básico para la
obtención de la información que debe manejar el módulo del dominio de nuestro
asistente.
Dentro de los diagramas entidad/relación de las herramientas CASE estándar se
definen tres elementos principales:
? Entidades. Es aquel objeto, real o abstracto, acerca del cual se desea almacenar
información en la base de datos. Durante el proceso de transformación del
modelo conceptual de datos al modelo físico, que se realiza en las de las
herramientas CASE, las entidades se transforma, excepto algunas excepciones,
en tablas que constituirán la base de datos. En los sistemas ERP existen tablas, y
por tanto entidades, que forma la estructura de datos de parametrización de cada
módulo.
? Relaciones. Es una asociación o correspondencia existente entre una o varias
entidades. Al establecer ciertas relaciones en las herramientas CASE, estas
definen como información de las tablas que relacionan los atributos clave.
? Atributos. Es una propiedad o característica de un tipo de entidad. Se trata de la
unidad básica de información que sirve para identificar o describir la entidad. Un
atributo se define sobre un dominio. Cada tipo de entidad ha de tener un
- 265 -
3. Propuesta arquitectural y metodológica
conjunto mínimo de atributos que identifiquen unívocamente cada ocurrencia
del tipo de entidad. Este atributo o atributos se denomina identificador principal.
Para obtener la información de parametrización asociada a una función que el
usuario del asistente debe ejecutar como consecuencia de su recorrido por la red
semántica del dominio, partimos de dos elementos:
1. Objeto de información asociado a la función en el diagrama EPC en el que
aparece la función. Partiremos de la transformación en formato XML del
diagrama EPC del que obtendremos los datos del objeto de información. Estos
datos se refieren a la tabla del sistema ERP a la que pertenecen los parámetros
que deben ser definidos en la función correspondiente, el nombre de estos
parámetro (puede ser uno o varios) y el nombre de la transacción del sistema
ERP en la que de forma on-line pueden parametrizarse.
2. Información obtenida de la herramienta CASE sobre las entidades y sus atributos
y datos detallados sobre estos. Cualquier herramienta CASE estándar contiene
utilidades de extracción de la información, desde simples informes en formato
texto, hasta documentos XML, pasando por tablas en Excel.
La información estándar extraída de la herramienta CASE consistirá en la lista de
todas las entidades existentes. En algunos casos es posible dividir la información que se
crea en la herramienta CASE en esquemas o proyectos, de esta forma dentro de un
esquema o proyecto se crearán las entidades asociadas a cada modulo del sistema ERP
representado. Si esto es así será posible obtener información más restringida, solamente
aquella relativa a las entidades del modelo de datos de un modulo del sistema ERP que
corresponde a un subdominio de nuestro asistente. Para cada una de las entidades
obtenidas se listarán todos sus atributos.
La información que se extrae de cada atributo tendrá los siguientes datos:
? Nombre del atributo. Identificador del atributo, corresponderá con el nombre del
parámetro del sistema ERP, por ejemplo ‘nivel de punto de pedido’.
? Descripción. Información textual sobre el atributo, en nuestro caso, descripción
básica del significado del parámetro. Este dato será utilizado por el asistente
como información asociada al parámetro. Además, como ya hemos visto, el
asistente podrá asociar más información, incluso de otro tipo (gráfica, auditiva,
etc.) a cada parámetro.
- 266 -
3. Propuesta arquitectural y metodológica
? Identificador principal. Es un valor booleano que indica si el atributo es el
identificador principal de la entidad, es decir, si representa unívocamente a una
ocurrencia de la entidad. El identificador principal es un atributo con valor
requerido obligatorio.
? Tipo de dato. Indica el tipo de valores aceptados para el parámetro. Los distintos
tipos de datos pueden ser:
Entero;
Real;
Entero positivo;
Real positivo;
Texto;
Fecha;
Hora;
Booleano;
Enumerado de un tipo determinado. Significa que existe una
lista de valores del tipo indicado entre cualquiera de los tipos
anteriores;
o Rango de un tipo determinado. Significa que existe un valor
inicial y un valor final del tipo indicado entre cualquiera de
los tipos anteriores.
o
o
o
o
o
o
o
o
o
? Valor requerido. Es un valor booleano que indicará si es obligatorio o no rellenar
este atributo. Nuestro asistente no utilizará este valor ya que la obligatoriedad o
no de rellenarlo vendrá definida por el camino de la red semántica recorrido por
cada usuario concreto. Si un usuario ha llegado a la función asociada a este
parámetro, debe obligatoriamente rellenarlo.
? Valor por defecto. En algunos casos, el sistema ERP propone un valor por
defecto que será el utilizado si el usuario no lo cambia. Nuestro asistente
utilizará este valor si no existe un valor en el módulo de usuario que sea
específico para la empresa que esté, en ese momento, realizando la
parametrización. Los valores específicos de usuario serán establecidos según la
taxonomía empresarial de cada organización.
? Valores. Detalla los valores válidos según el tipo de dato. En el caso que el tipo
de dato sea un enumerado apuntará a una lista con todos los valores de la
enumeración. En el caso que el tipo de datos sea un rango indicará los valores
iniciales y finales del rango. En el caso que el tipo de dato sea un texto indicará
el número de caracteres máximo del texto.
- 267 -
3. Propuesta arquitectural y metodológica
? Comentario. Información opcional sobre el atributo. Nuestro asistente puede
utilizar este dato como información asociada al parámetro.
Visto lo anterior, el proceso de obtención de la información asociada a una regla que
aparece relacionada con un objeto de información en el modelo EPC se hará como
sigue: se leerá la información del objeto de información, en la que aparecerá el nombre
de la tabla del sistema ERP y del parámetro o parámetros que deben ser introducidos
por el usuario al realizar la función asociada. A continuación se buscará en la
información extraída de la herramienta CASE la entidad correspondiente a la tabla
indicada y los parámetros. El módulo del dominio asociará a la función los atributos a
parametrizar, su tipo de dato, su valor por defecto y sus valores. También asociará el
atributo que sea identificador clave, ya que este definirá la tabla que se está
parametrizando. Por ejemplo si se está definiendo el parámetro ‘nivel de punto de
pedido’ para una determinada categoría de códigos, el atributo clave será ‘categoría’ y
tendrá un valor ya definido por el usuario durante el recorrido por la red semántica o un
valor que se debe definir en ese momento. Además mantendrá almacenado el nombre de
la transacción que se utilizaría en el sistema ERP para realizar la parametrización. La
estructura de datos detallada de todos los modelos se concretará en el capítulo cuarto
sobre la creación de un prototipo del asistente inteligente para SAP R/3.
Es importante asociar a cada parámetro que se rellene durante el recorrido del
usuario por la red semántica el nombre de la transacción que se debería utilizar durante
la parametrización directa en el sistema ERP. Esta información será imprescindible para
poder utilizar el asistente inteligente para parametrizar el sistema ERP una vez que el
usuario haya recorrido la red semántica del dominio completo o de algún subdominio.
Esta parametrización se podrá realizar automáticamente a partir del asistente utilizando
el nombre de la transacción, el nombre del identificador clave de la tabla donde está el
parámetro, el nombre del parámetro y el valor (ya validado) que ha decidido el usuario.
3.3.2. Módulo del usuario
En el modelo de usuario distinguimos tres tipos de conocimiento: el conjunto de
reglas valoradas y preferencias de cada usuario colectivo e individual, las métricas de
calidad con los criterios y valores de cada usuario colectivo y la situación de
parametrización de cada usuario individual en cada subdominio.
La parte más importante del módulo de usuario son las reglas valoradas y las
preferencias definidas por cada usuario individual o colectivo que se utilizarán para
guiar en la parametrización del sistema ERP de forma personalizada según cada usuario
y la taxonomía empresarial a la que pertenezca. La figura 3.94 muestra la estrategia
- 268 -
3. Propuesta arquitectural y metodológica
metodológica utilizada por el asistente para obtener esta parte, reglas valoradas y
preferencias, del módulo de usuario.
Taxonomía
empresarial
Módulo del
dominio
Estrategia
empresarial
Experto
empresarial
Planes
Procesos de
negocio
Decisiones de
negocio
Usuarios
Estrategia de
negocio
Sistema ERP
Preferencias
Reglas valoradas
y preferencias
Figura 3.94 Proceso de obtención de reglas valoradas y preferencias en el módulo de
usuario
Para la obtención del conocimiento relativo a reglas valoradas y preferencias se ha
dividido el proceso en tres partes. En cada una de ellas se obtiene información útil por si
misma.
Para obtener el resultado del primer paso (Planes) partimos de:
?
Taxonomía empresarial. Como hemos visto en el apartado 3.2.1 hemos
desarrollado una taxonomía empresarial que determina, para cada tipo definido,
un conjunto de procesos y funciones que establecen una estrategia empresarial.
- 269 -
3. Propuesta arquitectural y metodológica
?
Módulo del dominio. Contiene la red semántica que indica los posibles caminos
de parametrización de cada subdominio y la información sobre cada parámetro:
transacción, tipo de valores, etc. También posee información adicional que
puede ayudar al usuario en sus decisiones.
El conocimiento obtenido en este paso contiene la información relativa a los deseos y
preferencias en cuanto a la forma de realizar la parametrización de cada estrategia
empresarial asociada a cada tipo de empresa de la taxonomía creada. La información se
obtiene de la taxonomía empresarial en la que se encuentra cada usuario colectivo. La
taxonomía empresarial determinará procesos y funciones a realizar y algunas decisiones
estratégicas que deben ir reflejadas en la actuación del ERP, y, por tanto, en la
parametrización, que es su guía de actuación. Según la taxonomía habrá algunas
decisiones que el asistente pueda tomar, tanto en el camino que debe seguir la
parametrización, asociando valores a las premisas de algunas reglas de la red semántica,
como en el valor que se deben dar a los parámetros necesarios.
Para obtener el resultado del segundo paso (Decisiones de negocio), además de usar
el conocimiento sobre los Planes, partimos de:
?
Expertos en los procesos de negocio de la empresa que va a implantar el sistema
ERP. Estos expertos deberán serlo de las distintas partes del negocio, áreas,
correspondiente a cada subdomino del módulo del dominio. Serán personas que
conozcan la organización que va a usar el ERP, directivos o personal con
experiencia. Habrá que establecer entrevistas conjuntas e individuales que nos
ayuden a formalizar ese conocimiento. Dentro de esta categoría se considera
cualquier documento en lenguaje natural (texto), por ejemplo manuales sobre la
forma de trabajo de la empresa que va a implantar el sistema, sus planes
estratégicos, presupuestos, etc., es decir, cualquier información escrita que
complemente el conocimiento del experto.
?
Procesos de negocio. Es habitual en el entorno empresarial utilizar como
documentación representaciones gráficas de los procesos de negocio. Hay
distintos métodos de representación pero, como hemos visto en el apartado 3.2.2
de modelización de procesos, los distintos tipos de técnicas tienen los mismos
elementos principales y con el mismo significado: actividad, estado, evento y
tiempo, por lo que será fácil su comprensión. Dentro de esta categoría se
consideran también documentos en lenguaje natural (texto) que pueden proceder
de las descripciones de procesos de negocio y de cualquier definición escrita de
pautas de trabajo de la empresa que va a implantar el sistema.
El conocimiento obtenido en este paso contiene la información relativa a los deseos y
preferencias en cuanto a la forma de realizar la parametrización. Esta información esta
- 270 -
3. Propuesta arquitectural y metodológica
asociada a cada usuario individual que parametriza el sistema y consiste en aplicar
valores a algunas premisas de las reglas de la red semántica, de forma que se
establezcan caminos personalizados para recorrerla, y valores a algunos parámetros
asociados a estos caminos. Esta información se obtiene por defecto de los planes
propios del usuario colectivo al que pertenezca y posteriormente puede ser modificada
por cada usuario individual. De esta forma el asistente, además de guiar de forma
inteligente según cada estrategia empresarial de la taxonomía creada, guiará de forma
personalizada según las decisiones estratégicas de cada empresa.
Para obtener el resultado del tercer paso (Preferencias) partimos de:
?
Usuario. Pueden ser colectivos, empresas, o individuales, personal de la empresa
o consultores. Se refiere a cualquier utilizador del sistema que puede indicar sus
preferencias en cuanto a la forma de usarlo (idioma, tamaño de letra, prioridad
en el tipo de ayuda, etc.).
?
Sistema ERP. Contiene la información sobre los usuarios dados de alta en el
sistema, su clave y su descripción, en la que se incluye la empresa a la que
pertenecen e, incluso, el departamento si es necesario.
El conocimiento obtenido en este paso contiene la información relativa a la
identificación de los usuarios, tanto individuales como colectivos, la relación entre
ellos, es decir la pertenencia de los individuales a colectivos y sus preferencias en
cuanto a la presentación de la información.
Los usuarios colectivos se crearán directamente en el asistente a través del interfaz y
serán aquellas empresas que están implantando o usando el sistema ERP. Se añadirá
información en el asistente sobre sus preferencias, por ejemplo el idioma, el tamaño y
tipo de letra, etc. Los usuarios individuales podrán cargarse directamente en el asistente,
como los colectivos, o tomarse de cada sistema ERP que se está implantando,
creándose, además, la relación entre usuario individual (persona) y colectivo (empresa).
También podrá tomar la clave de cada usuario del sistema ERP, útil para la posterior
parametrización automática del sistema. Además tomarán, por defecto las preferencias
de uso del usuario colectivo al que pertenecen, por ejemplo el idioma que usará el
asistente en el interfaz. Posteriormente el usuario individual podrá modificar sus
preferencias directamente en el asistente y este podrá modificarlas automáticamente,
durante su uso, en función de acciones reiteradas del usuario, por ejemplo cambio del
idioma que aparece en la interfaz cuando está trabajando con el asistente.
Durante el uso del asistente se podrá añadir información sobre cada usuario relativa a
la utilización del sistema, como tiempo y frecuencia de uso, subdominios a los que
accede, etc.
- 271 -
3. Propuesta arquitectural y metodológica
Otra parte importante del módulo de usuario son las métricas de calidad definidas
que se utilizarán para mejorar la parametrización inicial del sistema después de haber
utilizado el ERP y haber medido sus resultados. La figura 3.95 muestra la estrategia
metodológica utilizada por el asistente para obtener esta parte, métricas de calidad, del
módulo de usuario.
Taxonomía
empresarial
Resultados
Sistema ERP
Experto
empresarial
Definición y
valoración de
criterios
Métricas de
calidad
Figura 3.95 Proceso de obtención de métricas de calidad en el módulo de usuario
Para obtener las métricas de calidad partimos de:
?
Experto empresarial. Expertos de alto nivel, en general, personas con
responsabilidad directiva que conocen la estrategia y planes empresariales y
pueden determinar la importancia de los factores de éxito del sistema ERP en su
negocio y los valores deseables y óptimos de cada criterio de calidad.
?
Taxonomía empresarial. Contiene para cada tipo definido dentro de la taxonomía
los procesos, funciones e, incluso, valores de los parámetros que establecen su
propia estrategia empresarial.
?
Resultados sistema ERP. Según la métrica de calidad elegida, el sistema ERP
deberá enviar al asistente informes con los valores reales obtenidos durante el
uso del sistema, para cada criterio.
La métrica de calidad debe definirse para cada usuario colectivo, es decir, cada
empresa implantadora y contiene los criterios de calidad y los valores, para cada uno de
ellos, aceptables y óptimos de cada subdominio, que serán definidos para cada usuario
colectivo, ya que dependen de la estrategia empresarial de cada empresa u organismo.
Se ayudarán de la definición estratégica de cada taxonomía. Además debe contener la
información relativa a las mediciones de calidad efectuadas durante la utilización del
- 272 -
3. Propuesta arquitectural y metodológica
sistema ERP ya implantado y parametrizado. Por tanto, dentro de cada proceso se
definirán criterios que se categorizarán según su importancia estratégica para el entorno
empresarial y estarán definidos por atributos, ya establecidos en el capítulo sobre las
bases metodológicas (prioridad, requerimientos mínimos, importancia relativa, índice,
valor mínimo, valor óptimo) y por el valor real obtenido en las mediciones de uso del
sistema. Este valor puede estar formado por un conjunto de valores que cubran períodos
temporales determinados.
El conocimiento sobre métricas de calidad contenido en este módulo es, por tanto,
útil durante la vida y utilización del sistema ERP, no durante su implantación. En la fase
de implantación está información podrá definirse aunque no utilizarse. Posteriormente,
cuando el asistente haya parametrizado el sistema y esté implantado y en uso se
completará para que el asistente analice los resultados según los datos reales, aceptables
y óptimos de cada subdominio. Esta información es importante porque, según el
resultado, el asistente propondrá la modificación de la parametrización realizada.
Para finalizar, dentro del módulo de usuario, se incluirá la situación de
parametrización de cada uno. Esta información es fundamental para parametrizar el
sistema ERP una vez que el usuario haya recorrido la red semántica del dominio
completo o de algún subdominio. La figura 3.96 muestra la estrategia metodológica
utilizada por el asistente para obtener esta parte, situación de parametrización, del
módulo de usuario.
Módulo de
dominio
Usuario
Módulo de
usuario
Parametrización
Situación de
parametrización
Figura 3.96 Proceso de obtención de la situación de parametrización en el módulo de
usuario
Para obtener la situación de parametrización partimos de:
- 273 -
3. Propuesta arquitectural y metodológica
?
Usuario. Toma las decisiones en cuanto a subdominio a parametrizar y valor a
establecer en cada parámetro que le propone el asistente, también puede decidir
usar los valores que le sugiere el asistente.
?
Módulo de usuario. Contiene la situación actual de parametrización de cada
subdominio, así como las preferencias y planes de usuario que definen valores
para parámetros concretos determinados por su estrategia empresarial y sus
prioridades.
?
Módulo del dominio. Contiene el camino de parametrización de cada
subdominio y la información sobre cada parámetro: transacción, valores, etc.
También posee información adicional que puede ayudar al usuario en sus
decisiones.
La situación de parametrización contendrá la información de la parametrización
realizada hasta el momento por cada usuario individual en su propio subdominio de la
implantación ERP que este realizando y, por lo tanto, la situación de parametrización
total de cada implantación ERP, entendida como el conjunto de parametrizaciones de
subdominios. Esta información se obtendrá mientras el usuario recorre todos los
caminos de la red semántica del subdominio y decide los valores de cada parámetro o
utiliza los que le presenta como propuesta el asistente.
La parametrización real sobre el propio sistema ERP, objeto final del trabajo del
asistente, se podrá realizar automáticamente a partir del módulo de usuario, ya que
contiene la lista de todos los parámetros a actualizar, el valor válido definido por el
usuario, el nombre de la transacción del ERP a ejecutar y cualquier otro dato necesario
para su ejecución. Estos últimos datos están asociados a cada parámetro en el módulo
del dominio. Para el proceso de carga automática sobre el sistema MRP de la situación
de parametrización utilizaremos las técnicas que cada sistema proporciona. Veremos un
ejemplo en el capítulo siguiente que desarrolla un prototipo para SAP R/3.
3.3.3. Módulo de calidad
Este modelo contiene el conocimiento necesario para relacionar los criterios de
calidad genéricos que será posible que utilice cada organismo o empresa con las reglas
de la red semántica que están implicadas en cada criterio. La figura 3.97 muestra la
estrategia metodológica utilizada por el asistente para obtener el módulo de calidad.
- 274 -
3. Propuesta arquitectural y metodológica
Módulo de
dominio
Módulo de
usuario
Experto
empresarial
Manuales ERP
Taxonomía
empresarial
Experto ERP
Interrelación
calidad
empresarial/ERP
Módulo de
calidad
Figura 3.97 Proceso de obtención del módulo de calidad
Para obtener esta información partimos de varias fuentes de conocimiento y de los
modelos ya obtenidos de dominio y de usuario:
?
Módulo del dominio. Contiene la información normalizada de la completa red
semántica del dominio. Está dividido en subdominios y cada uno de ellos
asociado a una parte de la red semántica. La red semántica se compone de reglas
de conocimiento encadenadas entre sí. Por otro lado la información sobre los
parámetros del sistema ERP está relacionada, en el módulo del dominio, con la
función en la que se debe definir cada uno. Además cada función forma parte de
una regla de producción. De esta forma es fácil determinar que función, regla de
producción y subdominio definen cada parámetro.
?
Módulo de usuario. Contiene la información normalizada de los criterios de
calidad definidos por cada empresa, según su estrategia y decisiones de negocio.
Además contiene información histórica de las actuaciones del usuario en el
asistente, los resultados de parámetrización y las métricas de calidad obtenidas
como consecuencia de su actuación.
?
Manuales del sistema ERP. Contienen información útil sobre el proceso de
parametrización y el significado y uso de cada parámetro.
?
Expertos del sistema ERP y del negocio. Personal experto en el uso del sistema
ERP, la utilización de cada parámetro y sus consecuencias. Además personal
- 275 -
3. Propuesta arquitectural y metodológica
experto de la empresa que conozca las decisiones de negocio, sus prioridades y
sus puntos fuertes y débiles.
?
Taxonomía empresarial. Contiene información sobre la estrategia empresarial de
cada empresa clasificada, es decir, funciones y procesos principales que
corresponden con los subdominios que influirán más en los resultados
empresariales.
A partir de toda esta información el módulo de calidad debe asociar cada indicador
de calidad con un subdominio cuya parametrización es responsable de los resultados de
calidad, sabiendo que cada subdominio corresponde con una parte de la red semántica
de conocimientos del asistente. Para ello se utilizará la información de los expertos, los
manuales y la estrategia empresarial que relacionará cada criterio definido en el módulo
de usuario con el parámetro o parámetros del sistema ERP que influyen en su
cumplimiento. Una vez determinado esto, a través del módulo del dominio, podemos
asociar cada criterio con una función, una regla de conocimiento y la parte de la red
semántica o subdominio a la que pertenece. De esta forma el asistente puede aconsejar
al usuario la parte del dominio cuya parametrización debe revisar en función de los
resultados de calidad obtenidos en el sistema ERP implantado y en funcionamiento.
Además de indicar la parte de la red semántica a revisar debe aconsejar sobre los
posibles cambios a realizar en la parametrización según el criterio de calidad
considerado, analizando el historial de calidad de la propia empresa o de otras similares
incluidas en la misma taxonomía, los valores y las condiciones ya utilizadas y sus
resultados, información incluida en el módulo de usuario.
- 276 -
4 IMPLEMENTACIÓN DE UN PROTOTIPO PARA
SAP/R3
En este capítulo desarrollaremos un prototipo basado en nuestra propuesta de
asistente inteligente aplicado al sistema ERP SAP R/3. En primer lugar introduciremos
este sistema y, en concreto, explicaremos el ámbito general en el que se encuadrará el
prototipo: el proceso de la cadena de suministro o supply chain en SAP R/3. Dentro de
este proceso detallaremos el subproceso de parametrización de la planificación de
necesidades de material que será el conocimiento del dominio del asistente. A
continuación estableceremos las características particulares de este subproceso para un
tipo de empresa concreta dentro de la taxonomía creada en este trabajo. Hemos
seleccionado una empresa típica de producción y venta de tecnología en el ámbito de las
telecomunicaciones.
Una vez seleccionado el entorno de aplicación del prototipo realizaremos su análisis
completo siguiendo la arquitectura propuesta, comenzando por el modelo de datos a
nivel conceptual, entidades y relaciones, y a nivel físico, desarrollando una estructura de
datos que representará las reglas y los objetos de información del subdominio, así como
su aplicación a la taxonomía elegida. Tras el modelo de datos, analizaremos el modelo
de procesos, creando los procedimientos y funciones del asistente, así como el interfaz
con el usuario y con el sistema SAP R/3.
Finalmente aplicaremos la metodología propuesta para la creación de contenidos en
el desarrollo de las reglas y objetos de información necesarios para implementar el
subproceso elegido, basándonos en la documentación de SAP R/3.
- 277 -
4. Implementación de un prototipo para SAP R/3
4.1. SAP/R3
El sistema SAP R/3 es un paquete avanzado de elaboración de datos que proporciona
una serie completa de soluciones aplicativas de gestión que cubren todas las áreas
empresariales. SAP R/3 es la solución principal de la compañía SAP y, de hecho, de ella
derivan el resto de soluciones que tiene en el mercado. SAP, es una de las primeras
empresas mundiales en implantaciones ERP. Según [Brandt, 2005], a finales de 2004
SAP cubría una cuota de mercado global del 58%, mientras que su más directo
competidor PeopleSoft (ya unido a Oracle) alcanzaba el 22%. La versión SAP R/3 se
lanzó al mercado en el año 1992 y fue un cambio decisivo en el mercado ERP por su
arquitectura cliente/servidor, la integración total de sus funciones, la posibilidad de
manejo de la información por parte del usuario y las posibilidades de parametrización
que le permiten una gran escalabilidad para su adaptación tanto a pequeñas como a
grandes empresas.
SAP R/3 se compone de una base de datos única para todas las funciones, más de
cuarenta módulos independientes y a la vez integrados y un entorno de desarrollo de
aplicaciones y datos que posibilita modificar y crear tanto programas como datos,
personalizando totalmente la aplicación. También dispone de un soporte total al cliente
con servicio continuo y actualizaciones y mejoras periódicas.
La arquitectura de SAP R/3 es del tipo cliente servidor a tres niveles como muestra la
figura 4.1.
Nivel cliente
Nivel aplicación
Nivel de datos
Figura 4.1 Arquitectura a tres niveles de SAP R/3
- 278 -
4. Implementación de un prototipo para SAP R/3
?
Nivel cliente. Está instalado en cada ordenador de usuario y consiste en una
aplicación (sapgui.exe) que gestiona la interfaz de usuario, presenta el menú,
controla teclas de función, teclado y ratón y realiza el intercambio de
información con el nivel de aplicación.
?
Nivel aplicación. Puede estar instalado en uno o más servidores conectados entre
sí. Consiste en la ejecución de la lógica del sistema, realizando la entrada y
salida con el usuario y ejecutando el código ABAP (Advanced Business
Application Programming) que es el lenguaje propietario de cuarta generación
en el que está programado SAP. Para la ejecución de las aplicaciones envía
peticiones al nivel de datos y recibe de él información.
?
Nivel datos. Esta instalado en el servidor de datos y contiene la base de datos
integrada del sistema. Gestiona todos los accesos y actualizaciones de datos,
comunicándose con el nivel de aplicación.
La plataforma en la que se puede instalar SAP R/3 es muy variada e incluye las más
importantes del mercado. En la parte cliente y aplicativa el sistema operativo puede ser
WinNT, Win2000, Unix, Solaris, AS/400 y MVS. En la parte de datos el sistema de
gestión de base de datos puede ser Informix, DB2, Microsoft y SQL Server.
En cuanto a la lógica de funcionamiento, SAP R/3 es un sistema ERP guiado por
eventos, es decir, las funciones se relacionan unas con otras en base a la cadena de
actividad de cada proceso, es decir todas las funciones, independientemente de su
módulo, están relacionadas, olvidando las rígidas separaciones de las funciones según
su área de trabajo. La figura 4.2 muestra la estructura modular de SAP R/3.
Figura 4.2 Estructura modular de SAP R/3
- 279 -
4. Implementación de un prototipo para SAP R/3
A pesar de esta división modular, como ya hemos dicho, la ejecución de funciones y
el acceso a los datos es transversal, pero al mismo tiempo, es posible hacer
implantaciones parciales que incluya solo algunos módulos. Vamos a listar los módulos
principales divididos por áreas:
?
Sistema Contable. Gestiona los aspectos económicos. Se divide en:
o
o
o
o
?
Logística. Gestiona los aspectos relacionados con la actividad empresarial. Se
divide en:
o
o
o
o
o
?
FI (Financial Accounting). Contabilidad financiera.
CO (Controlling). Contabilidad de gestión.
TR (Treasury). Tesoreria.
AM (Asset Management). Gestión de productos y componentes.
PP (Production Planning). Planificación de la producción.
MM (Material Management). Gestión de materiales.
SD (Sales and Distribution). Ventas y distribución.
PM (Plant Maintenence). Mantenimiento de sedes.
QM (Quality Management). Gestión de la calidad.
Recursos Humanos. Solo contiene un módulo:
o HR (Human Resources). Gestión de los recursos humanos.
?
Otros módulos. Agrupa los siguientes módulos:
o PS (Project System). Gestión de proyectos.
o WF (Workflow). Gestión de flujos de trabajo.
o IS (Industry Solution). Gestión específica de algunos procesos.
Las funciones a realizar en el sistema están guiadas por el proceso al que pertenecen
y son transversales a los módulos. Por ejemplo una orden de venta se introduce en el
módulo SD (ventas), produce la utilización del PP (producción) que se integra con el
MM (materiales) y el CO (contabilidad). La realización de las funciones se basa en los
documentos, es decir el producto de ellas. Un documento se compone de cabecera, que
incluye información general, como fecha y sociedad, y cuerpo, que incluye datos
particulares del tipo de documento. Las transacciones en SAP R/3 no finalizan hasta que
los datos necesarios han sido introducidos y evaluados con éxito. Los documentos y los
datos que son necesarios y opcionales en cada uno pueden ser determinados por cada
empresa utilizadora, en lo que se llama parametrización del sistema. La configuración
del sistema, que incluye la definición de la arquitectura y la parametrización, se realiza
- 280 -
4. Implementación de un prototipo para SAP R/3
en dos momentos secuenciales. El primero incluye los aspectos fundamentales del
sistema completo o funciones centrales, como el calendario, las sedes, la moneda, etc.,
que identifican el entorno de funcionamiento. En un segundo momento se interviene
sobre los parámetros de cada módulo, definiendo la estrategia de funcionamiento
particular. Par la configuración completa SAP R/3 utiliza más de 8000 tablas. La
definición de la estructura y política empresarial y su traducción a la configuración del
sistema, es un momento fundamental y de él depende el éxito de su uso, ya que
permitirá la unión de las distintas funciones y la activación de los elementos necesarios
en cada proceso, integrando los flujos lógicos e informativos. La figura 4.3 muestra una
pantalla de SAP R/3 que permite iniciar la parametrización de algunos aspectos del
sistema.
Figura 4.3 Ejemplo de pantalla de parametrización en SAP R/3
4.1.1. El proceso de la cadena de suministro (supply chain) en SAP/R3
La cadena de suministro o Supply Chain se define como una red de organizaciones
que están colegadas a través de relaciones en diferentes procesos y actividades que
producen valor en forma de productos y servicios destinados al consumidor final,
incluye proveedores, almacenes, sedes de distribución, políticas de planificación, etc. La
figura 4.4 muestra la parte del proceso de negocio de la cadena de suministro gestionada
por un sistema SAP R/3.
- 281 -
4. Implementación de un prototipo para SAP R/3
contabilidad
distribución
fabricación e e contabilidad
distribución
fabricación
inventario
inventario
ventas
ventas
BD de
productos
y
servicios
Base de
datos
clientes
Obtener
datos
cliente
Obtener
detalles
del cliente
Comprobar
crédito
cliente
Sistema
contable
Identificar
servicio
solicitado
Obtener
requisitos
Gestión de
distribución
Petición
almacén
Introducir
detalles
factura
Entregar
pedido
Fabricación
Sistema
gestión
de
pedidos
ERP
SAP(SAP,
R/3ERP
People
Soft, Baan,
Oracle, …)
(SAP, PeopleSoft,
Oracle, Baan,...)
Figura 4.4 Ámbito de gestión de la cadena de suministro de SAP R/3
Cada entidad en la cadena representa un nodo que tiene una demanda propia y una
cierta capacidad. La dificultad estriba en gestionar estos parámetros de forma síncrona
entre todos los nodos, maximizando la eficiencia del global de la demanda y la
capacidad productiva y siendo lo bastante flexible como para reconfigurarse según las
fluctuaciones del mercado. Los nodos se dividen en dos categorías:
?
Agentes de producción. Comprenden, los puntos de venta con los que se
relaciona el consumidor final, los centros de distribución que almacenan y
distribuyen el material a mayoristas o minoristas y las plantas o sedes que
realizan la producción y/o ensamblaje de los componentes para obtener un
producto final e incluyen los proveedores y subcontratistas.
?
Agentes de servicio. Comprenden los nodos de transporte, que se ocupan de la
transferencia física de los bienes y los nodos de servicio que ofrecen los
servicios de base para todas las actividades, por ejemplo el control contable.
Desde un punto de vista organizativo las funciones que desarrolla cada nodo se
pueden dividir en tres grupos:
?
Funciones internas. Comprenden la gestión de la producción, la ejecución de las
órdenes y la coordinación de los flujos de información y trabajo.
?
Funciones externas iniciales. Comprenden la compra y gestión de materiales, la
gestión de las relaciones y el intercambio de información con los
suministradores.
- 282 -
4. Implementación de un prototipo para SAP R/3
?
Funciones externas finales. Comprenden la creación y gestión de órdenes de
venta, la gestión del almacén de productos terminados y la expedición y la
gestión de las relaciones y el intercambio de información con los clientes.
El objetivo principal de coordinación entre todos los nodos y funciones consiste en el
equilibrio entre tres componentes: los recursos, el inventario y la demanda. Por un lado
la definición de recursos, como centros productivos y de otros servicios, maquinaría,
herramientas y recursos humanos y su control y actualización en función de los otros
dos parámetros. Por otro lado la definición del inventario a dos niveles, el superior que
ve el medio y largo plazo y los productos considerados de alto nivel de control y el
inferior que se refiere a la necesidad de aprovisionamiento de los materiales
individuales de cualquier nivel. El inventario utiliza los recursos para crearse y
mantenerse mientras que satisface las necesidades de la demanda. Finalmente, la
demanda que se divide en previsiones, es decir el resultado de los estudios de mercado
que nos ayudan a la posible entrega del producto en un tiempo menor al de su total ciclo
productivo y la demanda cliente o real, que es el resultado del conjunto de órdenes de
venta en firme. La búsqueda del equilibrio entre estos tres elementos define la política
de actuación de la cadena de suministro basada en el tipo de demanda, que puede ser:
?
?
?
Make-to-stock. Gestionar teniendo en cuenta demanda solo de previsiones, de
forma que las órdenes de venta se satisfarán de forma inmediata;
Make-to-order. Gestionar teniendo en cuenta solo la demanda procedente de las
órdenes de venta;
Assembly-to-order. Gestionar solo con previsiones hasta un cierto punto,
variable, en el que continua solo con órdenes de venta.
El objetivo de la política elegida será tener el producto justo, en la cantidad justa, en
el momento justo y con el coste mínimo.
Finalmente vamos a ver como la gestión de la cadena de suministro se desarrolla a
tres niveles:
?
Plano estratégico. Trata de definir y utilizar la estructura de red organizativa para
conseguir los objetivos del negocio a menor coste. Es el responsable de la
definición de los procesos de negocio y la estrategia empresarial. Utiliza el ERP
para la parametrización del entorno y la obtención y análisis de información de
alto nivel.
?
Plano táctico. Gestiona las actividades de previsión de la demanda, distribución
del transporte y planificación del aprovisionamiento y la producción a
corto/medio plazo. Incluye las decisiones y parámetrizaciones fundamentales del
- 283 -
4. Implementación de un prototipo para SAP R/3
ERP, la definición logística y el uso del sistema en cuanto a creación de
recursos, entrada de datos principales y obtención y análisis de información
sobre las relaciones con clientes y suministradores.
?
Plano operativo. Comprende las actividades de programación de las operaciones
en general, movimientos de almacén, envío y recepción de pedidos de compra,
lanzamiento y cierre de órdenes de producción, gestión del transporte y
transmisión de información recogida en planta y en tiempo real.
Es en este ámbito en el que nos vamos a mover en el diseño del prototipo, aunque
todavía bastante amplio, y por tanto, la parametrización se realizará solo para una parte
de este proceso. Digamos que el dominio completo del prototipo será la cadena del
suministro, aunque el desarrollo se hará para uno de sus subdominios, la política de
planificación de necesidades de material.
4.1.2. El proceso de parametrización de la planificación de necesidades de
material en SAP R/3
El proceso de parametrización de necesidades de material en SAP R/3 se realizará
para definir de qué forma quiere trabajar el planificador de materiales en su función.
Para ello debe conocer las características de funcionamiento del sistema R/3 y los
parámetros que utiliza. En este apartado vamos a describir brevemente este entorno.
La función principal de la planificación de necesidades de material es abastecer el
almacén con la cantidad adecuada y en el tiempo justo con aquellos productos que son
necesarios para cubrir las necesidades de los clientes. En SAP R/3 estas funciones están
representadas básicamente en el ámbito de la Logística, que incluye los módulos PP de
planificación de la producción, MM de gestión de materiales, SD de Ventas y
distribución, PM de mantenimiento de sedes y QM de gestión de la calidad. Además de
estos módulos, se relaciona con el resto en cuanto a envío y recepción de información
relativa a su función. En el Anexo III se presenta un breve diccionario de términos
referentes a la planificación de necesidades de material.
Para conseguir sus objetivos, la planificación de necesidades de material debe
realizar funciones a dos niveles:
?
Nivel MPS (Master Production Scheduling). Este es el nivel superior, de
productos finales o que forman parte del montaje final, y mira al medio y largo
plazo. Para ello debe considerar las órdenes cliente y las demandas
previsionales.
- 284 -
4. Implementación de un prototipo para SAP R/3
?
Nivel MRP (Material Requirement Planning). Este es el nivel inferior y su
utilidad es crear y hacer el seguimiento de un plan detallado de prioridades, a
corto y medio plazo, que abarca a todos los artículos de producción y de
compras.
El MPS distingue entre dos tipos de demanda: la real o proveniente de órdenes
cliente y la previsional o proveniente de previsiones e hipótesis sobre la futura demanda
comercial. Por tanto la demanda previsional no existe pero es necesaria para empezar a
comprar y/o fabricar los artículos más básicos que serán necesarios en futuras órdenes
cliente. Con ello se consigue disminuir el tiempo de respuesta al cliente asumiendo el
riesgo de obtener materiales fabricados o comprados en demasía. El proceso de
planificación debe realizar el llamado consumo entre las demandas previsionales
existentes en el sistema y las órdenes cliente, para evitar una duplicidad en la demanda.
El proceso de consumo consiste en la eliminación de las previsiones que han alcanzado
cierto límite o que tienen como respaldo una demanda real de órdenes cliente.
El MPS permite, además, realizar la planificación sobre los diferentes artículos de
forma agregada, definiendo las previsiones sobre las que no se tiene una configuración
de producto real, sobre artículos ficticios que representan familias de productos. A estos
artículos ficticios o sistemas se les puede asociar una estructura de producto que indique
sus componentes. Esta estructura de producto para las previsiones se denomina planning
bill. Los elementos que la componen, a uno o varios niveles pueden ser:
?
?
?
Básicos, deben ir siempre presentes en el producto final;
Opcionales, pueden ir o no de forma independiente o dependiendo de otros
según reglas definidas;
Alternativos, dentro de una selección de ítems solo es posible elegir uno o varios
entre un conjunto definido.
Para completar esta estructura cada elemento lleva incluido un porcentaje (menos en
el caso de elementos básicos), que indica la frecuencia probable de petición de ese
elemento. Cuando el MPS planifica la demanda previsional utiliza estos porcentajes
para prever, con mayor grado de similitud a la realidad, las cantidades necesarias en
futuras órdenes clientes.
Por otro lado el MRP cubre, fundamentalmente, las áreas de planificación de
materiales y análisis del estado de las órdenes. Para ello utiliza los datos de la parte alta
del sistema (MPS) para conocer la demanda existente, ya sea en forma de demanda
previsional o de órdenes cliente. Compara esta demanda con la existencia en el almacén
y las órdenes ya pendientes, para determinar si la demanda está o no cubierta, y, en caso
negativo, generar las órdenes necesarias. El plan de materiales así obtenido es la base
para la obtención de los planes diarios de producción y de compras.
- 285 -
4. Implementación de un prototipo para SAP R/3
El plan de materiales es controlado por los datos de artículos y estructuras, de forma
que es capaz de generar demanda dependiente según la estructura de cada artículo (que
artículos lo forman y en que cantidad, si son de fabricación) y la fecha de efectividad de
esa estructura (si el artículo está siendo modificado por Ingeniería), entre otros
parámetros.
Veamos ahora los parámetros principales logísticos que influyen en el plan de
materiales, tanto a nivel MRP como MPS. Alguno de ellos son generales, pero la
mayoría se deben definir para cada artículo, en estos casos pueden darse valores
particulares o los mismos valores para grupos o categorías de artículos:
?
Primero se debe definir el método de planificación que indica si el artículo se
planificará a nivel MPS, a nivel MRP o será planificado manualmente.
?
Para establecer el método de trabajo con la demanda previsional se define la
barrera de la demanda, que indica las semanas en las que el sistema solo
trabajará con demanda real proveniente de órdenes cliente. Esto implica el
entorno de planificación a utilizar:
o Make to order. Si la barrera de la demanda es igual al lead time del producto
final (tiempo necesario total hasta su entrega en el almacén). Significa que
durante la fabricación no se trabajará con demanda previsional, solo con
órdenes cliente. Las previsiones pueden utilizarse como control de
capacidades a largo plazo.
o Assembly to order. Si la barrera de la demanda es mayor que cero y menor
que el lead time del producto. Implica que ciertos niveles de producto serán
comprados o fabricados con demanda previsional, pero solo se continuará la
fabricación del producto final si hay órdenes cliente.
o Make to stock. Si la barrera de la demanda es cero y, por tanto, hasta la
entrega del producto final en el almacén se trabaja con demanda no real o
previsional, es decir, se trabaja para el almacén no para el cliente.
?
Se determinará el modo de consumo a realizar entre la demanda previsional y la
real. El modo determina si se lleva a cabo el consumo hacia adelante, hacia atrás
o se permiten ambos tipos. El consumo hacia delante o hacia atrás se refiere a la
búsqueda que hace el sistema entre la demanda previsional, seleccionando
aquella que encuentra la primera justo, antes o después, de la fecha de la
demanda real que consume. La figura 4.5 muestra gráficamente los modos de
consumo.
- 286 -
4. Implementación de un prototipo para SAP R/3
Demanda
previsional
Consumo hacia atrás
Demanda
real
Periodo de consumo
Demanda
previsional
Periodo de consumo
Consumo hacia adelante
Demanda
real
Periodo de consumo
Demanda
previsional
Periodo de consumo
Consumo hacia atrás/adelante
Demanda
real
Periodos de consumo
Periodos de consumo
Figura 4.5 Modos de consumo de la demanda previsional
?
Se debe indicar el tipo de artículo, es decir, el tipo de gestión que realizará el
sistema con él: compras, producción o transferencia de otras sedes.
?
Control por proyecto. Indica si un artículo estará siempre controlado por
proyecto, no lo estará nuca o lo estará o no dependiendo de la estructura donde
se use. El control por proyecto de un artículo significa que sus órdenes,
existencias y necesidades aparecen separadas y tiene un propietario.
?
La planificación puede funcionar de forma net-change, que implica tomar en
consideración solo los artículos que han sufrido algún cambio relativo a sus
parámetros de planificación, su existencia en almacén, su demanda, etc., o en
forma regenerativa, que planifica todos los artículos existentes, anulando la
planificación anterior. En ambos casos es interactivo con el planificador,
devolviéndole, después de la planificación, mensajes que le sirven de guía en las
acciones que debe tomar.
?
El proceso de planificación ve la existencia en el almacén dividida en tres partes.
Esto significa que al definir los estados del material en el almacén hay que
- 287 -
4. Implementación de un prototipo para SAP R/3
definir como serán vistos por el proceso. La clasificación utilizada es la
siguiente:
o Disponible para la planificación. El sistema considera el material de este tipo
solamente disponible para la planificación no para el uso, por ejemplo
material pendiente de inspección.
o Disponible total. El material de esta clase es considerado disponible en todos
los sentidos para el sistema, por ejemplo material en almacén listo para su
uso.
o No disponible. El material de este tipo es ignorado, prácticamente, por el
sistema.
?
Cada artículo será planificado de acuerdo con su política asociada. Estas
políticas definen la lógica de cálculo de la cantidad y la fecha de la orden. Las
políticas posibles son las siguientes:
o Discreta. El sistema genera una orden por cada necesidad neta existente.
o Cantidad fija. El sistema siempre genera una orden con una cantidad fija.
o Periodo fijo. Genera una única orden para el conjunto de necesidades
existentes en un periodo fijo de tiempo que empieza a contar a partir de la
fecha de la primera necesidad existente.
o Phantom. El sistema no genera órdenes para este artículo, lo salta de la
estructura del producto generando órdenes directamente sobre sus hijos.
o Días fijos. El sistema genera una única orden para todas las necesidades
existentes en el número de días definidos, contando a partir de una fecha
definida.
o Semanas fijas. Como el anterior, considerando el número indicado como
número de semanas.
o Meses fijos. Como el anterior, considerando el número indicado como
número de meses.
?
Otros datos asociados a la política de orden son:
o Cantidad de la orden. Define la cantidad fija utilizada en el caso de la
política cantidad fija.
o Periodo de orden. Es el periodo fijo de tiempo utilizado en las políticas días
fijos, semanas fijas, meses fijos y periodo fijo.
o Factor de descarte. Es el factor multiplicativo que se debe aplicar a la
cantidad de la orden para prevenir los posibles descartes de material durante
la producción.
o Cantidad mínima. Se puede utilizar en algunas políticas de orden para no
generar nunca una orden con cantidad menor de la aquí indicada.
- 288 -
4. Implementación de un prototipo para SAP R/3
o Cantidad máxima. Se puede utilizar en algunas políticas de orden para no
generar nunca una orden con cantidad mayor de la aquí indicada.
?
Límites temporales. Se establecen tres barreras temporales que facilitan el
control de las órdenes a través del tiempo, están expresadas en días de trabajo:
o Lead Time. El tiempo necesario para la producción o la compra de un
artículo, desde que se abre la orden correspondiente hasta que llega el
material al almacén o a recepción.
o Límite de confirmación. Puede indicar el lead time acumulativo. Cuando la
orden entra en este límite, pasa a un estado en el que el proceso de
planificación no la puede modificar automáticamente.
o Límite de lanzamiento. Representa el periodo de tiempo necesario para la
preparación del lanzamiento de la orden.
?
Estado de la orden. Indica una secuencia estándar de estados por los que pasará
una orden. Puede ser:
o Planificada. Hasta que alcanzan el límite de confirmación.
o Confirmada. Cuando entra en el límite de confirmación. El sistema no la
puede modificar en automático, pero emite mensajes de excepción.
o Lista para el lanzamiento. Cuando entra en el límite de lanzamiento. Al
llegar a este punto el sistema cambia el estado de los componentes que
forman parte de las necesidades dependientes de la orden a empeñado, de
forma que no puedan ser considerados disponibles por otras necesidades.
o Abierta. La orden esta lanzada. Si no se indica lo contrario (apertura
automática) el sistema no cambia a este estado automáticamente sino que
avisa de que se llega el momento y debe ser cambiado manualmente. La
orden permanece en este estado hasta que se carga en el almacén. El sistema
sigue dando mensajes sobre esta orden.
o Parcialmente recibida. Se ha cargado una cantidad parcial. El sistema sigue
dando mensajes sobre esta orden.
o Recibida. Se ha cargado la cantidad total.
o Cerrada. Se cierra la orden, no se realiza ninguna otra acción sobre ella.
Después de un tiempo indicado por el usuario será borrada por el sistema.
La relación entre los límites temporales y el estado de la orden se puede ver en la
figura siguiente (figura 4.6):
- 289 -
4. Implementación de un prototipo para SAP R/3
parcialmente cargada
planificada
confirmada
lanzamiento
abierta
cargada
cerrada
LEAD TIME
LIMITE DE LANZAMIENTO
LIMITE DE CONFIRMACION
Figura 4.6 Relación entre límites temporales y estado de la orden
Al finalizar el proceso de planificación se obtiene un plan de materiales que debe ser
gestionado por los planificadores. Cada artículo tiene asignado un planificador que será
responsable de la gestión de su plan. Esta gestión incluye la visualización detallada del
plan de materiales en la que es posible ver por artículo la lista de las órdenes existentes,
provenientes de demanda cliente o previsional, su fecha de entrega, la cantidad
pendiente y el balance por fecha entre las previsiones y la demanda cliente. Además
puede analizar por separado las necesidades, las órdenes y las existencias.
SAP R/3 proporciona facilidades para revisar y modificar lo planificado
automáticamente: visualizaciones on-line, informes y transacciones que permiten
modificar los datos. Estas últimas van siempre separadas de las simples visualizaciones
y necesitan una autorización especial (planificador responsable). SAP R/3 genera
mensajes de error y de atención al cumplirse ciertas condiciones, por ejemplo si no
cuadran la demanda y las previsiones. Estos mensajes se pueden visualizar de varias
formas y son de varios tipos:
?
Mensajes de excepción sobre órdenes. Son mensajes referentes a: anticipar o
retardar la fecha de entrega; fecha de entrega pasada y orden no cerrada o no
cargado el material en el almacén completamente; incrementar o decrementar la
cantidad de la orden; inserción de órdenes o cambio de cantidad antes del limite
de confirmación; gestión del multi-establecimiento.
?
Mensajes de excepción sobre necesidades. Son mensajes referentes a: fecha de
retirada de material pasada y material no completamente retirado; cantidad
necesaria no disponible en la fecha de necesidad; cantidad no disponible en
stock y orden del padre lista para el lanzamiento.
?
Menajes de acción y de atención. Son mensajes referentes a: órdenes
completamente cargadas al almacén y no cerradas; órdenes que han llegado a la
- 290 -
4. Implementación de un prototipo para SAP R/3
fecha de inicio y no están abiertas; necesidades independientes con material ya
retirado pero no cerradas; necesidades independientes con fecha de retirada de
material pasada y sin el material completamente retirado.
Es posible hacer desaparecer los mensajes de error cambiando los parámetros que
generan los mensajes o actuando sobre los datos de las órdenes, de las necesidades o de
los artículos. Cada artículo contiene dos parámetros que guían al sistema a la hora de
generar los mensajes de excepción:
?
Factor de anticipación. Indica cuantos días antes de la fecha de necesidad se
puede planificar la fecha de la orden sin que se emita un mensaje de anticipar la
fecha.
?
Factor de retraso. Indica cuantos días después de la fecha de necesidad se puede
planificar la fecha de la orden sin que se emita un mensaje de retrasar la fecha.
4.1.3. La planificación de necesidades de material en empresas de
telecomunicaciones
Para la construcción del prototipo, dentro del conocimiento sobre planes estratégicos
de empresas según su taxonomía, hemos elegido una empresa típica de producción y
venta de tecnología en el ámbito de las telecomunicaciones. Según la taxonomía
desarrollada en esta tesis se encuadra en el área de Industrias Productivas, el sector de
Alta Tecnología y el negocio de Fabricantes de equipos.
Este tipo de empresas de alta tecnología se caracterizan por una rápida innovación,
gestión del riesgo e investigación, aunque también gestionan los procesos típicos
productivos, desde el diseño y la planificación hasta el aprovisionamiento, fabricación,
venta y distribución y prestación de servicios, conocidos como cadena de suministro
(coordinar la planificación, previsión y producción), que es, precisamente, el entorno
del prototipo. En concreto, nos centramos en los fabricantes de equipos de
telecomunicación, como equipos de conmutación y telefonía. Se caracterizan por el
diseño de productos complejos y altamente configurables, la necesidad de previsión de
la demanda y el uso de fabricación con montaje bajo pedido.
Dentro de sus procesos principales, ya vistos en el capítulo 3, los relativos a la
planificación de necesidades están incluidos en tres: Planificación de demanda y
suministro, Logística y Planificación de repuestos. En los tres están implicados tanto
clientes como proveedores y, en conjunto, abarcan las áreas de Gestión de orden,
Gestión del suministro, Producción, Distribución y Servicios. Vamos a ver, en detalle,
- 291 -
4. Implementación de un prototipo para SAP R/3
las decisiones estratégicas más importantes relativas al conocimiento del prototipo, es
decir, la planificación de necesidades, para esta taxonomía empresarial.
En primer lugar hay que establecer la definición del tipo de política de planificación
y su visibilidad, que depende de la importancia y criticidad de los artículos respecto a la
respuesta al cliente. Por ello es necesario establecer como artículos MPS aquellos que
estén en los dos últimos niveles de producto (productos finales o que entren en el
montaje final), los que aparezcan en las estructuras de planificación de previsiones
(planning bill) y, en general, aquellos con un tiempo de compra o fabricación muy largo
o un coste muy elevado, que forman el conjunto de códigos de clase A. La visibilidad
del MPS debe ser lo suficientemente amplia para permitir eventuales modificaciones en
la capacidad productiva, lo que significa un par de meses más que el tiempo de
producción más largo. Respecto a la frecuencia se debe establecer la del MPS como
semanal, ya que implica un estudio y control detallado del plan obtenido y la capacidad
de llevarlo a cabo, y la del MRP diaria, porque constituye el plan de trabajo a todos los
niveles.
Lo siguiente a definir es la política de fabricación. La elegida para este tipo de
empresas es la Assembly to order o con montaje bajo pedido. En este tipo de
fabricación se compra y se produce hasta un cierto nivel de la estructura del producto
final, utilizando un valor de la barrera de la demanda mayor que cero y menor que el
lead time del producto. Se debe utilizar como valor el correspondiente al tiempo
necesario hasta el montaje final, es decir el lead time del producto final menos el lead
time sumado de los dos últimos niveles de producto. Implica que los niveles inferiores a
estos serán comprados o fabricados con demanda previsional sin esperar a recibir una
orden cliente, pero solo se realizará la fabricación y compra de los dos últimos niveles si
hay órdenes cliente. Esta estrategia concuerda con la definición de niveles MPS/MRP y
de artículos a incluir en la planning bill. Además es en el montaje final y en los últimos
niveles de producto donde, generalmente, se configuran las características propias de
cada orden cliente, por ejemplo la frecuencia, que no podrían realizarse sin conocer
dicha orden. La ventaja de esta política de fabricación es la disminución del tiempo de
respuesta al cliente, ya que desde que llega su orden hasta que se realiza la entrega de su
pedido solo transcurre el tiempo final de la producción (últimos dos niveles) porque se
dispone en inventario de los artículos de niveles inferiores. El problema es que una mala
gestión de las previsiones supone que falten artículos inferiores y no se pueda dar una
respuesta tan rápida o que sobren materiales que se hayan pedido y que luego no sean
necesarios en órdenes cliente.
Para gestionar las previsiones se debe establecer una política de consumo de las
mismas. En este caso se decide una política de consumo hacia delante y hacia atrás, que
implicará usar previsiones adelantadas, asegurándonos la existencia en almacén y, si no
hubiera, usar previsiones de material que van a llegar con retraso respecto a la necesidad
- 292 -
4. Implementación de un prototipo para SAP R/3
de nuestra orden cliente, pero que, en cualquier caso, va a mejorar el tiempo de entrega
respecto al lead time total del producto y va a evitar exceso en el almacén si las
previsiones no se consumen y se suman a las órdenes cliente. Se utilizará como periodo
hacia delante y hacia atrás un tiempo que estará en relación con la frecuencia de emisión
de órdenes cliente, para este tipo de empresas debería rondar el mes. En ciertos casos
especiales, por ejemplo cuando hay acuerdos marco con grandes operadores, se podrán
gestionar las previsiones y las órdenes dentro de una gestión por proyecto, es decir,
crear las previsiones necesarias para el contrato marco con un tipo de proyecto y
permitir el consumo de las mismas solo para las órdenes cliente de ese proyecto. De esta
forma ningún otro cliente podrá usar esas previsiones para cubrir su demanda.
Para el control de los mensajes de excepción se propone crear planificadores
diferentes para los artículos de compra y producción, por su diferente necesidad de
conocimiento e implicaciones. Distinguir, también entre artículos MPS y MRP y entre
artículos de clase A, B y C. De esta forma habría un total de ocho planificadores: cuatro
para artículos MPS, distinguiendo entre compras y producción y para cada categoría,
entre clase A y el resto; y otros cuatro para artículos MRP, distinguiendo entre compras
y producción y para cada categoría, entre clase B y clase C, ya que por definición no
hay artículos de clase A que sean MRP. La tabla de la figura 4.7 muestra esta división
de artículos.
TIPO DE
TIPO DE
PLANIFICACIÓN FABRICACIÓN
Compras
MPS
Fabricación
Compras
MRP
Fabricación
CLASES DE
ARTÍCULO
Clase A
Clases B y C
Clase A
Clases B y C
Clase B
Clase C
Clase B
Clase C
Figura 4.7 División de artículos para el establecimiento de planificadores
Respecto al valor de los parámetros que guían el sistema a la hora de generar los
mensajes de excepción (Factor de anticipación y de retraso) será: Como anticipación se
indicará un valor de cero días para los artículos de clase A y MPS; cinco días para el
resto de artículos MPS; diez días para los artículos de clase B y MRP; y quince días
para los de clase C y MRP. Como retraso se dará un valor de quince días para todos los
artículos. Este valor es, en general, mayor ya que es más prioritario la posible falta de
- 293 -
4. Implementación de un prototipo para SAP R/3
cobertura de una necesidad (y la consecuente petición de adelantar la orden) que la
fabricación adelantada de la orden.
Falta por establecer estrategias para la forma en que se generaran las órdenes de
producción y compra. Vamos a establecer los siguientes parámetros referidos a la
cantidad y la fecha de la orden:
?
Política de orden. Se utilizará una política discreta (una orden para cada
necesidad de material) en los artículos MPS de clase A, una política de
agrupamiento semanal en el resto de artículos MPS de fabricación y un
agrupamiento quincenal para el resto de artículos MPS de compras. Para los
artículos MRP se emitirán pedidos de compra agrupados mensualmente para
clase B y con frecuencia bimensual para clase C. La frecuencia de la fabricación
es un poco menor y será con agrupación quincenal para clase B y mensual para
clase C. Esto es consecuencia de la mayor necesidad de control de los artículos
más importantes y de que el coste de emisión de pedidos, superior al de emisión
de órdenes de fabricación, hace necesario agrupar las necesidades para optimizar
el número y frecuencia de pedidos y órdenes emitidos.
?
Lead time. Los artículos de compras utilizarán el tiempo de entrega dado por el
proveedor preferente para cada artículo y los de fabricación utilizarán el tiempo
propio necesario para la fabricación de cada uno, suponiendo disponibles sus
componentes.
?
Límite de lanzamiento. Este límite es diferente para los artículos de compras y
fabricación. Se fija en diez días para los de fabricación, lo que supone tener sus
componentes empeñados (no disponibles para otras órdenes) diez días antes del
comienzo de su ejecución. Esto asegura que la orden podrá ser llevada a cabo sin
problemas de materiales faltantes. Se fija en tres días para los artículos de
compra, que indica el periodo de tiempo de gestión y administrativo necesario
para realizar la emisión del pedido.
?
Límite de confirmación. Este tiempo define la congelación de órdenes y pedidos
planificados. Indica que cualquier cambio debe realizarlo a mano el planificador.
Por tanto, para los artículos MPS, más importantes y mejor controlados, se
establece en diez días y cinco para los MRP.
?
Cantidad mínima de orden. Para los artículos de compras se utilizará la cantidad
mínima dada por el proveedor preferente. Si se decide utilizar otro proveedor y
su cantidad mínima es mayor que la del preferente, el planificador deberá
cambiar la cantidad manualmente. Para los artículos de fabricación se utilizará el
- 294 -
4. Implementación de un prototipo para SAP R/3
lote mínimo de fabricación de cada uno, que se calcula en función de las
máquinas a utilizar y del lote económico calculado.
Para finalizar vamos a mostrar el resultado de todos estos parámetros aplicados a un
artículo de compras de clase B, definido como MPS y con un tiempo de entrega dado
por su proveedor preferente de 19 días. La figura 4.8 muestra en un eje temporal como
transcurren los eventos relacionados con las necesidades existentes de ese artículo,
entendiendo LT como lead time, RR como límite de lanzamiento y FP como límite de
confirmación.
Figura 4.8 Ejemplo de aplicación de parámetros de planificación estratégicos
- 295 -
4. Implementación de un prototipo para SAP R/3
4.2. ARQUITECTURA DEL PROTOTIPO
Una vez establecido el entorno de trabajo del prototipo vamos a analizar y diseñar su
estructura coherentemente con la arquitectura establecida en el capítulo anterior.
Primero desarrollaremos el modelo de datos a dos niveles: nivel conceptual, definiendo
entidades y relaciones, y físico, deduciendo una estructura de datos que represente las
reglas y los parámetros del subdominio. Tras el modelo de datos, analizaremos el
modelo de procesos, creando los procedimientos necesarios para cubrir las funciones del
asistente y las necesidades de interfaz con el usuario y con el sistema SAP R/3.
4.2.1. Modelo de datos
La finalidad del modelo de datos es representar el contexto del asistente, primero de
forma conceptual, entendiendo el mundo que lo rodea, y, después, formalizar este
mundo diseñando una estructura implementable de tablas y campos que lo represente y
que sea accesible por procesos computacionales.
Modelo conceptual
El siguiente diagrama (figura 4.9) representa las entidades y relaciones principales
del contexto del Asistente Inteligente propuesto:
ESTADO PARAMETRIZACIÓN
(0,N)
(0,N)
(1,1)
USUARIO
INDIVIDUAL
(1,1)
SUBDOMINIO
ERP
(1,1)
(0,N)
CRITERIOS
CALIDAD
(0,N)
(0,N)
(1,N)
(0,N)
PLANES
ESTRATÉGICOS
(0,N)
(1,N)
(0,1)
(1,N)
USUARIO
COLECTIVO
(1,N)
(1,N)
(1,N)
(1,N)
MÉTRICAS
CALIDAD
(0,N)
(0,1)
Figura 4.9 Modelo Entidad/Relación del contexto del Asistente Inteligente
- 296 -
4. Implementación de un prototipo para SAP R/3
A continuación vamos a explicar cada una de las entidades y relaciones
representadas:
?
Entidad Usuario Individual. Representa a cualquier persona que acceda al
asistente. Para poder realizar la parametrización automática sobre un Sistema
ERP, el usuario que parametriza debe estar dado de alta, también, en dicho
sistema, por lo que será posible crear los usuarios individuales desde el sistema
ERP. Esta entidad contendrá la información necesaria sobre cada persona que
acceda al asistente: nombre, clave de acceso, preferencias de uso del sistema,
etc.
?
Entidad Usuario Colectivo. Representa a una empresa u organismo que va a
implantar, o ya utiliza, un sistema ERP y va crear o modificar su
parametrización través del asistente. Esta entidad contendrá la información
necesaria sobre cada empresa u organismo que utilice el asistente: nombre, tipo
según la taxonomía empresarial definida, fecha de implantación, fecha de
comienzo del proyecto, etc.
?
Entidad Planes Estratégicos. Representa el conjunto de decisiones estratégicas
de cada tipo de empresa definida en la taxonomía empresarial Las decisiones
estratégicas se traducen a la forma de parametrizar el sistema ERP, definiendo
que hay que parametrizar (caminos de la red semántica) y como (valores de los
parámetros).
?
Entidad Subdominio ERP. Representa el proceso de parametrización de cada
uno de los procesos de negocio (subdominios) del Sistema ERP, es decir, indica
que es posible parametrizar y que implica cada decisión de parametrización en la
funcionalidad del sistema. Esta representación estará formalizada en forma de
red semántica y parámetros y veremos su estructura conceptual más adelante, en
un diagrama secundario.
?
Entidad Estado Parametrización. Representa la situación de parametrización
(terminada o en curso) que puede haber realizado o estar realizando un usuario
individual de cada uno de los subdominio del Sistema ERP. Se representa
mediante los valores dados a las reglas y los parámetros.
?
Entidad Métricas Calidad. Representa las decisiones estratégicas sobre como la
parametrización del sistema ERP afecta a los resultados cuantificables del
negocio y la satisfacción de los clientes y proveedores en sus relaciones con la
empresa.
- 297 -
4. Implementación de un prototipo para SAP R/3
?
Entidad Criterios Calidad. Representa el conjunto de criterios que forman una
métrica de calidad, es decir, el detalle de los factores a medir en el sistema ERP
durante su uso, los valores obtenidos y los valores deseables y óptimos que se
esperan.
?
Relación Usuario Individual - Usuario Colectivo. Representa la relación de
pertenencia que existe entre los usuarios individuales y colectivos. Cada usuario
individual, es decir, persona que trabaja en el sistema, debe pertenecer al menos
a una empresa u organismo existente en el sistema, aunque pude pertenecer a
varios en caso de representar a un consultor que trabaje a la vez en la
implantación de sistemas ERP en varias empresas. Cada usuario colectivo o
empresa u organismo que implanta un sistema ERP puede tener varios usuarios
individuales asociados, al menos tendrá uno, que realizará la parametrización,
pero puede tener varios, por ejemplo uno para cada subdominio según su
experiencia y conocimiento.
?
Relación Usuario Colectivo – Planes Estratégicos. Representa la relación de
asociación entre una empresa y un plan estratégico. Cada empresa puede tener
asociado, aunque no necesariamente, un plan estratégico, es decir, una forma de
parametrizar el Sistema ERP, según el tipo al que pertenezca (sector, negocio)
dentro de la taxonomía empresarial creada. Por otro lado, un plan estratégico
puede estar asociado a ninguna o varias empresas, a tantas como trabajen con el
asistente y pertenezcan a la taxonomía empresarial que representa.
?
Relación Usuario Individual – Planes Estratégicos. Representa la relación de
personalización de cada plan estratégico. Cada usuario individual, como
responsable de un proceso de negocio (subdominio) puede personalizar el plan
estratégico general de la taxonomía a la que pertenezca la empresa a la que
represente en ese momento, por tanto cada usuario individual podrá personalizar
varios planes estratégicos (por ejemplo de varias empresas si actúa como
consultor) o ninguno si no realiza esta tarea.
?
Relación Usuario Individual – Subdominio ERP. Representa la relación de
parametrización de cada utilizador del asistente respecto a los subdominios (o
procesos de negocio) del Sistema ERP a parametrizar. Cada usuario individual
puede parametrizar varios subdominios, aunque en algún momento puede no
estar parametrizando ninguno, y, a la vez, cada subdominio puede ser
parametrizado por varios usuarios en el caso de que haya varias empresas
parametrizando el sistema. No es obligatorio que se parametrice a través del
asistente, de ahí la cardinalidad mínima cero (subdominios no relacionados con
ningún usuario), ya que puede hacerse directamente en el Sistema ERP. Esta
relación puede ser redundante respecto a las representadas como Usuario
- 298 -
4. Implementación de un prototipo para SAP R/3
Individual – Estado Parametrización y Subdominio ERP – Estado
Parametrización, ya que es deducible de ellas, pero creemos conveniente
representarla para mejor comprensión del modelo.
?
Relación Usuario Individual – Estado Parametrización. Representa la relación
entre cada usuario individual y el resultado de las parametrizaciones terminadas
o en curso de cada subdominio ERP. Cada usuario puede tener terminado o en
marcha ninguno o varios procesos de parametrización, uno por cada subdominio
o, incluso, para los usuarios consultores varios por cada subdominio. Además,
cada situación o estado de parametrización está realizada por un usuario y
solamente uno, ya que para cada subdominio parametrizado tiene un responsable
para evitar incongruencias o pérdidas de datos.
?
Relación Subdominio ERP – Estado Parametrización. Representa la relación
entre los diferentes subdominios del Sistema ERP y los procesos de
parametrización realizados sobre ellos o en marcha. Un subdominio (o proceso
de negocio) puede tener varios estados de parametrización de distintas empresas,
pero cada estado de parametrización se refiere siempre a un único subdominio
ERP.
?
Relación Usuario Colectivo- Métricas Calidad. Representa la relación entre cada
usuario colectivo (empresa u organismo implantador) y la estrategia de control
de calidad establecida. Cada empresa puede o no tener establecida una métrica
de calidad, pero solo puede tener una establecida, en cambio, cada métrica puede
definirse para varias empresas, según su sector de aplicación y su nivel de
detalle.
?
Relación Métricas Calidad – Criterios Calidad. Representa la relación entre las
métricas de calidad y los criterios que las componen. Una métrica estará
formada al menos por un criterio de calidad o por varios. Cada criterio puede ser
utilizado en varias métricas, ya que muchos de ellos son comunes a varios
sectores o estrategias y pueden ser bastante generales. Evidentemente, cada
criterio debe formar parte de al menos una métrica de calidad.
?
Relación Usuario Colectivo – Criterios Calidad. Representa la relación entre
cada usuario colectivo (empresa) con los criterios de calidad que midan el uso de
su Sistema ERP. Cada empresa podrá utilizar varios criterios, aunque puede no
tener ninguno si no ha definido una métrica de calidad. Cada criterio puede ser
utilizado por varias empresas, al menos por una ya que ha sido definido. Esta
relación puede ser redundante respecto a las representadas como Usuario
Colectivo – Métrica Calidad y Métricas Calidad – Criterios Calidad, ya que es
- 299 -
4. Implementación de un prototipo para SAP R/3
deducible de ellas, pero creemos conveniente representarla para mejor
comprensión del modelo.
?
Relación Criterios Calidad – Subdominio ERP. Representa la relación entre cada
criterio de calidad y el subdominio del sistema ERP que está relacionado con su
cumplimiento. Para que el asistente pueda proponer la parametrización a
modificar según la falta de cumplimiento de cada criterio (deducida de datos
reales de funcionamiento del sistema ERP), es necesaria esta relación, que
indica, para cada criterio, el subdominio o proceso de negocio, solo uno, cuya
parametrización influye en su cumplimiento. Por otro lado, cada subdominio
puede influir en el cumplimiento de varios criterios de calidad.
Una vez determinado el contexto del Asistente Inteligente, vamos especificar la parte
secundaria del modelo conceptual de datos mediante un diagrama Entidad/Relación que
represente las entidades y relaciones que formalicen la red semántica, los parámetros, la
información adicional y los planes estratégicos que forma el conocimiento del dominio.
Este diagrama se muestra en la figura 4.10.
DOCUMENTO
(0,N)
PARAMETRO
CONDICIÓN
(0,N)
(1,N)
(0,N)
(0,N)
(0,N)
(1,1)
(1,1)
ACCIÓN
(1,N)
(1,N)
(1,1)
(1,1)
TRANSACCIÓN
ERP
(0,N)
(0,N)
SUBDOMINIO
ERP
Figura 4.10 Modelo Entidad/Relación del dominio del Asistente Inteligente
Vamos a detallar cada una de las entidades y relaciones del diagrama explicando su
utilidad y cardinalidad, necesarias para la construcción posterior del modelo físico:
?
Entidad Subdominio ERP. Representa el proceso de parametrización de cada
uno de los procesos de negocio (subdominios) del sistema ERP, es decir, indica
que es posible parametrizar y que implica cada decisión de parametrización en la
funcionalidad del sistema. Esta representación consiste en una red semántica
compuesta de acciones y condiciones.
- 300 -
4. Implementación de un prototipo para SAP R/3
?
Entidad Acción. Representa acciones simples o agregadas relacionadas con el
proceso de parametrización, que pueden hacer referencia a una función o a un
proceso, en general a un nodo de la red semántica. Cuando se refieren a un
proceso, la acción estará formada por otras acciones relacionadas entre sí (acción
inicial de una red semántica) y cuando se refiere a funciones, la acción puede, a
su vez, estar relacionada con otras que son necesarias para su cumplimiento
(acción intermedia de una red semántica) o no estarlo, siendo esta una acción
que no necesita continuación (acción final de una de las ramas de una red
semántica).
?
Entidad Condición. Representa la conclusión o el resultado de la ejecución de la
actividad asociada a una acción. La condición se representará como un
interrogante respecto a la ejecución de la actividad que solo podrá ser resuelto de
forma positiva o negativa. La respuesta a esta condición guiará el recorrido de la
red semántica, ya que entrará con su valor como premisa en las reglas
semánticas donde aparezca la acción asociada.
?
Entidad Parámetro. Representa un campo del sistema ERP al que hay que darle
un valor. Según el valor dado el sistema ERP tendrá un funcionamiento
diferente, por ejemplo el parámetro relativo al nivel de inventario en la política
de creación de órdenes, determinará en que momento se crea una orden de
producción o un pedido de compras de cierto material de forma automática.
Muchos parámetros tienen un valor por defecto que el usuario puede o no
cambiar. El conjunto de valores dados a los parámetros relativos a un proceso de
negocio definen la estrategia de cada empresa para ese proceso. Los elementos
de esta entidad pueden conseguirse directamente del sistema ERP a través de la
herramienta CASE que describe su modelo de datos.
?
Entidad Transacción ERP. Representa cada una de las transacciones on-line del
Sistema ERP que se utilizan para introducir los valores de los parámetros. El
proceso de parametrización de un Sistema ERP se realizan introduciendo datos
directamente, de forma manual, en estas transacciones. La función final de
nuestro Asistente Inteligente será simular estas transacciones automáticamente.
Los elementos de esta entidad pueden conseguirse directamente del Sistema
ERP a través de la herramienta CASE que describe su diseño.
?
Entidad Documento. Representa un material de ayuda que ilustra o explica una
acción (función o proceso) a ejecutar durante el proceso de parametrización o
explica el significado, la utilidad o consecuencias de los valores posibles de un
parámetro. Este material de ayuda físicamente puede ser de varios tipos: texto,
video, gráfico, audio, imagen, etc.
- 301 -
4. Implementación de un prototipo para SAP R/3
?
Relación Subdominio ERP – Acción. Representa la relación entre cada
subdominio ERP (proceso de negocio) y las acciones (funciones y procesos) que
hay que realizar para parametrizar dicho proceso de negocio. Por un lado la
cardinalidad es (1,N), es decir, cada subdominio ERP tendrá asociadas, para su
parametrización, una o más acciones. Por otro lado la cardinalidad es (1,1), es
decir, una acción será necesaria para parametrizar un determinada subdominio
ERP y solo uno. Además no existirá si no sirve para parametrizar algún
subdominio ERP.
?
Relación Acción – Acción. Representa la relación reflexiva entre acciones, es
decir, el hecho de que una acción este relacionada con otras en alguna red
semántica. Por un lado la cardinalidad es (0,N), lo que significa que una acción
puede no tener ninguna premisa (ejecución de alguna acción) para su
realización, en el caso de ser la acción final de un subdominio ERP, o puede
tener varias premisas (acciones) necesarias para su ejecución cuando se recorre
una red semántica. Por otro lado la cardinalidad es (0,N), es decir, una acción
puede no ser premisa de ninguna otra acción, en el caso de ser la acción inicial
de un proceso, o ser premisa de varias acciones, ya que su actividad puede
formar parte de varias actividades más complejas, es decir de varios recorridos
de la red semántica.
?
Relación Acción – Condición. Representa la relación entre una acción y la
condición o evento derivada de su ejecución. Por un lado la cardinalidad es (1,1)
ya que una condición puede definir el cumplimiento de una única acción ya que
la entidad condición existe solo para la acción a la que hace referencia y solo
hace referencia a ella. Por otro lado la cardinalidad es (1,N), es decir, la
ejecución de una acción puede ser evaluada a través de un número de
condiciones que va desde 1 (ninguna acción puede ser conclusión de una reglas
semánticas sin una condición) hasta un número indeterminado. El hecho de que
la misma acción pueda ser evaluada con distintas condiciones tiene sentido
porque la misma acción puede participar en distintas reglas y en cada una la
condición necesaria por parte de la acción podrá ser distinta. Por ejemplo para la
acción ‘Valor del lead time del código’ puede haber condiciones distintas como:
‘¿Valor superior al tiempo de respuesta al cliente?’, ‘¿Valor menor de dos
semanas?’, etc.
?
Relación Acción – Parámetro. Representa la relación entre las acciones a realizar
durante la parametrización y el conjunto de parámetros que deben valorarse
durante la actividad asociada a esa acción. Por un lado la cardinalidad es (0,N)
ya que una acción puede tener asociado un conjunto de parámetros a introducir o
ninguno. Es posible que haya acciones, por ejemplo las agrupadas, que no
supongan la introducción de ningún parámetro, pero las que si tienen que
- 302 -
4. Implementación de un prototipo para SAP R/3
hacerlo es habitual que introduzcan varios. Por otro lado la cardinalidad es (1,1),
es decir, un parámetro a valorar tiene que realizarse obligatoriamente durante la
actividad de una acción y solamente durante esa acción.
?
Relación Parámetro – Transacción ERP. Representa la relación entre los
parámetros y las transacciones del Sistema ERP que se usan para darles valor.
Esta relación viene dada por el propio sistema ERP y pueden ser obtenidas de
forma automática de la herramienta CASE que describe su diseño de datos y
procesos. Por un lado la cardinalidad es (1,N) ya que una misma transacción
ERP puede servir para introducir varios parámetros y siempre tendrá que servir
para introducir al menos uno, por ello la damos de alta en nuestro asistente. Por
otro lado la cardinalidad es (1,1), es decir, todo parámetro se introducirá
mediante alguna transacción y solo en una.
?
Relación Acción – Documento. Representa la relación entre las acciones de
parametrización y la información con ayuda adicional para su realización. Por un
lado la cardinalidad es (0,N) ya que una acción puede ser explicada o ilustrada
por un número de documentos que va desde 0 (si no se ha generado material de
ayuda sobre esa acción) hasta un número indeterminado. Cuando una acción se
relaciona con varios documentos la presentación de uno u otro o varios al
usuario, durante el proceso del asistente, dependerá del tipo de documento
(visual, auditivo, texto) y de las preferencias definidas para ese usuario concreto.
Por otro lado la cardinalidad es (0,N), es decir, un documento puede explicar o
ilustrar un número de acciones que va desde 0 (el documento está creado pero
aún no se ha asociado a ninguna acción) hasta un número indeterminado.
Conceptualmente un documento puede contener información que sirva para más
de una acción.
?
Relación Parámetro – Documento. Representa la relación entre los parámetros
que guían el funcionamiento del sistema ERP y la información de ayuda
adicional para su realización. Por un lado la cardinalidad es (0,N) ya que un
parámetro puede ser explicado o ilustrado por un número de documentos que va
desde 0 (si no se ha generado material de ayuda sobre ese parámetro) hasta un
número indeterminado. Cuando un parámetro se relaciona con varios
documentos la presentación de uno u otro o varios al usuario durante el proceso
del asistente dependerá del tipo de documento (visual, auditivo, texto) y de las
preferencias del usuario. Por otro lado la cardinalidad es (0,N), es decir, un
documento puede explicar o ilustrar un número de parámetros que va desde 0 (el
documento está creado pero aún no se ha asociado a ningún parámetro) hasta un
número indeterminado. Conceptualmente un documento puede contener
información que sirva para más de un parámetro.
- 303 -
4. Implementación de un prototipo para SAP R/3
Modelo físico
Partiendo del modelo de datos conceptual (figuras 4.9 y 4.10) obtenemos una serie de
tablas físicas y sus relaciones entre ellas mediante la clave u otros campos de la tabla,
considerando lo siguiente:
?
Las entidades principales definidas son: Usuario (Individuales y Colectivos),
Parámetro y Acción. Los Documentos y Transacciones ERP son características o
atributos de los Parámetros. Las Condiciones y los Documentos son
características o atributos de las Acciones. Los Subdominios ERP son tipos
especiales de Acciones. Los Estados de Parametrización y los Planes
Estratégicos son particularizaciones del Subdominio ERP y tendrán su misma
estructura. Finalmente, las Métricas de Calidad y los Criterios de Calidad son
actuaciones posteriores al proceso de parametrización que no van a ser
desarrolladas en este prototipo.
?
Cada una de las entidades principales debe definirse en una tabla independiente
con todas sus características.
?
La entidad Subdominio ERP se reflejará en el modelo físico como un atributo de
las Acciones que indicará si una Acción es la inicial de un proceso de negocio y
por tanto de un Subdominio ERP.
?
Las entidades Usuario Individual, Parámetro y Transacción ERP están ya
definidas en el sistema ERP y serán enviadas mediante interfaz en el momento
de la carga de datos del Asistente Inteligente. También están definidas en el
sistema ERP las relaciones entre los Parámetros y las Transacciones ERP.
?
La relación múltiple de pertenencia entre los Usuarios Individuales y Colectivos
se representará mediante una tabla (Individual_Colectivo) que tiene una doble
clave Usuario_Individual/Usuario_Colectivo, de tal forma que podemos ver que
usuarios individuales están empleados en los Usuarios Colectivos (empresas u
organizaciones) y a la inversa. No vamos a desarrollar en este prototipo las
tablas correspondientes a las entidades Usuario Individual, Usuario Colectivo y
la relación entre ellos, ya que solo utilizaremos un único usuario individual, un
único usuario colectivo y una única relación entre ellos. Por otro lado su
estructura, significado y contenido ha sido ampliamente comentado en este
capítulo y en el anterior.
?
Para normalizar el diseño físico de la tabla de Acciones se creará una tabla de
Condiciones en la que se hará referencia en un campo a la acción con la que se
- 304 -
4. Implementación de un prototipo para SAP R/3
relaciona, es decir, aquella cuyo cumplimiento viene definido por la condición.
De esta forma se representa la relación entre Acciones y Condiciones. La
normalización implica no tener que repetir en la tabla Acción tantas ocurrencias
de una acción como condiciones asociadas tenga.
?
Para normalizar el diseño físico de la tabla de Acción se creará una tabla de
Documentos y una tabla que relacione las Acciones y Documentos. La
normalización implica no tener que repetir en la tabla Acción tantas ocurrencias
de una acción como documentos asociados tenga. En la primera tabla
(Documentos) se definirán los datos propios de los documentos, por ejemplo su
dirección física, que sean independientes de la acción con el que se relaciona. En
la segunda tabla (Acciones_Documentos), que tiene una doble clave
Acción/Documento, representa la relación múltiple entre Acciones y
Documentos, de tal forma que podemos ver que documentos se asocian a que
acciones y a la inversa.
?
De la misma forma que en el punto anterior para normalizar el diseño físico de la
tabla Parámetros crearemos una tabla que represente la relación entre Parámetros
y Documentos (Parámetros_Documentos) que tiene una doble clave
Parámetro/Documento, de tal forma que podemos ver que documentos se
asocian a que parámetros y a la inversa.
?
Para normalizar el diseño físico de la tabla de Parámetros se creará una tabla de
Transacciones ERP. En la tabla de Parámetros se incluirá un campo que hará
referencia a la Transacción ERP que sirve para introducir el valor del Parámetro.
?
Para representar la relación entre Acciones y Parámetros se creará un campo en
la tabla Parámetros que indicará la Acción durante la cual se debe introducir un
valor a ese Parámetro.
?
La relación reflexiva múltiple entre Acciones que forma las reglas semánticas
que guiarán la parametrización está representada en una tabla propia de Reglas.
En esta tabla se relaciona la acción conclusión con las acciones premisas que
forman parte de la regla, el conector y la secuencia de ejecución de las acciones
que componen la regla.
?
Es necesario establecer la relación entre los Usuarios y los Subdominios ERP
que parametrizan. Esta relación es necesaria para la parte del asistente que se
encarga de mantener la situación de parametrización y de la posterior carga
automática en el Sistema ERP, ya que conservará el recorrido de
parametrización por el que ha pasado cada usuario dentro de cualquier
- 305 -
4. Implementación de un prototipo para SAP R/3
subdominio ERP y permitirá al usuario incorporarse al proceso de
parametrización en el paso en que lo dejó por última vez. Esta tabla
(Situación_Parametrización) estará vacía inicialmente y se irá cargando cuando
trabajen los usuarios en el asistente. Será este el que inserte, borre y modifique
los datos de esta tabla en función de la actividad del usuario.
?
Como la entidad Planes Estratégicos tiene la misma estructura que la Situación
de Parametrización utilizaremos la misma tabla para representarlas
(Situación_Parametrización). Esto es así porque los Planes Estratégicos suponen
la introducción de valores a algunas condiciones de las premisas de las reglas y a
algunos parámetros, igual que hace el usuario durante el proceso de
parametrización, luego su formalización será la misma. Para diferenciar entre
esta información diferente que comparte la misma tabla, los registros referentes
a Planes Estratégicos tendrán como usuario responsable el propio sistema y
tendrán un campo que indique la taxonomía empresarial a la que se refieren.
Cuando sea una particularización de una taxonomía para una empresa
determinada (relación entre Planes Estratégicos y Usuarios Colectivos) el
usuario responsable será el usuario colectivo que represente a la empresa.
Además la tabla contendrá un tipo de registro que diferencie claramente la
situación de parametrización de un usuario individual, los planes estratégicos
por taxonomía y las decisiones de negocio de cada empresa.
Todas estas tablas y relaciones a las que hemos llegado con las consideraciones
anteriores se reflejan en la figura 4.11.
- 306 -
4. Implementación de un prototipo para SAP R/3
DOCU_ACCIÓN
Documento
DOCUMENTO
Documento
Acción
DOCU_PARAM
Documento
Parámetro
CONDICIÓN
ACCIÓN
Condición
Acción
Acción
PARÁMETRO
Parámetro
Acción
Transacción
REGLA
SITUAC_PARAM
Acción_padre
Tipo
Acción_hijo
Acción
Condición
TRANSAC.ERP
Transacción
Usuario Individual
Usuario Colectivo
Taxonomía
Figura 4.11 Modelo físico de tablas del prototipo
La figura anterior muestra el diagrama de tablas del asistente. En cada una de ellas se
representan el nombre de la tabla, los campos claves, entre líneas dobles, y los campos
clave alternativa, es decir, que son claves de otras tablas. Estos últimos marcan las
líneas de relación entre las tablas.
A continuación se define la estructura de datos y el significado del contenido de cada
una de las tablas. Para definir la estructura de datos detallamos los campos que
componen la tabla indicando, para cada uno, lo siguiente:
?
?
?
?
?
Nombre. Nombre físico del campo;
Descripción. Significado del contenido del campo;
Tipo. Indica si el campo es clave, obligatorio u opcional;
Formato. Indica el formato del campo: numérico entero (int), número real (real)
o alfanumérico (alfa), y en este caso el número de caracteres que contiene;
Valores. Indica la lista de posibles valores, si los hay, o comentarios sobre
rangos permitidos o diseño del contenido.
- 307 -
4. Implementación de un prototipo para SAP R/3
Documento.
Esta tabla contendrá la información de ayuda al proceso de parametrización formada
por documentos de distinto tipo (txt, doc, ppt, jpg, gif, etc.) que ilustran de manera
visual, auditiva, textual, gráfica, etc. las acciones que va realizando el usuario y los
parámetros que debe introducir y sobre los que quiere más información. Cada
ocurrencia de la tabla hará referencia a un único documento independientemente de su
tipo y de las acciones o parámetros con los que se relacione.
Su estructura de datos es la siguiente:
NOMBRE
CLV_DOC
DESCRIPCION
Identificativo único del
documento
TIPO
clave
FORMATO
Alfa(10)
TIPO
Clase del documento. Hace
referencia a las posibles
extensiones de los ficheros
obligatorio
Alfa(10)
DESCRIP
Texto explicativo sobre el
documento
Texto breve que identifica
unívocamente un
documento
Dirección física del
ordenador donde se puede
localizar el documento
obligatorio
Alfa(500)
obligatorio
Alfa(200)
obligatorio
Alfa(200)
IDENTIF
DIRECCION
VALORES
Se compone de una
constante (‘D’) que hace
referencia al tipo de dato
(Documento), tres
caracteres que hacen
referencia al Sistema ERP
y 6 caracteres numéricos
que se asignan
secuencialmente
Posibles valores:
JPG
GIF
DOC
TXT
PPT
XLS
PDF
HTML
Formato de una dirección
física del ordenador
Acción.
Esta tabla contendrá todas las acciones por las que el asistente puede guiar al usuario
para parametrizar un Sistema ERP. Cada ocurrencia de la tabla hará referencia a una
única acción independientemente de su tipo y de sus relaciones.
Su estructura de datos es la siguiente:
- 308 -
4. Implementación de un prototipo para SAP R/3
NOMBRE
CLV_ACC
DESCRIPCION
Identificativo único de la
acción
TIPO
clave
FORMATO
Alfa(10)
IDENTIF
Texto breve que identifica
unívocamente una acción
Indicativo de la clase de
acción respecto a la
posibilidad de
parametrización
obligatorio
Alfa(200)
obligatorio
Alfa(1)
Texto explicativo sobre la
acción
obligatorio
Alfa(500)
CLASE
DESCRIP
VALORES
Se compone de una
constante que hace
referencia al tipo de
dato(‘A’=Acción), tres
caracteres que hacen
referencia al Sistema ERP
y 6 caracteres numéricos
que se asignan
secuencialmente
Posibles valores:
S (subdominio)=Acciones
que marcan el inicio de la
parametrización de un
proceso de negocio
N (normal)=Resto de
acciones
Condición.
Esta tabla contendrá todas las posibles condiciones de las acciones, es decir, los
resultados de las actividades realizadas durante la ejecución de las acciones y con cual
de ellas se relaciona. Cada ocurrencia de la tabla hará referencia a una única condición.
Su estructura de datos es la siguiente:
NOMBRE
CLV_CON
DESCRIPCION
Identificativo único de la
condición
TIPO
clave
FORMATO
Alfa(10)
CLV_ACC
Identificativo único de la
acción con la que se
relaciona
Texto breve de la pregunta
asociada a la condición
Texto explicativo sobre la
condición
obligatorio
Alfa(10)
obligatorio
Alfa(200)
obligatorio
Alfa(500)
IDENTIF
DESCRIP
VALORES
Se compone de una
constante (‘C’) que hace
referencia al tipo de dato
(Condición), tres
caracteres que hacen
referencia al Sistema ERP
y 6 caracteres numéricos
que se asignan
secuencialmente
Debe existir en la tabla
Acción
Regla.
Esta tabla contendrá todas las reglas semánticas necesarias para el proceso de
parametrización. Cada valor diferente del identificativo de regla indicará las acciones y
sus condiciones que hay que realizar para que se pueda ejecutar la regla, la acción
- 309 -
4. Implementación de un prototipo para SAP R/3
resultado de la ejecución de la regla, el conector que relaciona las condiciones y la
secuencia de ejecución de las condiciones. Cada ocurrencia de la tabla hará referencia a
una condición de una regla, es decir habrá tantos registros en la tabla para una única
regla como condiciones entran en la regla. Cada ocurrencia de la misma regla tendrá la
misma acción padre, ya que es el único resultado del cumplimiento de todas las
condiciones de la regla.
Su estructura de datos es la siguiente:
NOMBRE
CLV_REG
DESCRIPCION
Identificativo único de la
regla
TIPO
obligatorio
FORMATO
Alfa(10)
CLV_ACCP
Identificativo único de la
acción que se ejecutará si
se cumple la regla
Identificativo único de la
acción cuya condición
forma parte de las
condiciones de la regla
Indicativo del conector
lógico con que se
relacionan las distintas
condiciones de la regla
para que se pueda ejecutar
esta.
Número que indica en que
orden se debe realizar la
acción hija respecto al resto
de acciones hijas de la
regla
clave
Alfa(10)
clave
Alfa(10)
Debe existir en la tabla
Acción
obligatorio
Alfa(3)
Valores:
AND
XOR
OR
obligatorio
Int
obligatorio
Alfa(10)
El orden de ejecución irá
de menor a mayor. Valores
iguales indican que el
orden de ejecución entre
esas acciones es
indiferente
Debe existir en la tabla
Condición y llevar
asociado en esa tabla la
acción que aparece en esta
como acción hija
CLV_ACCH
CONECTOR
SECUENCIA
CLV_CON
Identificativo único de la
condición, relacionada con
la acción hija, que se debe
cumplir
VALORES
Se compone de una
constante (‘R’)que hace
referencia al tipo de dato
(Regla), tres caracteres que
hacen referencia al
Sistema ERP y 6
caracteres numéricos que
se asignan
secuencialmente
Debe existir en la tabla
Acción
TransacERP.
Esta tabla contendrá todas las transacciones del sistema ERP que se utilicen para dar
valores a los parámetros del sistema. Cada ocurrencia de la tabla hará referencia a una
única transacción independientemente del número de parámetros que contenga.
Su estructura de datos es la siguiente:
- 310 -
4. Implementación de un prototipo para SAP R/3
NOMBRE
CLV_TRAN
DESCRIPCION
Identificativo único de la
transacción ERP
TIPO
clave
FORMATO
Alfa(10)
SISTERP
Nombre que identifica
unívocamente el Sistema
ERP al que pertenece la
transacción
Nombre que identifica
unívocamente la
transacción
Texto descriptivo de la
transacción
obligatorio
Alfa(20)
obligatorio
Alfa(10)
obligatorio
Alfa(200)
IDENTIF
DESCRIP
VALORES
Se compone de una
constante (‘T’) que hace
referencia al tipo de dato
(Transacción), tres
caracteres que hacen
referencia al Sistema ERP
y 6 caracteres numéricos
que se asignan
secuencialmente
Procede del nombre de la
transacción del sistema
ERP
Procede de la descripción
de la transacción del
sistema ERP
Parámetro.
Esta tabla contendrá todos los parámetros del sistema ERP que se utilicen para
determinar el funcionamiento del sistema y que se deban valorar a través del asistente
para poder realizar la posterior parametrización automática del sistema ERP. Cada
ocurrencia de la tabla hará referencia a un único parámetro independientemente de sus
relaciones con las transacciones del sistema ERP y con las acciones del Asistente
Inteligente.
Su estructura de datos es la siguiente:
NOMBRE
CLV_PAR
DESCRIPCION
Identificativo único del
parámetro ERP
TIPO
clave
FORMATO
Alfa(10)
IDENTIF
Nombre que identifica el
parámetro
obligatorio
Alfa(10)
DESCRIP
Texto descriptivo del
parámetro
obligatorio
Alfa(500)
ERPCLAVE
Nombre del campo y de
la tabla del sistema ERP
que son clave en la tabla
donde está el parámetro
obligatorio
Alfa (50)
- 311 -
VALORES
Se compone de una
constante (‘P’) que hace
referencia al tipo de dato
(Parámetro), tres
caracteres que hacen
referencia al Sistema ERP
y 6 caracteres numéricos
que se asignan
secuencialmente
Procede del nombre del
parámetro del Sistema
ERP (herramienta CASE)
Procede de la descripción
del parámetro del Sistema
ERP (herramienta CASE)
Procede del Sistema ERP
(herramienta CASE)
4. Implementación de un prototipo para SAP R/3
Valor por defecto que se
propondrá para el campo
clave de la tabla donde
está el parámetro
Indica el tipo de valores
aceptados para el
parámetro
opcional
Alfa (100)
Procede del Sistema ERP
(herramienta CASE) y del
conocimiento experto
obligatorio
Alfa (20)
VALORES
Lista con el detalle de los
valores válidos según el
tipo de dato
opcional
Puntero
DEFECTO
Valor por defecto que se
propondrá inicialmente
Identificativo único de la
transacción ERP en la
que se da valor al
parámetro en el Sistema
ERP
Identificativo único de la
acción en la que se debe
definir el parámetro en el
Asistente Inteligente
opcional
Alfa (100)
obligatorio
Alfa(10)
Los distintos tipos de
datos pueden ser: Entero;
Real; Entero_positivo;
Real_positivo; Texto;
Fecha; Hora; Booleano;
Enumerado_tipo (existe
una lista de valores del
tipo indicado entre
cualquiera de los tipos
anteriores); Rango_tipo
(existe un valor inicial y
un valor final del tipo
indicado entre cualquiera
de los tipos anteriores)
En el caso que el tipo de
dato sea un enumerado
apuntará a una lista con
todos los valores de la
enumeración. En el caso
que el tipo de datos sea un
rango indicará los valores
iniciales y finales del
rango. En el caso que el
tipo de dato sea un texto
indicará el número de
caracteres máximo del
texto.
Procede del sistema ERP
(herramienta CASE)
Debe existir en la tabla
TransacERP
obligatorio
Alfa(10)
VAL_CLAVE
TIPO
CLV_TRAN
CLV_ACC
Debe existir en la tabla
Acción
Docu_Acción.
Esta tabla contendrá todas las relaciones entre documentos y acciones. Es decir, en
cada registro aparece un documento cuyo contenido informativo hace referencia a una
acción. El mismo documento puede relacionarse con distintas acciones y la misma
acción puede tener asociados distintos documentos, por ejemplo, se puede ilustrar la
misma actividad de diferentes formas: visual, textual, gráfica, etc. y cada una de estas
formas estar plasmada en un documento diferente. Cada ocurrencia de la tabla hará
referencia a una asociación documento/acción.
Su estructura de datos es la siguiente:
- 312 -
4. Implementación de un prototipo para SAP R/3
NOMBRE
CLV_ACC
CLV_DOC
DESCRIPCION
Identificativo único de la
acción al que se asocia el
documento
Identificativo único del
documento asociado con la
acción
TIPO
clave
FORMATO
Alfa(10)
VALORES
Debe existir en la tabla
Acción
clave
Alfa(10)
Debe existir en la tabla
Documento
Docu_Param.
Esta tabla contendrá todas las relaciones entre documentos y parámetros. Es decir, en
cada registro aparece un documento cuyo contenido informativo hace referencia a un
parámetro. El mismo documento puede relacionarse con distintos parámetros y el
mismo parámetro puede tener asociados distintos documentos, por ejemplo, se puede
ilustrar el mismo concepto de diferentes formas: visual, textual, gráfica, etc. y cada una
de estas formas estar plasmada en un documento diferente. Cada ocurrencia de la tabla
hará referencia a una asociación documento/parámetro.
Su estructura de datos es la siguiente:
NOMBRE
CLV_PARA
CLV_DOC
DESCRIPCION
Identificativo único del
parámetro al que se asocia
el documento
Identificativo único del
documento asociado con el
parámetro
TIPO
clave
FORMATO
Alfa(10)
VALORES
Debe existir en la tabla
Parámetro
clave
Alfa(10)
Debe existir en la tabla
Documento
Situ_Param.
Esta tabla contendrá tres tipos de información con la misma estructura:
?
La situación actual de todos los usuarios autorizados en la parametrización del
sistema ERP seleccionado y que hayan comenzado algún proceso de
parametrización de algún subdominio (proceso de negocio). La situación de
parametrización se almacenará solamente sobre los subdominios y contendrá
todas las reglas que ha ejecutado, el valor de los parámetros dados y el contenido
de las condiciones de las reglas pendientes, que formarán la cadena de
parametrización. Almacenar la cadena de parametrización de cualquier acción
(no subdominio) aumentaría la necesidad de almacenaje y la complejidad de los
procesos sin aportar prácticamente ningún valor añadido. Cada registro hará
referencia a la cadena de un subdominio pendiente de un usuario. Es decir, un
usuario puede tener abiertas varias cadenas de parametrización de diferentes
subdominio, aunque solo una para cada subdominio diferente. Cada cadena de
parametrización pendiente (de un usuario y subdominio) será una ocurrencia del
- 313 -
4. Implementación de un prototipo para SAP R/3
fichero. Cada ocurrencia de la tabla hará referencia a la última situación del
usuario dado respecto a la parametrización del subdominio dado.
?
La estrategia empresarial o plan estratégico de cada uno de los tipos definidos en
la taxonomía creada. La situación de parametrización se almacenará sobre los
subdominios y contendrá los valores de las condiciones de algunas reglas y el
valor de algunos parámetros (valores que definen la forma de actuar de la
taxonomía correspondiente), que formarán la cadena de parametrización. Cada
registro hará referencia a un subdominio de una taxonomía. Es decir, una
taxonomía puede tener abiertas varias estrategias empresariales de diferentes
subdominios, aunque solo una para cada subdominio diferente. Cada estrategia
empresarial definida (de una taxonomía y subdominio) será una ocurrencia del
fichero.
?
Las decisiones de negocio particulares de una empresa que personalizan la
estrategia empresarial de la taxonomía que le corresponde en un subdominio. La
situación de parametrización se almacenará sobre los subdominios y contendrá
los valores de las condiciones de algunas reglas y el valor de algunos parámetros
que modifican a los dados genéricamente para su taxonomía (valores que
definen la forma de actuar de la empresa correspondiente), que formarán la
cadena de parametrización. Cada registro hará referencia a un subdominio
particularizado de una empresa, pero no totalmente determinado. Es decir, una
empresa puede tener abiertas varias decisiones de negocio de diferentes
subdominio, aunque solo una para cada subdominio diferente. Cada decisión
empresarial definida (de una empresa y subdominio) será una ocurrencia del
fichero.
Su estructura de datos es la siguiente:
NOMBRE
CLV_TIPO
DESCRIPCION
Indica el tipo de valores
posibles que contiene el
registro
TIPO
clave
- 314 -
FORMATO
Alfa(1)
VALORES
Posibles valores:
‘S’=La situación última de
parametrización del
subdominio en el que ha
trabajo el usuario
individual;
‘P’=El plan estratégico de
cada taxonomía definida
de un subdominio;
‘E’= Las decisiones
empresariales particulares
de una empresa sobre un
subdominio
4. Implementación de un prototipo para SAP R/3
CLV_UIN
CLV_UCO
CLV_ACC
TAXONOMÍA
CADENA
Identificativo único del
usuario individual
(persona) responsable de la
cadena de parametrización
Identificativo único del
usuario colectivo
(empresa) responsable de
la cadena de
parametrización
clave
El mismo
del Sistema
ERP
clave
El mismo
del Usuario
Individual
Identificactivo único del
subdominio para el que se
almacena una cadena de
parametrización
Identificactivo único que
representa cada tipo
definido en la taxonomía
utilizada
clave
Alfa(10)
clave
Alfa(10)
obligatorio
Puntero
Apuntador a la cadena de
parametrización, que
contiene alguno de estos
tipos de información: ‘S’,
‘P’ y ‘E’.
Los tipos ‘P’ y ‘E’ pueden
ser el punto de partida del
trabajo de los usuarios
individuales para obtener
información tipo ‘S’.
La cadena de
parametrización es la
memoria de los parámetros
valorados y los caminos
seleccionados
Proviene de un interfaz
con el Sistema ERP. En el
caso de tipo ‘E’ y ‘P’ tiene
el valor ‘Sistema’
Debe identificarse
mediante un código único
cada empresa que trabaje
con el asistente. En el caso
de tipo ‘P’ tiene el valor
‘Sistema’
Debe existir en la tabla
Acción y ser de clase ‘S’
(subdominio)
En el caso de tipo ‘S’ y
‘E’ tiene el valor de la
taxonomía
correspondiente al usuario
colectivo. En el caso de
tipo ‘P’ estará formado por
tres dígitos que identifican
el área temática, cuatro
que identifican el sector y
tres que identifican el
negocio
Apunta a una dirección de
memoria que inicia la lista
enlazada que contiene la
cadena de parametrización
Cada una de estas tablas debe cargarse inicialmente en la Base de Datos del Asistente
Inteligente, con los datos correspondientes a las reglas, acciones y parámetros
necesarios para la parametrización de la planificación de necesidades de material en
SAP R/3. Estos datos deben estar cargados para poder, después de finalizado el trabajo
del usuario, generar un fichero para cargar automáticamente la parametrización de este
proceso en SAP R/3, pero no es necesario, hasta ese momento, que este instalado SAP
R/3. Se hace hincapié en que no hay carga inicial de datos en la tabla SITU_PARAM
para la información referida a la situación de parametrización de los usuarios que, como
hemos visto antes, es una tabla cuyo contenido se actualiza en función de la actividad de
los usuarios pero si para aquella relativa a la estrategia de negocio del tipo de empresa
seleccionada en el prototipo, producción y venta de tecnología en el ámbito de las
telecomunicaciones. El detalle de los datos iniciales de carga se presenta en el Anexo II.
- 315 -
4. Implementación de un prototipo para SAP R/3
4.2.2. Modelo de procesos
La finalidad del modelo de procesos es formalizar las funciones que debe realizar el
asistente determinando la estructura de programas necesarios para cubrirlas, y, para
cada uno, su funcionamiento, el diseño de las comunicaciones con los utilizadores del
programa y con otros sistemas informáticos, los accesos a la estructura de datos que
debe realizar y el diseño de las estructuras de datos internas que necesita.
En la descripción de este modelo vamos a distinguir cuatro partes: los procesos de
gestión de la base de datos, el proceso de inicio del Asistente Inteligente, el propio
proceso de parametrización y el proceso de carga automática del Sistema ERP.
Procesos de gestión de la Base de Datos.
Para facilitar la gestión propia de la Base de Datos se deberán construir los siguientes
procedimientos:
?
ALTA. Introducción de nuevos registros en cualquiera de las tablas. Incluida la
tabla Situ_Param en los casos de Estrategia o Plan Empresarial y Decisiones de
Negocio particulares;
?
BORRADO. Baja de registros en cualquiera de las tablas. Este procedimiento
deberá tener en cuenta las restricciones lógicas de dependencias entre tablas, por
ejemplo, no será posible borrar una acción sin borrar registros asociados de otras
tablas, como documentos o condiciones;
?
MODIFICACION. Modificación de campos no clave de registros en cualquiera
de las tablas;
?
CONSULTAS. Acceso a visualización de los datos de cualquiera de las tablas.
Además para obtener información enlazada, es decir, relaciones de los registros
de distintas tablas se crean las siguientes consultas a la Base de Datos:
1. CONDICIONES. Esta consulta recupera los datos de la tabla Condición y
añade, para cada registro, la acción (tabla Acción) asociada e información
descriptiva de ambas tablas.
2. REGLAS. Esta consulta recupera los datos de la tabla Regla y añade la
descripción de las acciones asociadas a cada registro tanto padre como hijo,
de la tabla Acción. También añade la descripción de la condición que
aparece en el registro de la tabla de Condición y datos importantes de la
regla como conector y secuencia.
- 316 -
4. Implementación de un prototipo para SAP R/3
3. DOCUMENTOS. Esta consulta recupera los datos de las tablas
Docu_Acción y Docu_Param, que relacionan Acciones con Documentos y
Parámetros con Documentos y añade los nombres de las acciones y los
parámetros de las tablas Acción y Parámetro. También añade la descripción
y la dirección del documento que aparece en cada registro de la tabla,
tomándolo de la tabla Documento.
4. PARÁMETROS. Esta consulta recupera los datos de la tabla Parámetro y
asocia a cada uno de los registros los datos de la acción (tabla Acción) y la
transacción (tabla Transacción) que se utiliza para darles valor en el
Asistente Inteligente y en el sistema ERP: Además se añade información
descriptiva de las tres tablas.
Proceso de inicio del Asistente Inteligente.
El proceso que se pone en marcha al ejecutar el asistente comienza con la pantalla
inicial del Asistente Inteligente, mostrada en la figura 4.12.
AIP
Figura 4.12 Diseño de la pantalla inicial del Asistente Inteligente
En esta pantalla se pedirá la identificación del usuario individual, su clave y la
empresa a la que pertenece. El asistente verificará la clave y la existencia de una
conexión entre los usuarios individual y colectivo introducidos. Si todos los datos son
correctos se permitirá al usuario elegir alguna de las opciones del menú: Usuarios,
Taxonomía empresarial, Documentos, Sistema ERP y Parametrización.
- 317 -
4. Implementación de un prototipo para SAP R/3
Si se selecciona la opción Usuarios se abrirá un submenú que permitirá la gestión de
usuarios colectivos e individuales (altas, bajas, consultas y modificaciones), la
posibilidad de relacionar usuarios individuales con colectivos (empresas) y la gestión de
preferencias de ambos tipos de usuarios.
Si se selecciona la opción Taxonomía Empresarial se abrirá un submenú que
permitirá la gestión (alta, baja y consulta y modificación) de los planes estratégicos
asociados a cada taxonomía empresarial. En algunas de estas opciones se enviará al
usuario al menú de Parametrización, ya que la estructura de los Planes Estratégicos se
corresponde con la cadena de parametrización obtenida de este proceso. En este mismo
menú se gestionarán de la misma manera las decisiones de negocio, que son
particularizaciones empresariales de las taxonomías.
Si se selecciona la opción Documentos se abrirá un submenú que permitirá la gestión
de documentos (carga, baja, consulta y modificación) y la asociación de documentos a
parámetros y acciones.
Si se selecciona la opción Sistema ERP se abrirá un submenú que permitirá la
gestión de las transacciones ERP y los parámetros que maneja el asistente. Además se
presentarán los procedimientos de interfaz con el sistema ERP: proceso de carga de
usuarios, de parámetros y de transacciones y proceso de generación del fichero de carga
automática de la parametrización realizada de un subdominio.
La última opción, Parametrización, la vamos a ver en el punto siguiente, ya que da
paso al proceso de parametrización.
Proceso de Parametrización.
Debido a la complejidad de este proceso vamos a distinguir varias fases:
1. Selección del tipo de Parametrización.
Si se selecciona la opción Parametrización, dentro del menú de inicio del Asistente
Inteligente, se presentará al usuario tres posibilidades:
?
Parametrización a partir de un plan estratégico. Se utilizará el usuario colectivo
introducido en la pantalla de inicio para buscar en la base de datos la taxonomía
a la que pertenece (en este prototipo solo se ha creado un usuario y una
taxonomía por lo que esta búsqueda puede obviarse). Se abrirá una ventana en la
que se mostrarán una lista con todas las cadenas de parametrización del fichero
Situ_Param que sean de clase ‘P’ (Plan Estratégico) y en las que el campo
Taxonomía se corresponda con la taxonomía del usuario colectivo que tratamos.
- 318 -
4. Implementación de un prototipo para SAP R/3
El usuario marcará un elemento de la lista para comenzar el proceso de
parametrización.
?
Parametrización a partir de decisiones de negocio. Se abrirá una ventana en la
que se mostrarán una lista con todas las decisiones de negocio del fichero
Situ_Param que sean de clase ‘E’ (Decisión Empresarial) y en las que el campo
Usuario Colectivo corresponda con el introducido en la pantalla de inicio. El
usuario marcará un elemento de la lista para comenzar el proceso de
parametrización.
?
Parametrización libre o continuar una parametrización en curso. Se abrirá una
ventana en la que se mostrarán para el usuario individual introducido en la
pantalla de inicio los posibles subdominios a parametrizar. Para elegir los
subdominios a presentar primero se seleccionaran de la tabla Acción aquellos
registros que sean subdominios y después se verificará si alguno de ellos ya
tiene una parametrización en proceso para la empresa (usuario colectivo) a la
que pertenece el usuario individual. Estos subdominios seleccionados se
presentarán en una lista. Esta lista se rellenará con aquellas acciones del fichero
Acción que tengan CLASE=’S’ y que no existan en el campo CLV_ACC del
fichero Situ_Param con el campo CLV_UCO igual al usuario colectivo al que
pertenece el individual y con el campo CLASE = ‘S’ (Situación de
Paramerización), más aquellos subdominios que existan en el fichero
Situ_Param con el campo CLV_UCO igual al usuario colectivo al que pertenece
el individual y con el campo CLASE = ‘S’ (Situación de Paramerización). Cada
elemento de la lista tendrá los siguientes campos:
o Identificativo del subdominio. Valor del campo CLV_ACC de la tabla
Acción (si el subdominio nunca ha sido parametrizado en esta empresa)
o de la tabla Situ_Param (si el subdominio tiene ya un proceso de
parametrización en esta empresa);
o Nombre del subdominio. Valor del campo IDENTIF de la tabla Acción
del registro que tenga en el campo CLV_ACC el valor del campo
anterior (identificativo del subdominio);
o Estado de parametrización. Indica la situación de parametrización del
subdominio. Sus posibles valores son ‘no iniciado’, ‘en proceso’, y
‘completado’. Si el subdominio nunca ha sido antes parametrizado en
esta empresa (subdominios que no existe en el fichero Situ_Param con el
campo CLV_UCO igual al usuario colectivo al que pertenece el
individual y con el campo CLASE = ‘S’) se pondrá ‘no iniciado’. En
caso contrario se pondrá ‘completado’ si todos los registros de la cadena
- 319 -
4. Implementación de un prototipo para SAP R/3
de parametrización asociada mediante el campo CADENA tienen todas
las respuestas marcadas (con ‘SI’ o ‘NO’) o se pondrá ‘en proceso’ si
hay alguna respuesta en blanco;
o Usuario responsable. Si el estado de parametrización (campo anterior) es
‘no iniciado’ se dejará en blanco. En los otros dos casos se tomará el
valor del campo CLV_UIN del registro correspondiente de la tabla
Situ_Param que cumpla que CLV_ACC sea igual al identificativo del
subdominio, CLV_UCO sea igual al usuario colectivo al que pertenece el
individual y CLASE sea igual a ‘S’ (Situación de Paramerización).
El usuario marcará un elemento de la lista, entre aquellos que no tengan usuario
responsable o que tengan como usuario responsable el usuario introducido en la
pantalla de inicio, para comenzar el proceso de parametrización. La figura 4.13
muestra un ejemplo de pantalla de selección de subdominio a parametrizar.
AIP
Figura 4.13 Diseño de la pantalla de selección de subdominio a parametrizar
2. Diseño de la tabla interna de trabajo o cadena de parametrización.
El proceso del parametrización se basa en una tabla de trabajo que residirá en
memoria y contendrá la situación de parametrización de cada usuario que esté
trabajando con el Asistente Inteligente. El diseño de la tabla se muestra en la figura
4.14.
- 320 -
4. Implementación de un prototipo para SAP R/3
Acción
Padre1
Acción
Padre2
…
Acción
Padren
Acción
Hija11
Acción
Hija21
…
Acción
Hijan1
Respuesta11 Parámetros11 … Acción
Hija1n
Respuesta21 Parámetros21 … Acción
Hija2n
…
…
… …
Respuestan1 Parámetrosn1 … Acción
Hijann
Respuesta1n Parámetros1n
Respuesta2n Parámetros2n
…
…
Respuestann Parámetrosnn
Fig. 4.14 Tabla interna de trabajo o cadena de parametrización
Cada registro de esta tabla corresponde con una regla semántica cuya acción padre es
la acción conclusión de la regla. Los campos de cada registro serán, además de la acción
padre, todas las acciones hijas o condiciones de la regla, las respuestas (‘SI’, ‘NO’ o
vacío) que ha dado el usuario al cumplimiento de cada condición y el valor dado por el
usuario a los parámetros asociados a cada acción hija. El número posible de condiciones
en una regla es indefinido pero, utilizando las normas de formalización de las reglas
semánticas de la metodología de este trabajo, hemos definido un número máximo de 10
condiciones por cada conclusión.
El valor dado a los parámetros, en cada acción hija que lleve asociada esta actividad,
se representará mediante un fichero que contiene los parámetros y los valores que se han
definido durante la parametrización de cada acción hija. El campo llamado Parámetros
de la tabla interna o cadena de parametrización contendrá un apuntador a un fichero de
este tipo. La estructura de cada uno de los ficheros apuntados será la mostrada en la
figura 4.15. En ella se representa para cada campo su nombre, descripción, tipo, formato
y valores, de forma similar a la utilizada en el modelo de datos.
NOMBRE
CLV_PAR
CLV_TRAN
ERPCLAVE
VALOR_C
VALOR_P
DESCRIPCION
Identificativo único del
parámetro ERP
Identificativo único de la
transacción ERP
Nombre del campo y de la
tabla del sistema ERP que
son clave en la tabla donde
está el parámetro
Valor asociado al campo
clave de la tabla donde está
el parámetro
TIPO
clave
FORMATO
Alfa(10)
obligatorio
Alfa(10)
obligatorio
Alfa (50)
opcional
Alfa (100)
Valor asociado al
parámetro
obligatorio
Alfa (100)
VALORES
Procede de la tabla
Parámetro
Procede de la tabla
Parámetro
Procede de la tabla
Parámetro
Procede del valor por
defecto que da el asistente
o del valor introducido por
el usuario
Procede del valor por
defecto que da el asistente
o del valor introducido por
el usuario
Fig. 4.15 Fichero de valoración de parámetros apuntado desde la tabla interna o
cadena de parametrización
- 321 -
4. Implementación de un prototipo para SAP R/3
En la tabla interna de trabajo o cadena de parametrización se insertará un registro
cada vez que el usuario pase a ejecutar una nueva acción. Se modificará un registro de
la tabla con las respuestas de los usuarios a las condiciones de las acciones hijas y con la
introducción de valores a los parámetros en aquellas acciones hijo que tengan esta
actividad asociada. Solo se borrarán registros de la tabla cuando el usuario quiera
modificar la parametrización realizada y volver a un paso anterior.
3. Estructura del interfaz del Asistente Inteligente.
El interfaz del Asistente Inteligente consta de una única pantalla principal aunque,
sobre ella, pueden abrirse otras ventanas, informativas o de parametrización,
dependiendo de las acciones del usuario. La figura 4.16 muestra el diseño de la pantalla
principal.
(AND = Realizar todas las acciones)
Volver a un paso anterior
Salir del asistente
Fig. 4.16 Interfaz del Asistente Inteligente
En esta pantalla la parte principal se dedicará a presentar las acciones y condiciones
por las que el usuario se moverá (reglas semánticas) para realizar el proceso de
parametrización. Por tanto, en ella aparecerán los datos de la regla asociada a la acción
que el usuario quiere realizar.
En la primera línea se puede leer el texto identificativo de la conclusión lógica de la
regla o acción padre (campo IDENTIF de la tabla Acción correspondiente al registro de
clave CLV_ACCP de la tabla Regla para la regla que estamos presentando). También en
la primera línea se debe mostrar el significado del conector de la regla de la siguiente
- 322 -
4. Implementación de un prototipo para SAP R/3
forma: AND=’Realizar todas las acciones’; OR=’Realizar al menos una acción’;
’XOR=’Realizar solo una acción’.
En las líneas siguientes aparecerán las premisas lógicas de la regla o acciones hijas.
Se mostrarán ordenadas por el campo SECUENCIA de la tabla Regla y, en caso de
haber secuencias repetidas (la misma secuencia en varias premisas indica que el orden
de ejecución entre ellas es indiferente) dará igual el orden en que aparezcan. El valor del
campo SECUENCIA se mostrará al lado izquierdo del texto de la acción hija, bajo el
título genérico ‘ORDEN DE EJECUCION’. Al lado derecho del texto se podrá leer la
condición asociada a la acción hija que se obtendrá del campo DESCRIP de la tabla
Condición correspondiente al registro de clave CLV_CON de la tabla Reglas para la
acción hija de la regla que estamos presentando. A la derecha de la pregunta de la
condición se pondrán dos marcadores con los textos ‘SI’ y ‘NO’ que será sobre los que
haga clic el usuario en función de su respuesta a la condición.
Además, en una zona más pequeña de la pantalla de interfaz, se mostrara la cadena
de parametrización seguida hasta ese momento por el usuario, presentando
secuencialmente las acciones por los que ha ido pasando y señalando cuales de ellas
están concluidas y cuales están pendientes de terminar (en el caso de acciones iniciales
o intermedias de la red semántica que necesiten para su realización completa la
ejecución de otras acciones). Esta información se obtendrá de la tabla de trabajo que
maneja el asistente. El asistente determina que una acción está concluida, si todas las
condiciones asociadas a ella (acciones hijas) en el registro de la tabla en que aparezca
como acción padre han sido respondidas por el usuario con ‘SI’ o ‘NO’. Esta tabla
tendrá más o menos acciones según el desarrollo de la parametrización que lleve el
usuario en esta sesión o contando con sesiones anteriores si había almacenado la cadena
de parametrización en otras sesiones.
Dado que la tabla de trabajo puede ser muy larga y el usuario debe poder visualizarla
completamente, aunque en la pantalla solo aparezca una parte, esta debe poder moverse
desplazándose hacia la zona que marque el usuario. También en esta zona el usuario
podrá seleccionar las opciones ‘Salir del asistente’ o ‘Volver a un paso anterior de la
parametrización’ y para poder usar esta última opción marcará sobre la acción a la que
quiere volver.
4. Recorrido por la red semántica.
Comienza cuando el usuario tiene en la pantalla principal una regla correspondiente a
una acción a realizar. Cuando al usuario se le presenta una regla y sus acciones
asociadas y las condiciones de estas se le permitirá marcar la respuesta ‘SI’ o ‘NO’ de
una de las condiciones (dependiendo de la secuencia de ejecución y del tipo de
conector), pero solo una cada vez.
- 323 -
4. Implementación de un prototipo para SAP R/3
Al presentar en la pantalla una regla, si el usuario está realizando la parametrización
partiendo de un plan estratégico o de una decisión particular de negocio no se le
presentarán en la pantalla las acciones que en dicha estrategia han sido marcadas con
‘NO’ (no realizar la acción correspondiente), de esta forma se obligará al usuario a
recorrer el camino que marca la estrategia. Igualmente como veremos en la ventana de
parametrización no se presentarán los parámetros ya establecidos por la estrategia.
Cuando se presenta una regla en la pantalla principal comienza el proceso de
recorrido de la red semántica por parte del asistente que, según el conector, iniciará de
la siguiente forma:
?
Conector AND.
El usuario debe obligatoriamente marcar todas las respuestas con ‘SI’ (debe
realizar todas las acciones hijas de la acción padre o conclusión de la regla) en el
orden señalado por el orden de ejecución (con un número de secuencia menor).
Si se señala alguna respuesta con ‘NO’ se enviará un mensaje del tipo ‘Debe
realizar esa acción, acción obligatoria’. Si hay varias acciones con la misma
secuencia se permitirá marcar cualquiera de ellas, pero solo una cada vez. El
resto de respuestas estarán bloqueadas hasta que se procese la marcada y se
desbloquee la siguiente en orden de ejecución.
?
Conector XOR.
El usuario debe obligatoriamente marcar una de las respuestas con ‘SI’ pero
solamente una de ellas (debe realizar una y solo una entre todas las acciones
hijas de la acción padre o conclusión de la regla). En el caso de este conector al
tener que realizar una sola acción no tiene sentido el orden de ejecución, pero se
seguirá utilizando por coherencia con el resto de conectores. Se desbloquearán
todas las respuestas según el orden de ejecución y se permitirá marcar una cada
vez. Cuando el usuario haya ya marcado una respuesta con ‘SI’ el asistente no
permitirá marcar otra con ‘SI’, si el usuario lo intenta dará un mensaje del tipo
‘Ya ha sido realizada una acción. Solo es posible realizar una de las acciones
presentadas’. Si el usuario se ha equivocado de acción y se da cuenta en ese
momento puede elegir la opción de ‘Volver a un paso anterior’ y modificar el
recorrido de la red semántica. Si al final de todas las respuestas, no se ha
señalado ninguna con ‘SI’ se enviará un mensaje del tipo ‘Debe realizar una de
las acciones presentadas’ y se volverá al inicio del proceso de la regla,
borrándose de la tabla de trabajo todas las respuestas.
?
Conector OR.
El usuario debe obligatoriamente marcar una de las respuestas con ‘SI’ pero,
además, puede marcar con ‘SI’ todas las que quiera (debe realizar al menos una
- 324 -
4. Implementación de un prototipo para SAP R/3
de todas las acciones hijas de la acción padre o conclusión de la regla). El
asistente tiene el cuenta el orden de ejecución luego desbloqueará aquellas
acciones que tengan la secuencia menor (una o más de una) hasta que el usuario
de una respuesta (‘SI’ o ‘NO’) a alguna de ellas (una cada vez), desbloqueando,
cuando todas las de la misma secuencia estén marcadas, las siguientes según este
orden. Cuando se hayan marcado todas las condiciones el asistente verificará
que al menos una respuesta sea ‘SI’. Si esto no se cumple se dará un mensaje del
tipo ‘Marque una de las respuestas’ y se volverá al inicio del proceso de la regla,
borrándose de la tabla de trabajo todas las respuestas.
A continuación se seguirá con el recorrido por la red semántica según la respuesta
marcada por el usuario:
?
Cuando se marque una respuesta con ‘NO’ se deben seguir los pasos siguientes:
1. Marcar en la tabla de trabajo la respuesta ‘NO’ de la acción hija.
2. Verificar que todas las otras respuestas a todas las condiciones de la
acción padre están marcadas. Puede ocurrir que:
o Todas las respuestas estén marcadas. En este caso esta acción está
finalizada y se debe recorrer la tabla de trabajo desde el último
registro hasta el primero o hasta encontrar una acción padre con
alguna condición sin respuesta. Esta acción padre encontrada será la
acción más próxima que ha quedado pendiente de su completa
realización, y es la que debe pasar a realizarse. Por tanto las acciones
hijas de esta acción se mostrarán en la pantalla principal con las
respuestas que tuvieran en la tabla de trabajo y se pedirá al usuario
que marque una acción, volviendo al principio del proceso. Si al
recorrer toda la tabla no se encuentra ninguna acción pendiente se
dará un mensaje ‘Parametrización finalizada ¿Quiere guardar la
parametrización realizada?’ y se actuará como se explica en el punto
7 (Finalización y modificación de la parametrización realizada).
o No todas las respuestas estén marcadas. En este caso se deben
desbloquear los marcadores ‘SI’ y NO’ de la acción hija con orden de
ejecución siguiente al que se ha respondido. Si hubiera acciones con
la misma secuencia no marcadas se desbloquearían todos sus
marcadores a la vez. Se pedirá al usuario que marque una acción y se
volverá al principio del proceso
?
Cuando se marque una respuesta con ‘SI’ se deben seguir los pasos siguientes:
- 325 -
4. Implementación de un prototipo para SAP R/3
1. Abrir la ventana de parametrización asociada a la acción hija marcada.
2. Una vez rellenos los parámetros, marcar en la tabla de trabajo la
respuesta ‘SI’ en la acción hija.
3. Buscar la acción hija marcada en la tabla Regla como acción padre con
CLV_ACCP. Si se encuentra se insertará este registro en la tabla de
trabajo con esta regla, se mostrará en la pantalla principal y se pedirá al
usuario que marque una acción, volviendo al principio del proceso. Si no
se encuentra se debe verificar que todas las otras respuestas a todas las
condiciones de la acción padre están marcadas, igual que se ha hecho en
el segundo paso en caso de respuesta ‘NO’.
5. Ventana informativa.
Esta ventana se abrirá sobre la pantalla principal para presentar los documentos
asociados a cualquier acción que aparezca en la pantalla principal, ya sea en la regla en
ejecución o en la cadena de parametrización realizada, o a cualquier parámetro que
aparezca en la ventana de parametrización conectada a una acción en ejecución. La
ventana se abre al hacer clic con el ratón sobre una acción o un parámetro. Entonces el
asistente buscará los documentos asociados en la tabla DOCU_ACCIÓN, para acciones,
o DOCU_PARAM, para parámetros, entrando con la clave CLV_ACC de la acción o
CLV_PARA del parámetro. Si existe más de un documento asociado se pueden mostrar
en el orden en que aparezcan o teniendo en cuenta las preferencias del usuario. La
selección de la preferencia se hace en base a lo definido por el propio usuario o, si no
existe preferencia particular, por el usuario colectivo (empresa) al que pertenece. Esta
preferencia ayudará al asistente a decidir el orden de presentación de los documentos en
función de su tipo: más orientados al texto o a gráficos, más auditivos o más visuales,
etc.
Los documentos que se presentan se localizan físicamente a través de la tabla
Documento con clave CLV_DOCU. Una vez mostrado el documento se debe preguntar
al usuario si desea más información y, en caso afirmativo, se le presentará el segundo
documento y así hasta que el usuario decida no necesitar más información o no haya
más documentos. Si alguna acción o parámetro no tiene ningún documento asociado
solo se sacará en esta zona el texto del campo DESCRIP de la tabla Acción con clave
CLV_ACC de la acción que se trata o de la tabla Parámetro con clave CLV_PARA del
parámetro que se trata.
- 326 -
4. Implementación de un prototipo para SAP R/3
6. Ventana de parametrización.
Esta ventana se mostrará al usuario cuando una acción hija ha sido marcada con ‘SI’
y dicha acción tiene asociado algún parámetro. El usuario deberá rellenar o ratificar (si
el asistente propone un valor) los parámetros que aparecen en esta pantalla. Para abrir la
ventana de parametrización asociada a una acción se busca en la tabla Parámetro el
valor del campo CLV_ACCH de la pantalla principal del interfaz que ha sido marcada
con ‘SI’, en el campo CLV_ACC. A continuación con estos registros seleccionados se
crea una pantalla en la que se muestran estos registros, ya que cada uno corresponde a
un parámetro a rellenar o ratificar por el usuario.
El proceso de presentación y verificación de los parámetros tendrá en cuenta el tipo
de dato (campo TIPO) y los posibles valores (campo VALORES) que hay en el registro
correspondiente de la tabla Parámetro. En esta pantalla al lado del nombre de cada
parámetro aparecerá el campo para que lo introduzca el usuario, vacío o con el valor por
defecto que hay en la tabla Parámetro. Si el usuario se posiciona y hace clic sobre el
campo a rellenar se abrirá una ventana que le indique el tipo de dato y los valores
posibles, es decir, ayuda para rellenarlo correctamente. Si el usuario se posiciona y hace
clic sobre el nombre del parámetro el asistente, como ya hemos visto, abrirá una ventana
informativa.
Si el usuario está realizando la parametrización partiendo de un plan estratégico o de
una decisión particular de negocio no se le presentarán en la pantalla los parámetros que
ya hayan sido valorados por la estrategia que se sigue y que por tanto no puedan ser
modificados por el usuario que debe ceñirse a la estrategia establecida.
Cuando el usuario está parametrizando en nombre de la empresa una decisión de
negocio o en nombre del sistema una taxonomia empresarial, en esta ventana no se
considerará la obligatoriedad de rellenar todos los parámetros, ya que la estrategia
definida puede, solo, determinar algunos de ellos. Esto no es así cuando parametrice un
usuario individual que debe obligatoriamente dar valor a todos los parámetros no
definidos por la estrategia de la que parte.
Con los valores tecleados o aceptados por el usuario se creará un fichero, cuya
estructura ya hemos visto en el apartado sobre el diseño de la tabla de trabajo, y su
apuntador se introducirá en el registro actual de la tabla de trabajo, en el
correspondiente a la acción hija que se está tratando.
7. Finalización y modificación de la parametrización realizada.
La zona donde se muestra la cadena de parametrización se actualizará
constantemente con el contenido de la tabla de trabajo. En esta zona, además, aparecerá
- 327 -
4. Implementación de un prototipo para SAP R/3
la opción de ‘Vuelta a un paso anterior’. El usuario podrá utilizar esta opción cuando
haya cometido un error o quiera repetir (deshacer y volver a hacer) parte del proceso de
parametrización desde un punto. Si elige esta opción el usuario deberá marcar una
acción de las que aparecen en la cadena de parametrización. En este caso se deben
realizar tres acciones:
1. Presentar en la zona principal del interfaz la regla de la tabla Regla con clave
CLV_ACCP (acción padre) igual a la clave de la acción marcada.
2. Marcar en las respuestas a las condiciones de la regla presentada (acciones hijas)
que se presentan en la pantalla de interfaz los valores que aparecen en el registro
correspondiente de la tabla de trabajo.
3. Borrar de la tabla de trabajo los registros posteriores al registro correspondiente a
la acción marcada para volver. Se borraran igualmente los ficheros de
parametrización asociados a las acciones hijas de los registros borrados.
La otra opción que aparece en la zona donde se muestra la cadena de parametrización
es ‘Salir del asistente’. Si el usuario marca esta opción se le preguntará ‘¿Quiere guardar
la parametrización realizada para continuar en la próxima conexión? Si el usuario
responde:
?
‘NO’. Se finaliza el proceso del Asistente Inteligente sin guardar la tabla de
trabajo actual, es decir, se perderán los cambios realizados en esta sesión.
?
‘SI’. Se guardará la tabla de trabajo en memoria permanente y se buscará en la
tabla Situ_Param si existe un registro de clase igual a ‘S’ (Situación de
Parametrización) para el mismo subdominio y usuario individual. Si este registro
existe se modificará el campo CADENA con la dirección de la memoria
permanente donde se ha almacenado la tabla de trabajo (cadena de
parametrización). Si no existe este registro se crea con los datos ya indicados
(usuario individual, subdominio y clase=’S’) apuntando a la tabla de trabajo. Por
último se finaliza el proceso del Asistente Inteligente.
Proceso de carga automática del Sistema ERP.
El usuario tiene opción de cargar de forma automática la parametrización de un
subdominio realizada a través del asistente en la propia base de datos del sistema ERP.
Esta posibilidad tiene la ventaja de que no es necesario tener implantado ni utilizar el
sistema ERP mientras se realiza su parametrización. Una vez que esta se ha terminado y
el sistema ERP está implantado se parametriza mediante la ejecución de un proceso
- 328 -
4. Implementación de un prototipo para SAP R/3
batch, utilidad existente en los todos los sistemas ERP importantes, con los datos
generados por el Asistente Inteligente.
Cuando seleccione esta opción el asistente mostrará una lista con los subdominio
presentes en la tabla Situ_Param (campo CLV_ACC) que tengan clase = ‘S’, usuario
responsable el mismo que está seleccionando esta opción y esté completo (con el mismo
criterio visto al describir el inicio del Asistente Inteligente). El usuario podrá marcar
uno o varios elementos de la lista y el asistente generará uno o varios ficheros
compatibles con el sistema ERP que hay que cargar.
Para seleccionar los parámetros que deben ir en cada fichero se leerá la cadena de
parametrización apuntada por el campo CADENA del subdominio seleccionado de la
tabla Situ_Param. La estructura apuntada tendrá varios registros y cada uno de ellos
puede tener varias acciones hija con un fichero de parámetros asociado. Se tomarán
todos los registros de todos esos ficheros, ya que cada uno de estos registros se refiere a
un parámetro que ha sido valorado durante el proceso de parametrización de ese
subdominio.
Se creará un fichero para cada subdominio y tendrá un registro por cada parámetro
relleno durante la parametrización de ese subdominio. La estructura del fichero se
muestra en la figura 4.17, en el caso de este prototipo, para su carga en el Sistema ERP
SAP R/3.
NOMBRE
TRANSACCIÓN
VALOR_C
PARÁMETRO
VALOR_P
DESCRIPCION
Nombre de la transacción
del Sistema ERP
Valor asociado al campo
clave en la tabla donde
está el parámetro
Nombre del parámetro del
Sistema ERP
Valor asociado al
parámetro
TIPO
obligatorio
FORMATO
Alfa(10)
obligatorio
Alfa (25)
obligatorio
Alfa(10)
obligatorio
Alfa (100)
VALORES
Transacción a ejecutar en
SAP R/3
Valor del campo clave,
necesario para poder
ejecutar la transacción
Parámetro a actualizar en
SAP R/3
Valor a actualizar para el
parámetro dado
Fig. 4.17 Estructura del fichero de carga automática para SAP R/3
Esta estructura es utilizada por SAP R/3 para actualizar el valor de los parámetros
enviados en su base de datos. Para ellos SAP R/3 utiliza la herramienta Business
Application Program Interface (BAPI) que es una interfaz estándar, independiente de la
plataforma de desarrollo, que permite a aplicaciones externas acceder a los objetos de la
base de datos a través de modelos de funciones. Una aplicación, para acceder a un dato
de SAP R/3 a través de BAPI necesita solo saber el nombre de la función (transacción)
y el detalle de la interfaz. Estos detalles pueden ser de dos tipos:
- 329 -
4. Implementación de un prototipo para SAP R/3
?
?
Parámetros de importación. Contiene los datos que se deben transferir a SAP
desde la aplicación que ejecuta la función desde BAPI.
Parámetros de exportación. Contiene los datos que debe enviar SAP a la
aplicación que ejecuta la función desde BAPI.
Para definir estos parámetros BAPI utiliza los IDoc (Intermediate Document) que
son formatos estándar de datos estructurados en modo de facilitar la comunicación a
través de BAPI. Estas estructuras contenedoras propietarias de SAP constituyen el
contenido de la comunicación cuando se efectúa una llamada desde BAPI. En SAP R/3
hay muchísimos tipos de IDoc, cuyo número aumenta proporcionalmente al uso de SAP
R/3 y las necesidades de comunicación de sus clientes y asociados, ya que es fácil
modificarlos o crearlos nuevos, según sus exigencias. Se pueden visualizar todas las
categorías de IDoc y el detalle de sus registros solamente ejecutando una transacción,
normalmente autorizada al personal de desarrollo o administración del sistema (WE61),
o consultando la documentación disponible en la Herramienta de Documentación de la
Interfaz IDoc.
Para crear estas estructuras de datos de tipo importación existe una utilidad en SAP
R/3, llamada Batch Input, que permite ejecutar una transacción cualquiera, siempre que
tenga definido un IDoc, y a continuación, generar un código de programa con las
sentencias necesarias para que esa transacción sea ejecutada de forma batch a través de
BAPI con el valor de los datos que se ha introducido de forma on-line en la transacción.
Todas las transacciones de parametrización del sistema tienen definido un IDoc y, por
tanto, pueden ser diseñadas con la utilidad de Batch Input y ejecutadas con la
herramienta BAPI.
Para utilizar estas ventajas de SAP R/3 para nuestra carga automática de parámetros
solo es necesario ejecutar los pasos siguientes:
1. Obtener el batch input de las transacciones de parametrización con unos valores
determinados de prueba.
2. Obtener el fichero de carga del Asistente Inteligente.
3. Ordenar el fichero anterior por nombre de transacción.
4. Ejecutar una utilidad que lea todos los registros del fichero de carga de la misma
transacción y para cada una copie el batch input correspondiente sustituyendo
los valores determinados de prueba por los valores obtenidos del Asistente
Inteligente.
5. Ejecutar los batch input obtenidos a través de la herramienta BAPI.
- 330 -
4. Implementación de un prototipo para SAP R/3
4.3. CONSTRUCCIÓN DE LA BASE DE CONOCIMIENTOS DEL
DOMINIO
Como última fase de diseño del prototipo, y una vez desarrollado este, vamos a
obtener el conocimiento del módulo del dominio diseñado correspondiente al
subdominio elegido: la política de planificación de necesidades de material en SAP R/3.
La obtención incluye la red semántica del subdominio y la asociación de información
adicional, aplicando, para ello, la metodología propuesta para la creación de contenidos
en el desarrollo de las reglas y objetos de información necesarios para su
implementación. También desarrollaremos el subdominio anterior especificando valores
de las reglas y parámetros según le estrategia empresarial para la producción y venta de
tecnología en el ámbito de las telecomunicaciones. Según la taxonomía desarrollada en
esta tesis se encuadra en el área de Industrias Productivas, el sector de Alta Tecnología
y el negocio de Fabricantes de equipos.
Para realizar esta tarea, presentaremos el modelo EPC del subdominio obtenido a
través de manuales y conocimiento del experto. A continuación, para cada diagrama
EPC del modelo, traduciremos su representación gráfica a representación mediante
reglas semánticas, el conjunto de las cuales constituye la red semántica. El resto de
pasos intermedios y finales de la metodología desarrollada se detallara con ejemplos en
el Anexo I: ejemplo de diagrama EPC estructurado para su conversión automática,
ejemplo de formateo de un diagrama EPC mediante XML, ejemplo de documentación
asociada a un elemento de conocimiento y ejemplo de programa de batch input (carga
de transacciones) para SAP R/·3. Finalmente concretaremos los valores de parámetros y
eventos presentes en cada diagrama EPC, según la estrategia empresarial de la
taxonomía elegida, lo que constituirá la base para el proceso de parametrización de
empresas de ese ámbito. El conjunto de todo el conocimiento expresado mediante el
modelo de datos diseñado para nuestro prototipo en este capítulo, se detalla en el Anexo
II.
Los cuadros siguientes muestran para cada diagrama EPC del modelo:
?
?
?
?
Número y título del diagrama;
Representación gráfica del diagrama;
Representación mediante reglas de producción del diagrama;
Valores de condiciones y parámetros para la estrategia empresarial de la
taxonomía Industrias Productivas/Alta Tecnología/Fabricantes de equipos.
- 331 -
4. Implementación de un prototipo para SAP R/3
Diagrama EPC 1 – Parametrización planificación de necesidades
Longitud
Máscara
Autom./manual
Codificación de
artículos
¿Establecer
codificación de
artículos?
Descripc.clase A
Descripc.clase B
Descripc.clase C
Descripción
clasificación
ABC
¿Describir
clasificación
ABC?
Codificación de
órdenes
¿Establecer
codificación de
órdenes?
AND
¿Parametrizar
gestión de la
demanda?
Parametrización
gestión de la
demanda
¿Parametrizar
grupos de
planificación?
Parametrización
grupos de
planificación
AND
Parametrización
planificación de
necesidades
¿Parametrizar
planificación de
necesidades?
SI (¿Establecer codificación de artículos? Y ¿Describir codificación ABC? Y
¿Establecer codificación de órdenes?) Y ¿Parametrizar gestión de la demanda? Y
¿Parametrizar grupos de planificación? ENTONCES Parametrización planificación de
necesidades
Todas las condiciones son susceptibles de ejecución. Ninguno de los parámetros tiene
un valor fijo, aunque se presenta un valor por defecto para la longitud y el indicador de
automático o manual.
- 332 -
4. Implementación de un prototipo para SAP R/3
Diagrama EPC 2 – Codificación de órdenes
¿Codificación
por línea de
producto?
Codificación por
línea de
producto
MPS:nºinicial/nºfinal
MRP:nºinicial/nºfinal
¿Codificar
por tipo de
planificación?
Codificación por
tipo de
planificación
¿Codificar
por tipo de
producción?
Codificación por
tipo de
producción
XOR
Codificación de
órdenes
SI ¿Codificación por línea de producto? O EXCLUSIVO ¿Codificación por tipo de
planificación? O EXCLUSIVO ¿Codificación por tipo de producción? ENTONCES
Codificación de órdenes
Todas las condiciones son susceptibles de ejecución, ya que la estrategia empresarial
no implica la obligatoriedad de un tipo de codificación de órdenes, por tanto ninguno
de los parámetros tiene un valor fijo.
- 333 -
4. Implementación de un prototipo para SAP R/3
Diagrama EPC 3 – Codificación por línea de producto
Nombre línea
Nºinicial
Nºfinal
¿Finalizar?
Codificación
de rango
¿Rango de
una línea?
Fin codificación
por líneas
XOR
¿Rango
para otras
líneas?
Codificación por
línea de
producto
AND
Codificación por
línea de
producto
SI ¿Rango de línea? Y (¿Rango para otras líneas? O EXCLUSIVO ¿Finalizar?)
ENTONCES Codificación por línea de producto
Todas las condiciones son susceptibles de ejecución, ya que la estrategia empresarial
no implica la obligatoriedad de definir un número determinado de líneas de producto,
por tanto ninguno de los parámetros tiene un valor fijo.
- 334 -
4. Implementación de un prototipo para SAP R/3
Diagrama EPC 4 – Codificación por tipo de producción
nºinicial subcontrata
nºfinal subcontrata
Establecer
rango órdenes
de subcontrata
nºinicial compra
nºfinal compra
Establecer
rango órdenes
de compra
nºinicial fabricación
nºfinal fabricación
Establecer
rango órdenes
de fabricación
¿Codificar
órdenes de
subcontrata?
¿Codificar
órdenes de
compra?
¿Codificar
órdenes de
fabricación?
OR
Codificación por
tipo de
producción
SI ¿Codificar órdenes de subcontrata? O ¿Codificar órdenes de compra? O ¿Codificar
órdenes de fabricación? ENTONCES Codificación por tipo de producción
Todas las condiciones son susceptibles de ejecución, ya que la estrategia empresarial
no implica la obligatoriedad de definir un tipo de producción exclusivo, por tanto
ninguno de los parámetros tiene un valor fijo.
- 335 -
4. Implementación de un prototipo para SAP R/3
Diagrama EPC 5 – Parametrización gestión de la demanda
Barrera de la demanda
Parametrización
política ATO
¿Política ATO?
Parametrización
barrera de la
demanda para MTS
¿Política MTS?
Parametrización
política MTO
¿Política MTO?
XOR
Parametrización
gestión de la
demanda
SI ¿Política ATO? O EXCLUSIVO ¿Política MTS? O EXCLUSIVO ¿Política MTO?
ENTONCES Parametrización gestión de la demanda
Las condiciones Política MTO y Política MTS tiene los valores fijos ‘NO’, ya que la
estrategia empresarial de esta taxonomía implica una política Assembly to Order, por
tanto los parámetros de este diagrama no son parametrizables en este caso.
- 336 -
4. Implementación de un prototipo para SAP R/3
Diagrama EPC 6 – Parametrización política MTO
Barrera de la demanda
Parametrización
política de
consumo
Prametrización
barrera de la
demanda
¿Parametrizar
política de
consumo?
¿Parametrizar
barrera de la
demanda?
AND
Parametrización
política MTO
SI ¿Parametrización barrera de la demanda? Y ¿Parametrización política de consumo?
ENTONCES Parametrización política MTO
Este diagrama no aparecerá en el camino de parametrización de esta taxonomía, ya que
la condición se ha cerrado en el diagrama anterior.
- 337 -
4. Implementación de un prototipo para SAP R/3
Diagrama EPC 7 – Parametrización política ATO
Barrera de la demanda
Barrera de la demanda
Parametrizar
barrera de la
demanda para
nivel
Parametrizar
barrera de la
demanda para
montaje
¿Niveles
iniciales con
previsiones?
Parametrización
política de
consumo
¿Todos los
niveles excepto
montaje
final?
¿Parametrizar
política de
consumo?
XOR
AND
Parametrización
política ATO
SI (¿Niveles iniciales con previsiones? O EXCLUSIVO ¿Todos los niveles excepto
montaje final?) Y ¿Parametrización política de consumo? ENTONCES
Parametrización política ATO
Este diagrama es obligatorio en el camino de parametrización de esta taxonomía.
Dependiendo de la empresa se elegirá la acción Parametrización barrera de la demanda
para nivel o Parametrización barrera de la demanda para montaje, en ambos casos el
parámetro correspondiente llevará una ayuda asociada: en el primero indicará
introducir el tiempo de producción de los niveles inferiores de producto y en el
segundo el tiempo total de producción menos el del montaje final.
- 338 -
4. Implementación de un prototipo para SAP R/3
Diagrama EPC 8 – Parametrización política de consumo
Periodo adelante
Consumo
hacia adelante
¿Consumo
de previsiones
posteriores?
Periodo atrás
Consumo
hacia atrás
¿Consumo
de previsiones
anteriores?
Periodo adelante
Periodo atrás
Consumo
hacia delante y
atrás
¿Consumo
de previsiones
anteriores y
posteriores?
XOR
Parametrización
política de
consumo
SI ¿Consumo de previsiones posteriores? O EXCLUSIVO ¿Consumo de previsiones
anteriores? O EXCLUSIVO ¿Consumo de previsiones anteriores y posteriores?
ENTONCES Parametrización política de consumo
Para la taxonomía elegida las condiciones ¿Consumo de previsiones posteriores? y
¿Consumo de previsiones anteriores? tienen un valor NO, ya que se debe elegir un
consumo adelante y atrás (la otra condición). Además, se propondrá como valor por
defecto para los parámetros Periodo adelante y Periodo atrás, un mes, que puede ser
modificado según las decisiones de cada empresa particular.
- 339 -
4. Implementación de un prototipo para SAP R/3
Diagrama EPC 9 – Parametrización grupos de planificación
Parametrización
política de
planificación
¿Finalizar?
¿Parametrizar
política de
planificación?
Fin grupos de
planificación
XOR
¿ Parametrizar
otro grupo de
planificación?
Parametrización
grupos de
planificación
AND
Parametrización
grupos de
planificación
SI ¿Parametrizar política de planificación? Y (¿Parametrizar otro grupo de
planificación? O EXCLUSIVO ¿Finalizar?) ENTONCES Parametrización grupos de
planificación
Todas las condiciones son susceptibles de ejecución, ya que la estrategia empresarial
implica la definición de unos grupos de planificación según se explicó en el apartado
4.1.3 de este capítulo. Este diagrama permite parametrizar tantos grupos de
planificación como sea necesario. En la taxonomía elegida, como ya hemos visto, debe
recorrerse el camino del proceso Parametrización política de planificación diez veces
correspondientes a los siguientes grupos de planificación:
Grupo 1 – Artículos MPS, de compras y clase A;
Grupo 2 – Artículos MPS, de compras y clase B;
Grupo 3 – Artículos MPS, de compras y clase C;
Grupo 4 – Artículos MPS, de fabricación y clase A;
Grupo 5 – Artículos MPS, de fabricación y clase B;
Grupo 6 – Artículos MPS, de fabricación y clase C;
Grupo 7 – Artículos MRP de compras y clase B
Grupo 8 – Artículos MRP de compras y clase C
Grupo 9 – Artículos MRP de fabricación y clase B
Grupo 10 – Artículos MRP de fabricación y clase C
- 340 -
4. Implementación de un prototipo para SAP R/3
Diagrama EPC 10 – Parametrización política de planificación
Parametrización
por tipo de
artículo
Parametrización
por tipo de
artículo
¿Parametrizar
artículos MRP?
¿Parametrizar
artículos MPS?
OR
¿Parametrizar
por tipo de
artículo?
Parametrización
por tipo de
artículo
XOR
Parametrización
política de
planificación
SI (¿Parametrizar artículos MRP? O ¿Parametrizar artículos MPS?) O EXCLUSIVO
¿Parametrizar por tipo de artículo? ENTONCES Parametrización política de
planificación
Según lo definido en el diagrama anterior, la estrategia definida pasará por diferenciar
entre artículos MPS y MRP, por lo que la condición ¿Parametrizar por tipo de artículo?
No se recorrerá nunca, tendrá valor NO.
- 341 -
4. Implementación de un prototipo para SAP R/3
Diagrama EPC 11 – Parametrización por tipo de artículo
Parametrización
por tipo de
gestión
¿Parametrizar
gestión de
compra?
Parametrización
por tipo de
gestión
¿Parametrizar
gestión de
fabricación?
Parametrización
por tipo de
gestión
¿Parametrizar
gestión de
subcontrata?
OR
Parametrización
por tipo de
gestión
¿Parametrizar
todo tipo de
gestión?
XOR
Parametrización
por tipo de
artículo
SI (¿Parametrizar gestión de compra? O ¿Parametrizar gestión de fabricación? O
¿Parametrizar gestión de subcontrata?) O EXCLUSIVO ¿Parametrizar todo tipo de
gestión? ENTONCES Parametrización por tipo de artículo
Según lo definido en el diagrama anterior, la estrategia definida pasará por diferenciar
entre gestión de fabricación y de compra, por lo que las condiciones ¿Parametrizar por
gestión de subcontrata? y ¿Parametrizar todo tipo de gestión? no se recorrerán nunca,
tendrán valor NO.
- 342 -
4. Implementación de un prototipo para SAP R/3
Diagrama EPC 12 – Parametrización por tipo de gestión
Parametrización
perfiles de
planificación
¿Parametrizar
clase A?
Parametrización
¿Parametrizar
Parametrización
¿Parametrizar
clase C?
perfiles de
planificación
perfiles de
planificación
clase B?
OR
Parametrización
perfiles de
planificación
¿Parametrizar
todas las clases
ABC?
XOR
Parametrización
por tipo de
gestión
SI (¿Parametrizar clase A? O ¿Parametrizar clase B? O ¿Parametrizar clase C?) O
EXCLUSIVO ¿Parametrizar todas las clases ABC? ENTONCES Parametrización por
tipo de gestión
Según lo definido en el diagrama anterior, la estrategia definida pasará por diferenciar
entre gestión de fabricación y de compra, por lo que las condiciones ¿Parametrizar por
gestión de subcontrata? Y ¿Parametrizar todo tipo de gestión? no se recorrerán nunca,
tendrán valor NO.
- 343 -
4. Implementación de un prototipo para SAP R/3
Diagrama EPC 13 – Parametrización perfiles de planificación
Nombre perfil
Descripción perfil
Parametrización
datos del perfil
¿Parametrizar
mensajes de
excepción?
Parametrización
mensajes de
excepción
Factor anticipación
Factor retraso
¿Parametrizar
gestión de
órdenes?
Parametrización
gestión de
órdenes
Planificador
Límite lanzamiento
Límite confirmación
¿Parametrizar
política de
orden?
¿Parametrizar
datos del
perfil?
Parametrización
política de
orden
AND
Parametrización
perfiles de
planificación
SI (¿Parametrizar datos del perfil? Y (¿Parametrizar mensajes de excepción? Y
¿Parametrizar gestión de órdenes? Y ¿Parametrizar política de orden?) ENTONCES
Parametrización perfiles de planificación
Según los grupos de planificación y los correspondientes caminos a recorrer el valor de
los parámetros será el siguiente:
Nombre
G.1
G.2
G.3
G.4
G.5
G.6
G.7
G.8
G.9
G.10
Descripción
MPS/C/A
MPS/C/B
MPS/C/C
MPS/F/A
MPS/F/B
MPS/F/C
MRP/C/B
MRP/C/C
MRP/F/B
MRP/F/C
F.anticip.
0
5
5
0
5
5
10
15
10
15
F.rechazo
15
15
15
15
15
15
15
15
15
15
- 344 -
Planific.
P1
P2
P2
P3
P4
P4
P5
P6
P7
P8
L.Lanzam.
3
3
3
10
10
10
3
3
10
10
L.Confir.
10
10
10
10
10
10
5
5
5
5
4. Implementación de un prototipo para SAP R/3
Diagrama EPC 14 – Parametrización política de orden
Tipo de política
¿Política =
cantidad fija?
Definición de
cantidad
Cantidad
¿ Política =
semana fija?
Definición de
semanas
Semanas
¿ Política =
mes fijo?
Definición de
meses
Meses
Selección de
modificadores
Selección de
política
¿Elegir política?
Cant.máxima
Cant.mínima
¿Elegir
modificadores?
XOR
AND
Parametrización
política de
orden
SI ¿Selección de política? Y (¿Política = cantidad fija? O EXCLUSIVO ¿Política =
semana fija? O EXCLUSIVO ¿Política = mes fijo?) Y ¿Elegir modificadores?
ENTONCES Parametrización política de orden
Según los grupos de planificación y los correspondientes caminos a recorrer el valor de
los parámetros será el siguiente:
Nombre
G.1
G.2
G.3
G.4
G.5
G.6
G.7
G.8
G.9
G.10
T.política
E
W
W
E
W
W
M
M
W
M
Semanas
Meses
2
2
1
1
1
2
2
1
- 345 -
4. Implementación de un prototipo para SAP R/3
El parámetro Cantidad no tendrá nunca valor, ya que no se utiliza la política cantidad
fija. El parámetro Cantidad Máxima, no tiene, en ningún caso, un valor definido en la
taxonomía. El parámetro Cantidad Mínima, no tendrá un valor definido, pero debe
asociársele una ayuda que indique que se debe utilizar para cada artículo, en el caso de
compras, el valor dado como lote mínimo del proveedor preferente y en el caso de
fabricación, el lote mínimo calculado de fabricación.
- 346 -
5 CONCLUSIONES Y TRABAJOS FUTUROS
Conviene recordar el objetivo inicial de este trabajo de investigación que
enunciábamos de la manera siguiente:
Crear un asistente de parametrización de sistemas ERP que
aúne las funcionalidades de los sistemas de parametrización
actuales con funcionalidades dotadas de cierta inteligencia en la
ayuda y tutorización de procedimientos, estableciendo así
mismo el marco metodológico adecuado para la creación de
contenidos procedimentales, estructurados y formalizados,
soportados por dicho sistema.
Podemos concluir que, lo pretendido inicialmente, se ha logrado de una manera
efectiva ya que hemos realizado una propuesta de arquitectura que integra varios
módulos con inteligencia con sistemas ERP existentes en el mercado. Así mismo,
hemos construido una metodología de creación de contenidos para dichos módulos con
un enfoque sistemático, formal, preciso y, sobre todo, eficaz, mostrando la validez de la
propuesta con la construcción de un prototipo que implementa un sistema concreto,
basado en dicha arquitectura y utilizando dicha metodología para dotarle de contenidos.
Durante el desarrollo del trabajo, se han obtenido una serie de conclusiones como
consecuencia directa de la misma y de las dificultades que se han ido resolviendo. Estas
conclusiones que ponen de relevancia los puntos clave se resumen en las siguientes:
?
Existe una necesidad de herramientas que ayuden en la importante tarea de
parametrización de los sistemas ERP de forma inteligente pero sin
prescindir de la capacidad del humano para tomar decisiones, en un
ámbito, el empresarial, en el que la Inteligencia Artificial es poco utilizada.
- 347 -
5. Conclusiones y trabajos futuros
El uso de sistemas ERP para la gestión empresarial permite la personalización
de los flujos de trabajo y proporciona la posibilidad de configuración del sistema
mediante un proceso de parametrización del mismo que se debe abordar antes de
su uso, es decir, en fase de implantación. Los sistemas ERP proporcionan así
una vasta gama de elecciones estratégicas y de posibilidad de personalización
superando la rigidez de sistemas precedentes y garantizando, además, mejores
resultados de negocio y menores costes de mantenimiento y actualización. Para
que esto sea posible es fundamental la forma de parametrizar el sistema. Para
instalar y parametrizar correctamente el sistema, se suele requerir de la ayuda de
integradores expertos, tanto del sistema como del funcionamiento y estrategia de
la empresa utilizadora del mismo. Además, toda la información necesaria para
llevar a buen puerto este proceso se encuentra fragmentada, dado su extensión y
atomización, entre distintos expertos. Por tanto es necesario diseñar
procedimientos, herramientas y técnicas que ayuden a realizar esta tarea. El
asistente fruto de este trabajo nace para cumplir este objetivo y cubrir esta
carencia, dotando de inteligencia a un proceso complejo y cuyas consecuencias
son vitales para el éxito del negocio, 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 la realización de una tarea compleja, pero sin prescindir de la capacidad de
este para percibir, razonar y actuar ya que interactúa con él proporcionándole
información útil en cada momento, presentándole posibles recorridos del
proceso y proponiéndole valores personalizados según sus preferencias y
estrategia empresarial.
?
La definición del asistente propuesta en este trabajo supone un gran avance
arquitectural integrándose en la política de mejora continua y
disminuyendo el tiempo de los procesos de implantación de sistemas ERP.
La arquitectura aquí propuesta utiliza las ventajas de los Sistemas Basados en el
Conocimiento, en concreto los Sistemas Inteligentes de Tutorización (SIT) y de
los Sistemas de Ayuda Inteligente (SAI). Para que estos sistemas se comporten
inteligentemente, además de poseer conocimientos fieles a la realidad deben ser
capaces de utilizarlos eficientemente al realizar inferencias. Los sistemas
basados en reglas son los más comúnmente utilizados para realizar estas
inferencias por su simplicidad y similitud con el razonamiento humano, por lo
que se sus características y arquitectura se han tenido en cuenta para realizar este
trabajo.
Nuestro asistente tiene una arquitectura parecida a los sistemas estudiados: una
interfaz interactiva y amigable con el usuario, un módulo estructurado de
348
5. Conclusiones y trabajos futuros
conocimientos procedimentales, un módulo del usuario que permita tratamientos
personalizados y un modulo similar al del tutor, en los SIT, que guía de forma
inteligente a través de los conocimientos procedimentales, el proceso de
parametrización de los sistemas ERP. 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. La necesaria flexibilidad empresarial implica redefinir los
elementos que la constituyen y sus características para poder mantener o
aumentar su propio nivel de prestaciones, frente a los cambios del ambiente y
del entorno. De este modo es necesario realizar una gestión de la calidad
permanente, para alcanzarla y mantenerla, como parte de un proceso de mejora
continua. De ahí que nuestro trabajo integre un módulo de calidad que permita el
control de calidad continúo, de forma que el asistente inteligente proponga la
revisión constante de la parametrización inicial del sistema para adecuarse a los
cambios. Por tanto, nuestro asistente no solo será útil durante el desarrollo del
proyecto de implantación del sistema ERP, sino que deberá ser utilizado a lo
largo de todo su ciclo de vida, proporcionando una evolución continúa en la
optimización del ERP. Esta actividad no se realiza actualmente por el
desconocimiento de los usuarios utilizadores de las tareas de parametrización y
su significado. La definición de un módulo de calidad implica establecer unos
criterios e índices de calidad a aplicar y relacionarlos con la parametrización
realizada en el sistema. Este conocimiento debe ser integrado en el dominio
inicialmente, siendo más sencillo construirlo a partir del conocimiento experto a
la vez que el necesario para las tareas de parametrización durante la
implantación.
Además la arquitectura posee un flujo directo de comunicación con el sistema
ERP que permite formalizar las decisiones de parametrización realizadas por el
usuario y por el asistente y la posterior carga automática de esta estructura en el
sistema ERP. Esta funcionalidad disminuirá el tiempo total de los proyectos de
implantación ya que las fases de instalación del paquete y de parametrización
podrían realizarse en paralelo, puesto que el asistente obtiene la estructura de
parametrización sin necesidad de instalar el sistema ERP.
?
Es fundamental para el desarrollo de sistemas procedimentales tener una
metodología que permita generar contenidos de una manera eficaz y con
criterios de ingeniería y que los represente mediante modelos de fácil y
rápida creación.
Entendiendo por ingeniería “el conjunto de métodos, técnicas y herramientas
para el diseño, construcción y utilización de productos diversos”, también el
desarrollo de contenidos procedimentales, como los que se manejan en la
arquitectura propuesta, debería abordarse utilizando un enfoque ingenieril que
349
5. Conclusiones y trabajos futuros
suponga el establecimiento de un método riguroso de trabajo basado en una
descomposición del proceso de creación de contenidos en varias fases en las que
se aplique un conjunto de procedimientos, técnicas y herramientas.
En nuestro caso es fundamental establecer una metodología estricta ya que
debemos construir un conocimiento procedimental fragmentado entre distintas
personas, con distintos formatos y en varios modelos (modelo de procesos de
negocio, modelo de datos del ERP). Además es necesario por las características
de la tarea de nuestro asistente: integrar procesos con información para facilitar
la toma de decisiones. Analizar, diseñar, crear y gestionar este tipo de
contenidos es muy difícil careciendo de un método riguroso y preciso.
Siempre que se quiere capturar datos e información de la realidad circundante es
necesario recurrir a modelos que simplifiquen la difícil, compleja y difusa
estructura con la que estos se muestran. Dichos modelos tienden a simplificar y
esquematizar dicha estructura haciendo que sea más fácil su manejo a través de
procesos automáticos. La dificultad radica en construir modelos que sean lo más
completos posibles sin aumentar de manera significativa su complejidad. En
nuestro caso son los procesos de negocio y su información relativa los que
tenían que ser modelados en forma de reglas que guiaran el proceso de
parametrización y conseguir esto de una manera fiable y, más o menos rápida,
tarea que ha sido siempre el cuello de botella de los Sistemas Expertos. El
poseer una técnica, inmersa dentro de una metodología, como soporte gráfico y
en lenguaje estándar para la representación de modelos es fundamental a la hora
de recoger y sintetizar la información dispersa por manuales, libros, en las
propias personas expertas, etc.
El uso, en el escenario de este trabajo, de la técnica gráfica EPC y la herramienta
de software integrada ARIS que la soporta, facilita el trabajo de extracción del
conocimiento, ya que son utilizadas internacionalmente por expertos y empresas
para proyectos de ingeniería de procesos de negocios. Además proporcionan
funciones para la validación del modelo y para la generación automática de
datos sobre los elementos del mismo que permitan formalizarlo en lenguaje
XML y en reglas de conocimiento. La representación formal elegida en este
trabajo ha sido el lenguaje de marcado XML, por su amplio y creciente uso en
entornos científicos y empresariales, su sencillez y sus prestaciones y su
reconocimiento como un estándar para el intercambio de información a través de
medios telemáticos. Con estas bases creemos posible el obtener unos grados de
rendimiento a la hora de capturar e implementar reglas superiores a los logrados
hasta la fecha.
350
5. Conclusiones y trabajos futuros
?
El éxito de un sistema ERP depende de una parametrización
particularizada para cada organización y su propia estrategia empresarial,
para lo cual nuestro asistente personalizará su interacción con el usuario y
sus decisiones y propuestas en base una taxonomía empresarial adecuada.
La necesaria flexibilidad y adaptabilidad empresarial conduce a la posible
definición y uso de distintas estrategias empresariales, distintos modelos de
explicación, pronóstico y decisión unidos a métodos de planificación, dirección
y control aplicables a distintas situaciones. Este entorno conduce a la
clasificación de las empresas en base a distintos factores que pueden influir en
su estrategia empresarial y determinar su flujo de trabajo. Es decir, la elección
de una taxonomía empresarial que ayude a definir sus procesos adaptados a los
distintos tipos de problemas y situaciones, será condición necesaria para el éxito.
La necesidad de crear una taxonomía, como la definida en este trabajo, nace para
agrupar las diferentes empresas posibles utilizadoras de sistemas ERP según la
estrategia empresarial que guíe el uso de dicho sistema y, por tanto, su
parametrización. El asistente la utilizará para definir de forma inteligente
parámetros y condiciones de las reglas de producción del dominio que
conformarán la parametrización del sistema ERP y, por tanto, para facilitar la
consecución de la estrategia empresarial en cada caso.
Para cada uno de los tipos de la taxonomía definida es importante establecer
soluciones diseñadas a medida de los estándares o mejores prácticas, procesos y
retos específicos de cada sector, teniendo en cuenta la visión de las necesidades
y características de procesos sectoriales específicos y optimizando las estrategias
y procesos de negocio con estructuras de soporte efectivas que garantizan el
intercambio y la disponibilidad de la información a través de las técnicas y
herramientas ya especificadas.
El trabajo de investigación de esta tesis continúa el desarrollado por otros
investigadores, ya citados, relativo a la aplicación de la Inteligencia Artificial y la
Ingeniería Lingüística del Conocimiento, pero deja, todavía, abiertos algunos aspectos
importantes. Como continuación del trabajo aquí expuesto podemos establecer varias
líneas futuras de investigación: la aplicación de la arquitectura y metodologías
propuestas a otros ámbitos técnicos y empresariales; la extensión de la metodología al
uso de otras técnicas y herramientas de formalización y validación que mejoren su
interoperabilidad; la construcción de otros dominios de conocimiento relativos a
distintos procesos empresariales e, incluso, a otros sistemas ERP, además de los
utilizados en el prototipo; la ampliación de la creación y aplicación de taxonomías
empresariales; la mejora del sistema de calidad; y la adaptación y gestión de los
contenidos informativos.
351
5. Conclusiones y trabajos futuros
Los objetivos que nos hemos planteado en este sentido y una breve descripción de
estos trabajos futuros se detallan a continuación.
1. Aplicación de la arquitectura y metodologías propuestas a otros ámbitos
técnicos y empresariales. Entre estos ámbitos podemos especificar los
siguientes:
?
Asistente para la configuración del hardware y el software de base en
ordenadores personales o de negocio. Este sistema determinaría la mejor
configuración de hardware y software de base mediante reglas de producción
que formalizarían una gran base de conocimiento con recomendaciones,
requisitos del cliente, configuraciones pasadas, restricciones y dependencias.
Una vez obtenida la configuración la enviaría a la sección comercial que
recibiría los datos del cliente, la fecha de obtención de la configuración, los
requisitos iniciales que solicitó el cliente, un diagrama del producto que
mostraría la forma apropiada de configurar el equipo y detalles técnicos de
cada elemento de la configuración. Este sistema debería también prever la
retroalimentación, es decir, los problemas que le surjan a los clientes con sus
equipos se formalizan y almacenan en la base de conocimientos y se utilizan
en las configuraciones futuras, seleccionando entre las posibles
configuraciones aquellas de menor coste, mayor fiabilidad y mayores
prestaciones.
?
Aplicación dentro del área financiera, como la definición de presupuestos.
Un asistente como el aquí propuesto crearía un dominio de conocimiento con
reglas y sus dependencias que indicarían cuáles son las mejores decisiones
sobre la asignación de recursos en base a varios años de información
histórica. Se podría establecer un módulo de calidad que midiera resultados y
cuantificara la eficiencia, comparando el dinero real gastado y necesitado
con el dinero asignado.
?
Configuración de productos manufacturados. El proceso de ingeniería de
productos, en este caso la fase de configuración previa al montaje final,
consiste en obtener productos personalizados y con funcionalidades
diferentes en función de unas normas establecidas partiendo de un conjunto
de productos componentes. Por tanto, configurar consiste en seleccionar
elementos que se utilizan en el montaje del producto final para obtener
funcionalidades diferentes. Un sector donde sería muy útil sería el área de
telefonía acceso-radio, en la que el experto decide condiciones, premisas,
opciones configurables, etc. de un producto final, según cada pedido de cada
cliente, aunque también se podría aplicar a sectores más cotidianos como
352
5. Conclusiones y trabajos futuros
coches o muebles. Las condiciones de configuración se basan en la
existencia de los siguientes elementos, individuales o agrupados,
combinados de muchas formas y presentes en distintos niveles del producto:
básicos, deben ir siempre presentes en el producto final; opcionales, pueden
ir o no de forma independiente o dependiendo de otros según reglas
definidas; alternativos, dentro de una selección de ítems solo es posible
elegir uno o varios entre un conjunto definido. El análisis lingüístico de los
manuales y el conocimiento de expertos que establecen las normas y las
agrupaciones y tipos de elementos producirá un conjunto de reglas
semánticas que utilizarán los operadores lógicos condicionando la estructura
del producto final en sus distintos niveles de fabricación. Además podría
integrarse con otras funciones de los sistemas ERP, como el proceso de
ofertas, el control de capacidades, la planificación de órdenes de producción
y de compra y la planificación a largo plazo que incluye la gestión de las
previsiones comerciales.
?
Sistemas para el archivo de documentación y bibliotecas, en las que el
asistente guiaría al experto en las decisiones sobre la estructura del archivo
según una serie de parámetros y el establecimiento de la medida y la altura
de estantes y librerías para optimizar el espacio. En este asistente sería muy
útil la función de mejora continua, ya que la inserción de nuevos elementos
es constante y, por tanto, es necesaria reconfigurar la estructura para que sea
eficiente.
2. Extensión de la metodología al uso de otras técnicas y herramientas de
formalización y validación que mejoren su interoperabilidad. Frente al alto
número de diferentes lenguajes y técnicas de modelado de procesos y
herramientas CASE presentes en el mercado, se podrían analizar y diseñar otras
interfaces entre nuestro asistente y estos productos para mejorar su
interoperabilidad.
3. Construcción de otros dominios de conocimiento relativos a distintos
procesos empresariales e, incluso, a otros sistemas ERP, además de los
utilizados en el prototipo. Este trabajo continuaría con la formalización y
validación del total de subdominios que cubren el completo proceso de negocio
que gestiona SAP R/3. Podría ampliarse a otros sistemas ERP, que aunque
básicamente realizan las mismas funciones pueden contener parámetros
diferentes. El uso del asistente para otros sistemas ERP supondría no solo el
análisis y construcción de diferentes contenidos sino, además, el desarrollo de
interfaz de comunicación de datos en los dos sentidos: recogida y validación de
usuarios y carga automática de parámetros. También sería posible desarrollar
asistentes similares al aquí propuesto para la parametrización de otras
353
5. Conclusiones y trabajos futuros
aplicaciones empresariales complejas como CRM (Customer Relationship
Management) y el control del nivel de fábrica en tiempo real.
4. Ampliación de la creación y aplicación de taxonomías empresariales. Dentro
de este aspecto sería interesante definir otras taxonomías empresariales que
guiaran al asistente según el tipo de empresa que lo utilice. En este trabajo
hemos desarrollado una taxonomía por sectores, pero podría desarrollarse otra
por dimensión, en el que se distinga entre pequeña, mediana y gran empresa, e,
incluso, una combinación sector/dimensión que ayudaría a que el asistente
pudiera establecer muchos parámetros por defecto sin necesidad de la
intervención del usuario. La estrategia de las empresas pequeñas y medianas
necesita, independientemente del sector, unas soluciones sencillas, escalables y
potentes, por lo que cierta parametrización será similar para todas ellas. Debe
cubrir los requisitos empresariales más comunes relativos a contabilidad,
generación de informes, compras y ventas, siendo fundamental la simplicidad y
facilidad de uso.
5. Mejora del sistema de gestión de calidad. El sistema desarrollado en la
arquitectura de nuestro asistente podría mejorarse añadiendo un submódulo de
gestión de la configuración que mantuviera las distintas versiones de
parametrización de cada empresa e identificara los cambios que se introducen en
cada versión. Debería poder comparar versiones no solo entre las de la misma
empresa sino entre una empresa y otra y recoger el motivo de cada cambio, sus
consecuencias, fecha, responsables, etc. Incluso debería tener funciones de
vuelta atrás en los casos en que un cambio produjera resultados inesperados y no
deseados. Por otro lado se podría mejorar la metodología de creación de los
contenidos de usuario relativos a las métricas de calidad analizando el trabajo
realizado en [Herrera et alt., 2003] y [Sanchez et alt., 2005], ya descrito en el
capítulo 2, en el que se definirían criterios, utilizando lógica difusa y procesos de
decisión lingüística, para la valoración de proyectos de implantación de sistemas
ERP. Sería posible utilizar esta misma técnica para definir los criterios, no para
la implantación, sino para el resultado del uso del sistema e integrar esta
definición con la estructura de conocimiento definida en esta tesis.
6. Adaptación y gestión de contenidos informativos. Nuestro asistente debe
proporcionar información adicional multimedia que sirva para explicar las
decisiones tomadas o para ayudar al usuario a tomarlas Esta información en
diversos formatos (texto, video, audio, etc.) está asociada a parámetros y reglas a
través de los objetos de información. Estos objetos, cuyo contenido proviene de
la documentación existente y del conocimiento de los expertos, puede
considerarse como material docente. Existen numerosos estudios en el ámbito
del e-learning sobre las características que deben cumplir los objetos docentes.
354
5. Conclusiones y trabajos futuros
Sería conveniente aplicar los estándares existentes sobre la definición y
estructura de los objetos educativos, como el LOM (Learning Object Metadata)
de IEEE o SCORM, a nuestros contenidos. Las ventajas de tal adaptación son
evidentes, por ejemplo la posibilidad de ser utilizados e integrados en otros
ámbitos como la formación de los empleados, tanto de la empresa creadora del
sistema ERP como de la utilizadora, y la facilidad de transporte (portabilidad) a
otros plataformas informáticas. Permitiría, también, que estos materiales
formaran parte de repositorios de objetos y contenidos docentes existentes (por
ejemplo MERLOT o GEM) o, incluso, la creación de repositorios propio. Esta
última posibilidad sería muy interesante para empresas consultoras en proyectos
de implantación de sistemas ERP, ya que podrían proporcionar estos repositorios
a sus clientes y utilizarlos en su trabajo de asesoría, aprovechando sus
facilidades de búsqueda y gestión de contenidos.
355
5. Conclusiones y trabajos futuros
356
6 BIBLIOGRAFÍA
[Aalst, 1999]
W.M.P.var der Aalst. “Formalization and Verification of Event-driven Process Chains”.
En: Information and Software Technology, vol.41, n.10, pp.639-650, 1999.
[Aalst y Hofstede, 2002]
W.M.P.van der Aalst y A.H.M. ter Hofstede. “Workflow Patterns: On the Expressive
Power of (Petri-net-based) Workflow Languages”. En Proceedings of the Fourth
Workshop on the Practical Use of Coloured Petri Nets and CPN Tools (CPN 2002),
vol.560 of DAIMI, pp.1-20. Aarhus: University of Aarhus, 2002.
[Aberg y Shahmehri, 2001]
J.Aberg y N.Shahmehri. “An Empirical Study of Human Web Assistants: Implications
for User Support in Web Information Systems”. En Proceedings of the CHI Conference
on Human Factors in Computing Systems, pp.404-411. Seattle, Washington, USA:
ACM Press, 2001.
[Acs y Audretsch, 1990]
Z.Acs y D.Audretsch. “Innovation and Small Firms”. Cambridge: The MIT Press, 1990.
[Allen et alt., 2002]
D.Allen et alt. “ERP Critical Success Factors: an exploration of the contextual factors in
public sector institutions”. En Proceedings of the 35th Hawaii International Conference
on System Sciences, 2002.
[Al-Mashari, 2001]
M.Al-Mashari. “Process Orientation Through Enterprise Resource Planning (ERP): A
Review of Critical Issues”. En Knowledge and Process Management, vol.8, n.3, pp.175185, 2001.
[Anderson et alt., 1987]
J.R.Anderson et alt. “Cognitive principles in the design of computer tutors”. En
Modeling Congnition. P.Morris (ed.), pp.93-134. New York: Wiley, 1987.
- 357 -
6. Bibliografía
[Anderson y Reiser, 1985]
J.R.Anderson y B.J.Reiser. “The LISP tutor”. Byte, n.10, pp.159-175, 1985.
[Andreu y Ciborra, 1996]
R.Andreu y C.Ciborra. “Organisational Learning and Core Capabilities Development:
The Role of IT”. En Journal of Strategic Information Systems, n. 5(2), pp. 111-127.
Elsevier Science BV, 1996.
[Arrow, 1974]
K.J.Arrow. “The Limits of Organization”. New York: W.W. Norton & Co., Inc., 1974.
[Bagchi et alt., 2003]
S.Bagchi et alt. “Modeling use of enterprise resource planning systems: a path analytic
study”. En European Journal of Information Systems, n.12, pp.142–158, 2003.
[Barr y Feigenbaum, 1981]
A.Barr y E.A.Feigenbaum. “The Handbook of Artificial Intelligence”. Vol. 1, 2 y 3. Los
Altos, CA: William Kaufmann, 1981.
[Batman, 1999]
J.Batman. “Characteristics of an Organization with Mature Architecture Practices.”
[online]. En Essays on Software Architecture of Software Engineering Institute.
Carnegie Mellon University, 1999. [Consulta: 27 noviembre 2005].
http//www.sei.cmu.edu/architecture/essays.html.
[Benavente, 1992]
M.Benavente. “Las tecnologías de la información y su impacto en las PYMES:
comportamiento y tipología de empresas”. Madrid: Ed. Fundesco, 1992.
[Berg et alt., 1997]
T.Berg et alt. “Next Generation Enterprise Applications”. Gartner Group (ed.).
Documento R-ITD-117, 1997.
[Booch et alt., 1999]
G.Booch et alt. “The UML Modeling Language User Guide”. Boston, MA.: AddisonWesley, 1999.
[Brandt, 2005]
W.Brandt. “Innovation and Growth in Enterprise Application Software”. En CSFB
European Technology Conference 2005. Barcelona, 2005.
[Brusilovsky, 1993]
P.Brusilovsky. “Student as user: Towards an adaptative interface for an intelligent
learning environment”. En P.Brna, S.Ohlsson y H.Pain (eds.) Proceedings of the AIED’93 , World Conference on Artificial Intelligent in Education. AACE,
Charlottesville, pp.386-393, 1993.
[Brusilovsky, 1997]
P.Brusilovsky. “Integrating hypermedia and intelligent tutoring technologies: from
systems to authoring tools”. En P.Kommers, A.Dovgiallo, V.Petrushin y P.Brusilovsky
358
6. Bibliografía
(eds.) New media and telematic technologies for education in Eastern European
countries, Twente University Press, Enschede, pp.129-140, 1997.
[Brusilovsky, 1999]
P.Brusilovsky. “Adaptive and Intelligent Technologies for Web-based Education”. En
C.Rollinger y C.Peylo (eds.) Künstliche Intelligenz, Special Issue on Intelligent
Systems and Teleteaching, n.4, pp.19-25, 1999.
[Brusilovsky, 2003]
P.Brusilowsky. “Adaptive Navigation Support in Educational Hypermedia: the Role of
Student Knowledge Level and the Case for Meta-Adaptation”. En British Journal of
Educational Technology, vol.34, issue 4, pp. 487, 2003.
[Brusilovsky, 2004]
P.Brusilovsky. “Adaptive Help Systems”. En W. S. Bainbridge (ed.) Berkshire
Encyclopedia of Human-Computer Interaction. Great Barrington, MA: Berkshire
Publishing Group, 2004.
[Brusilovsky et alt., 1996]
P.Brusilovsky et alt. “ELM-ART: An intelligent tutoring system on World Wide Web”.
En C.Frasson, G.Gauthier and A.Lesgold (eds.) Intelligent Tutoring Systems. Lecture
Notes in Computer Science, 1086, (Proceedings of Third International Conference on
Intelligent Tutoring Systems, ITS-96, Montreal), pp.261-269. Berlin: Springer Verlag,
1996.
[Brusilovsky y Schwarz, 1997]
P.Brusilovsky y E.Schwarz. “User as student: Towards an adaptive interface for
advanced web-based applications”. En Proceedings of the Sixth International
Conference on User Modeling, UM97, Sardinia, Italy, 1997.
[Buchanan, 2002]
G.B.Buchanan. “Brief history of Artificial Intelligence” [on-line]. University of
Pittsburgh, 2002. [Consulta: 31 septiembre 2004]. http://www.aaai.org/Pathfinder/
bbhist.html
[Burns y Stalker, 1961]
T.Burns y M.Stalker. “The Management of Innovation”. London: Tavistock, 1961.
[Caldwell y Clarkson, 2000]
N.CaldWell y J.Clarkson. “Web-Based Knowledge Management for Distributed
Desing”. En IEEE Intelligent Systems, pp.40-47, mayo-junio, 2000.
[Calamandrei, 1998]
D.Calamandrei. “Organizzarsi per la globalità- Atteggiamento delle imprese nella
competizione internazionale”. Milán: FrancoAngeli editore, 1998.
[Carmona et alt., 2002]
C.Carmona et alt. “An adaptive Web-based tutorial of agrarian economy”. En P.
Brusilovsky, N. Henze and E. Millán (eds.) Proceedings of Workshop on Adaptive
Systems for Web-Based Education at the 2nd International Conference on Adaptive
359
6. Bibliografía
Hypermedia and Adaptive Web-Based Systems (AH'2002) Proceedings, Málaga, Spain,
pp.57-67, 2002.
[Castells, 1998]
M.Castells. “La era de la información: Economía, sociedad y cultura”. Vol I: La
sociedad red. Madrid: Siglo XXI, 1998.
[CCE, 2000]
COMISION DE LAS COMUNIDADES EUROPEAS. “E-Learning. Concebir la
educación del futuro” [online]. Comunicación de la Comisión. Bruselas, 25 mayo 2000.
Referencia: Bruselas 25.5.2000 COM(2000) 318 Final. [Consulta: 21 octubre 2005].
http://europa.eu.int/comm/education/programmes/elearning/comes.pdf.
[Chalmeta, 1999]
R.Chalmeta. “Arquitectura de referencia para la organización integrada de la empresa”.
Castellón de la Plana: Ed. Servicio de Publicaciones de la Universidad Jaume I, 1999.
[Chandler, 1962]
A.D.Chandler. “Strategy and structure”. Cambridge: MIT Press, 1962.
[Coda, 1988]
V.Coda. “L’orientamento strategico dell’impresa”. Torino: UTET, 1988.
[Coello y Castillo, 1999]
C.A.Coello y M.G.Castillo. “Uso de Técnicas de Inteligencia Artificial para
Aplicaciones Financieras”. En Soluciones Avanzadas. Tecnologías de Información y
strategias de Negocios, año 7, n.75, pp.16-20, 1999.
[Coughlin, 2005]
M.Coughlin. “IDC's Worldwide Services Taxonomy”. Documento #32904 del área
Industry Development and Models. IDC, 2005.
[Cox, 1996]
E.Cox. “A Fuzzy System for Detecting Anomalous Behaviors in Healthcare Provider
Claims”. En Intelligent Systems for Finance and Business, pp. 111-134, John Wiley y
Sons, 1996.
?Cuena, 1997]
J.Cuena. “Sistemas Inteligentes. Conceptos, técnicas y métodos de construcción.”.
Madrid: Servicio de publicaciones de la Facultad de Informática de la Universidad
Politécnica de Madrid, 1997.
[Davenport, 1993]
T.H.Davenport. “Process innovation”. Boston: Harvard Business Press, 1993.
[Davenport, 1998]
T.H.Davenport. “Putting the Enterprise into the Enterprise System”. En Harvard
Business Review, vol.4, n.76, pp.121-131. Harvard Business School Publishing, 1998.
360
6. Bibliografía
[Davenport, 2000]
T.H.Davenport. “Mission Critical: Realising the Promise of Enterprise Systems”.
Boston: Harvard Business School Press, 2000.
[Davenport y Prusak, 1997]
T.H.Davenport y L.Prusak. “Information ecology: Mastering the information and
knowledge environment”. London: Oxford University Press, 1997.
[Davis et alt., 1993]
Davis et alt. “What is a knowledge representation?”. En AI Magazine, n.14(1), pp.
17,33. American Association for Artificial Intelligence (AAAI), 1993.
[Dezi, 2000]
L.Dezi. “Economia e governo delle imprese. Funzioni, strumenti, tecniche”. Cedam,
2000.
[Diez, 2006]
T.I.Diez. “Un Entorno Aplicativo para Agentes Inteligentes en Manufactura Flexible”.
Tesis doctoral de la Universidad de Alcalá, 2006.
[Domingue y Motta, 2000]
J.Domingue y E.Motta. “PlanetOnto: From News Publishing to Integrated Knowledge
Management Support”. En IEEE Intelligent Systems, pp.26-31, mayo-junio, 2000.
[Dominguez, 2005]
M.J.Dominguez. “LKE una metodología para la adquisición del conocimiento en los
sistemas expertos”. Tesis doctoral de la Universidad de Alcalá, 2005.
[Dubois et alt., 1995]
P.Dubois et alt. “New technologies and post-taylorist regulation models. The
introduction and use of production planning systems in French, Italian and German
enterprises“. En The new division of labour, pp.287-315. New York: De Gruyter, 1995.
[Dutta y Shekhar, 1988]
S.Dutta y S.Shekhar. “Bond rating: A non-conservative application of neural networks”.
En Proceedings of the IEEE International Conference on Neural Networks, San Diego,
California,1988.
[Erlandsen y Holm, 1987]
J.Erlandsen y J.Holm. “Intelligent Help Systems,” Information and Software
Technology, vol.29, n.3, pp.115-121, 1987.
[Ernst, 1992]
D.Ernst y D.O'Connor. “Competing in the Electronics Industry. The Experience of
Newly Industrialising Economies”. En Development Centre Studies. Paris: OECD,
1992.
[Fariñas et alt., 1992]
J.C.Fariñas et alt. “La Pyme industrial en España”. Madrid: Editorial Cívitas, 1992.
361
6. Bibliografía
[Fernandez-Manjon, 2001]
B.Fernandez-Manjon. “Sistemas de ayuda inteligente para entornos informáticos
complejos”. En Inteligencia Artificial, Revista Iberoamericana de Inteligencia Artificial,
n.12, pp.59-67, 2001.
[Fischer, 1999]
G.Fischer. “User Modeling: The Long and Winding Road”. En Proceedings of the
Seventh International Conference on User Modeling (UM99), Banff, Canada, pp.20-24,
1999.
[Fischer et alt, 1985]
G.Fischer et alt. “Knowledge-based Help Systems”. En Proceedings of the CHI85
Conference on Human Factors in Computing Systems, pp.161-167, 1985.
[Ford, 1987]
L.Ford. “Teaching strategies and tactics in intelligent computer aided instructions”. En
Artificial Intelligence, review 1, pp.201-215, 1987.
[Fowler, 2000]
A.Fowler. “The role of AI-based technology in support of the knowledge management
value activity cycle”. En The Journal of Strategic Information Systems, n.9(2-3),
pp.107-128, 2000.
[Gailbraith, 1973]
J.R.Galbraith. “Designing Complex Organizations”. Reading, MA: Addison-Wesley,
1973.
[Giachetti et alt, 2004]
R.E.Giachetti et alt. “A Research Framework for Operationalizing Measures of
Enterprise Integration” [on-line]. Presentación de: 2004 International Conference on
Enterprise Integration and Modelling Technology (ICEIMT'04). Universidad de
Toronto,
Canada.
Octubre,
2004.
[Consulta:
16
septiembre
2005].
http://www.eil.utoronto.ca/ICEIMT04/program.html.
[Giarretano, 1989]
J.Giarretano. “Expert Systems: Principles and Programming”. Boston: PWS-Kent
Publishing Company, 1989.
[Goldberg et alt., 2003]
H.Goldberg et alt. “The NASD Securities Observation, News Analysis and Regulation
System (SONAR)”. En Proceedings of The Fifteenth Annual Conference on Innovative
Applications of Artificial Intelligence (IAAI03), 2003.
[Goonatilake, 1996]
S.Goonatilake. “Intelligent Systems for Finance and Business: An Overview”. En
Intelligent Systems for Finance and Business, pp.1-28, John Wiley y Sons, 1996.
362
6. Bibliografía
[Granlund y Malmi, 2002]
M.Granlund y T.Malmi. “Moderate impact of ERPS on management accounting: a lag
or permanent outcoming?”. En Management Accounting Research, vol.13, n.3, pp.299231. Academic Press, 2002.
[Guida y Tasso, 1994]
G. Guida y C.Tasso. “Design and Development of Knowledge Based Systems”.
England: John Wiley & Sons, 1994.
[Harmon y King, 1988]
P.Harmon y D.King. “Sistemas expertos. Aplicaciones de la Inteligencia Artificial a la
actividad empresarial”. Madrid: Díaz de Santos, 1988.
[Hayes-Roth, 1994]
F.Hayes-Roth. “Architecture-based acquisition and development of software:
Guidelines and recommendations from the ARPA Domain-Specific Software
Architecture (DSSA) program”. Palo Alto: Teknowledge Federal Systems, 1994.
[Hecking et alt., 1988]
M.Hecking et alt. “The Sinix Consultant - A progress report”. Memo n.28, University of
Saarlndes, Saarbrücken, Alemania, 1988.
[Hedman y Kalling, 2002]
J.Hedman y T.Kalling. “IT and Business Models”. Malmö, Suecia: Liber, 2002.
[Herrera et alt., 2003]
F.Herrera et alt. “A Linguistic Decision Process for Evaluating the Installation of an
ERP System”. En Proceedings of 9th International Conference on Fuzzy Theory and
Technology, Florida, EEUU, pp. 164-167, 2003.
[Hickman et alt., 1989]
F.Hickman et alt. “Analysis for Knowledge-Based Systems: A Practical Guide to the
KADS Methodology”. England: Ellis Horwood, 1989.
[Hitt, 1999]
L.M.Hitt. “Information technology and firm boundaries: Evidence from panel data”. En
Information Systems Research, n.10(2), pp.134–149, 1999.
[Holder, 1994]
V.Holder. “Tackling insider dealing with fuzzy logic”. En Financial Times, n.29, 1994.
[IEEE, 2001]
IEEE P1484.1/D9 2001-11-30. “Draft Standard for Learning Technology — Learning
Technology Systems Architecture (LTSA)”, 2001.
[IMAGINATION ENGINES, 2002]
IMAGINATION ENGINES. “IEI's Patented Creativity Machine Paradigm” [online].
IEI, 2002. [Consulta: 16 marzo 2004]. http://www.imaginationengines.com/
technologies/cm.htm.
363
6. Bibliografía
[INTERTEK GROUP, 1995]
INTERTEK GROUP. “Adaptive Computational Methods in Retail Banking and
Finance”. En Proceedings of Parallel Applications in Statistics and Economics
(PASE95), 1995.
[Jackson, 1990]
P.Jackson. “Introduction to Expert Systems”. Massachusetts: Addison-Wesley, 1990.
[Jones y Virnou, 1991]
J.Jones y M.Virnou. “User modelling and advice giving in intelligent help system for
Unix”. En Information and Software Technology, vol.3, n.2, pp.121-133, 1991.
[Jorgensen, 2003]
H.D.Jorgensen. “Formal Process Modelling”. Trondheim: Norwegian University of
Science and Technology, 2003.
[Kahn, 1991]
B.Kahn. “Os computadores no ensino da ciencia.”. Publicaçoes Dom Quixote, 1991.
[Kay, 2001]
A.Kay. “Artificial Neural Networks”. En Framingham US Computer world, vol.35, n.7,
pp. 60, 2001
[Kéller et alt., 1992]
G.Keller et alt. “Semantische Processmodellierung auf der Grundlage
Ereignisgesteuerter Processketten (EPK)”. Ver öffentlichungen des Instituts für
Wirtschaftsinformatik, Heft 89. Saarbrücken: University of Saarland, 1992.
[Kingston, 1994]
J.Kingston. “Linking Knowledge Acquisition with CommonKADS Knowledge
Representation”. Technical report AIAI-TR-156, Artificial Intelligence Applications
Institute, University of Edinburgh, 1994.
[Klaus et alt., 2000]
H.Klaus et alt. “What is ERP?”. En Information Systems Frontiers, vol.2, n.2, pp.142162, 2000.
[Kremer, 2001]
R.Kremer. “Artificial Intelligence” [online]. University of Calgary, 2001. [Consulta: 25
octubre 2005]. http://sern.ucalgary.ca/courses/CPSC/533/W99/intro/tsld024.htm.
[Llata et alt., 2000]
J.R.Llata et alt. “Aplicación de Inteligencia Artificial en Sistemas Automatizados de
Producción“. En Revista Iberoamericana de Inteligencia Artificial, n.10, pp100-110,
2000.
[Lowrence y Lorsch, 1967]
P.R.Lawrence y J.W.Lorsch. “Organization and Environment”. Boston: Graduate
School of Business Adrninistration, Harvard University, 1967.
364
6. Bibliografía
[Lozano y Fuentes, 2004]
M.C.Lozano y F.Fuentes. “La Inteligencia Artificial aplicada a la toma de decisiones en
la Empresa de Internet”. En Documentos de Trabajo en Análisis Económico, vol.3,
n.10, 2004.
[Mahdjoubi, 1997]
D.Mahdjoubi. “The Matrix Taxonomy for Industrial Classification Systems” [on-line].
[Consulta: 9 enero 2005]. http://www.gslis.utexas.edu/~darius/mtx_tax/mtx_tax.html.
[Malerba y Orsenigo, 1995]
F.Malerba y L.Orsenigo. “Schumpeterian patterns of innovation”. En Cambridge
Journal of Economics, n.19, pp. 47-75. Oxford: Oxford University Press, 1995.
[Markus et alt., 2001]
M.L.Markus et alt. “Learning from adopters’ experiences with ERP: problems
encountered and success achieved”. En Enterprise Systems: ERP Implementation and
Effectiveness, 2001.
[Markus y Tanis, 2000]
M.L.Markus y C.Tanis. “The Enterprise System Experience – From Adoption to
Success”. En Framing the Domains of IT Research: Glimpsing the Future Through the
Past, pp.173-207. Cincinnati, OH: Pinnaflex Educational Resources, 2000.
[Marchionini, 1995]
G.Marchionini. “Information Seeking in Electronic Enviroments”. Cambridge:
Cambridge University Press, 1995.
[Martínez, 2004]
J.J.Martínez. “Propuesta arquitectural y metodológica para la integración de un módulo
inteligente de tutorización en sistemas de aprendizaje basados en Internet”. Tesis
doctoral de la Universidad de Alcalá, 2004.
[McArthhur et alt., 1990]
D.McArthur et alt. “Tutoring techniques in algebra”. En Cognition and Instruction,
vol.7, n.3, pp.197-244, 1990.
[McKelvey, 1982]
B.McKelvey. “Organizational Systematics”. Berkeley (CA): University of California
Press, 1982.
[McNeil y Freiberger, 1993]
D.McNeil y P.Freiberger. “Fuzzy Logic”. New York: Simon y Schuster, 1993.
[MICROSOFT, 2001]
MICROSOFT. “La integración empresarial de la nueva generación: ventajas de
Microsoft .NET” [on-line]. Recursos de negocio de microsoft.com. [Consulta: 13
octubre 2005]. http://www.microsoft.com/latam/net/business/nextgenbiz.asp.
[Mintzberg, 1995]
H.Mintzberg. “La estructuración de las organizaciones”. Barcelona: Ariel, 1995.
365
6. Bibliografía
[Mucelli, 2000]
A. Mucelli. “I sistemi informativi integrati per il controllo dei processi aziendali”.
Torino: Giappichelli Editore, 2000.
[NAICS, 2002]
U.S. Executive Office of the President: Office of Management and Budget. “North
American industry classification system, United States, 2002”. Washington, DC:
Bernan Press, 2002.
[Nakabayashi et alt., 1997]
K.Nakabayashi et alt. “Architecture of an intelligent tutoring system on the WWW”. En
B.d.Boulay y R.Mizoguchi (eds.) Artificial Intelligence in Education: Knowledge and
Media in Learning Systems. (Proceedings of AI-ED'97, World Conference on Artificial
Intelligence in Education, Kobe, Japan, Amsterdam: IOS), pp.39-46, 1997.
[Nelson y Winter, 1982]
R.Nelson y S.Winter. “An Evolutionary Theory of Organizations”. Cambridge, MA:
Harvard University Press, 1982.
[Nezami, 1997]
R.Nezami. “General Analysis and Design of the Intelligent Tutoring Systems” [online].
1997. [Consulta: 16 diciembre 2005]. http://www.cs.unb.ca/grads/a9sj/ITS.html.
[Nicolussi y Grontzki, 2005]
A.Nicolussi y S.Grontzki “DB2 Intelligent Miner: Comprehensive Guide to IBM DB2
Intelligent Miner, Version 8.2 [on-line]. IBM, 2005. [Consulta: 23 de noviembre de
2005]. http://www-128.ibm.com/developerworks/db2/library/techarticle/dm-0506nico
lussi/index.html
?Nilsson, 1971]
N.Nilsson. “Principles of Artificial Intelligence”. Nueva York: McGraw-Hill, 1971.
[Nordlander, 2001]
T.E.Nordlander. “AI Surveying: Artificial Intelligence in Business”. Masters Thesis, De
Montfort University , 2001.
[O´Leary, 2000]
D.E.O´Leary. “Enterprise Resource Planning Systems: Systems, Life Cycle, Electronic
Commerce and Risk”. Cambridge: Cambridge University Press, 2000.
[Ohlsson, 1991]
S.Ohlsson. “System hacking meets learning theory: Reflections on the goals and
standards of research in artificial intelligence and education.”. En Journal of Artificial
Intelligence and Education, vol.2, n.3, pp.5-18, 1991.
[Okazaki et alt., 1997]
Y.Okazaki et alt. “An Implementation of the WWW Based ITS for Guiding Differential
Calculations”. En P.Brusilovsky, K.Nakabayashi y S.Ritter (eds.) Proceedings of
Workshop Intelligent Educational Systems on the World Wide Web at AI-ED'97, 8th
366
6. Bibliografía
World Conference on Artificial Intelligence in Education, Kobe, Japan, ISIR, pp.18-25,
1997.
[Pagés et alt., 2005]
C.Pagés et alt. “Metodología de creación de contenidos docentes en un Sistema
Inteligente de Tutorización Avanzada (SITA)”. En Revista Iberoamericana de Sistemas,
Cibernética e Informática, vol.1, n.2, 2005.
[Pagés et alt., 2004]
C.Pagés et alt. “Sistema Inteligente de Tutorización Avanzada (SITA). Un caso de
aplicación: GEKA”. En Actas del I Simposio Pluridisciplinar sobre Diseño, Evaluación
y Descripción de Contenidos Didácticos Reutilizables (SPDECE 2004), n.35, 2004.
[Panati y Golinelli, 1994]
G.Panati y G.M.Golinelli. “Tecnica economica industriale e commerciale: imprese
strategie e management”. Roma: La Nuova Italia Scientifica, 1994.
[Panczyk, 1999]
T.D.PanczyK. “A smart choice for collectors?”. En Credit Card Management, vol.11,
n.12, pp.78-83, 1999.
[Parson, 2004]
R.Parson. “Inductive Logic Programming iHex™ Discovery: An Overview” [on-line].
Future Route Limited, 2004. [Consulta: 15 de enero de 2006].
http://www.futureroute.co.uk/download/white_papers/ihexdiscovery.pdf.
?Pazos et alt., 1997]
J.Pazos, A.Gomez., N.Juristo y C.Montes. “Ingeniería del Conocimiento.”. Madrid:
Editorial Centro de Estudios Ramón Areces S.A, 1997.
[Pavitt, 1984]
K.Pavitt. “Sectoral patterns of technical change: towards a taxonomy and a theory”. En
Research Policy, n.13 (6), pp.343-373. Amsterdam: Elsevier Science Publishers B.V.,
1984.
[Peña et alt., 2002]
I.Peña et alt. “Un sistema de tutoría inteligente adaptativo considerando estilos de
aprendizaje”. En Proceedings of 6 Congreso Iberoamericano, 4 Simposio Internacional
de Informática Educativa, 7 Taller Internacional de Software Educativo (IE2002), Vigo
(España), 2002.
[Pfeffer y Salancik, 1978]
J.Pfeffer y G.R.Salancik. “The External Control of Organizations: A Resource
Dependence Perspective”. New York: Harper & Row, 1978.
[Pivato y Gilardoni, 2000]
S.Pivato y A.Gilardoni. “Elementi di economia e gestione delle imprese”.Milano: Egea,
2000.
367
6. Bibliografía
[Resnick, 1998]
M.Resnick. “Trutles, Termites and Traffic Jams”. MIT Press, 1998.
[Rich y Knight, 1991]
E.Rich y K.Knight. “Artificial Intelligence”. Londres: McGraw-Hill, 1991.
[Rickel et alt., 2000]
J.Rickel et alt. “Task-Oriented Tutorial Dialogue: Issues and Agents”. En AAAI Fall
Symposium on Building Dialogue Systems for Tutorial Applications, Technical Report
FS-00-01, pp.52-57, 2000.
[Rifkin, 2000]
J.Rifkin. “L’era dell’accesso”. Milano: Mondadori, 2000.
[Ritter, 1997]
S.Ritter. “Pat Online: A Model-tracing tutor on the World-wide Web”. En
P.Brusilovsky, K.Nakabayashi y S.Ritter (eds.) Proceedings of Workshop Intelligent
Educational Systems on the World Wide Web at AI-ED'97, 8th World Conference on
Artificial Intelligence in Education, Kobe, Japan, ISIR, pp.1-17, 1997.
[Rodríguez, 2000]
M.Rodríguez. “Una Arquitectura congnitiva para el diseño de entornos telemáticos de
enseñanza y aprendizaje”. Tesis Doctoral de la Escuela Técnica Superior de Ingenieros
Industriales, UNED, 2000.
[Rodríguez de Rivera, 2000]
J.Rodríguez de Rivera. “Epistemología o Teoría de la Ciencia y Reflexión Crítica sobre
los Fundamentos de las Ciencias de la Organización (en cuanto ciencias sociales)”. [online].
[Consulta:
18
noviembre
2005].
Universidad
de
Alcalá.
http://www2.uah.es/estudios_de_organizacion/epistemologia/epistemologia_inicio.htm.
[Ross y Vitale, 2000]
W.R.Ross y M.R.Vitale. “The ERP Revolution: Surviving Versus thriving”. En
Information Systems Frontier, n.2(2), pp.233-241, 2000.
[Ruffino et alt, 2003]
M.Ruffino et alt. “Competency Needs Induced by Production Model Innovation: the
starting point of BATCOS project”. En Proceedings of ICETA Conference 2003.
Kosice, Eslovaquia. Octubre, 2003.
[Sanchez et alt., 2005]
P.J.Sanchez et alt. “A Fuzzy Model to Evaluate the Suitability of Installing an ERP
System”.
En
Information
Sciences
(to
appear).
Disponible
en
http://decsai.ugr.es/~viedma/public.html. Consulta 18-01-2006.
[SAP, 2002]
SAP. “Anual Report 2002”. [on-line]. [Consulta: 18 diciembre
http://www.sap.com/company/investor/reports/annualreport/2002/index.epx.
368
2004].
6. Bibliografía
[Scheer, 1992]
A.Scheer. “Architecture of integrated information systems systems - bases for company
modeling”. Berlin: Springer,1992.
[Scheer y Habermann, 2000]
A.W.Scheer y F.Habermann. “Making ERP a Success”. En Communication of the
Association for Computing Machinery, vol.43, n.4, pp.57-61, 2000
[Scherer y Ross, 1990]
F.M.Scherer y D.Ross. “Industrial Market Structure and Economic Performance”.
Boston: Houghton Mifflin, 1990.
[Schofield et alt., 1990]
J.W.Schofield et alt. “Artificial Intelligence in the Classroom: The Impact of a
Computer-based Tutor on Teachers and Students”. En Social Science Computer
Review, vol.8, n.1, pp.24-41, 1990.
[Segura et alt., 1992]
J.Segura et alt. “Un panorama de la industria española”. Madrid: Ministerio de Industria
y Energía, 1992.
[Self, 1994]
J.Self. “The role of student models in learning environments”. En Transactions of the
Institute of Electronics, Information and Communication Engineers, E77-D(1), pp.3-8,
1994
[Shapiro, 1992]
S.C.Shapiro. “Encyclopedia of Artificial Intelligence”. New York: Wiley, 1992.
[Shaw et alt., 1996]
M.Shaw y D.Garlan. “Software Architecture: Perspectives on an Emerging Discipline”.
New Jersey: Prentice Hall, 1996.
[Shell, 1990]
C.Sheel. “Ingeniería de Sistemas Basados en Conocimientos”. México: Instituto
Tecnológico y de Estudios Superiores de Monterrey, 1990.
[Silber, 1990]
J.Silber. “PAL: an intelligent help system”. En Proceedings of the third international
conference on Industrial and engineering applications of artificial intelligence and
expert systems, vol. 2, 1990.
[Sloman y Logan, 1999]
A.Sloman y B.Logan. “Building cognitively rich agents using the SIM_agent toolkit”.
En Association for Computing Machinery, vol.42, n.3, pp.8, 1999.
[Söderström et alt., 2002]
E.Söderstrom et alt. “Towards a Framework for Comparing Process Modelling
Languages”. En Proceedings of the 14th International Conference on Advanced
369
6. Bibliografía
Information Systems Engineering (CAiSE), vol. 2348 of Lecture Notes in Computer
Science, pp.600-611, 2002.
[Soh et alt., 2000]
C.Soh et alt. “Cultural Fits and Misfits: Is ERP a Universal Solution?”. En
Communications of the Association for Computing Machinery, vol.43, n.4, 2000
[Soller, 2001]
A.L.Soller. “Supporting Social Interaction in an Intelligent Collaborative Learning
System”. En International Journal of Artificial Intelligence in Education, n.12, pp.4062, 2001.
[Sprott, 2000]
D.Sprott. “Componentizing the enterprise application packages.” En Communications
of the ACM, n.43(4), pp.63-69, 2000.
[STANDARD AND POOR, 2004]
STANDARD AND POOR. “S&P's The Outlook”. Browse Outlook Issues of S&P's The
Outlook, 2004.
[Sturdza et alt., 2002]
P.Sturdza et alt. “An intelligent tutoring e-learning for training archivist”. En Actas del
DLM-Forum 2002. Barcelona, 6-8 mayo 2002.
[Suthers y Jones, 1997]
D.Suthers y D.Jones. “An architecture for intelligent collaborative educational
systems”. En Artificial Intelligence in Education: Knowledge and Media in Learning
Systems. (Proceedings of AI-ED'97, 8th World Conference on Artificial Intelligence in
Education, Kobe, Japan) Amsterdam: IOS, pp.55-62, 1997.
[Utterback, 1982]
J.M.Utterback. “Patterns of Industrial Innovation”. En Readings in the Management of
Technology, pp.97-108. Cambridge: Ballinger, 1982.
[Waltz, 1997]
D.L.Waltz. “Artificial Intelligence: Realizing the Ultimate Promises of Computing”. En
AI Magazine, n.18(3), pp.49-52, 1997.
[Warendorf y Tan, 1997]
K.Warendorf y C.Tan. “ADIS - An animated data structure intelligent tutoring system
or Putting an interactive tutor on the WWW”. En P.Brusilovsky, K.Nakabayashi y
S.Ritter (eds.) Proceedings of Workshop Intelligent Educational Systems on the World
Wide Web at AI-ED'97, 8th World Conference on Artificial Intelligence in Education,
Kobe, Japan, ISIR, pp.54-60,1997.
[Waterman, 1986]
D.Waterman. “A Guide to Expert Systems”. USA: Addsison-Wesley Publishing
Company, 1986.
370
6. Bibliografía
[Wilensky et alt., 1989]
R.Wilensky et alt. “The Berkeley Unix Consultant Project”. Informe técnico
UCB//CSD-89-520. University of California, Berkeley, USA, 1989.
[Williams, 2001]
F.Williams. “Artificial Intelligence has small but loyal following”. En Pensions and
Investments, vol.29, n.10, pp.4-124, 2001.
[Winkels y Breuker, 1992]
R.Winkels y J.Breuker. “What´s in n ITS? A functional descomposition”. En New
Directions for Intelligent Tutoring Systems, vol.91, pp.57-68. Berlin: Springer-Verlag,
1992.
[Winston, 1992]
P.Winston. “Artificial Intelligence”. Massachusetts: Addison-Wesley, 1992.
[Woodward, 1958]
J.Woodward. “Management and Technology”. London: H.M.S.O, 1958.
[Yen y Chou, 2001]
D.C.Yen y D.C.Chou. “Intranets for Organizational Innovation”. En Information
Management and Computer Security, vol.9, n.2, pp.80-87, 2001.
[Yen et alt., 2002]
D.C.Yen et alt. “A synergic analysis for web-based Enterprise Resource Planning
Systems”. En Computer Standards and Interfaces, n.24, pp.337-346, 2002.
[Zissos y Witten, 1985]
A.Y.Zissos y I.H.Witten. “User modelling for a computer coach: a case study”. En Int.
J. Man-Machine Studies, vol. 23, pp.729-750, 1985.
371
6. Bibliografía
372
ANEXO I – EJEMPLOS CONOCIMIENTO DEL
DOMINIO
Este anexo presenta algunos ejemplos de elementos obtenidos durante la obtención
del conocimiento del dominio del prototipo construido en el Capítulo 4:
1. Ejemplo de diagrama EPC estructurado para su conversión automática;
2. Ejemplo de formateo de un diagrama EPC mediante XML;
3. Ejemplo de documentación asociada a un elemento de conocimiento;
4. Ejemplo de programa de batch input (carga de transacciones) para SAP R/·3;
5. Ejemplo de pantalla de parametrización de SAP R/3 con valores actualizados.
- 373 -
Anexo I
1. Ejemplo de diagrama EPC estructurado para su conversión automática.
¿Política =
cantidad fija?
Definición de
cantidad
Cantidad
¿ Política =
semana fija?
Definición de
semanas
Semanas
¿ Política =
mes fijo?
Definición de
meses
Meses
XOR
Tipo de política
Selección de
política
Selección de
datos asociados
¿Elegir política?
¿Elegir
datos
asociados?
Selección de
modificadores
Cant.máxima
Cant.mínima
¿Elegir
modificadores?
AND
Parametrización
política de
orden
El diagrama anterior muestra como se simplifican las relaciones entre dos conectores
lógicos, partiendo del diagrama EPC número 14 desarrollado durante la obtención del
conocimiento del dominio del prototipo en el Capítulo 4. Para ello se utiliza el criterio
de simplificación definido en las fases metodológicas del Capítulo 3, que evita las
relaciones directas entre conectores lógicos, creando para ello una función de salida del
primer conector que identifica la actividad resultante de las que relaciona el conector.
2. Ejemplo de formateo de un diagrama EPC mediante XML
<modelo id = “msap000001”>
<nombre = “modelo subdominio planificación gestión de materiales” />
<epc id = “esap000014”>
<nombre = “epc-parametrización política de orden” />
<evento id = “csap000047”
<nombre = “¿Elegir política?” />
</evento>
<evento id = “csap000048”>
<nombre = “¿Elegir datos asociados?” />
</evento>
<evento id = “csap000049”>
374
Anexo I
<nombre = “¿Elegir modificadores?” />
</evento>
<evento id = “csap000050”>
<nombre = “¿Política = cantidad fija?” />
</evento>
<evento id = “csap000051”>
<nombre = “¿Política = semana fija?” />
</evento>
<evento id = “csap000052”>
<nombre = “¿Política = mes fijo?” />
</evento>
<proceso id = “asap000031”>
<nombre = “parametrización política de orden” />
</proceso>
<funcion id = “asap000034”>
<nombre = “Selección de política” />
</funcion>
<funcion id = “asap000035”>
<nombre = “Selección de datos asociados” />
</funcion>
<funcion id = “asap000036”>
<nombre = “Selección de modificadores” />
</funcion>
<funcion id = “asap000037”>
<nombre = “Definición de cantidad” />
</funcion>
<funcion id = “asap000038”>
<nombre = “Definición de semanas” />
</funcion>
<funcion id = “asap000039”>
<nombre = “Definición de meses” />
</funcion>
<objeto_informacion id = “dsap000015”>
<nombre = “Tipo de política” />
<contenido
=
“C:/mySAPR3/Parametrizacion/Planificacion_
necesidades/Tipo_política.pdf“ />
</objeto_informacion>
<objeto_informacion id = “dsap000016”>
<nombre = “Cant.maxima_Cant.minima_Cant.multipla” />
<contenido
=
“C:/mySAPR3/Parametrizacion/Planificacion_
necesidades/Modificadores_política.pdf“ />
</objeto_informacion>
<objeto_informacion id = “dsap000017”>
375
Anexo I
<nombre = “Cantidad” />
<contenido
=
“C:/mySAPR3/Parametrizacion/Planificacion_
necesidades/Cantidad_política.pdf“ />
</objeto_informacion>
<objeto_informacion id = “dsap000018”>
<nombre = “Semanas” />
<contenido
=
“C:/mySAPR3/Parametrizacion/Planificacion_
necesidades/Semanas_política.pdf“ />
</objeto_informacion>
<objeto_informacion id = “dsap000019”>
<nombre = “Meses” />
<contenido
=
“C:/mySAPR3/Parametrizacion/Planificacion_
necesidades/Meses_política.pdf“ />
</objeto_informacion>
<and id = “rsap000019”>
<nombre = “and7” />
<entrada_id = “csap000047” />
<entrada_id = “csap000048” />
<entrada_id = “csap000049” />
<salida_id = “asap000031” />
<sec_ent = “ordenado” />
<sec_sal = “no_ordenado” / >
</and>
<xor id = “rsap000020”>
<nombre = “xor9” />
<entrada_id = “csap000050” />
<entrada_id = “csap000051” />
<entrada_id = “csap000052” />
<salida_id = “asap000035” />
<sec_ent = “no_ordenado” />
<sec_sal = “no_ordenado” />
</xor>
<conexión_cond id = “xsap000048”>
<nombre = “conexión_cond48” />
<entrada_id = “asap000034” />
<salida_id = “csap000047” />
<tipo = “poscondicion” />
</conexión_cond>
<conexión_cond id = “xsap000049”>
<nombre = “conexión_cond49” />
<entrada_id = “asap000035” />
<salida_id = “csap000048” />
<tipo = “poscondicion” />
376
Anexo I
</conexión_cond>
<conexión_cond id = “xsap000050”>
<nombre = “conexión_cond50” />
<entrada_id = “asap000036” />
<salida_id = “csap000049” />
<tipo = “poscondicion” />
</conexión_cond>
<conexión_cond id = “xsap000051”>
<nombre = “conexión_cond51” />
<entrada_id = “asap000037” />
<salida_id = “csap000050” />
<tipo = “poscondicion” />
</conexión_cond>
<conexión_cond id = “xsap000052”>
<nombre = “conexión_cond52” />
<entrada_id = “asap000038” />
<salida_id = “csap000051” />
<tipo = “poscondicion” />
</conexión_cond>
<conexión_cond id = “xsap000053”>
<nombre = “conexión_cond53” />
<entrada_id = “asap000039” />
<salida_id = “csap000052” />
<tipo = “poscondicion” />
</conexión_cond>
<conexión_infor id = “isap000018”>
<nombre = “conexión_infor18” />
<entrada_id = “dsap000015” />
<salida_id = “asap000034” />
</conexión_infor>
<conexión_infor id = “isap000019”>
<nombre = “conexión_infor19” />
<entrada_id = “dsap000016” />
<salida_id = “asap000036” />
</conexión_infor>
<conexión_infor id = “isap000020”>
<nombre = “conexión_infor20” />
<entrada_id = “dsap000017” />
<salida_id = “asap000037” />
</conexión_infor>
<conexión_infor id = “isap000021”>
<nombre = “conexión_infor21” />
<entrada_id = “dsap000018” />
377
Anexo I
<salida_id = “asap000038” />
</conexión_infor>
<conexión_infor id = “isap000022”>
<nombre = “conexión_infor22” />
<entrada_id = “dsap000019” />
<salida_id = “asap000039” />
</conexión_infor>
</epc>
</modelo>
Ele ejemplo anterior muestra la traducción a lenguaje XML del diagrama EPC
presentado anteriormente como ejemplo en este anexo. Para ello se ha utilizado la
metodología definida en las fases metodológicas del Capítulo 3.
3. Ejemplo de documentación asociada a un elemento de conocimiento;
La siguiente pantalla muestra un ejemplo de información asociada a una actividad, en
este caso la actividad asap000005 (Codificación de artículos) en la que hay que definir
los parámetros: longitud número de material, patrón para conversión de números de
material e indicador para números interno o externo
378
Anexo I
Otro ejemplo, en este caso de información asociada a un parámetro utilizado en la
actividad anterior (patrón para conversión de números de material), lo muestra la
pantalla siguiente:
379
Anexo I
4. Ejemplo de programa de batch input (carga de transacciones) para SAP R/·3.
A continuación se muestra la pantalla de SAP R/3 correspondiente a la grabación del
batch-input de la transacción OPPR (Modificar vista de compensación: detalle):
Realizando una exportación de dicha grabación obtenemos el siguiente código:
SAPMM61C
SAPMM61C
SAPMM61C
SAPL0PP2
SAPLSTRD
SAPL0PP2
0300
0340
0400
0021
0300
0020
T
X
OPPR
BS AA X F
BDC_CURSOR
BDC_OKCODE
RM61C-WERKS
RM61C-WERKS
=DUPD
0001
BDC_CURSOR
BDC_OKCODE
RM61C-MTART
RM61C-MTART
=DUPD
0001
BDC_CURSOR
BDC_OKCODE
RM61C-GRTXT
RM61C-GRTXT
=DG03
Politica ATO
BDC_CURSOR
BDC_OKCODE
V_T438M_V-VRMOD
V_T438M_V-VINT1
V_T438M_V-VINT2
V_T438M_V-VINT2
=SAVE
2
30
30
BDC_CURSOR
BDC_OKCODE
KO008-TRKORR
KO008-TRKORR
=LOCK
NARK900008
BDC_CURSOR
V_T438M_V-WERKS(01)
X
X
X
X
X
380
Anexo I
SAPMM61C
SAPMM61C
0400
0300
BDC_OKCODE
=BACK
BDC_CURSOR
BDC_OKCODE
RM61C-GRTXT
RM61C-GRTXT
=BACK
Politica ATO
BDC_CURSOR
BDC_OKCODE
RM61C-WERKS
RM61C-WERKS
=BACK
0001
X
X
Hemos marcado los valores que son introducidos a través de la parametrización
realizada por nuestro prototipo: modo de compensación (2), intervalo compensación
hacia atrás en política adelante/atrás (30) e intervalo compensación hacia adelante en
política adelante/atrás (30).
5. Ejemplo de pantalla de parametrización de SAP R/3 con valores actualizados.
A continuación se muestra la pantalla de SAP R/3 correspondiente a la
parametrización de la descripción de la Clasificación ABC:
381
Anexo I
382
ANEXO II - CONTENIDO BASE DE DATOS DEL
PROTOTIPO
Este anexo lista los diferentes datos que configuran el conocimiento del dominio del
prototipo construido en el capítulo 4.
1. Tabla de reglas.
CLV_REG
rsap000001
rsap000001
rsap000001
rsap000002
rsap000002
rsap000002
rsap000003
rsap000003
rsap000003
rsap000004
rsap000004
rsap000005
rsap000005
rsap000006
rsap000006
rsap000006
rsap000007
rsap000007
rsap000007
rsap000008
rsap000008
rsap000009
rsap000009
rsap000010
rsap000010
rsap000011
rsap000011
CLV_ACCP
asap000001
asap000001
asap000001
asap000002
asap000002
asap000002
asap000007
asap000007
asap000007
asap000008
asap000008
asap000012
asap000012
asap000010
asap000010
asap000010
asap000003
asap000003
asap000003
asap000018
asap000018
asap000019
asap000019
asap000021
asap000021
asap000020
asap000020
CLV_ACCH
asap000002
asap000003
asap000004
asap000005
asap000006
asap000007
asap000008
asap000009
asap000010
asap000011
asap000012
asap000008
asap000013
asap000014
asap000015
asap000016
asap000017
asap000018
asap000019
asap000040
asap000020
asap000021
asap000020
asap000041
asap000042
asap000026
asap000027
CONECTOR
AND
AND
AND
AND
AND
AND
XOR
XOR
XOR
AND
AND
XOR
XOR
OR
OR
OR
XOR
XOR
XOR
AND
AND
AND
AND
XOR
XOR
XOR
XOR
- 383 -
SECUENCIA
1
2
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
2
1
1
1
1
CLV_CON
csap000002
csap000003
csap000004
csap000005
csap000006
csap000007
csap000008
csap000009
csap000010
csap000011
csap000012
csap000013
csap000014
csap000015
csap000016
csap000017
csap000018
csap000019
csap000020
csap000021
csap000022
csap000023
csap000022
csap000024
csap000025
csap000022
csap000023
Anexo II
rsap000011
rsap000012
rsap000012
rsap000013
rsap000013
rsap000014
rsap000014
rsap000015
rsap000015
rsap000015
rsap000016
rsap000016
rsap000017
rsap000017
rsap000017
rsap000018
rsap000018
rsap000018
rsap000018
rsap000019
rsap000019
rsap000019
rsap000020
rsap000020
rsap000020
rsap000021
rsap000021
rsap000022
rsap000022
asap000020
asap000044
asap000044
asap000024
asap000024
asap000025
asap000025
asap000026
asap000026
asap000026
asap000027
asap000027
asap000028
asap000028
asap000028
asap000029
asap000029
asap000029
asap000029
asap000031
asap000031
asap000031
asap000035
asap000035
asap000035
asap000004
asap000004
asap000045
asap000045
asap000028
asap000024
asap000025
asap000025
asap000025
asap000026
asap000027
asap000027
asap000027
asap000027
asap000028
asap000029
asap000029
asap000029
asap000029
asap000030
asap000031
asap000032
asap000033
asap000034
asap000035
asap000036
asap000037
asap000038
asap000039
asap000044
asap000045
asap000004
asap000046
XOR
XOR
XOR
OR
OR
XOR
XOR
OR
OR
OR
XOR
XOR
OR
OR
OR
AND
AND
AND
AND
AND
AND
AND
XOR
XOR
XOR
AND
AND
OR
OR
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
2
3
1
1
1
1
2
1
1
csap000043
csap000029
csap000030
csap000031
csap000032
csap000033
csap000034
csap000035
csap000036
csap000037
csap000038
csap000039
csap000040
csap000041
csap000042
csap000043
csap000044
csap000045
csap000046
csap000047
csap000048
csap000049
csap000050
csap000051
csap000052
csap000053
csap000054
csap000055
csap000056
2. Tabla de acciones.
CLV_ACC
asap000001
IDENTIF
Parametrización
planificación de
necesidades
CL.
S
DESCRIP
Conjunto de acciones encaminadas a
parametrizar el subdominio de
planificación de necesidades de material
asap000002
Parametrización datos
básicos
N
Conjunto de acciones encaminadas a
parametrizar datos básicos necesarios
para la gestión de necesidades de material
asap000003
Parametrización gestón
de la demanda
N
Conjunto de acciones encaminadas a
parametrizar los datos necesarios para la
gestión de previsiones y su consumo
asap000004
Parametrización grupos
de planificación
N
asap000005
Codificación de artículos
N
asap000006
Descripción clasificación
ABC
N
Conjunto de acciones encaminadas a
parametrizar las distintas posibilidades de
la planificación de necesidades de material
según carácterísticas de estos materiales
(grupos de planificación)
Tarea para definir el formato de
codificación de los artículos y su
asignación
Tarea para definir el significado de las
clases A, B y C
384
Anexo II
asap000007
Codificación de órdenes
N
Conjunto de acciones encaminadas a
parametrizar los rangos de los números de
orden y el criterio de clasificación
asap000008
Codificación por línea de
producto
N
Conjunto de acciones necesarias para
definir los rangos de numeración de las
órdenes por líneas diferentes de producto
asap000009
Codificación por tipo de
planificación
Codificación por tipo de
producción
N
Tarea para definir los rangos de las
órdenes de los artículos MPS y MRP
Conjunto de acciones necesarias para
definir los rangos de numeración de las
órdenes por tipos diferentes de producción
asap000011
Codificación de rago
N
asap000012
Continuación rango de
líneas
Fin codificación por
líneas
N
Establecer rango
órdenes de subcontrata
Establecer rango
órdenes de compra
Establecer rango
órdenes de fabricación
Parametrización barrera
de la demanda para
MTS
N
Parametrización política
MTO
Parametrización política
ATO
Parametrización política
de consumo
N
asap000021
Parametrización nivel de
uso de previsiones
N
Acción para seleccionar el plazo, dentro
del tiempo total del producto, de uso de las
previsiones para el consumo
asap000022
Consumo hacia adelante
N
asap000023
Consumo hacia atrás
N
asap000024
Parametrización por
artículos MPS/MRP
N
Tarea para definir el periodo temporal de
consumo hacia adelante (con fecha
posterior) en el tiempo
Tarea para definir el periodo temporal de
consumo hacia atrás (con fecha anterior)
en el tiempo
Conjunto de acciones necesarias para
definir los críterios, parámetros y valores a
establecer según el tipo de artículo
asap000025
Parametrización por tipo
de artículo
N
Conjunto de acciones necesarias para
definir los críterios, parámetros y valores a
establecer para cada tipo de artículo
asap000026
Parametrización por
gestión
compras/fabricación/subcontrata
N
Conjunto de acciones necesarias para
definir los críterios, parámetros y valores a
establecer según el tipo de gestión
asap000010
asap000013
asap000014
asap000015
asap000016
asap000017
asap000018
asap000019
asap000020
N
N
N
N
N
N
N
Tarea para definir los rangos de cada línea
de producto
Conjunto de acciones necesarias para
definir el rango de una nueva línea
Tarea que implica la finalización del
proceso de generación de rangos por línea
de producto
Tarea para definir los rangos de las
órdenes de subcontrata
Tarea para definir los rangos de las
órdenes de compra
Tarea para definir los rangos de las
órdenes de fabricación
Tarea para definir la barrera de la
demanda para la existencia de previsiones
en caso de política Make To Stock
Conjunto de acciones necesarias para
definir la política Make To Orden
Conjunto de acciones necesarias para
definir la política Assembly To Orden
Conjunto de acciones necesarias para el
modo y el plazo en el que realizar el
consumo de las previsiones
385
Anexo II
asap000027
Parametrización por tipo
de gestión
N
Conjunto de acciones necesarias para
definir los críterios, parámetros y valores a
establecer para cada tipo de gestión
asap000028
Parametrización por
clase A, B y C
N
Conjunto de acciones necesarias para
definir los críterios, parámetros y valores a
establecer según la clase ABC
asap000029
Parametrización perfiles
de planificación
N
Conjunto de acciones necesarias para
definir los críterios, parámetros y valores a
establecer para cada tipo de clase ABC
asap000030
Parametrización datos
del perfil
Parametrización política
de orden
N
asap000032
Parametrización gestión
de órdenes
N
Tarea para definir el nombre, descripción y
validez de cada perfil de planificación
Conjunto de acciones necesarias para
definir el tipo de política de orden a utilizar
y sus datos asociados en cada perfil de
planificación
Tarea para definir el planificador y los
límites temporales de gestión de órdenes
de cada perfil de planificación
asap000033
Parametrización
mensajes de excepción
N
Tarea para definir los límites de tolerancia
de los mensajes de excepción de cada
perfil de planificación
asap000034
Selección de política
N
asap000035
Selección de datos
asociados
N
asap000036
Selección de
modificadores
N
asap000037
Definición de cantidad
N
asap000038
Definición de semanas
N
asap000039
Definición de días
N
asap000040
Parametrización barrera
de la demanda para
MTO
N
Tarea para definir el tipo de política
elegida en cada perfil de planificación
Tarea para definir los datos asociados a la
política elegida en cada perfil de
planificación
Tarea para definir los modificadores de la
cantidad de la orden en cada perfil de
planificación
Tarea para definir la cantidad de la orden
si se utiliza cantidad fija
Tarea para definir la cantidad de semanas
si se utiliza periodo fijo semanal
Tarea para definir la cantidad de días si se
utiliza periodo fijo diario
Tarea para definir la barrera de la
demanda para la existencia de previsiones
en caso de política Make To Order
asap000041
Parametrización barrera
de la demanda para
inicial
N
asap000042
Parametrización barrera
de la demanda para
montaje
N
asap000043
Consumo hacia delante
y hacia atrás
N
asap000044
Parametrización política
de planificación
N
asap000031
N
Tarea para definir la barrera de la
demanda para la existencia de previsiones
en caso de política Assembly To Order
para niveles iniciales de producto
Tarea para definir la barrera de la
demanda para la existencia de previsiones
en caso de política Assembly To Order
para montaje final
Tarea para definir el periodo temporal de
consumo hacia adelante (con fecha
posterior) y hacia atrás (con fecha anterior)
en el tiempo
Conjunto de acciones encaminadas a
parametrizar para cada grupo de
planificación las distintas posibilidades de
la planificación de necesidades de material
según carácterísticas de cada grupo
386
Anexo II
asap000045
Continuación grupos de
planificación
N
asap000046
Fin grupos de
planificación
N
Conjunto de acciones necesarias para
definir la parametrización de un nuevo
grupo de planificación
Tarea que implica la finalización del
proceso de parametrización de la
planificación de necesidades por grupos
de planificación
3. Tabla de condiciones.
CLV_CON
csap000001
CLV_ACC
asap000001
IDENTIF
¿Parametrizar planificación
de necesidades?
csap000002
asap000002
¿Parametrizar datos
básicos?
csap000003
asap000003
¿Parametrizar gestión de la
demanda?
Este evento desencadena la
parametrización de los datos
necesarios para la gestión de
previsiones y su consumo
csap000004
asap000004
¿Parametrizar grupos de
planificación?
csap000005
asap000005
¿Establecer codificación de
artículos?
csap000006
asap000006
¿Describir clasificación
ABC?
csap000007
asap000007
¿Establecer codificación de
órdenes?
Este evento desencadena la
parametrización de las
distintas posibilidades de la
planificación de necesidades
de material según
carácterísticas de estos
materiales (grupos de
planificación)
Este evento desencadena la
definición del formato de
codificación de los artículos y
su asignación
Este evento desencadena la
definición del significado de
las clases A, B y C
Este evento desencadena la
parametrización de los rangos
de los números de orden y el
criterio de clasificación
csap000008
asap000008
¿Codificar por línea de
producto?
csap000009
asap000009
¿Codificar por tipo de
planificación?
csap000010
asap000010
¿Codificar por tipo de
producción?
387
DESCRIP
Este evento desencadena el
recorrido por el subdominio de
parametrización de la
planificación de necesidades
de material
Este evento desencadena la
parametrización de los datos
básicos necesarios para la
planificación de necesidades
Este evento desencadena el
proceso de definición de los
rangos de numeración de las
órdenes por líneas diferentes
de producto
Este evento desencadena el
proceso de definición de los
rangos de las órdenes de los
artículos MPS y MRP
Este evento desencadena el
proceso de definición de los
rangos de numeración de las
órdenes por tipos diferentes
de producción
Anexo II
csap000011
asap000011
¿Rango de una línea?
Este evento desencadena la
definición de los rangos de
cada línea de producto
csap000012
asap000012
¿Continuar rango de línea?
csap000013
asap000008
¿Rango para otra línea?
csap000014
asap000013
¿Fin codificación por líneas?
Este evento desencadena la
definición del rango de una
nueva línea
Este evento desencadena el
proceso de definición de los
rangos de numeración de las
órdenes por líneas diferentes
de producto
Con este vento se finaliza el
proceso de generación de
rangos por línea de producto
csap000015
asap000014
¿Codificar órdenes de
subcontrata?
csap000016
asap000015
¿Codificar órdenes de
compra?
csap000017
asap000016
¿Codificar órdenes de
fabricación?
csap000018
asap000017
¿Política MTS?
csap000019
asap000018
¿Política MTO?
csap000020
asap000019
¿Política ATO?
csap000021
asap000040
¿Parametrizar barrera de la
demanda?
csap000022
asap000020
¿Parametrizar política de
consumo?
csap000023
asap000021
¿Parametrizar uso de
previsiones?
csap000024
asap000041
¿Niveles iniciales con
previsiones?
388
Este evento desencadena el
proceso de definición de los
rangos de las órdenes de
subcontrata
Este evento desencadena el
proceso de definición de los
rangos de las órdenes de
compra
Este evento desencadena el
proceso de definición de los
rangos de las órdenes de
fabricación
Este evento desencadena el
proceso de definición de la
barrera de la demanda para la
existencia de previsiones en
caso de política Make To
Stock
Este evento desencadena el
proceso de parametrización
para la política Make To Orden
Este evento desencadena el
proceso de parametrización
para la política Assembly To
Orden
Este evento desencadena la
definición de la barrera de la
demanda para la existencia de
previsiones en caso de política
Make To Order
Este evento desencadena la
definición del modo y el plazo
en el que realizar el consumo
de las previsiones
Este evento desencadena la
selección del plazo, dentro del
tiempo total del producto, de
uso de las previsiones para el
consumo
Este evento desencadena la
definición de la barrera de la
demanda para la existencia de
previsiones en caso de política
Assembly To Order para
niveles iniciales de producto
Anexo II
csap000025
asap000042
¿Todos los niveles excepto
montaje final con
previsiones?
csap000026
asap000022
¿Consumo de previsones
posteriores?
csap000027
asap000023
¿Consumo de previsones
anteriores?
csap000028
asap000043
¿Consumo de previsiones
anteriores y posteriores?
csap000029
asap000024
¿Parametrizar por artículos
MPS/MRP?
csap000030
asap000025
¿Parametrizar por tipo de
artículo?
csap000031
asap000025
¿Parametrizar artículos
MPS?
csap000032
asap000025
¿Parametrizar artículos
MRP?
csap000033
asap000026
¿Parametrizar por gestión
compras/fabricación/subcontrata?
csap000034
asap000027
¿Parametrizar todo tipo de
gestión?
csap000035
asap000027
¿Parametrizar gestión de
compras?
389
Este evento desencadena la
definición de la barrera de la
demanda para la existencia de
previsiones en caso de política
Assembly To Order para
montaje final
Este evento desencadena la
definición del periodo temporal
de consumo hacia adelante
(con fecha posterior) en el
tiempo
Este evento desencadena la
definición del consumo hacia
atrás (con fecha anterior) en el
tiempo
Este evento desencadena la
definición del periodo temporal
de consumo hacia adelante
(con fecha posterior) y hacia
atrás (con fecha anterior) en el
tiempo
Este evento desencadena el
proceso de definición de los
críterios, parámetros y valores
a establecer según el tipo de
artículo
Este evento desencadena el
proceso de definición de los
críterios, parámetros y valores
a establecer para cada tipo de
artículo
Este evento desencadena el
proceso de definición de los
críterios, parámetros y valores
a establecer para cada tipo de
artículo
Este evento desencadena el
proceso de definición de los
críterios, parámetros y valores
a establecer para cada tipo de
artículo
Este evento desencadena el
proceso de definición de los
críterios, parámetros y valores
a establecer según el tipo de
gestión
Este evento desencadena el
proceso de definición de los
críterios, parámetros y valores
a establecer para cada tipo de
gestión
Este evento desencadena el
proceso de definición de los
críterios, parámetros y valores
a establecer para la gestión de
compras
Anexo II
csap000036
asap000027
¿Parametrizar gestión de
fabricación?
csap000037
asap000027
¿Parametrizar gestión de
subcontrata?
csap000038
asap000028
¿Parametrizar por clase
ABC?
csap000039
asap000029
¿Parametrizar todas las
clases ABC?
csap000040
asap000029
¿Parametrizar clase A?
csap000041
asap000029
¿Parametrizar clase B?
csap000042
asap000029
¿Parametrizar clase C?
csap000043
asap000030
¿Parametrizar datos perfil?
csap000044
asap000031
¿Parametrizar política de
orden?
csap000045
asap000032
¿Parametrizar gestión de
órdenes?
csap000046
asap000033
¿Parametrizar mensajes de
excepción?
csap000047
asap000034
¿Elegir política?
390
Este evento desencadena el
proceso de definición de los
críterios, parámetros y valores
a establecer para la gestión de
fabricación
Este evento desencadena el
proceso de definición de los
críterios, parámetros y valores
a establecer para la gestión de
subcontrata
Este evento desencadena el
proceso de definición de los
críterios, parámetros y valores
a establecer según la clase
ABC
Este evento desencadena el
proceso de definición de los
críterios, parámetros y valores
a establecer para cada tipo de
clase ABC
Este evento desencadena el
proceso de definición de los
críterios, parámetros y valores
a establecer para la clase A
Este evento desencadena el
proceso de definición de los
críterios, parámetros y valores
a establecer para la clase B
Este evento desencadena el
proceso de definición de los
críterios, parámetros y valores
a establecer para la clase C
Este evento desencadena el
proceso de definición del
nombre, descripción y validez
de cada perfil de planificación
Este evento desencadena el
proceso de definición del tipo
de política de orden a utilizar y
sus datos asociados en cada
perfil de planificación
Este evento desencadena el
proceso de definición del
planificador y los límites
temporales de gestión de
órdenes de cada perfil de
planificación
Este evento desencadena el
proceso de definición de los
límites de tolerancia de los
mensajes de excepción de
cada perfil de planificación
Este evento desencadena el
proceso de definición del tipo
de política elegida en cada
perfil de planificación
Anexo II
csap000048
asap000035
¿Elegir datos asociados?
csap000049
asap000036
¿Elegir modificadores?
csap000050
asap000037
¿Política = cantidad fija?
csap000051
asap000038
¿Política = semanas fijas?
csap000052
asap000039
¿Política = días fijos?
csap000053
asap000044
¿Parametrizar política de
planificación?
csap000054
asap000045
¿Continuar grupos de
planificación?
csap000055
asap000044
¿Parametrizar otro grupo de
planificación?
csap000056
asap000046
¿Fin grupos de
planificación?
Este evento desencadena el
proceso de definición de los
datos asociados a la política
elegida en cada perfil de
planificación
Este evento desencadena el
proceso de definición de los
modificadores de la cantidad
de la orden en cada perfil de
planificación
Este evento desencadena el
proceso de definición de la
cantidad de la orden si se
utiliza cantidad fija
Este evento desencadena el
proceso de definición de la
cantidad de semanas si se
utiliza periodo fijo semanal
Este evento desencadena el
proceso de definición de la
cantidad de días si se utiliza
periodo fijo diario
Este evento desencadena la
parametrización para cada
grupo de planificación de las
distintas posibilidades de la
planificación de necesidades
de material según
carácterísticas de cada grupo
Este evento desencadena la
definición de la política de
planificación de otros grupos
de planificación
Este evento desencadena la
definición de la política de
planificación de un grupo de
planificación
Este evento desencadena la
finalización del proceso de
definición de la política de
planificación de grupos de
planificación
4. Tabla de documentos.
CLV_DOC
dsap000001
TIPO
pdf
dsap000002
pdf
DESCRIP
Determina a forma de
realizar el proceso de
definición del Tipo de
política
Determina la posible
utilización y
consecuencias de los
parámetros Cantidad
máxima y Cantidad
Mínima como en el
proceso de selección de
modificadores para las
IDENTIF
Tipo política
DIRECCION
C:/mySAPR3/Parametrizacio
n/Planificacion_necesidades/
Tipo_política.pdf
Modificadores
política
C:/mySAPR3/Parametrizacio
n/Planificacion_necesidades/
Modificadores_política.pdf
391
Anexo II
políticas de planificación
dsap000003
pdf
dsap000004
pdf
dsap000005
pdf
dsap000006
html
dsap000007
html
dsap000008
jpg
dsap000009
jpg
dsap000010
doc
Determina el significado
y el uso en el proceso
de definición de la
cantidad en las políticas
de orden, del parámetro
Cantidad
Determina el significado
y el uso en el proceso
de definición de las
semanas en las políticas
de orden del parámetro
Semanas
Determina el significado
y el uso en el proceso
de definición de las
semanas en las políticas
de orden del parámetro
Meses
Determina la forma de
realizar el proceso de
definición de la
representación de la
codificación de los
artículos
Determina la posible
utilización del parámetro
máscara en la definición
de la representación de
la codificación de los
artículos
Determina la forma de
realizar el proceso de
establecimiento de la
política de consumo de
las previsiones
Determina la posible
utilización de los
parámetros límite de
lanzamiento y límite de
confirmación en la
gestión de las órdenes
Determina la forma de
realizar el proceso de
definición de grupos de
planificación
Cantidad
política
C:/mySAPR3/Parametrizacio
n/Planificacion_ necesidades/
Cantidad_política.pdf
Semanas
política
C:/mySAPR3/Parametrizacio
n/Planificacion_ necesidades/
Semanas_política.pdf
Meses política
C:/mySAPR3/Parametrizacio
n/Planificacion_ necesidades/
Meses_política.pdf
Representación
material
C:/mySAPR3/Parametrizacio
n/Planificacion_necesidades/
Representacion_material.html
Máscara
material
C:/mySAPR3/Parametrizacio
n/Planificacion_necesidades/
Mascara_material.html
Politica
consumo
C:/mySAPR3/Parametrizacio
n/Planificacion_necesidades/
Politica_consumo.jpg
Límites
órdenes
C:/mySAPR3/Parametrizacio
n/Planificacion_necesidades/
Limites_ordenes.jpg
Grupo
planificación
C:/mySAPR3/Parametrizacio
n/Planificacion_necesidades/
Grupo_planificacion.doc
392
Anexo II
5. Tabla de parámetros.
CLV_PAR
IDENTIF
DESCRIP
ERPCLAVE
psap000001
LMATNR
TMCNV
psap000002
LMASKE
psap000003
EXTERNIND
psap000004
TMABC
psap000005
TMABC
Longitud
número de
material
Patrón para
conversión
de
números
de material
Ind. para
números
interno (' ')
o bien
externo
('X')
Denomina
ción
indicador
clase A
Denomina
ción
indicador
clase B
psap000006
TMABC
psap000007
NRFROM
psap000008
NRTO
psap000009
NRFROM
psap000010
NRTO
psap000011
NRFROM
psap000012
NRTO
psap000013
OBJECT
psap000014
NRFROM
psap000015
NRTO
psap000016
NRFROM
psap000017
NRTO
psap000018
NRFROM
V_C
TMCNV
TMCNV
TIPO
VAL
DEFEC
CLV_TRAN
CLV_ACC
rango_
entero_
positivo
texto
1/18
18
tsap000001
asap000005
tsap000001
asap000005
enume
rado
_texto
' '/X
''
tsap000002
asap000005
Material
de gran
importan
cia
Material
de
media
importan
cia
Material
de poca
importan
cia
tsap000003
asap000006
tsap000003
asap000006
tsap000003
asap000006
18
TMABC/
MAABC
A
texto
30
TMABC/
MAABC
B
texto
30
TMABC/
MAABC
C
texto
30
NRIV/
OBJECT
MS
texto
20
tsap000004
asap000009
NRIV/
OBJECT
MS
texto
20
tsap000004
asap000009
NRIV/
OBJECT
MR
texto
20
tsap000004
asap000009
Rango
hasta para
MRP
Rango
desde para
línea de
producción
Rango
hasta para
línea de
producción
Nombre de
la línea de
producción
objeto del
rango
Rango
desde para
subcontrata
NRIV/
OBJECT
MR
texto
20
tsap000004
asap000009
NRIV/
OBJECT
texto
20
tsap000004
asap000011
NRIV/
OBJECT
texto
20
tsap000004
asap000011
NRIV
texto
10
tsap000004
asap000011
NRIV/
OBJECT
SC
texto
20
tsap000004
asap000014
Rango
hasta para
subcon
trata
Rango
desde para
compras
Rango
hasta para
compras
Rango
desde para
fabricación
NRIV/
OBJECT
SC
texto
20
tsap000004
asap000014
NRIV/
OBJECT
CO
texto
20
tsap000004
asap000015
NRIV/
OBJECT
CO
texto
20
tsap000004
asap000015
NRIV/
OBJECT
FB
texto
20
tsap000004
asap000016
Denomina
ción
indicador
clase C
Rango
desde para
MPS
Rango
hasta para
MPS
Rango
desde para
MRP
393
Anexo II
psap000019
NRTO
psap000020
RESVP
psap000021
RESVP
psap000022
RESVP
psap000023
RESVP
psap000024
VINT1
psap000025
VINT2
psap000026
VINT1
psap000027
VINT2
psap000028
DISPR
psap000029
DPRTX
Rango
hasta para
fabricación
Horizonte
de ajuste
para la
preplanifi
cación en
política
MTS
Horizonte
de ajuste
para la
preplanifi
cación en
política
MTO
Horizonte
de ajuste
para la
preplanifi
cación en
política
ATO para
niveles
iniciales
Horizonte
de ajuste
para la
preplanifi
cación en
política
ATO para
montaje
final
Intervalo
compensa
ción hacia
atrás en
política
solo atrás
Intervalo
compensa
ción hacia
delante en
política
solo
adelante
Intervalo
compensa
ción hacia
atrás en
política
adelante
/atrás
Intervalo
compensa
ción hacia
delante en
política
adelante
/atrás
Grupo de
planifica
ción de
necesida
des
Descrip
ción grupo
de planifica
ción de
necesida
des
NRIV/
OBJECT
FB
texto
20
tsap000004
asap000016
V_T438M
_V
rango_
entero_
positivo
0/999
tsap000005
asap000017
V_T438M
_V
rango_
entero_
positivo
0/999
tsap000005
asap000040
V_T438M
_V
rango_
entero_
positivo
0/999
tsap000005
asap000041
V_T438M
_V
rango_
entero_
positivo
0/999
tsap000005
asap000042
0
V_T438M
_V/VRMOD
1
rango_
entero_
positivo
0/999
tsap000005
asap000023
V_T438M
_V/VRMOD
3
rango_
entero_
positivo
0/999
tsap000005
asap000022
V_T438M
_V/VRMOD
2
rango_
entero_
positivo
0/999
tsap000005
asap000043
V_T438M
_V/VRMOD
2
rango_
entero_
positivo
0/999
tsap000005
asap000043
T401T
texto
4
tsap000006
asap000030
T401T
texto
40
tsap000006
asap000030
394
Anexo II
psap000030
DISPO
psap000031
FREIZ
psap000032
ERHOR
psap000033
DISPR
psap000034
VWVOR
psap000035
VWVER
psap000036
DISPR
psap000037
LOSKZ
psap000038
DISPR
psap000039
BSTMA
psap000040
BSTMI
psap000041
DISPR
psap000042
BSTFE
psap000043
DISPR
psap000044
PERAZ
psap000045
Planifica
dor de
necesida
des
Horizonte
de
lanzamien
to en días
Horizonte
de confirma
ción en
días
Perfil de
planifica
ción de
necesida
des
Valor de
tolerancia
para el
adelanto de
elementos
de entrada
Valor de
tolerancia
para el
retraso de
elementos
de entrada
Grupo de
planifica
ción de
necesida
des
Política de
planifica
ción
Grupo de
planifica
ción de
necesida
des
V_T024D/
DISPR
texto
3
tsap000007
asap000032
V_T024D/
DISPR
rango_
entero_
positivo
0/999
tsap000007
asap000032
V_T024D/
DISPR
rango_
entero_
positivo
0/999
tsap000007
asap000032
V_T024D
texto
4
tsap000007
asap000032
V_438M
_U /DISPR
rango_
entero_
positivo
0/99
0
tsap000007
asap000033
V_438M
_U/DISPR
rango_
entero_
positivo
0/99
0
tsap000007
asap000033
V_438M
_U
texto
4
tsap000007
asap000033
MDIP/
DISPR
E/F/T/
W/M
tsap000008
asap000034
MDIP
enume
rado_
texto
texto
4
tsap000008
asap000034
Tamaño de
lote
máximo
Tamaño de
lote mínimo
Grupo de
planifica
ción de
necesida
des
Tamaño de
lote fijo
Grupo de
planifica
ción de
necesida
des
Cantidad
de periodos
MDIP/
DISPR
real_
positivo
tsap000008
asap000035
MDIP/
DISPR
MDIP
real_
positivo
texto
tsap000008
asap000035
tsap000008
asap000035
MDIP/
DISPR
MDIP
real_
positivo
texto
tsap000008
asap000037
4
tsap000008
asap000037
MDIP/
DISPR
0/999
tsap000008
asap000038
PERKZ
Indicador
de periodo
MDIP/
DISPR
T/W/M
tsap000008
asap000038
psap000046
DISPR
MDIP
4
tsap000008
asap000038
psap000047
PERAZ
Grupo de
planifica
ción de
necesida
des
Cantidad
de periodos
rango_
entero_
positivo
enume
rado_
texto
texto
0/999
tsap000008
asap000039
MDIP/
DISPR
rango_
entero_
positivo
395
4
Anexo II
psap000048
PERKZ
Indicador
de periodo
MDIP/
DISPR
psap000049
DISPR
Grupo de
planifica
ción de
necesida
des
MDIP
enume
rado_
texto
texto
T/W/M
tsap000008
asap000039
4
tsap000008
asap000039
6. Tabla de transacciones.
CLV_TRAN
tsap000001
SISTERP
SAP R/3
IDENTIF
OMSL
tsap000002
SAP R/3
MMNR
tsap000003
SAP R/3
SPRO
tsap000004
SAP R/3
OM12
tsap000005
tsap000006
SAP R/3
SAP R/3
OPPQ
MMD1
tsap000007
tsap000008
SAP R/3
SAP R/3
OPPR
OMI4
DESCRIP
Modificar vista representación num.material:
Detalle
Rangos de números maestro de
materiales:Detalle
Modificar vista indicadores ABC para materiales:
Resumen
Modificar vista estrategia de
repos.aprovisionamiento: Resumen
Modificar vista compensación: Detalle
Crear perfil planificación de necesidades:
Acceso
Grupo de planificación de necesidades
Tamaño de lote
7. Tabla de documentos/acciones.
CLV_ACC
dsap000001
dsap000002
dsap000003
dsap000004
dsap000005
dsap000006
dsap000008
dsap000010
CLV_DOC
asap000034
asap000036
asap000037
asap000038
asap000039
asap000005
asap000020
asap000004
8. Tabla de documentos/parámetros.
CLV_PARA
dsap000002
dsap000002
dsap000003
dsap000004
dsap000004
dsap000004
dsap000005
dsap000007
dsap000009
dsap000009
CLV_DOC
psap000039
psap000040
psap000042
psap000047
psap000048
psap000048
psap000047
psap000002
psap000031
psap000032
396
Anexo II
9. Fichero de taxonomía empresarial.
AC.PADRE
AC.HIJA 1
R.1
AC.HIJA 2
R.2
AC.HIJA 3
R.3
asap000001
asap000002
SI
PARAM.1
asap000003
SI
asap000004
SI
asap000002
asap000005
SI
asap000006
SI
asap000007
SI
asap000003
asap000017
NO
asap000018
NO
asap000019
SI
asap000019
asap000021
SI
asap000020
SI
asap000020
asap000022
NO
asap000023
NO
asap000043
SI
asap000004
asap000044
SI
asap000045
SI
asap000044
asap000024
SI
asap000025
NO
asap000024
asap000025
SI
asap000025
NO
asap000025
asap000026
SI
asap000027
NO
asap000026
asap000027
SI
asap000027
NO
asap000027
NO
asap000027
asap000028
SI
asap000029
NO
asap000028
asap000029
SI
asap000029
NO
asap000029
NO
asap000029
asap000030
SI
asap000031
SI
asap000032
SI
asap000031
asap000034
SI
asap000035
NO
asap000036
NO
asap000045
asap000004
SI
asap000046
NO
asap000004
asap000044
SI
asap000045
SI
asap000044
asap000024
SI
asap000025
NO
asap000024
asap000025
SI
asap000025
NO
asap000025
asap000026
SI
asap000027
NO
asap000026
asap000027
SI
asap000027
NO
asap000027
NO
asap000027
asap000028
SI
asap000029
NO
asap000028
asap000029
NO
asap000029
asap000030
SI
asap000031
asap000034
SI
asap000035
asap000037
asap000045
asap000004
C:/mySAPR3/
Parametriza
cion/prt2.txt
C:/mySAPR3
/Parametriza
cion/prt3.txt
PARAM.2
asap000029
SI
asap000029
NO
asap000031
SI
asap000032
SI
asap000035
SI
asap000036
NO
NO
asap000038
SI
asap000039
NO
asap000004
SI
asap000046
NO
asap000044
SI
asap000045
SI
asap000044
asap000024
SI
asap000025
NO
asap000024
asap000025
SI
asap000025
NO
asap000025
asap000026
SI
asap000027
NO
asap000026
asap000027
SI
asap000027
NO
asap000027
NO
asap000027
asap000028
SI
asap000029
NO
asap000028
asap000029
NO
asap000029
asap000030
SI
asap000031
asap000034
SI
asap000035
asap000037
asap000045
asap000004
C:/mySAPR3/
Parametriza
cion/prt6.txt
C:/mySAPR3
/Parametriza
cion/prt7.txt
C:/mySAPR3
/Parametriza
cion/prt8.txt
asap000029
NO
asap000029
SI
asap000031
SI
asap000032
SI
asap000035
SI
asap000036
NO
NO
asap000038
SI
asap000039
NO
asap000004
SI
asap000046
NO
asap000044
SI
asap000045
SI
asap000044
asap000024
SI
asap000025
NO
asap000024
asap000025
SI
asap000025
NO
asap000025
asap000026
SI
asap000027
NO
asap000026
asap000027
NO
asap000027
SI
asap000027
NO
asap000027
asap000028
SI
asap000029
NO
asap000028
asap000029
SI
asap000029
NO
asap000029
NO
asap000029
asap000030
SI
asap000031
SI
asap000032
SI
asap000031
asap000034
SI
asap000035
SI
asap000036
NO
asap000035
asap000037
NO
asap000038
NO
asap000039
NO
asap000045
asap000004
SI
asap000046
NO
asap000004
asap000044
SI
asap000045
SI
asap000044
asap000024
SI
asap000025
NO
asap000024
asap000025
SI
asap000025
NO
asap000025
asap000026
SI
asap000027
NO
asap000026
asap000027
NO
asap000027
SI
asap000027
NO
asap000027
asap000028
SI
asap000029
NO
asap000028
asap000029
NO
asap000029
SI
asap000029
NO
C:/mySAPR3/
Parametriza
cion/prt11.txt
C:/mySAPR3/
Parametriza
cion/prt12.txt
C:/mySAPR3/
Parametriza
cion/prt16.txt
C:/mySAPR3/
Parametriza
cion/prt17.txt
C:/mySAPR3/
Parametriza
cion/prt13.txt
397
PARAM.3
AC.HIJA 4
R.4
PARAM.4
C:/mySAPR3/
Parametriza
cion/prt4.txt
asap000033
SI
C:/mySAPR3/
Parametriza
cion/prt5.txt
C:/mySAPR3/
Parametriza
cion/prt9.txt
asap000033
SI
C:/mySAPR3/
Parametriza
cion/prt10.txt
C:/mySAPR3/
Parametriza
cion/prt14.txt
asap000033
SI
C:/mySAPR3/
Parametriza
cion/prt15.txt
C:/mySAPR3/
Parametriza
cion/prt18.txt
asap000033
SI
C:/mySAPR3/
Parametriza
cion/prt19.txt
C:/mySAPR3/
Parametriza
cion/prt1.txt
Anexo II
asap000029
asap000030
SI
asap000031
asap000034
SI
asap000035
asap000037
asap000045
asap000004
C:/mySAPR3/
Parametriza
cion/prt20.txt
C:/mySAPR3/
Parametriza
cion/prt21.txt
asap000031
SI
asap000032
SI
asap000035
SI
asap000036
NO
NO
asap000038
SI
asap000039
NO
asap000004
SI
asap000046
NO
asap000044
SI
asap000045
SI
asap000044
asap000024
SI
asap000025
NO
asap000024
asap000025
SI
asap000025
NO
asap000025
asap000026
SI
asap000027
NO
asap000026
asap000027
NO
asap000027
SI
asap000027
NO
asap000027
asap000028
SI
asap000029
NO
asap000028
asap000029
NO
asap000029
asap000030
SI
asap000031
asap000034
SI
asap000035
asap000037
asap000045
asap000004
C:/mySAPR3/
Parametriza
cion/prt22.txt
asap000029
NO
asap000029
SI
asap000031
SI
asap000032
SI
asap000035
SI
asap000036
NO
NO
asap000038
SI
asap000039
NO
asap000004
SI
asap000046
NO
asap000044
SI
asap000045
SI
asap000044
asap000024
SI
asap000025
NO
asap000024
asap000025
NO
asap000025
SI
asap000025
asap000026
SI
asap000027
NO
asap000026
asap000027
SI
asap000027
NO
asap000027
NO
asap000027
asap000028
SI
asap000029
NO
asap000028
asap000029
NO
asap000029
SI
asap000029
NO
asap000029
asap000030
SI
C:/mySAPR3/
Parametriza
cion/prt30.txt
asap000031
SI
asap000032
SI
asap000031
asap000034
SI
C:/mySAPR3/
Parametriza
cion/prt31.txt
asap000035
SI
asap000036
NO
asap000035
asap000037
NO
asap000038
NO
asap000039
SI
asap000045
asap000004
SI
asap000046
NO
asap000004
asap000044
SI
asap000045
SI
asap000044
asap000024
SI
asap000025
NO
asap000024
asap000025
NO
asap000025
SI
asap000025
asap000026
SI
asap000027
NO
asap000026
asap000027
SI
asap000027
NO
asap000027
NO
asap000027
asap000028
SI
asap000029
NO
asap000028
asap000029
NO
asap000029
asap000030
SI
asap000031
asap000034
SI
asap000035
asap000037
asap000045
asap000004
C:/mySAPR3/
Parametriza
cion/prt25.txt
C:/mySAPR3/
Parametriza
cion/prt26.txt
C:/mySAPR3/
Parametriza
cion/prt27.txt
asap000029
NO
asap000029
SI
asap000031
SI
asap000032
SI
asap000035
SI
asap000036
NO
NO
asap000038
NO
asap000039
SI
asap000004
SI
asap000046
NO
asap000044
SI
asap000045
SI
asap000044
asap000024
SI
asap000025
NO
asap000024
asap000025
NO
asap000025
SI
asap000025
asap000026
SI
asap000027
NO
asap000026
asap000027
NO
asap000027
SI
asap000027
NO
asap000027
asap000028
SI
asap000029
NO
asap000028
asap000029
NO
asap000029
asap000030
SI
asap000031
asap000034
SI
asap000035
asap000037
asap000045
asap000004
C:/mySAPR3/
Parametriza
cion/prt35.txt
C:/mySAPR3/
Parametriza
cion/prt36.txt
asap000029
SI
asap000029
NO
asap000031
SI
asap000032
SI
asap000035
SI
asap000036
NO
NO
asap000038
SI
asap000039
NO
asap000004
SI
asap000046
NO
asap000044
SI
asap000045
SI
asap000044
asap000024
SI
asap000025
NO
asap000024
asap000025
NO
asap000025
SI
asap000025
asap000026
SI
asap000027
NO
asap000026
asap000027
NO
asap000027
SI
asap000027
NO
asap000027
asap000028
SI
asap000029
NO
C:/mySAPR3/
Parametriza
cion/prt40.txt
C:/mySAPR3/
Parametriza
cion/prt41.txt
C:/mySAPR3/
Parametriza
cion/prt42.txt
398
C:/mySAPR3
/Parametriza
cion /prt23.txt
asap000033
SI
C:/mySAPR3/
Parametriza
cion/prt24.txt
C:/mySAPR3/
Parametriza
cion/prt28.txt
asap000033
SI
C:/mySAPR3/
Parametriza
cion/prt29.txt
C:/mySAPR3/
Parametriza
cion/prt33.txt
asap000033
SI
C:/mySAPR3/
Parametriza
cion/prt34.txt
asap000033
SI
C:/mySAPR3/
Parametriza
cion/prt39.txt
asap000033
SI
C:/mySAPR3/
Parametriza
cion/prt44.txt
C:/mySAPR3/
Parametriza
cion /prt32.txt
C:/mySAPR3/
Parametriza
cion/prt38.txt
C:/mySAPR3/
Parametriza
cion/prt37.txt
C:/mySAPR3/
Parametriza
cion/prt43.txt
Anexo II
asap000028
asap000029
NO
asap000029
asap000030
SI
asap000031
asap000034
SI
asap000035
asap000037
NO
C:/mySAPR3
/Parametriza
cion/prt45.txt
C:/mySAPR3/
Parametriza
cion/prt46.txt
asap000029
NO
asap000029
SI
asap000031
SI
asap000032
SI
asap000035
SI
asap000036
NO
asap000038
NO
asap000039
SI
C:/mySAPR3/
Parametriza
cion/prt48.txt
asap000033
SI
C:/mySAPR3/
Parametriza
cion/prt49.txt
C:/mySAPR3/
Parametriza
cion/prt47.txt
10. Ficheros de parámetros de la taxonomía empresarial.
FICHERO
CLV_PAR
CLV_TRAN
ERPCLAVE
C:/mySAPR3/
Parametrizacion
/prt1.txt
psap000026
tsap000005
V_T438M_V/VRMOD
2
30
C:/mySAPR3/
Parametrizacion
/prt1.txt
psap000027
tsap000005
V_T438M_V/VRMOD
2
30
C:/mySAPR3/
Parametrizacion
/prt2.txt
psap000028
tsap000006
T401T
G.1
C:/mySAPR3/
Parametrizacion
/prt2.txt
psap000029
tsap000006
T401T
MPS/C/A
C:/mySAPR3/
Parametrizacion
/prt3.txt
psap000037
tsap000008
MDIP/DISPR
G.1
E
C:/mySAPR3/
Parametrizacion
/prt4.txt
psap000030
tsap000007
V_T024D/DISPR
G.1
P1
C:/mySAPR3/
Parametrizacion
/prt4.txt
psap000031
tsap000007
V_T024D/DISPR
G.1
3
C:/mySAPR3/
Parametrizacion
/prt4.txt
psap000032
tsap000007
V_T024D/DISPR
G.1
10
C:/mySAPR3/
Parametrizacion
/prt5.txt
psap000034
tsap000007
V_438M_U/DISPR
G.1
0
C:/mySAPR3/
Parametrizacion
/prt5.txt
psap000035
tsap000007
V_438M_U/DISPR
G.1
15
C:/mySAPR3/
Parametrizacion
/prt6.txt
psap000028
tsap000006
T401T
G.2
C:/mySAPR3/
Parametrizacion
/prt6.txt
psap000029
tsap000006
T401T
MPS/C/B
C:/mySAPR3/
Parametrizacion
/prt7.txt
psap000037
tsap000008
MDIP/DISPR
G.2
C:/mySAPR3/
Parametrizacion
/prt8.txt
psap000044
tsap000008
MDIP/DISPR
G.2
399
VALOR_
C
VALOR_P
W
2
Anexo II
C:/mySAPR3/
Parametrizacion
/prt8.txt
psap000045
tsap000008
MDIP/DISPR
G.2
W
C:/mySAPR3/
Parametrizacion
/prt9.txt
psap000030
tsap000007
V_T024D/DISPR
G.2
P2
C:/mySAPR3/
Parametrizacion
/prt9.txt
psap000031
tsap000007
V_T024D/DISPR
G.2
3
C:/mySAPR3/
Parametrizacion
/prt9.txt
psap000032
tsap000007
V_T024D/DISPR
G.2
10
C:/mySAPR3/
Parametrizacion
/prt10.txt
psap000034
tsap000007
V_438M_U/DISPR
G.2
5
C:/mySAPR3/
Parametrizacion
/prt10.txt
psap000035
tsap000007
V_438M_U/DISPR
G.2
15
C:/mySAPR3/
Parametrizacion
/prt11.txt
psap000028
tsap000006
T401T
G.3
C:/mySAPR3/
Parametrizacion
/prt11.txt
psap000029
tsap000006
T401T
MPS/C/C
C:/mySAPR3/
Parametrizacion
/prt12.txt
psap000037
tsap000008
MDIP/DISPR
G.3
C:/mySAPR3/
Parametrizacion
/prt13.txt
psap000044
tsap000008
MDIP/DISPR
G.3
C:/mySAPR3/
Parametrizacion
/prt13.txt
psap000045
tsap000008
MDIP/DISPR
G.3
W
C:/mySAPR3/
Parametrizacion
/prt14.txt
psap000030
tsap000007
V_T024D/DISPR
G.3
P2
C:/mySAPR3/
Parametrizacion
/prt14.txt
psap000031
tsap000007
V_T024D/DISPR
G.3
3
C:/mySAPR3/
Parametrizacion
/prt14.txt
psap000032
tsap000007
V_T024D/DISPR
G.3
10
C:/mySAPR3/
Parametrizacion
/prt15.txt
psap000034
tsap000007
V_438M_U/DISPR
G.3
5
C:/mySAPR3/
Parametrizacion
/prt15.txt
psap000035
tsap000007
V_438M_U/DISPR
G.3
15
C:/mySAPR3/
Parametrizacion
/prt16.txt
psap000028
tsap000006
T401T
G.4
C:/mySAPR3/
Parametrizacion
/prt16.txt
psap000029
tsap000006
T401T
MPS/F/A
400
W
2
Anexo II
C:/mySAPR3/
Parametrizacion
/prt17.txt
psap000037
tsap000008
MDIP/DISPR
G.4
E
C:/mySAPR3/
Parametrizacion
/prt18.txt
psap000030
tsap000007
V_T024D/DISPR
G.4
P3
C:/mySAPR3/
Parametrizacion
/prt18.txt
psap000031
tsap000007
V_T024D/DISPR
G.4
10
C:/mySAPR3/
Parametrizacion
/prt18.txt
psap000032
tsap000007
V_T024D/DISPR
G.4
10
C:/mySAPR3/
Parametrizacion
/prt19.txt
psap000034
tsap000007
V_438M_U/DISPR
G.4
0
C:/mySAPR3/
Parametrizacion
/prt19.txt
psap000035
tsap000007
V_438M_U/DISPR
G.4
15
C:/mySAPR3/
Parametrizacion
/prt20.txt
psap000028
tsap000006
T401T
G.5
C:/mySAPR3/
Parametrizacion
/prt20.txt
psap000029
tsap000006
T401T
MPS/F/B
C:/mySAPR3/
Parametrizacion
/prt21.txt
psap000037
tsap000008
MDIP/DISPR
G.5
C:/mySAPR3/
Parametrizacion
/prt22.txt
psap000044
tsap000008
MDIP/DISPR
G.5
C:/mySAPR3/
Parametrizacion
/prt22.txt
psap000045
tsap000008
MDIP/DISPR
G.5
W
C:/mySAPR3/
Parametrizacion
/prt23.txt
psap000030
tsap000007
V_T024D/DISPR
G.5
P4
C:/mySAPR3/
Parametrizacion
/prt23.txt
psap000031
tsap000007
V_T024D/DISPR
G.5
10
C:/mySAPR3/
Parametrizacion
/prt23.txt
psap000032
tsap000007
V_T024D/DISPR
G.5
10
C:/mySAPR3/
Parametrizacion
/prt24.txt
psap000034
tsap000007
V_438M_U/DISPR
G.5
5
C:/mySAPR3/
Parametrizacion
/prt24.txt
psap000035
tsap000007
V_438M_U/DISPR
G.5
15
C:/mySAPR3/
Parametrizacion
/prt25.txt
psap000028
tsap000006
T401T
G.6
C:/mySAPR3/
Parametrizacion
/prt25.txt
psap000029
tsap000006
T401T
MPS/F/C
401
W
1
Anexo II
C:/mySAPR3/
Parametrizacion
/prt26.txt
psap000037
tsap000008
MDIP/DISPR
G.6
C:/mySAPR3/
Parametrizacion
/prt27.txt
psap000044
tsap000008
MDIP/DISPR
G.6
C:/mySAPR3/
Parametrizacion
/prt27.txt
psap000045
tsap000008
MDIP/DISPR
G.6
W
C:/mySAPR3/
Parametrizacion
/prt28.txt
psap000030
tsap000007
V_T024D/DISPR
G.6
P4
C:/mySAPR3/
Parametrizacion
/prt28.txt
psap000031
tsap000007
V_T024D/DISPR
G.6
10
C:/mySAPR3/
Parametrizacion
/prt28.txt
psap000032
tsap000007
V_T024D/DISPR
G.6
10
C:/mySAPR3/
Parametrizacion
/prt29.txt
psap000034
tsap000007
V_438M_U/DISPR
G.6
5
C:/mySAPR3/
Parametrizacion
/prt29.txt
psap000035
tsap000007
V_438M_U/DISPR
G.6
15
C:/mySAPR3/
Parametrizacion
/prt30.txt
psap000028
tsap000006
T401T
G.7
C:/mySAPR3/
Parametrizacion
/prt30.txt
psap000029
tsap000006
T401T
MRP/C/B
C:/mySAPR3/
Parametrizacion
/prt31.txt
psap000037
tsap000008
MDIP/DISPR
G.7
C:/mySAPR3/
Parametrizacion
/prt32.txt
psap000047
tsap000008
MDIP/DISPR
G.7
C:/mySAPR3/
Parametrizacion
/prt32.txt
psap000048
tsap000008
MDIP/DISPR
G.7
M
C:/mySAPR3/
Parametrizacion
/prt33.txt
psap000030
tsap000007
V_T024D/DISPR
G.7
P5
C:/mySAPR3/
Parametrizacion
/prt33.txt
psap000031
tsap000007
V_T024D/DISPR
G.7
3
C:/mySAPR3/
Parametrizacion
/prt33.txt
psap000032
tsap000007
V_T024D/DISPR
G.7
5
C:/mySAPR3/
Parametrizacion
/prt34.txt
psap000034
tsap000007
V_438M_U/DISPR
G.7
10
C:/mySAPR3/
Parametrizacion
/prt34.txt
psap000035
tsap000007
V_438M_U/DISPR
G.7
15
402
W
1
M
1
Anexo II
C:/mySAPR3/
Parametrizacion
/prt35.txt
psap000028
tsap000006
T401T
G.8
C:/mySAPR3/
Parametrizacion
/prt35.txt
psap000029
tsap000006
T401T
MRP/C/C
C:/mySAPR3/
Parametrizacion
/prt36.txt
psap000037
tsap000008
MDIP/DISPR
G.8
C:/mySAPR3/
Parametrizacion
/prt37.txt
psap000047
tsap000008
MDIP/DISPR
G.8
C:/mySAPR3/
Parametrizacion
/prt37.txt
psap000048
tsap000008
MDIP/DISPR
G.8
M
C:/mySAPR3/
Parametrizacion
/prt38.txt
psap000030
tsap000007
V_T024D/DISPR
G.8
P6
C:/mySAPR3/
Parametrizacion
/prt38.txt
psap000031
tsap000007
V_T024D/DISPR
G.8
3
C:/mySAPR3/
Parametrizacion
/prt38.txt
psap000032
tsap000007
V_T024D/DISPR
G.8
5
C:/mySAPR3/
Parametrizacion
/prt39.txt
psap000034
tsap000007
V_438M_U/DISPR
G.8
15
C:/mySAPR3/
Parametrizacion
/prt39.txt
psap000035
tsap000007
V_438M_U/DISPR
G.8
15
C:/mySAPR3/
Parametrizacion
/prt40.txt
psap000028
tsap000006
T401T
G.9
C:/mySAPR3/
Parametrizacion
/prt40.txt
psap000029
tsap000006
T401T
MPS/F/B
C:/mySAPR3/
Parametrizacion
/prt41.txt
psap000037
tsap000008
MDIP/DISPR
G.9
C:/mySAPR3/
Parametrizacion
/prt42.txt
psap000044
tsap000008
MDIP/DISPR
G.9
C:/mySAPR3/
Parametrizacion
/prt42.txt
psap000045
tsap000008
MDIP/DISPR
G.9
W
C:/mySAPR3/
Parametrizacion
/prt43.txt
psap000030
tsap000007
V_T024D/DISPR
G.9
P7
C:/mySAPR3/
Parametrizacion
/prt43.txt
psap000031
tsap000007
V_T024D/DISPR
G.9
10
C:/mySAPR3/
Parametrizacion
/prt43.txt
psap000032
tsap000007
V_T024D/DISPR
G.9
5
403
M
2
W
2
Anexo II
C:/mySAPR3/
Parametrizacion
/prt44.txt
psap000034
tsap000007
V_438M_U/DISPR
G.9
10
C:/mySAPR3/
Parametrizacion
/prt44.txt
psap000035
tsap000007
V_438M_U/DISPR
G.9
15
C:/mySAPR3/
Parametrizacion
/prt45.txt
psap000028
tsap000006
T401T
G.10
C:/mySAPR3/
Parametrizacion
/prt45.txt
psap000029
tsap000006
T401T
MRP/F/C
C:/mySAPR3/
Parametrizacion
/prt46.txt
psap000037
tsap000008
MDIP/DISPR
G.10
C:/mySAPR3/
Parametrizacion
/prt47.txt
psap000047
tsap000008
MDIP/DISPR
G.10
C:/mySAPR3/
Parametrizacion
/prt47.txt
psap000048
tsap000008
MDIP/DISPR
G.10
M
C:/mySAPR3/
Parametrizacion
/prt48.txt
psap000030
tsap000007
V_T024D/DISPR
G.10
P8
C:/mySAPR3/
Parametrizacion
/prt48.txt
psap000031
tsap000007
V_T024D/DISPR
G.10
10
C:/mySAPR3/
Parametrizacion
/prt48.txt
psap000032
tsap000007
V_T024D/DISPR
G.10
5
C:/mySAPR3/
Parametrizacion
/prt49.txt
psap000034
tsap000007
V_438M_U/DISPR
G.10
15
C:/mySAPR3/
Parametrizacion
/prt49.txt
psap000035
tsap000007
V_438M_U/DISPR
G.10
15
404
M
1
ANEXO III - GLOSARIO
Este anexo muestra un pequeño diccionario de términos relativos a la planificación
de materiales, subdominio elegido para el prototipo.
Activity Chain
Activity Chain es el archivo que contiene la lista de
los artículos a planificar, que utiliza el MRP con
cambio neto para decidir el siguiente artículo a
tratar
Artículo
Cualquier elemento codificable de una estructura,
ya sea item de ventas, aparato padre, grupo,
subgrupo o componente.
Available
Indica la disponibilidad de material en un periodo,
teniendo en cuenta la disponibilidad en el periodo
precedente y lo ordenado y las necesidades brutas
del periodo (considerando previsiones y demanda
real).
Available to promise
Indica la posibilidad real de material en un periodo,
ya que considera solo la demanda real y no
considera la disponibilidad de periodos precedente
a no ser en el pasado.
Bill of Material
Elenco de materiales de un artículo.
Capacidad
Posibilidad de producción de un centro de trabajo,
calculada como la suma de los recursos de
máquinas o de mano de obra de que dispone en
cada momento, pudiendose distinguir entre
capacidad máxima, normal y estimada
Carga
Volumen de trabajo previsto en función de las
órdenes programadas.
- 405 -
Anexo III
Catálogo
Clasificación que permite agrupar artículos de
forma personalizada.
Centro de Trabajo
Cualquier máquina o recurso utilizable en el ciclo
de fabricación de un aparato.
Ciclo Alternativo
Ciclo de fabricación de un artículo que difiere del
Ciclo Principal en al menos una operación.
Ciclo Principal
Lista o secuencia de operaciones necesarias para la
fabricación de un artículo.
Ciclo Representativo
Secuencia de recursos asociados a la fabricación de
un artículo, utilizada para la obtención del Plan
Maestro de Producción.
Consumo
La elaboración mediante la cual se reduce el valor
de las previsiones en función de la demanda
efectiva, evitando de esta forma duplicar la
planificación
Contrato Marco
Acuerdo a largo plazo con un proveedor para el
suministro de materiales y/o servicios. A grandes
líneas, debe especificar un periodo de validez, un
volumen de negocio.
Control por proyecto
Indica si un artículo estará siempre controlado por
proyecto (órdenes, necesidades y almacenes
separados), no lo estará nunca o lo estará o no
dependiendo de la estructura donde se use.
Coste Acumulado
Es la suma del coste incremental de un artículo, y
los costes agregados de los artículos de primer
nivel de su estructura.
Coste Agregado
Es el producto del coste incremental de un artículo
por el número de veces que éste aparece en un
nivel de una estructura.
Coste Incremental
Es el valor añadido para los artículos de
producción interna y el Coste de Compras para los
materiales de compras.
Coste Standard Congelado
Coste estándar de un artículo calculado al inicio de
cada nuevo año fiscal, permaneciendo invariable a
lo largo del mismo.
Coste Standard Planificado
Utilizado durante el cálculo de coste para la
evaluación de nuevos proyectos.
406
Anexo III
Coste Standard Real
Coste estándar de un artículo calculado al inicio de
cada nuevo año fiscal, y que se revisa a lo largo del
año en función de las actividades industriales.
Demanda efectiva
Se define demanda efectiva aquella que realmente
da lugar a retirada del material del almacén y a
expediciones
Due-date
Fecha en la que debe estar disponible la cantidad
pedida en una orden
Estado de la orden
Identifica el momento en que se encuentra dentro
de su ciclo de vida
Existencia
Cantidad de un artículo almacenada en el
establecimiento para el que se planifica el artículo,
incluyendo tanto el disponible como la cantidad
reservada para órdenes a punto de ser lanzadas a la
fábrica
Horizonte de planificación
Arco temporal que define la visibilidad del sistema,
debe ser lo bastante amplio como para definir
previsiones que permitan dimensionar la empresa a
largo plazo
Horizonte MRP (Commit)
Arco temporal que establece la barrera entre el
MPS y el MRP indicando cuando se desea que las
órdenes MPS sean desarrolladas a todos los niveles
por el MRP
Lead Time
Número de días de trabajo que pasa entre el
comienzo de una orden y la disponibilidad del
material resultante
Lead Time acumulativo
Representa el tiempo necesario para completar un
producto asumiendo que ninguno de sus
componentes de cualquier nivel está disponible
Lead Time Administrativo
Tiempo
a
disposición
de
un
planificador/comprador para emitir órdenes de
compras de materiales relativas a una propuesta de
compras.
Lead Time de Aceptación
Tiempo transcurrido desde que el proveedor
entrega el material, y éste es aceptado.
Lead Time de ajuste
Indica cuanto tiempo después de la apertura de una
orden es necesario un componente.
407
Anexo III
Lead Time de Aprovisionamiento Tiempo transcurrido desde la aceptación de una
orden por parte del proveedor hasta que suministra
el material.
Límite de confirmación
Establece el momento en que el MRP o el MPS no
realizan modificaciones, estas se deben hacer
manualmente.
Límite de la demanda
Momento en el cual las previsiones dejan de
tenerse en cuenta en la planificación de órdenes
Límite de replanificación
La fecha más lejana a la fecha actual en la que
existe una orden que se puede considerar ordenado
en firme
Listo para el lanzamiento
Barrera temporal que comprende el LT del artículo
más el tiempo necesario de preparación de la orden
y control de los materiales. Se utiliza para calcular
la fecha de inicio de la orden en función de la fecha
necesaria de entrega.
Método de planificación
Establece para cada artículo si será planificado por
el MPS, el MRP o no será planificado en
automático.
Modificador de orden
Parámetro que utiliza el MRP para modifican las
cantidades de las órdenes calculadas
Necesidad bruta
Cantidad necesaria de un artículo obtenida después
de realizar el proceso de consumo utilizando el
conjunto de necesidades dependientes e
independientes de la parte.
Necesidad dependiente
Es aquella necesidad de un artículo que proviene
de una orden de producción de algún artículo de en
nivel superior según la estructura de producto
Necesidad independiente
Es aquella necesidad de un artículo que crea
manualmente el usuario o que proviene
directamente de previsiones u órdenes cliente
Necesidad neta
Cantidad de un código que es necesaria tener
disponible para una fecha dada , obtenida restando
a las necesidades brutas la existencia en el almacén
y lo ordenado en firme
Operación
Cada uno de los pasos de un ciclo. Está asociado a
algún recurso (hombre, máquina, etc.), pudiendo
ser cuantificable.
408
Anexo III
Orden
Cantidad de un artículo que hay que producir,
comprar o transferir para satisfacer la demanda
productiva en cada sede
Ordenado en firme
Conjunto de órdenes confirmadas o lanzadas en
fábrica
Periodo de planificación
Indica el periodo de tiempo en que se desea
agrupar el plano obtenido por el MPS o el MRP
para la visualización de dicho plano.
Plan Operativo de Compras
Específico de un material de compras. Muestra en
cada periodo de planificación, las necesidades y
órdenes relativas al material de compras, y su
estado (planificado, confirmado, abierto, etc.).
Planificador
Persona responsable de la planificación de un
artículo: seguimiento de las órdenes, retrasos, falta
de material, etc.
Planning Bill
Estructura utilizada para definir las previsiones: el
nivel más alto de esta estructura lo forman las
familias de producto y se definen los componentes
de cada familia en función de unos porcentajes
según la situación del mercado y la configuración
de la familia
Política de orden
Parámetro utilizado para calcular la fecha y la
cantidad de la orden
Previsión
Representa, en forma de cantidad y fecha las
perspectivas de mercado
Sede
Cada una los centros dedicados a planificación de
la empresa, entendiendo tanto los centros
productivos como aquellos que solo dispongan de
almacenes o dedicados a la compra de
componentes
Tipo de artículo
Parámetro que indica a la planificación MRP o
MPS que tipo de orden debe generar para cubrir la
demanda de cada artículo: compras, producción o
transferencia.
409
Descargar