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 protected], 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