Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presentado ante la
INGENIERO EN INFORMÁTICA
i
Facultad de Ingeniería
Escuela de Ingeniería Informática
INDICE
INDICE ............................................................................................................................ ii
DEDICATORIA ................................................................................................................ v
SINOPSIS ..................................................................................................................... viii
INTRODUCCION ............................................................................................................. 1
CAPITULO I. PLANTEAMIENTO DEL PROBLEMA ........................................................... 2
I.1 Necesidad de la empresa ........................................................................................ 2
I.2 Solución Propuesta .................................................................................................. 4
I.3 Objetivos................................................................................................................... 5
I.3.1 Objetivo General ................................................................................................... 5
I.3.2 Objetivos Específicos ............................................................................................. 5
I.4 Alcance ..................................................................................................................... 7
CAPITULO II. Marco Teórico ....................................................................................... 13
II.1 Inventario .............................................................................................................. 13
II.2 Sistema de Inventario ............................................................................................ 14
II.2.1 ERP...................................................................................................................... 14
II.2.2 SAP Business One .............................................................................................. 14
II.2.3 Toma Física de Inventario .................................................................................. 15
II.2.4 Stock ................................................................................................................... 15
II.2.4 Bin....................................................................................................................... 16
II.3 Código de Barras ................................................................................................... 16
II.4 Dispositivo Móvil ................................................................................................... 16
II.5 Windows Mobile.................................................................................................... 17
II.6 Base de datos ........................................................................................................ 17
II.6.1 SQLite ................................................................................................................. 17
II.6.2 MySQL ................................................................................................................ 18
ii
Facultad de Ingeniería
Escuela de Ingeniería Informática
iii
Facultad de Ingeniería
Escuela de Ingeniería Informática
iv
Facultad de Ingeniería
Escuela de Ingeniería Informática
INDICE DE FIGURAS
v
Facultad de Ingeniería
Escuela de Ingeniería Informática
INDICE DE TABLAS
vi
Facultad de Ingeniería
Escuela de Ingeniería Informática
DEDICATORIA
vii
Facultad de Ingeniería
Escuela de Ingeniería Informática
SINOPSIS
BUSINESS ONE, que contempla el rediseño del proceso actual para gestión de
viii
Facultad de Ingeniería
Escuela de Ingeniería Informática
INTRODUCCION
desarrollo que se llevó a cabo para la construcción de un sistema móvil para gestión
alcance y limitaciones.
1
Facultad de Ingeniería
Escuela de Ingeniería Informática
desarrollar una solución informática compuesta por tres (3) módulos que permita
registrar y controlar inventario de manera rápida y fácil, así como también actualizar
2
Facultad de Ingeniería
Escuela de Ingeniería Informática
empresa necesita que el proceso sea de calidad para ello el empleado almacenista
que conlleva a más empleados dedicados a una misma tarea lo que en definitiva
empresa, ubicación física adecuada dentro del almacén, control de robos o perdida,
puede ser la diferencia crucial entre un negocio que cierra con utilidad y uno que lo
hace con pérdida. Uno de los principales objetivos de esta solución recae sobre el
3
Facultad de Ingeniería
Escuela de Ingeniería Informática
transferencia así como también toma física de inventario por medio de algoritmos
4
Facultad de Ingeniería
Escuela de Ingeniería Informática
I.3 Objetivos
o Transferencia de Stock
o Despacho de Inventario
o Recepción de Inventario.
o Autenticación de usuario.
Aporte Funcional
Aporte tecnológico:
Desarrollar un conector para integrar a los web services ofrecidos por SAP
BUSINESS ONE para la integración.
6
Facultad de Ingeniería
Escuela de Ingeniería Informática
I.4 Alcance
BUSSINES ONE.
opciones de: lector imagen 1D lineal, láser 1D o lector Imagen de área 1D/2D (los
siguientes:
lectora.
recepción).
despacho).
componente Web.
8
Facultad de Ingeniería
Escuela de Ingeniería Informática
tiempo real todas las solicitudes o datos enviados por la aplicación móvil,
real, dando posibilidad de agrupar todos los ajustes de inventario así como también
la ubicación y reubicación física de todos los artículos dentro del área especificada
existencia de los artículos dentro del almacén seleccionado para dicha actividad.
será capaz de indicar la ruta óptima para la obtención del mismo basándose en
teoría de grafos para obtener la ruta más corta hacia el articulo requerido
9
Facultad de Ingeniería
Escuela de Ingeniería Informática
la base de datos.
El módulo integrador a SAP, forma parte de unos servicios Web SOAP que
serán desarrollados bajo plataforma JAVA en la que mediante el uso de una API o
SDK Java Conector se integrará la aplicación al sistema ERP SAP Business ONE,
SAP.
10
Facultad de Ingeniería
Escuela de Ingeniería Informática
módulo móvil y web que de manera gráfica podrá registrar datos maestros de la
I.5 Limitaciones
El componente móvil del sistema será una aplicación nativa bajo el sistema
11
Facultad de Ingeniería
Escuela de Ingeniería Informática
I.6 Justificación
funcionalidad que permita manejar ubicaciones de espacio dentro del almacén, por
12
Facultad de Ingeniería
Escuela de Ingeniería Informática
II.1 Inventario
Objetivos de un Inventario
13
Facultad de Ingeniería
Escuela de Ingeniería Informática
materiales y productos que se emplean en una organización. Este sistema puede ser
II.2.1 ERP
14
Facultad de Ingeniería
Escuela de Ingeniería Informática
bienes, a una fecha determinada, con el fin de asegurar su existencia real. Ésta,
permite contrastar los resultados obtenidos con los registros contables, a fin de
proceder a realizar los ajustes necesarios, según sea el caso. El objetivo principal de
este proceso es que permite llevar un control riguroso de la existencia real en físico
II.2.4 Stock
posterior utilización. Son recursos ociosos que tienen un valor económico y que
15
Facultad de Ingeniería
Escuela de Ingeniería Informática
II.2.4 Bin
trabajo instrumental los Bins están representados por un código único y con un
conjunto contienen una determinada información, es decir, las barras y espacios del
con memoria, diseñado específicamente para una función, pero que pueden llevar a
II.6.1 SQLite
comunica. Esto permite reducir los periodos de acceso a la base de datos ideal para
[12]
17
Facultad de Ingeniería
Escuela de Ingeniería Informática
II.6.2 MySQL
código abierto (Open Source) significa que la persona que quiera puede usar y
usarlo sin pagar por ello. Inclusive, cualquiera que lo necesite puede estudiar el
relacional almacena los datos en tablas separadas en lugar de poner todos los datos
II.6.3 Hibernate
que facilita el mapeo de atributos entre una base de datos relacional tradicional y el
anotaciones en los beans de las entidades que permiten establecer estas relaciones.
[14]
18
Facultad de Ingeniería
Escuela de Ingeniería Informática
ha sido creado sobre los principales sistemas operativos como Unix (GNU/Linux,
entre otros.), Microsoft Windows, Macintosh, haciendo frente a los servidores Web
Un servicio web (en inglés, Web Service o Web services) es una tecnología
pueden utilizar los servicios web para intercambiar datos en redes de ordenadores
abiertos. [16]
que provee soporte de estándares en servicios web tales como SOAP, WSDL Y JAVA
entre otros. Se originó como combinación de dos proyectos de código abierto: Celtix
19
Facultad de Ingeniería
Escuela de Ingeniería Informática
Codehaus. Estos proyectos fueron combinados por personas que trabajaban juntas
II.9 Framework
que pueden servir como una base para el desarrollo de sistemas concretos así como
II.10 Grafo
enlaces llamados aristas o arcos, que permiten representar relaciones binarias entre
20
Facultad de Ingeniería
Escuela de Ingeniería Informática
algoritmo usado para manipularlo. Entre las estructuras más sencillas y usadas se
encuentran las listas y las matrices, aunque frecuentemente se usa una combinación
de ambas. [19]
un algoritmo para la determinación del camino más corto dado un vértice origen al
resto de vértices en un grafo con pesos en cada arista. Su nombre se refiere a Edsger
Dijkstra, quien lo describió por primera vez en 1959. La idea subyacente en este
algoritmo consiste en ir explorando todos los caminos más cortos que parten del
vértice origen y que llevan a todos los demás vértices; cuando se obtiene el camino
más corto desde el vértice origen, al resto de vértices que componen el grafo, el
uniforme, y como tal, no funciona en grafos con aristas de coste negativo (al elegir
21
Facultad de Ingeniería
Escuela de Ingeniería Informática
nodos que en próximas iteraciones bajarían el costo general del camino al pasar por
para responder a los eventos provocados por el usuario, dando una correcta gestión
II.13.1 Eclipse
22
Facultad de Ingeniería
Escuela de Ingeniería Informática
potente depurador, de uso fácil e intuitivo, y que visualmente nos ayuda a mejorar
[23]
programación tales como C++, C#, Visual Basic .NET, F#, Java, Python, Ruby, PHP.
aplicaciones web, así como servicios web en cualquier entorno que soporte la
plataforma .NET (a partir de la versión .NET 2002). Así se pueden crear aplicaciones
II.14 Struts2
23
Facultad de Ingeniería
Escuela de Ingeniería Informática
obtención de un producto final que logró satisfacer las necesidades de los usuarios.
final que sea susceptible de ser entregado con el mínimo esfuerzo al cliente cuando
producto, que actúa como plan del proyecto. En esta lista el cliente prioriza los
24
Facultad de Ingeniería
Escuela de Ingeniería Informática
25
Facultad de Ingeniería
Escuela de Ingeniería Informática
de máximo quince (15) minutos diarios durante cada iteración, para facilitar
cada integrante podrá tener una visión general del proyecto. Durante la
productividad.
26
Facultad de Ingeniería
Escuela de Ingeniería Informática
problemas.
la siguiente manera:
Las iteraciones cuentan con una serie de tareas específicas, Cada iteración consta de
tres partes:
También se considera el impacto que presenta el diseño que se está realizando con
27
Facultad de Ingeniería
Escuela de Ingeniería Informática
respecto al diseño general del proyecto, para así conservar una visión clara del plano
refieren. [28]
ofreciendo una idea clara del objetivo a cumplir. El desarrollo concreto de las tareas
28
Facultad de Ingeniería
Escuela de Ingeniería Informática
29
Facultad de Ingeniería
Escuela de Ingeniería Informática
30
Facultad de Ingeniería
Escuela de Ingeniería Informática
31
Facultad de Ingeniería
Escuela de Ingeniería Informática
IV.1.2.1 Diseño:
de todos los datos maestros de los artículos, detallando códigos de barras, lotes,
32
Facultad de Ingeniería
Escuela de Ingeniería Informática
Figura 5: Diagrama de actividades Proceso actual para gestión de inventario IDA Software solutions
Fuente: Elaboración propia
33
Facultad de Ingeniería
Escuela de Ingeniería Informática
artículos en stock.
panel de gestión como se muestra en la Figura 4.1, así como también si empresa
utilizaba un ERP, debía cargar dicha data maestra en SAP y en su ERP por separado.
SAP, el encargado debería crear y asignar ubicaciones desde una estación de trabajo
34
Facultad de Ingeniería
Escuela de Ingeniería Informática
Figura 6: Rediseño del proceso para gestión de inventario IDA Software solutions
Fuente: Elaboración propia
serán creados mediante SAP BUSINESS ONE, sino mediante un dispositivo móvil
dentro del almacén. Por otra parte la creación y asignación de Bins de ubicaciones
se realiza mediante el componente web del sistema que a su vez hace las funciones
de ERP de la empresa permitiendo crear datos maestros los cuales son sincronizados
35
Facultad de Ingeniería
Escuela de Ingeniería Informática
directamente con SAP BUSINNES ONE, eliminando del proceso la tarea de realizar la
que permitan satisfacer las necesidades del cliente, y los objetivos del proyecto.
Funcionales
36
Facultad de Ingeniería
Escuela de Ingeniería Informática
tabla:
37
Facultad de Ingeniería
Escuela de Ingeniería Informática
38
Facultad de Ingeniería
Escuela de Ingeniería Informática
39
Facultad de Ingeniería
Escuela de Ingeniería Informática
una base de datos para dispositivos móviles y web respectivamente, para ellos es
40
Facultad de Ingeniería
Escuela de Ingeniería Informática
de uno (1) al cinco (5) siendo 1 el criterio seleccionado con menor aceptación del
(ver apéndice F)
permita trabajar con la librería Twitter Bootstrap y las librerías proporcionadas por
con las librerías de STRUTS 2. En cuanto al IDE para desarrollar el módulo móvil por
operara bajo el sistema operativo Windows Mobile 6.5 por ende se seleccionó
42
Facultad de Ingeniería
Escuela de Ingeniería Informática
además proporciona algunos componentes para la capa de vista el cual hace que la
implementación de las mismas sea más sencillo, más rápido, y con menos
complicaciones. Además hace que las aplicaciones sean más robustas y flexibles.
Por otra parte proporciona una integración perfecta con Hibernate que es un
los sistemas operativos, además de poseer un diseño modular para ampliar las
necesitan, entre otras virtudes. En el apéndice se aprecia los pasos para configurar
43
Facultad de Ingeniería
Escuela de Ingeniería Informática
usuarios.
de los artículos permitiendo realizar las operación CRUD desde una misma ventana
por parte del usuario con todos los permisos correspondientes, además de permitir
44
Facultad de Ingeniería
Escuela de Ingeniería Informática
gestión de los almacenes permitiendo realizar las operaciones CRUD desde una
misma ventana por parte del usuario con todos los permisos correspondientes,
asignar Bins de ubicaciones al almacén a crear, así como también los segmentos
con todos sus detalles. La estructura de los Bins se puede apreciar con más detalle
45
Facultad de Ingeniería
Escuela de Ingeniería Informática
46
Facultad de Ingeniería
Escuela de Ingeniería Informática
Modelo de casos de uso Sincronizar con SAP BUSINESS ONE: Tiene como objeto
permitir cargar las órdenes de compra y venta generadas en SAP, así como también
desde el punto de vista del usuario, por lo tanto se organizan y visualizan los
apéndice K)
47
Facultad de Ingeniería
Escuela de Ingeniería Informática
diferente modelos que describen las necesidades del sistema para el cumplimento
48
Facultad de Ingeniería
Escuela de Ingeniería Informática
anterior.
crearon las vistas CRUD de cada uno de los casos de uso determinados en la
siguientes:
49
Facultad de Ingeniería
Escuela de Ingeniería Informática
Figura 13: Estructura del diseño visual de las pantallas de la interfaz usuario componente web
Fuente: Elaboración Propia
Area de Logo
Area de session
Area
de
Area de formularios
Menu
50
Facultad de Ingeniería
Escuela de Ingeniería Informática
Todos los módulos que presenta el componente deben regirse por esta plantilla a
Figura 4.31:
Área de menú: se ubica el acceso a todos los módulos del componen web.
los cuales ofrecen una interacción amigable y agradable para los usuarios. Estos
fuente y de los campos y áreas definidas, imágenes, entre otros. En la Figura 4.11 y
mencionadas de la interfaz.
51
Facultad de Ingeniería
Escuela de Ingeniería Informática
52
Facultad de Ingeniería
Escuela de Ingeniería Informática
vistas del componente web tales como: Crear, Eliminar, Editar y Modificar
dichos casos de uso se especifican los actores que intervienen y las acciones.
determinación del camino más corto dado un vértice origen al resto de vértices en
seleccionado para ubicar algún artículo, en el cual cada uno de los Bin de ubicación
serán los nodos presentes en el grafo de esta manera una vez representado todos
los Bin como nodos se establece que nodos son alcanzables entre si y que nodos no
lo son, así como también cada almacén tiene definido un Bin inicial que para efecto
almacén. Por ejemplo si tenemos un pasillo A con cuatro (4) estantes y luego otro
pasillo B con cuatro (4) estantes, los únicos puntos en los que podemos desplazarnos
desde el paso A hasta el pasillo B es por medio de los nodos alcanzables presentes
en cada extremo del pasillo como lo sería el Bin B11 que contiene el estante A-1 y el
Bin B21 que contiene el estante B-1 para visualizar un poco lo expresado
algoritmo de Dijkstra la matriz de alcance para cada uno de los nodos presentes en
B0 0 1 1 1 1 0 0 0 0
B11 0 1 1 0 0 1 0 0 0
B12 0 0 0 1 0 0 0 0 0
B13 0 0 1 0 1 0 0 0 0
B14 0 0 0 1 1 0 0 0 1
B21 0 0 0 0 0 0 1 0 0
B22 0 0 0 0 0 1 0 1 0
B23 0 0 0 0 0 0 1 0 1
B24 0 0 0 0 1 0 0 1 0
detallar en el apéndice (Ver apéndice I) para llevar a cabo esta tarea se tomó como
55
Facultad de Ingeniería
Escuela de Ingeniería Informática
dichos casos de uso se especifican los actores que intervienen y las acciones. En cada
Dijkstra, que proporciona los pesos mínimos desde un vértice dado al resto de los
matriz a partir del grafo dado, este grafo es construido a partir de los Bins definidos
en el almacén. El algoritmo tiene como objetivo indicar la ruta más corta basado en
las distancias o el peso del articulo a ubicar, una vez obtenida la ruta optima
nodos que para efectos del sistema cada nodo es un Bin de ubicación dentro del
camino más corto desde el Bin inicial hasta el Bin donde se encuentra ubicado el
ruta indicando los Bins en los cuales debe ubicarse consecutivamente para
algoritmo con respecto a los valores presentes en la base de datos, y en cada uno de
herramientas de Visual Studio 2008 con el SDK de Windows Mobile que contiene un
móvil, por otra parte para esta tarea se incluyó al proyecto una clase llamada
Bins de ubicación registrados en la base de datos del componente web del sistema
las siguientes:
de dos campos para validar los datos del usuario a ingresar al sistema, validando la
expone el menu principal del sistema donde se pueden implementar los caso de uso
58
Facultad de Ingeniería
Escuela de Ingeniería Informática
Figura 18: Ventana Login Figura 19 : Ventana Menú Figura 20: Ventana Configuración
componente móvil componente móvil componente móvil
Fuente: Elaboración Propia Fuente: Elaboración Propia Fuente: Elaboración Propia
En las Figuras 21, 22, 23 se exponen las vistas para implementación de caso
respectivamente.
Figura 21: Orden de Compra Figura 22: Transferencia de Stock Figura 23: Toma Física de stock
Fuente: Elaboración Propia Fuente: Elaboración Propia Fuente: Elaboración Propia
59
Facultad de Ingeniería
Escuela de Ingeniería Informática
admin y user, para verificar que se cumplieran las restricciones para cada uno, y
incorrectamente, por otra parte se procedió a crear todos los documentos definidos
SQLite.
60
Facultad de Ingeniería
Escuela de Ingeniería Informática
Integrador a SAP
componente móvil del sistema el cual opera con el sistema operativo Windows
Mobile, para ello era necesario que el componente móvil permitiera tener una
documentos generados con el componente web y luego con SAP BUSINESS ONE.
61
Facultad de Ingeniería
Escuela de Ingeniería Informática
acceder al servicio y los detalles de cómo se debe utilizar. Para ello se implementó
comunicación, es decir, los requisitos del protocolo y los formatos de los mensajes
necesarios para interactuar con los servicios listados en su catálogo como lo son
Integrador a SAP
Para llevar a cabo esta actividad fue necesario implementar las herramientas
que provee SAP para la su integración con otros sistemas, para ellos SAP Business
soluciones en la capa superior de la aplicación como lo son las aplicaciones web que
necesario incorporar al mismo un módulo para consumir los web services de SAP
para proporcionar una mayor facilidad de uso añadiendo las referencias web a los
62
Facultad de Ingeniería
Escuela de Ingeniería Informática
servicios B1WS web (presentada por los archivos WSDL) y el uso de los servicios con
63
Facultad de Ingeniería
Escuela de Ingeniería Informática
CAPÍTULO V. RESULTADOS
almacenamiento de los datos del componente móvil del sistema, el modelo entidad-
relación resultante del diseño se puede apreciar en la página número 50 del capítulo
de desarrollo.
cual opera bajo sistema operativo Windows Mobile 6.5, permitiendo el escaneo de
una amplia gama de tipos de códigos de barras, para el escaneo de los seriales,
lotes, Bins y códigos de barras de los artículos, las vistas y funcionalidad elaborada
64
Facultad de Ingeniería
Escuela de Ingeniería Informática
su almacén.
dispositivo móvil.
One. El detalle de las tareas realizadas para cumplir con este objetivo se puede
65
Facultad de Ingeniería
Escuela de Ingeniería Informática
almacenamiento de los datos del componente web del sistema, como actividad
idónea para los requerimientos del proyecto la selección de MySQL como base de
desarrollo.
66
Facultad de Ingeniería
Escuela de Ingeniería Informática
Aporte Funcional
Aporte tecnológico:
Desarrollar un conector para integrar a los web services ofrecidos por SAP
67
Facultad de Ingeniería
Escuela de Ingeniería Informática
VI.1 Conclusiones
busca ayudar a los encargados a recabar las órdenes de forma rápida y adecuada
dando a los mismo las mejores posibilidades de cumplir con una orden en el primer
intento.
mejor ruta o la ruta óptima dentro del almacén para obtener todos los productos en
68
Facultad de Ingeniería
Escuela de Ingeniería Informática
VI.2 Recomendaciones
Android o IOS.
69
Facultad de Ingeniería
Escuela de Ingeniería Informática
REFERENCIAS BIBLIOGRAFICAS
http://www.eclipse.org/.
Argentina.
http://www.hibernate.org/
8. Ing. Orlando Rauseo. (2014). SAP BUSINESS ONE (Panel para la gestión de
Venezuela
Practices)
70
Facultad de Ingeniería
Escuela de Ingeniería Informática
http://www.alegsa.com.ar.
http://www.alegsa.com.ar.
http://www.lextrait.com/Vincent/implementations.html
Caracas -Venezuela.
http://www.eclipse.org/.
16. Microsoft. (2010). Test Drive Development. TDD en .Net Framework. [en
18. ORACLE. Robin Schumacher & Arjen Lentz (2014) [en linea] Recuperado el
20. Riehle, Dirk (2000), Framework Design: A Role Modeling Approach, Swiss
21. SAP BUSSINES ONE 9. Inventario ¿Cómo trabajar con ubicaciones? [en línea]
http://www.sap.com/
http://www.sqlite.org/
24. Steve Burbeck, Ph.D. (1992) How to use Model-View-Controller (MVC) [en
www.cs.illinois.edu
Disponible en http://struts.apache.org/
http://www.teknodatips.com.ar
en http://www.hibernate.org/
72
Facultad de Ingeniería
Escuela de Ingeniería Informática
USA
29. Yusef Hassan (2013) Optimización del algoritmo del camino más corto entre
http://usandojava.blogspot.com
73