Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Memoria Gonzalo Losada
Memoria Gonzalo Losada
Memoria de Grado
Resumen
Éste documento presenta una introducción al problema que se estudió, y más adelante,
una definición más detallada; el objetivo que llevó a realizar ésta investigación y la
determinación del alcance que ésta tiene.
Se presenta también un resumen del estado del arte de las distintas áreas de estudio que se
deben conocer para la comprensión de este trabajo, la metodología que se siguió en el
desarrollo del mismo, y la norma que permitirá la validación de los objetivos planteados.
Abstract
This document presents an introduction to the issue being studied, and later, a more
detailed definition, the objective that led to this research and the scope definition that it
has.
It also presents a summary of the state of the art of the different areas of study that should
be known for understanding this work, the methodology followed in its development and
the standard that was defined to aid in the validation of the stated objectives.
Finally, after this introduction, we present the description of the solution implemented
and the conclusions that were reached after evaluating the results of this work.
Tabla de Contenidos
RESUMEN ............................................................................................................................... 2
ABSTRACT ............................................................................................................................... 2
INTRODUCCIÓN ........................................................................................................................ 6
OBJETIVO ............................................................................................................................... 9
ALCANCE .............................................................................................................................. 10
MOTIVACIÓN ........................................................................................................................ 13
METODOLOGÍA ...................................................................................................................... 24
INTRODUCCIÓN .................................................................................................................. 27
ARQUITECTURA .................................................................................................................. 28
IMPLEMENTACIÓN .............................................................................................................. 29
Descripción General de la Aplicación ........................................................................ 29
Modelos de Inventario .............................................................................................. 30
Sistemas de Inventario .............................................................................................. 32
Parámetros de un Modelo en un Sistema ................................................................. 34
INTERFAZ PÚBLICA .............................................................................................................. 36
awsgetmodelosinventario......................................................................................... 36
awsgetsistemasinventariobymodeloinventario ........................................................ 37
awsgetparametrosbymodelosistema ....................................................................... 38
awsejecutacalculoinventario .................................................................................... 39
Funcionamiento ........................................................................................................ 41
SISTEMA DE INVENTARIO PROTOTIPO ..................................................................................... 42
awscalculateeoq ....................................................................................................... 43
IMPACTO EN ERP ............................................................................................................... 44
CONCLUSIONES ...................................................................................................................... 46
BIBLIOGRAFÍA ........................................................................................................................ 48
Tabla de Imágenes
Modelo básico de inventario ............................................................................................................. 17
Arquitectura de la aplicación ............................................................................................................. 28
Interfaz – Descripción General ........................................................................................................... 29
Interfaz – Modelos de Inventario ....................................................................................................... 30
Interfaz – Visualizar Modelo de Inventario ......................................................................................... 30
Interfaz – Edición de Modelo de Inventario ........................................................................................ 31
Interfaz – Sistemas de Inventario....................................................................................................... 32
Interfaz – Visualizar Sistema de Inventario ......................................................................................... 32
Interfaz – Edición de Sistema de Inventario ........................................................................................ 33
Interfaz – Parámetros de un Modelo en un Sistema............................................................................ 34
Interfaz – Visualizar Parámetros de un Modelo en un Sistema ............................................................ 34
Interfaz – Edición de Parámetros de un Modelo en un Sistema ........................................................... 35
Flujo de la Aplicación ........................................................................................................................ 42
K2B – Datos de Reorden por Unidad Organizacional, Centro de Almacenaje, Producto ........................ 44
K2B – Cálculo de Reorden para un Producto (utilizando la extensión para Cálculo a través de un Sistema
Externo) .................................................................................................................................. 45
Introducción
La investigación de operaciones es una ciencia que se remonta muchos años atrás, pero
que se desarrolla mayoritariamente durante y después de la revolución industrial. Se suele
decir ([ACK84], Introducción) que el término Investigación de Operaciones se utilizó por
primera vez en 1939.
Con la popularización de los sistemas de cómputo, estos han tomado gran participación
en el apoyo a esta ciencia, y se han desarrollado varias técnicas para sustentar los
modelos teóricos y manuales que ésta describe. Se han desarrollado sistemas
informáticos, que apoyan al investigador de operaciones a resolver los problemas que se
le presentan.
Otra área donde los sistemas informáticos han hecho su aporte, es en la de los sistemas de
planificación de recursos empresariales (ERP por sus siglas en inglés, Enterprise
Resource Planning). Estos son sistemas de gestión de información, que integran,
formalizan y automatizan algunas de las actividades operativas o productivas de una
empresa, y suelen estar compuestos de varios módulos, que abarcan distintas partes del
proceso de la misma. Al igual que la investigación operativa, estos sistemas buscan la
optimización de los procesos empresariales, manteniendo una interconexión entre las
distintas partes de la empresa.
Un sistema ERP, tiene entre sus componentes, uno que se encarga de la gestión de
inventarios. Este componente maneja la información de los inventarios de la empresa,
controlando la logística de almacenamiento, entrada y salida del mismo, y todas las
operaciones internas para el correcto funcionamiento del área. A este componente, le
llegan las solicitudes de otros componentes del ERP, para abastecer de inventario a la
empresa (los inventarios salen del almacenamiento y pasan a utilizarse) y también los
avisos de entradas de nuevos inventarios para almacenar. En general, estos componentes
tienen implementados métodos simples para reabastecerse de un cierto inventario, pero
no cuentan con las técnicas avanzadas que define la investigación operativa, para tomar
determinaciones sobre cuánto y cuándo debe reabastecerse.
Por otro lado, los sistemas específicos de gestión de inventarios, que se basan en las
técnicas de investigación operativa, suelen ser independientes de los sistemas ERP.
Esto genera, que los sistemas se encuentren disjuntos, y presenta problemas tanto para
integrarlos, como para obtener informes consolidados, así como también presenta
problemas de duplicación de información.
Objetivo
El objetivo de este trabajo es construir una interfaz para facilitar la integración de un
sistema de gestión de inventarios, con los módulos correspondientes de un ERP. Esta
integración, permite al sistema de gestión de inventarios, obtener desde el ERP la
información de los inventarios a gestionar, con los datos que sean pertinentes para
realizar su función (p. ej.: la demanda; los costos de abastecimiento o mantenimiento,
etc.) y retorna la cantidad y el momento en que deberían realizarse dichos
reabastecimientos a futuro, de forma de optimizar costos.
Alcance
La teoría de gestión de inventarios, presenta varios modelos que representan distintas
variables que deben ser tenidas en cuenta para distintos tipos de inventarios. En este
trabajo, nos enfocamos en el modelo más simple de gestión de inventarios, en el cual se
asume una demanda lineal, y reposición instantánea. [Ack84] se refiere a este modelo de
la siguiente manera:
En otras palabras, este modelo toma ciertos supuestos que podrían llegar a ser demasiado
generalistas, pero en la gran mayoría de los casos son o bien irrelevantes o no afectan
sensiblemente la precisión. Es sabido que para situaciones particulares, estas variables
toman una importancia mucho mayor, pero este tipo de casos quedarán fuera del alcance
de este trabajo.
No se tiene acceso a todos los sistemas ERP que se manejan en mercado para poder
realizar pruebas de la interfaz directamente con todos ellos. Se construyó la interfaz y se
realizaron las pruebas interactuando con los sistemas a los que se obtuvo acceso.
Con respecto a la segunda restricción, si bien no se pudo realizar pruebas con todos los
ERPs del mercado, sí se tomaron en cuenta las formas de integración de cada uno ellos,
para llegar a un resultado válido aún haciendo pruebas de integración limitadas.
Motivación
Habiendo participado de varios equipos de implantación de sistemas de información de
gestión empresarial, se ha notado la necesidad de poder integrar distintos módulos, de
distintos proveedores, de la manera más simple posible. Esto nos lleva a creer que es
necesario contar en cada uno de estos módulos con el mayor nivel de independencia
posible, sin que tomen por hecho ninguna realidad de los módulos con los que
interactúen, y que sean lo suficientemente flexibles para integrarse fácilmente con el
resto.
Dentro del área de gestión de inventarios, se cuenta en el mercado con varias opciones
para resolver esta problemática, pero no están enfocadas a ser fácilmente integrables con
los sistemas de información de gestión, por lo que notamos interesante tratar de aportar lo
que esta investigación produzca a minimizar esta problemática.
Gestión de Inventarios
Los problemas de inventario tienen como objetivo minimizar los costos, y se manejan a
través de ciertas variables. Algunas de estas, son controlables, y otras no, son dadas. De
[Ack84] podemos ver esto en detalle:
a) Costo de manejo …
b) Costos de almacenamiento …
c) Seguros e impuestos …
Todos estos costos requieren investigación, pero con la posible excepción de los
artículos usados, las drogas y los alimentos, con vida limitada, el costo total de
mantenimiento del inventario varía de 1 a 2 por ciento sobre el capital invertido
por mes. Sin embargo, el costo de almacenamiento, puede depender del volumen
de espacio existente y no del que se esté usando; de aquí que puede ser constante.
Costos de déficit o multas: Costos que surgen cuando algún artículo que se
demanda no se tiene en existencia.
Los costos de déficit se presentan en una de dos formas. La primera supone que
los costos son proporcionales tanto al déficit, como al tiempo que éste dure. Esto
es adecuado cuando el déficit se puede satisfacer no surtiendo los pedidos de
inmediato, pero sí antes de la fecha requerida por el cliente y de esta manera no
dar como resultado una pérdida de demanda. Representa la pérdida del buen
crédito o el costo del equipo ocioso. La segunda representación implica un costo
fijo cada vez que ocurre un déficit. Este costo cubre cuando menos la utilidad
perdida por pedido y puede incluir un componente para cubrir las pérdidas de
crédito.
Demanda: El número de artículos que se requieren por pedido. Nótese que esto
no es necesariamente la cantidad vendida, debido a que parte de la demanda
puede no satisfacerse por déficit o demoras. En efecto sería la cantidad que se
vendería si todo lo que se necesitara estuviera disponible.
It’ = It + S – D
2. Si por el contrario, esta demandad extra (la que sobrepasa la oferta) se pierde (o se
satisface con otro método) entonces el inventario durante este tiempo es 0 y no
entra en el cálculo.
D2
It It’
S
t
D1
D = D1 + D2
t t’
Existen muchos modelos de inventarios para realizar, y si bien cada uno persigue resolver
un objetivo particular, todos nacen de la siguiente necesidad:
Debido a que tanto colocar un pedido, como mantener el inventario en almacén tienen sus
correspondientes costos, se debe encontrar la cantidad que equilibre estos costos,
minimizando el costo total. Éste es el fundamento para formular el modelo de inventario.
Sea K el costo fijo originado cada vez que se coloca un pedido y supongamos que
el costo de mantener una unidad en inventario (por unidad de tiempo) es h. Por lo
tanto, el costo total por unidad de tiempo CTU como función de y (siendo y la
cantidad a pedir) puede expresarse como
Entonces, para encontrar el valor óptimo de esta función, asumiendo que y es una
variable continua, lo que hacemos es derivar CTU (y) y buscar su raíz. Esto nos deja que
la unidad de pedido que nos deja el costo mínimo es:
2
√
Esta cantidad y, que se calcula con esta fórmula, es la que se denomina cantidad pedida
económica, o Economic Order Quantity (EOQ). De aquí se infiere, que lo óptimo es
ordenar y unidades cada y/D unidades de tiempo. El costo óptimo, se obtiene
directamente sustituyendo y nos da:
√2
Sistemas ERP
Integración de Aplicaciones
La integración de aplicaciones nos lleva a enfrentar una serie de problemas para los
cuales debemos tratar de encontrar una manera consistente de resolver. Estos problemas
podrían resumirse en los siguientes:
• Integración de Datos
• Integración de Aplicaciones
• Integración de la Presentación
• Orientada a Datos
• Orientada a Servicios
• Orientada a Portales
SOA
Trad. de SOA,
[Jos07], Capítulo 2
Podemos ver que integrar aplicaciones es una tarea compleja, capaz que el
mayor problema al que se enfrenta el desarrollo de aplicaciones corporativas.
Para alcanzar los objetivos de la integración de aplicaciones, varios métodos,
técnicas, patrones y tecnologías se han desarrollado a lo largo de los años,
abarcando desde integraciones punto a punto pasado por Enterprise Application
Integration (Integración de Aplicaciones Corporativas, EAI por sus siglas en
ingles) y Business Process Management (Administración de Procesos de Negocio)
hasta Arquitecturas Orientadas a Servicios.
Definición
Metodología
En una primera instancia, se recopiló la información respectiva de investigación
operativa. Se relevó la teoría existente sobre gestión de inventarios, el modelo EOQ
clásico y sus variantes. Sobre esto, se hizo un análisis de cuáles son los datos relevantes
para el cálculo utilizando este modelo, y al finalizar esta etapa, se realizaron ajustes al
alcance, determinando cual de las variantes del modelo EOQ se utilizaron en el estudio.
Una vez determinado el modelo, se definieron los requerimientos para la interfaz, y se
realizó un prototipo para poner en práctica la misma. Finalmente se realizaron las
conclusiones del uso de la misma.
Definición de la norma
Se construirá la interfaz que permita verificar empíricamente la integración entre un ERP
y un sistema de gestión de inventarios. El trabajo se dará por terminado cuando se
finalicen las etapas planificadas en la metodología, y podamos verificar empíricamente si
la interfaz permite la integración.
Se deberá definir los datos de entrada que requerirá la interfaz para obtener la respuesta al
requerimiento de los ERP’s. Los datos requeridos son el Periodo Total a Evaluar, el
Costo de Ordenar y el Costo de Mantener. Para este último se precisa la Tasa de
Demanda (medida en relación a la unidad de tiempo); la Unidad en la que está medida la
tasa de demanda; el Costo Unitario de Mantener proporcional al stock medio del producto
y/o el Costo Unitario de mantener proporcional al stock máximo.
Los datos que se retornarán son la cantidad a ordenar y la periodicidad con la que se
ordenará. Se deberá realizar una implementación de la interfaz para poder validar su uso.
A su vez, del lado del sistema de gestión, se recibirán las solicitudes que lleguen a la
interfaz y responderá de acuerdo al cálculo del modelo EOQ.
Arquitectura de la solución
Descripción de la Solución
Introducción
La interfaz que se diseñó, cuenta con la posibilidad de definir los modelos de inventario
con los que se va a trabajar, los sistemas de inventario a los que se tiene acceso, y el
conjunto de parámetros de entrada y salida que el modelo de inventario requiere para ser
utilizado en cada uno de estos sistemas.
Esta configuración permite que esta interfaz pueda funcionar para cualquier modelo de
inventario de cualquier sistema.
Arquitectura
Arquitectura de la aplicación
Se implementó la solución con una arquitectura tres capas web estándar. Desde la capa
cliente se realizan requerimientos http a la capa lógica. En esta capa, el servidor web es el
encargado de responder a estos requerimientos, ya sea entregando los documentos
solicitados, o derivando el pedido al servidor de aplicaciones para satisfacer el
requerimiento. El servidor de aplicaciones, realiza la lógica que implementa la solución al
requerimiento, y en caso de ser necesario, se comunica con la capa de datos para obtener
los mismos. Una vez finalizado el cumplimiento del requerimiento, prepara la respuesta
que se enviará al cliente, y se la da al servidor de web, que será el encargado de enviarla
al cliente.
Implementación
La Interfaz cuenta con un diseño genérico, donde se tiene un cabezal, debajo del cabezal
una lista de las pantallas por las que se ha pasando, un menú en forma de árbol que
permite acceder a las distintas partes del sistema, el área de trabajo y un pie de página,
que nos da información contextual.
Modelos de Inventario
Desde esta pantalla podemos ver los distintos Modelos de Inventario que hay definidos en
el sistema, y nos permite realizar acciones como: buscar uno en particular, visualizarlo,
modificarlo, eliminarlo o agregar un nuevo Modelo.
Sistemas de Inventario
Desde esta pantalla podemos ver los distintos Sistemas de Inventario que hay definidos
en el sistema, y nos permite realizar acciones como: buscar uno en particular,
visualizarlo, modificarlo, eliminarlo o agregar un nuevo Sistema.
Para un Sistema de Inventario, los datos que vamos a precisar, más allá de su descripción,
son los relativos a donde encontramos la implementación del mismo (servidor, puerto, si
se debe acceder a través de una conexión segura, y la ruta dentro del servidor). Además,
para cada modelo de inventario que implemente, debemos tener la información de la
aplicación que resuelve ese modelo, para completar la información de conexión.
Desde esta pantalla podemos ver los manejar los Parámetros para las distintas
combinaciones de Sistemas de Inventario y Modelos que hay definidos en el sistema, y
nos permite realizar acciones como: buscar una en particular, visualizarlos, modificarlos,
eliminarlos o agregar un nuevo Sistema.
Para cada parámetro, debemos indicar el orden dentro de la invocación, una descripción
para el parámetro, y el tipo de datos que tendrá el valor que se reciba/retorne.
Interfaz Pública
La interfaz, publica cuatro servicios. A través de estos servicios es que el ERP puede
comunicarse de manera uniforme con cualquier sistema de inventarios, y ejecutar los
cálculos a través de cualquier modelo que éstos implementen.
awsgetmodelosinventario
Nombre: wsGetModelosInventario
Namespace: Interfaz
Tipos de Datos:
awsgetsistemasinventariobymodeloinventario
Nombre: wsGetSistemasInventarioByModeloInventario
Namespace: Interfaz
Tipos de Datos:
awsgetparametrosbymodelosistema
Nombre: wsGetParametrosByModeloSistema
Namespace: Interfaz
Tipos de Datos:
awsejecutacalculoinventario
Nombre: wsEjecutaCalculoInventario
Namespace: Interfaz
Tipos de Datos:
Funcionamiento
El sistema ERP debe consumir los cuatro servicios para interactuar con la interfaz. El
primer paso, es solicitar la lista de Modelos de Inventario disponibles a través del servicio
awsgetmodelosinventario. Este servicio, le retorna la lista de modelos, de entre los cuales
se selecciona uno. Teniendo este Modelo, y utilizando el servicio
awsgetsistemasinventariobymodeloinventario se obtiene la lista de Sistemas de Inventario
que implementan este Modelo, entre los cuales se selecciona uno. Una vez seleccionado
el Modelo y Sistema con los cuales se desea realizar el cálculo, se invoca al servicio
awsgetparametrosbymodelosistema que retorna la lista de parámetros que se precisan
para ejecutar el cálculo, y la lista de parámetros que contendrá la respuesta. Finalmente,
se cargan los valores que correspondientes a los parámetros de entrada, y se invoca al
servicio awsejecutacalculoinventario y se obtiene la respuesta.
En la siguiente imagen se puede ver gráficamente los pasos para realizar esta interacción.
Flujo de la Aplicación
awscalculateeoq
Nombre: wsCalculateEOQ
Namespace: Inventario
Tipos de Datos:
Impacto en ERP
En este ERP se realizaron las necesarias para interactuar con la Interfaz de manera de
validar la funcionalidad de la misma.
Conclusiones
Los modelos de inventarios nos permiten utilizar métodos cuantitativos al momento de
tomar decisiones. Gran parte del capital invertido en las empresas, está en los inventarios
que ésta maneja.
En [Tor09] se comprueba que el uso del modelo EOQ presenta ventajas relevantes sobre
no utilizar ningún modelo de Inventario. Particularmente, se expresa en las conclusiones
el siguiente argumento:
Los sistemas de administración de empresas, tienen como uno de sus objetivos entregar
información correcta y actualizada a los niveles gerenciales, de manera que estos puedan
utilizarla en la toma de decisiones.
El objetivo de este trabajo fue crear una interfaz que permita a los sistemas de
administración de empresas integrarse fácilmente con los sistemas de inventarios.
Teniendo esto presente, se creó la interfaz que describimos en capítulos anteriores, la cual
permite a través de ella, abstraerse de las distintas implementaciones de distintos sistemas
de inventarios, poder obtener resultados para cada uno de los modelos que se hayan
implementado.
No sólo permite que con una sola implementación, los sistemas de administración
obtengan los resultados de distintos sistemas de inventario, sino que además los aísla de
posibles cambios que éstos puedan tener en su interfaz a lo largo de nuevas versiones,
corrección de errores o mejoras.
Bibliografía
[ACK84] ACKOFF, RUSSEL L. Y SASIENI, MAURICE W.: Fundamentos de Investigación
de Operaciones. (Trad. Jiménez Ruiz, Enrique; 1ra Ed. 1971), 6ta
Reimpresión, México DF, Ed. Limusa, 1984.
[ERL09] ERL, THOMAS: SOA Design Patterns. 1ra Ed., Massachusetts, USA Ed.
Pearson Education, 2009.
[JOS07] JOSUTTIS, NICOLAI M.: SOA in Practice. 1ra. Ed., California, USA, Ed.
O’Reilly 2007.
[KRA05] KRAFZIG, DIRK; BANKE, KARL Y SLAMA, DIRK: Enterprise SOA. 1ra. Ed.,
New Jersey, USA, Ed. Pearson, 2005.