Universidad Tecnológica de Querétaro

advertisement
Universidad
Tecnológica de
Querétaro
Firmado digitalmente por Universidad
Tecnológica de Querétaro
Nombre de reconocimiento (DN):
cn=Universidad Tecnológica de Querétaro,
o=Universidad Tecnológica de Querétaro, ou,
email=webmaster@uteq.edu.mx, c=MX
Fecha: 2013.08.13 11:13:06 -05'00'
UNIVERSIDAD TECNOLÓGICA DE QUERÉTARO
Nombre del proyecto:
“Sistema de Control de Contenedores”
Empresa:
Mabe Componentes S.A. de C.V.
Memoria
Que como parte de los requisitos para obtener
El título de:
Ingeniero en Tecnologías de la Información y Comunicación
Presenta
Nolasco Reveles Cesar David
Asesor de la UTEQ
M. En C José Gonzalo Lugo Pérez
Asesor de la Empresa
Ing. Fabián Guerra Loeza
Santiago de Querétaro. Junio 2013
1
Resumen
En muchas empresas el avance de nuevas tecnologías ha facilitado su
administración y Mabe no es la excepción; es una empresa global con más de
60 años de historia ofreciéndoles las mejores soluciones en línea blanca. El
proyecto a desarrollar consiste en generar un Software que facilite la
administración dentro del área de Planeación así como tener un control sobre
los Contenedores que entran y salen de la planta. El proyecto fue dividido en 4
etapas. La primera consiste en analizar y entender la problemática, en la cual
se hizo un recorrido para ver el funcionamiento actual de los embarques y así
proponer una solución. La segunda etapa consiste en el diseño de las tablas
que se alojarán en la base de datos así como la interfaz y funcionamiento de la
aplicación. En la tercera etapa
se realizan pruebas para verificar el
funcionamiento y cumplimiento de los requerimientos que una vez validado el
sistema,
entra en producción. La cuarta etapa es el seguimiento e
implementación de mejoras detectadas. Al final los objetivos fueron alcanzados
al 100%.
Palabras Clave (Mabe, Control, Sistema)
2
Summary
I had many activities inside Mabe such as audits to computers that are managed
on production to verify that they are in proper functioning. In the Technical
Support area I helped to configure computer users and repair equipment. I had
the opportunity of participate in other areas such as Planning due to lack of
personnel. But the most important was what I learned in my area, a whole world
compared to what I saw in the school. I learned to use stored procedures to
optimize processes and subtract work to the system, I learned two new
programming languages Visual Basic 6 and ASP, I performed changes in
systems that are already working as the intranet and definitely the biggest
success was Container Control that also had a great reception inside and
outside the plant.
3
Dedicatorias
A Dios
Por haberme permitido llegar hasta este punto y haberme dado salud para
lograr mis objetivos, además de su infinita bondad y amor.
A mi Familia.
Juanita, por haberme apoyado en todo momento, por sus consejos, sus valores,
por la motivación constante que me ha permitido ser una persona de bien, pero
más que nada, por su amor. Fermín, Por los ejemplos de perseverancia y
constancia que lo caracterizan y que me ha infundado siempre, por el valor
mostrado para salir adelante y por su amor. Gloria y Juan, por estar conmigo y
apoyarme siempre, los quiero mucho hermanos.
A mi novia
Jared, por su apoyo y ánimo que me brinda día con día para alcanzar nuevas
metas, tanto profesionales como personales. Uno de mis más grandes motores
para consolidar esta meta.
A mis maestros.
Por su gran apoyo y motivación para la culminación de mis estudios
profesionales.
Y a toda la Gente que no creía en mí
4
Índice
Resumen ........................................................................................................................... 2
Summary........................................................................................................................... 3
Dedicatorias...................................................................................................................... 4
Índice................................................................................................................................. 5
Índice de figuras ............................................................................................................... 6
I. Introducción .................................................................................................................. 7
II. Antecedentes ................................................................................................................ 9
III. Justificación .............................................................................................................. 10
IV. Objetivos ................................................................................................................... 13
V. Alcance ....................................................................................................................... 15
VI. Análisis de Riegos .................................................................................................... 17
VII. Fundamentación Teórica ......................................................................................... 18
VIII. Plan de actividades ................................................................................................. 28
IX. Recursos materiales y humanos ............................................................................. 29
X. Desarrollo del proyecto ............................................................................................. 31
XI. Resultados obtenidos............................................................................................... 39
XII. Conclusiones y Recomendaciones ........................................................................ 47
XIV. Bibliografía .............................................................................................................. 49
5
Índice de figuras
Figura 6.1 Análisis de Riegos ........................................................................................... 17
Figura 7.1 Contenedores de Mabe Componentes .......................................................... 20
Figura 8.1 Diagrama de Gantt ......................................................................................... 28
Figura 10.1 Metodología .................................................................................................. 32
Figura 10.2 Contenedores de mabe Componentes ......................................................... 32
Figura 10.3 Flujo de entradas y salida contenedores entre Astral y Componentes .......... 33
Figura 10.4 Flujo de entradas y salida de contenedores otras plantas ............................ 34
Figura 10.5 Nombres interno de plantas mabe ................................................................. 34
Figura 11.1 Diagrama de flujo del funcionamiento ........................................................... 41
Figura 11.2 Interfaz Generador de Reportes ................................................................... 42
Figura 11.3 Resultados Generador de Reportes ............................................................ 43
Figura 11.4 Reporte Generado en Excel ......................................................................... 44
Figura 11.5 Generador de reportes con resultado de Folio.............................................. 45
6
I. Introducción
El proyecto de Control de Contenedores entre plantas, es un sistema de
administración de contenedores propiedad de Mabe México que refleja el
trabajo realizado durante el periodo comprendido entre Marzo y Junio de 2013
en la planta de Mabe Componentes en la ciudad de Querétaro.
Dentro de los departamentos TI (Tecnologías de la Información) y LEAN
MANUFACTURING (manufactura esbelta) se tiene la necesidad de generar,
adaptar, automatizar y optimizar el manejo del control sobre los contenedores
que las plantas de Mabe tienen entre sí, con una serie de herramientas dentro
de un sistema propio, esto debido a la gran cantidad de información que se
maneja en la empresa y que está conformada por las transacciones que se
realizan en las actividades diarias de las plantas.
Es una necesidad dentro de la compañía
crear, configurar y administrar
proyectos, ejecutar acciones, definir participantes, obtener métricas y enviar
notificaciones con respecto a los procesos que se están manejando, el sistema
debe lograr que todas estas necesidades sean cubiertas por completo. Estos
puntos se han mitigado superficialmente durante un desarrollo previo del
proyecto; el objetivo consiste en implementar una herramienta que facilite el
proceso de control que hasta la fecha se ha llevado manualmente durante
mucho tiempo. La administración sobre los grupos de trabajo así como los
permisos y roles que tendrán sobre los procesos y proyectos son parte
7
fundamental de este sistema, ya que se debe delimitar la participación de cada
uno otorgando uno o varios roles a desempeñar dentro del proceso.
Debido a que Mabe tiene algunos sistemas y herramientas que son de su
propiedad y estas son confidenciales, todo lo referente a esos sistemas,
incluyendo el Control de Contenedores entre Plantas, sólo serán explicados de
manera general y a grandes rasgos.
El aspecto de la confidencialidad es muy sensible, por lo que toda la
documentación aquí presentada ha sido previamente revisada por un Consultor
de TI y coordinador del proyecto, así como por expertos de Mabe.
8
II. Antecedentes
La empresa Mabe México cuenta con cinco plantas en producción, entre
las cuales se hacen transacciones de mercancía, ya sea de producto terminado
o partes para ensamblar que son transportadas o almacenadas para su envío
en contenedores. Existen diferentes modelos para diferente tipo de producto a
guardar y Mabe no ha podido tener un control de los mismos.
Carecer de control en las entradas y salidas tiene como consecuencia una
mala planeación ya que los programadores de producción se basan en la
cantidad de contenedores que se tengan para almacenar las piezas.
Actualmente esta situación genera paros en las máquinas y atrasos con los
clientes que se ven reflejados en amonestaciones económicas a la empresa.
9
III. Justificación
En una empresa es importante la administración en cualquiera de sus
formas y en Mabe no es la excepción; existe el problema que entre plantas
filiales y terceras se envían embarques, los cuales llevan contenedores y no hay
un control sobre dónde está cada uno de ellos.
Mabe tiene en promedio de 10 a 20 envíos de contenedores por día por cada
planta, lo cual genera muchos movimientos y, por una mala administración, no
se lleva un inventario actualizado de los contenedores ya que no se sabe dónde
se encuentran. Este proceso, como otros dentro de la compañía, debe ser
monitoreado y estandarizado, así como lograr que algunas acciones se
ejecuten automáticamente y tener todas las herramientas necesarias para
seguir el proceso en un mismo lugar y generar
notificaciones a las partes
involucradas en tiempo real, significando un ahorro de tiempo y el uso de una
metodología unificada.
Por esta razón es necesario contar con un sistema de control de contenedores
que permita generar entradas y salidas, así como tener la ubicación (destino) de
cada uno.
*Justificación Metodológica: El manejo de los datos de diferentes
proyectos y procesos puede mejorar con la utilización de un sistema de
administración de proyectos montado en un servidor teniendo conexión a una a
10
base de datos, ofreciendo ventajas como
la posibilidad de tener múltiples
usuarios conectados simultáneamente, desplegar en pantalla información que
cambie dinámicamente así como unificar la versión del sistema que se está
manejando facilitando el proceso de actualizaciones, situación que no se tiene
al diseñar una aplicación de escritorio.
*Justificación Práctica: Utilizando un esquema de diferentes tablas
tales como permisos, roles, elementos, proyectos, procesos y tablas auxiliares,
haciendo uso la base de datos, se puede tener un entorno seguro y un mayor
control de acceso y de acciones ejecutadas por los usuarios del sistema.
Entre las acciones que se requieren ejecutar sobre la información contenida en
el sistema se incluyen:
* Crear y editar entradas.
* Crear y editar salidas.
* Añadir y modificar contenedores.
* Añadir y editar usuarios, actualizar su información, incluyendo los roles
con los que participa.
* Parametrización de papeleta de salida.
11
De este modo utilizando estas herramientas proporcionadas por la compañía,
se obtiene una ventaja significativa al momento de ejecutar las acciones de
validación y verificación.
12
IV. Objetivos
4.1. Objetivo General
Implementar un sistema para tener control en los contenedores que se
transfieren entre las plantas filiales de Mabe México y terceros.
4.2 Objetivos específicos
a) Conocer el funcionamiento de las transacciones de los contenedores.
b) Analizar los factores y usuarios que intervienen en el proceso.
c) Proponer y hacer mejoras a los procedimientos y herramientas
previamente existentes.
d) Diseñar herramientas que extiendan la funcionalidad del control de
contenedores.
e) Revisar avances con los líderes de almacén en conjunto con los
miembros de LEAN MANUFACTURING (manufactura esbelta) y, de ser
necesario, hacer cambios en los requerimientos.
f) Probar la funcionalidad y seguridad contra errores.
g) Validar datos sean verídicos.
h) Presentar las herramientas completas a los líderes.
13
i) Realizar las actualizaciones del sistema para implementar las nuevas
herramientas y mejoras.
j) Realizar la documentación requerida que permita el mantenimiento a las
herramientas diseñadas, así como facilitar futuros desarrollos.
14
V. Alcance
5.1 Alcances
Es un proyecto muy competitivo y eficiente, que generará un cambio en la
administración del área de Planeación logrando un correcto funcionamiento
para en un futuro tener buenas bases establecidas a la llegada SAP (Systems,
Applications, Products in Data Processing)
Con Control de Contenedores entre plantas, se tendrá un inventario actualizado
y por lo tanto una mejor y óptima planeación de la producción.
5.2 Limitaciones
Entre sus limitantes se encuentra la falta de aceptación de los operadores
(resistencia al cambio) y algunos problemas de implementación por motivos de
las políticas de desarrollo de la empresa.
Las limitaciones tecnológicas con las cuales ha sido implementado se
encuentran las siguientes:
* El consumo de recursos del servidor.
* Velocidad baja en ejecución y búsqueda de datos por los recursos que
ofrece Excel.
15
* Algunos algoritmos tienen un procesamiento alto por lo que su
naturaleza los hace algo tardados.
16
VI. Análisis de Riegos
En la figura 6.1 se muestran los riesgos que pueden presentarse al desarrollar
el proyecto.
ITEM
RIESGO
MITIGACION
FECHA MITIGACION
1
Carga al Servidor sea demasiada
Crear Stored Procedure para dividir el trabajo en el servidor
y hacer los procesos desde ellos mismos
24/04/2013
Se deberá validar la información almacenada en la BD
25/03/2013
Autoaprendizaje de dichas herramientas
01/04/2013
Capacitar al personal para que se familiarice con la
interfaz y sea amigable el cambio
13/05/2013
2
3
4
Consistencia en la información
actualmente registrada por el cliente
Poco conocimiento de herramientas
de Software
Resistencia al cambio
RESPONSABLE
Cesar David Nolasco Reveles
(PRACTICANTE)
Cesar David Nolasco Reveles
(PRACTICANTE)
Cesar David Nolasco Reveles
(PRACTICANTE)
Usuario Final
Figura 6.1 Análisis de Riegos
17
VII. Fundamentación Teórica
7.1 Contenedores
Un contenedor es un recipiente de carga para el transporte aéreo, marítimo o
fluvial, transporte terrestre y transporte multimodal. Las dimensiones del
contenedor se encuentran normalizadas para facilitar su manipulación.
Se llama contenedor a un embalaje de grandes dimensiones utilizado para
transportar objetos voluminosos o pesados: motores, maquinaria y pequeños
vehículos entre otros. Es conocido también por su nombre en inglés, “container”.
Los contenedores son fabricados principalmente de acero corten, pero también los
hay de aluminio y algunos otros de madera contrachapada reforzados con fibra de
vidrio. En la mayor parte de los casos, el suelo es de madera, aunque ya hay
algunos de bambú. Interiormente llevan un recubrimiento especial anti-humedad,
para evitar las humedades durante el viaje. Otra característica definitoria de los
contenedores es la presencia, en cada una de sus esquinas, de alojamientos para
los twistlocks, que les permiten ser enganchados por grúas especiales, así como
su carga tanto en buques como en camiones.
El primer transporte de mercancías con contenedores fue el 26 de abril de 1956.
Corrió a cargo de Malcom Mac Lean que hizo el trayecto desde Nueva York a
Houston.
18
7.2 Tipos de Contenedores
Existen diferentes tipos de contenedores:
* Dry Van: son los contenedores estándar cerrados herméticamente y sin
refrigeración o ventilación.
* Metálicos: como el estándar, pero sin cerrar herméticamente y sin refrigeración.
Empleados comúnmente para el trasporte de residuos y basuras por carretera.
* High Cube: contenedores estándar mayoritariamente de 40 pies. La
característica principal es su sobre altura (9.6 pies).
* Reefer: Contenedores refrigerados, ya sea de 40 o 20 pies, pero que cuentan
con un sistema de conservación de frío o calor y termostato. Deben ir conectados
en el buque y en la terminal, incluso en el camión si fuese posible o en un
generador externo; funcionan bajo corriente trifásica.
* Open Top: de las mismas medidas que los anteriores, pero abiertos por la parte
de arriba. Puede sobresalir la mercancía pero, en ese caso, se pagan
suplementos en función de cuánta carga haya dejado de cargarse por este
exceso.
* Flat Rack: carecen también de paredes laterales e incluso, según casos, de
paredes delanteras y posteriores. Se emplean para cargas atípicas y pagan
suplementos de la misma manera que los open top.
19
*Open Side: su mayor característica es que es abierto en uno de sus lados, sus
medidas son de 20' o 40'. Se utiliza para cargas de mayores dimensiones en
longitud.
*Tank o Contenedor Cisterna: para transportes de líquidos a granel. Se trata de
una cisterna contenida dentro de una serie de vigas de acero que delimitan un
paralelepípedo cuyas dimensiones son equivalentes a las de un "Dry van". De esta
forma, la cisterna disfruta de las ventajas inherentes a un contenedor: pueden
apilarse y viajar en cualquiera de los medios de transporte típicos del transporte
intermodal. En algunas fotos de este artículo pueden distinguirse contenedores
cisterna.
* Flexi-Tank: Suponen una alternativa al contenedor cisterna. Un flexi-tank
consiste en un contenedor estándar (Dry Van), normalmente de 20 pies, en cuyo
interior se fija un depósito flexible de polietileno de un solo uso denominado
flexibag.
En la figura 7.1 se muestran varias tarimas con contenedores en los cuales se
almacenan componentes metálicos que serán transportados a las plantas de
Astral, Leiser y Quantum.
20
Figura 7.1 Contenedores de Mabe Componentes
7.3 Visual Basic 6.0
Visual Basic es un lenguaje de programación dirigido por eventos,
desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un
dialecto de BASIC, con importantes agregados. Su primera versión fue presentada
en 1991, con la intención de simplificar la programación utilizando un ambiente de
desarrollo completamente gráfico que facilitara la creación de interfaces gráficas y,
en cierta medida, también la programación misma.
La última versión fue la 6, liberada en 1998, para la que Microsoft extendió el
soporte hasta marzo de 2008.
En 2001 Microsoft propuso abandonar el desarrollo basado en la API (Application
Programming Interface) Win32 y pasar a un framework o marco común de
librerías, independiente de la versión del sistema operativo, .NET (network,
internet) Framework, a través de Visual Basic .NET (network, internet) (y otros
lenguajes como C Sharp (C#) de fácil transición de código entre ellos); fue el
sucesor de Visual Basic 6.
Aunque Visual Basic es de propósito general, también provee facilidades para el
desarrollo de aplicaciones de bases de datos usando Data Access Objects,
Remote Data Objects, o ActiveX Data Objects.
Visual Basic (Visual Studio) contiene un entorno de desarrollo integrado o IDE
(Integrated Development Environment) que integra un editor de textos para edición
21
del código fuente, un depurador, un compilador (y enlazador) y un editor de
interfaces gráficas o GUI (Graphical User Interface).
7.4 Entorno de desarrollo
Existe un único entorno de desarrollo para Visual Basic distribuido por
Microsoft: Microsoft Visual Basic x.0 para versiones desde la 1.0 hasta la 6.0,
(con las diferencias entre las versiones desde la 1.0 (MS-DOS/Windows 3.1) hasta
la 3.0 (16 bits, Windows 3.1/95) y las de la 4.0 (16/32 bits, Windows 3.1/95/NT)
hasta la 6.0 (32 bits, Windows 9x/Me/NT/2000/XP/2003 server).
* Se compone principalmente de una barra de herramientas y menús, que
se pueden personalizar la totalidad de los comandos del IDE (Integrated
Development Environment), a necesidad.
*El espacio de trabajo incluye y muestra todas las ventanas del proyecto,
las vistas del código de los módulos y objetos, y los controles con los que
se compondrán las ventanas de la aplicación. Por defecto se disponen los
siguientes controles:
*(PictureBox) Caja de Imágenes
*(Label) Etiqueta
*(TextBox) Caja de texto
*(Frame) Marco
22
*(CommandButton) Botón de comando
*(CheckBox) Casilla de verificación
*(OptionButton) Botón de opción
*(ComboBox) Lista desplegable
*(ListBox) Lista
*(HScrollBar) Barra de desplazamiento horizontal
*(VScrollBar) Barra de desplazamiento vertical
*(Timer) Temporizador
*(DriveListBox) Lista de unidades de disco
*(DirListBox) Lista de directorios
*(FileListBox) Lista de archivos
*(Shape) Figura
*(Line) Línea
*(Image) Imagen
*(Data) Conexión a origen de datos
*(OLE)
Contenedor
de
documentos
embebidos
compatibles
con
ObjectLinking and Embedding
23
Se pueden agregar todo tipo de controles de terceros, y hay una gran cantidad de
ellos que se proveen con la instalación de Visual Basic 6.0, vienen embebidos
dentro de archivos de extensión OCX(OLE Control Extension).
7.5 ASP
Active Server Pages (ASP), también conocido como ASP clásico, es una
tecnología de Microsoft del tipo "lado del servidor" para páginas web generadas
dinámicamente, que ha sido comercializada como un anexo a Internet Information
Services (IIS).
La tecnología ASP está estrechamente relacionada con el modelo tecnológico y de
negocio de su fabricante. Intenta ser solución para un modelo de programación
rápida ya que programar en ASP es como programar en Visual Basic y C#, por
supuesto con muchas limitaciones y algunas ventajas específicas en entornos
web.
Lo interesante de este modelo tecnológico es poder utilizar diversos componentes
ya desarrollados como algunos controles ActiveX así como componentes del lado
del servidor, tales como CDONTS (Collaboration Data Objects), por ejemplo, que
permite la interacción de los scripts con el servidor SMTP (Simple Mail Transfer
Protocol) que integra IIS.
Se facilita la programación de sitios web mediante varios objetos integrados, como
por ejemplo un objeto de sesión basada en cookies, que mantiene las variables
mientras se pasa de página a página.
24
Es limitado a solo funcionar con IIS (Internet Information Services), por lo que su
uso es cuestionado por la mayoría de los programadores web quienes prefieren
otros lenguajes de programación del lado del servidor como por ejemplo PHP
(Hypertext Pre-processor), Perl, Java Etc.
7.6 Servidor
En informática, un servidor es una computadora que, formando parte de
una red, provee servicios a otras computadoras denominadas clientes, como lo
define Douglas E Comer (1993). Algunos servicios habituales son los servicios de
archivos, que permiten a los usuarios almacenar y acceder a los archivos de una
computadora y los servicios de aplicaciones, entre ellos los servicios Web, que
realizan tareas en beneficio directo del usuario final, lo cual es el significado
original del término.
Por lo cual podemos llegar a la conclusión de que un servidor también puede ser
un proceso que entrega información o sirve a otro proceso. El modelo Clienteservidor no necesariamente implica tener dos computadoras, ya que un proceso
cliente puede solicitar algo a un proceso servidor en una misma computadora.
Un servidor, como ya se había mencionado, contiene varios servicios, y en el caso
del Tracking System se utiliza el servicio Web y el de Base de Datos, este último
para poder realizar consultas y manipulación de la información contenida en la
base de datos, por eso se explica a continuación la función de una base de datos.
25
7.7 SQL Server
Microsoft SQL Server es un sistema para la gestión de bases de datos producido
por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son TSQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a
otros potentes sistemas gestores de bases de datos como son Oracle,
PostgreSQL o MySQL
7.8 IIS
Internet Information Services o IIS1 es un servidor web y un conjunto de
servicios para el sistema operativo Microsoft Windows. Originalmente era parte del
Option Pack para Windows NT. Luego fue integrado en otros sistemas operativos
de Microsoft destinados a ofrecer servicios, como Windows 2000 o Windows
Server 2003. Windows XP Profesional incluye una versión limitada de IIS. Los
servicios que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS.
Antiguamente se denominaba PWS (Personal Web Server), y actualmente forma
parte de la distribución estándar de Windows, de modo que no se necesita una
licencia extra para instalarlo.2 Este servicio convierte a una PC en un servidor web
para Internet o una intranet, es decir que en las computadoras que tienen este
servicio instalado se pueden publicar páginas web tanto local como remotamente.
Los servicios de Internet Information Services proporcionan las herramientas y
funciones necesarias para administrar de forma sencilla un servidor web seguro.
26
El servidor web se basa en varios módulos que le dan capacidad para procesar
distintos tipos de páginas. Por ejemplo, Microsoft incluye los de Active Server
Pages (ASP) y ASP.NET. También pueden ser incluidos los de otros fabricantes,
como PHP o Perl.
7.9 Excel (Macro)
Una macro Excel es una serie de procedimientos o funciones agrupados en
un módulo VBA (Visual Basic para Aplicaciones) que se almacena para poder
ejecutarse cuando se invoque a dicha macro.
El lenguaje VBA está enfocado a la realización de programas sobre las
herramientas Excel, Access, Word. Con macros VBA podemos crear nuevas
funciones para nuestras hojas Excel, personalizar estilos y formatos, crear
programas para la resolución de cálculos complejos y automatizar tareas.
Las macros son usadas para economizar procesos, evitando tener que repetir de
tareas dentro de una hoja de Excel.
Excel incluye protecciones para ayudar a proteger contra virus susceptibles de ser
transmitidos por macros. Para poder trabajar con un libro que contiene macros, se
debe habilitar el manejo de macros dentro de Microsoft Excel.
27
VIII. Plan de actividades
En la figura 8.1 se muestran las actividades a desarrollar en el proyecto con su
tiempo correspondiente a cada una, tomando como fecha inicial el 13 de Marzo
del 2013 y como fecha final en la tercera semana de Junio del 2013
Figura 8.1 Diagrama de Gantt
28
IX. Recursos materiales y humanos
9.1 Requerimientos de Hardware
2 Computadoras de Escritorio (Área TI y Piso)
* Procesador Intel (R) Core (TM) 2 Duo PC 2.0 GHz
* Memoria RAM 4.00 GB
* 500 GB de disco duro
9.2 Requerimientos de Software
* Windows XP Service Pack 3
*Internet Explorer
* Dreamweaver cs5 (HTML)
* Microsoft Visual Basic 6.0
* Gestores de bases de datos (SQL Server)
* Office
* VB 6
29
9.3 Requerimientos Humanos
* Líder de proyecto (Asesor de la Empresa), el cual es encargado de monitorear y
supervisar los avances y reportes entregados.
* Un desarrollador con conocimientos en lenguajes de programación tanto para
aplicaciones WEB como de escritorio, así mismo ser capaces de interpretar y
manejar el gestor de bases de datos.
30
X. Desarrollo del proyecto
Los procedimientos y actividades que se realizaran a lo largo del presente
proyecto se dividen en las etapas mostradas en la Figura 10.1 y son descritos a
continuación.
Por motivos de políticas de seguridad de la empresa no se
describen los detalles ni se muestra la conformación del sistema.
Inicio
Análisis
Diseño y
Desarrollo
Pruebas
Seguimiento
y Mejoras
Fin
Figura 10.1 Metodología
31
10.1 Análisis
La etapa de análisis consiste en la familiarización con el proceso de entradas y
salidas de contenedores (figura 10.2), por lo que hay que comprender sus
generalidades, así como las
reglas de negocio antes de comenzar con el
desarrollo.
Figura 10.2 Contenedores de Mabe Componentes
Siendo Mabe una gran empresa mexicanas en la actualidad, nunca ha contado
con un sistema para el control de este proceso que es de importancia y que se ve
reflejado en la mala producción y el mal inventario que se tiene en pérdidas
cuando no se devuelven los contenedores o se dañan en el traslado.
32
Interactuando con Almacenistas y Líderes de Producción se recalcó la importancia
del inventario, ya que las dos partes no trabajaban correctamente sin tener cifras
correctas. Es necesario ir a otra planta -Mabe Refrigeradores- para comprender el
proceso completo, desde que se genera una salida
(Mabe Componentes) y
cuando se recibe la entrada (Mabe Refrigeradores), ya que estas dos filiales, son
las que más interactúan entre sí en todo México.
La metodología usada para el desarrollo de entradas y salidas de contenedores
está basado en requisitos, ya que hay un constante acercamiento con los usuarios
finales, y se crean grupos para tener diversas funcionalidades y roles dependiendo
de las características de cada uno.
Al analizar el proceso de entradas/salidas de contenedores y viendo las
necesidades así como los objetivos planteados, se plasmó el diagrama que se
muestra en la figura 10.3
Figura 10.3 Flujo de entradas y salida contenedores entre Astral y Componentes
33
En la imagen anterior se muestra el funcionamiento que se pretende tenga el
proceso de entradas y salidas en los traspasos (embarques) entre Componentes y
Astral. Al ver este planteamiento y haciendo pruebas mediante diagramas de flujo,
se plantea el proceso para las demás plantas Mabe como se muestra en la Figura
10.4
Figura 10.4 Flujo de entradas y salida de contenedores otras plantas
Las 5 principales plantas de Mabe que producen, se identifican con un nombre
interno, que a continuación se describe en la figura 10.5.
Figura 10.5 Nombres interno de plantas Mabe
34
Al plantearse el comportamiento y flujo de las entradas y salidas se les presenta a
los usuarios finales, para ver qué modificaciones pudiera tener y obteniendo un
excelente resultado, con mínimos cambios. En un primer encuentro con los
usuarios surgen comentarios de gente con mucha antigüedad que muestran
disgusto por el cambio, pero se les plantean los beneficios que tendrían como la
facilidad de llevar a cabo sus actividades y tener menos margen de error.
10.2 Diseño y desarrollo
Con la aprobación de los usuarios entra la fase de diseño y desarrollo, en la que
se validan factores de seguridad para la empresa dentro de la base de datos y se
crean nuevas tablas para la alimentación del proceso.
Para el manejo en la base de datos se utiliza:
SQL Server 2005
Bajo las políticas de Mabe se utiliza Visual Basic 6.0 para desarrollar; el
departamento de TI está al pendiente de no utilizar código de Internet, ya que va
contra las políticas de la empresa.
Durante mes y medio se desarrolla en código duro (Visual Basic) con el manejo de
objetos que interactúan dentro del sistema, analizando cuáles se adecuan mejor
a las necesidades del proyecto.
Por los cambios que se tienen tan repentinos en le empresa, se utilizan Stored
Procedure (Procesos almacenados), con la finalidad de no estar generando
35
versiones (Ejecutables) cada vez que se presenten cambios en el sistema, ya que
con los Stored Procedure se pueden manipular desde la base de datos y a su vez
se le quita carga al compilador del Basic y al Server.
10.3 Pruebas e Implementación
Una vez finalizado el desarrollo se programó la etapa de pruebas dentro del
departamento de TI. Al ser aprobado se lleva una junta previa en las plantas de
Componentes y Astral para la presentación del proyecto, y se asigna un día para
la capacitación de los usuarios. Posterior a esto se puso a en función Control de
Contenedores entre las plantas de Componentes y Astral
A la fecha se está implementando control de contenedores en las plantas de Astral
y Componentes, esperando que para el mes de Julio se pueda utilizar en Quantum
y Leiser, con la seguridad de que el sistema ha sido probado y fundamentado por
las plantas con más movimientos entre sí.
Como en cada liberación de proyecto en su etapa de pruebas, se les da un
seguimiento cercano a los usuarios para las dudas y/o errores que pudieran surgir.
Una vez implementado
surgen algunas ideas de mejora que se plantean al
departamento de LEAN MANUFACTURING y actualmente se encuentran en
evaluación.
Pasando dos semanas monitoreando el sistema entre filiales, se inicia una nueva
etapa del proyecto, que es entre plantas de terceros, donde se utiliza una base de
36
datos en hojas de Excel, ya que el usuario lo solicita de esa manera y dejando los
campos para que ellos mismos personalicen los archivos y no dependan de TI.
10.4 Seguimiento y Mejoras
Se termina la etapa de pruebas sobre Control de Contenedores que consiste en
terceros, llevando una junta previa a la implementación y limitándose a otra
capacitación, ya que el sistema funciona exactamente igual, solo la diferencia está
en el almacenamiento de datos que pasó de ser de una base de datos en SQL
Server a una base de datos en Excel.
Una vez implementado el Control de Contenedores para sus proveedores, filiales y
terceros, se le da seguimiento para corregir errores que pudieran surgir. Al
terminar este paso, el jefe de almacén solicita un generador de reportes.
Antes de comenzar el generador de reportes, se analizan las herramientas que se
necesitan y con cuales cuenta la empresa para desarrollarlo. El resultado fue
hacer uso de ASP.
Se analizó a fondo los requerimientos de sistema, se generó toda la estructura y
lo único que se realizó fueron consultas con filtros desde .ASP reflejando en tablas
los resultados.
Al finalizar el generador de reportes, se concluye parcialmente el proyecto, ya que
de funcionar al gusto de los usuarios se está planteando la posibilidad de hacerlo
37
en aplicación Web, para una mejor forma de implementación y evitar instalaciones
en cada máquina que se implemente.
38
XI. Resultados obtenidos
Por cuestiones de seguridad y confidencialidad no se pueden mostrar pantallas del
sistema, ni fragmentos de código realizados así como las demás herramientas de
desarrollo que estos involucran.
La metodología planeada permitió obtener los siguientes resultados que le servirá
a los almacenes de las plantas de Mabe a realizar sus funciones de una mejor
manera:
*Una mejor planeación en la producción por número de partes, un control en el
inventario de entradas y salidas en cada planta.
*Ahorro en compra de papeletas para el registro de las entradas y salidas de
contenedores en cada planta.
*Se mantuvo el sistema estable al hacer pruebas con distintos roles y usar
herramientas de depuración al atender cualquier fallo inmediatamente.
*Se hizo la verificación de compatibilidad de cada una de las herramientas
desarrolladas con la versión actual del sistema.
*Se tuvo una constante comunicación con los líderes para saber cuáles eran
sus necesidades.
*Se cubrieron nuevos huecos de seguridad.
39
*Se buscó constantemente la optimización de tiempos de respuesta del
sistema.
*Se realizaron diagramas y bocetos que representen el funcionamiento de las
herramientas a desarrollar.
*Se adquirieron conocimientos más específicos de las herramientas de
desarrollo para dar mejores soluciones, conforme surgieron necesidades.
*Se implementaron buenas prácticas de codificación para estandarizar la
metodología de desarrollo.
*El periodo de introducción y entrenamiento fueron indispensables para
obtener la destreza necesaria para resolver los problemas y errores que se
presentaron en el desarrollo de las herramientas.
Ya antes mencionado por políticas de la empresa no se permite mostrar detalles
de la elaboración y/o conformación del sistema, pero se permite explicar de forma
general el funcionamiento en la figura 11.1.
40
Control de Contenedores
¿Embarque de salida?
NO
Captura folio, datos
de usuario y
contenido del
embarque
SI
Usuario genera
folio de salida
¿Falta algún
contenedor?
Si
Genera alerta
dentro del sistema
No
Captura de Datos:
-Destinatario
-Contenido
-Tipo de
Contenedores
-Cantidad
Sistema Genera
Papeletas para
autorizar la salida
FIN
Figura 11.1 Diagrama de flujo del funcionamiento
En el proceso de Salida de un embarque de contenedores todas las plantas
excepto Mabe componentes funcionan de la misma manera, en general el usuario
genera un
folio de salida, que automáticamente el sistema se los da, a
continuación se carga los datos de destino del embarque así como el contenido
especificando que tipos de contenedores lleva y la cantidad. Adicional en la planta
de componentes se da la opción de introducir un número de factura o generar el
nuevo folio.
41
El sistema genera automáticamente unas papeletas de salida al momento de
guardar y son requeridas para autorizar la salida del embarque, ya que en el
proceso de la salida se tienen que entregar a diferentes personas.
En la entrada se tiene que introducir el número que se tenga en la papeleta que se
recibe y se cargan los datos de la recepción que se está haciendo (datos del
usuario y confirmando el contenido del embarque), ya que ahí es donde se arroja
la diferencia en caso de haberla.
El sistema al hacer todas estas transacciones está restando o aumentando al
inventario según el contenedor que se esté manejando y al momento de generar
un reporte se arroja las cifras exactas.
La empresa solo permitió mostrar pantallas del generador de reportes como se
muestra en la figura 11.2.
Figura 11.2 Interfaz Generador de Reportes
42
Figura 11.3 Resultados Generador de Reportes
43
En la figura 11.4 observamos la opción de exportar la información obtenida en
nuestro reporte a Excel
Figura 11.4 Reporte Generado en Excel
44
Para resultados más detallados se usa el filtro por folio como se muestra en la
figura 11.5
Figura 11.5 Generador de reportes con resultado de Folio
45
Como se mostró en las imágenes anteriores se arrojan las diferencias que hay
entre las plantas y sus transacciones, los colores verdes muestran que la
transacción fue correcta y el color amarillo que hubo diferencia ya sea positiva o
negativa o si no se ha recibido (figura 11.3).
Al ver estos resultados con mayor claridad se han corregido errores que se
habían tenido y se pueden detectar los puntos de error más rápido y preciso.
46
XII. Conclusiones y Recomendaciones
El proyecto culminó exitosamente, cubriendo todos los objetivos propuestos. Al
implementarse Control de Contenedores,
funcionó correctamente sobre el
servidor de la empresa, no presentó fallas en el funcionamiento, tuvo una gran
aceptación al representar una mejora para el trabajo de los usuarios.
Durante la realización del proyecto se hicieron cambios para mejorar el proceso
de búsquedas con la finalidad de hacer eficiente el desempeño del sistema,
bastaba con modificar ciertas
características dentro de la base de datos;
también se tuvo que modificar la cantidad de información a capturar y hacer uso
de “autocompletar los formularios”.
Por lo anterior, el proyecto mejoró y cumplió con más expectativas que las
iniciales y la lógica fue más exacta que el primer diseño.
La estadía en Mabe
generó muchos conocimientos nuevos y muchos retos
así como diferentes requerimientos de los usuarios lo que representó una muy
buena experiencia como desarrollador.
Algunas Recomendaciones :
47
*Adquirir un Servidor actual que representará un flujo rápido entre el
sistema y la base de datos.
*Realizar respaldos constantes a la base de datos y evitar la pérdida
sobre la información como ha ocurrido con otros proyectos.
*Desarrollar una versión Web del sistema con el cual se pueda acceder
desde cualquier dispositivo móvil.
48
XIV. Bibliografía
-KalenDalaney. A fondo Microsoft SQL Server 2000. McGraw-Hill, 2001, Sql
Server 2000
-Jacobson, Reed. Microsoft Excel 2002: Visual basic for applications step by
step. Microsoft Press. Washington.
-Elmasri, R y Navathe, S. B. Fundamentals of database systems. AddisonWesley, Third Edition, 2000.
-Jolls, K.R., J. Burnet y J.T. Hasemman. Computer-Generated Phase Diagrams
for Binary Mixures, Chem. Eng. Ed., v.27, no.3, p.112, EE.UU.(1983)
-Área Ordenador. Metodologías de Aplicaciones Web. Consultada el 1 de
Abril del 2013. Disponible en: http://www.areaordenadores.com/MetodologiasWeb.html
-D&DWeb. Diseño y Desarrollo para Soluciones Web. Consultada el 1 de
Abril del 2013. http://www.dydweb.com.mx/desarrollo
-Recurso Visual. Visual Basic 6.0. Consultada el 3 de Abril del 2013.
Disponible en: http://www.recursosvisualbasic.com.ar
-IIS. Wikipedia, Consultada el 8 de Abril del 2013. Disponible en:
http://www.wikipedia.org
49
Descargar