Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
INSTITUTO TECNOLÓGICO DE COLIMA HOLCIM PLANTA TECOMÁN REPORTE FINAL DE RESIDENCIA PROFESIONAL “DESARROLLO DE PROGRAMA DE AUTOMATIZACIÓN CONTROL DE COSTOS” INGENIERIA EN SISTEMAS COMPUTACIONALES PLAN DE ESTUDIOS 2010 MARTIN GONZALEZ MUÑIZ 12460301 DECIMO SEMESTRE VILLA DE ALVAREZ, COL. 31 DE AGOSTO 2017 Desarrollo de programa de automatización control de costos 1 Resumen del proyecto El proyecto consiste en automatizar el control de costos a nivel nacional de cada una de las plantas cementeras del corporativo Holcim, México. Así como también la generación de reportes requeridos, con finalidad de que la persona responsable de este control le permita tomar decisiones a corto, mediano o largo plazo, es decir incluyendo resultados visuales como los KPI’s, para una observación más representativa de la tendencia de costos. Cabe mencionar que existen diferentes áreas laborales en cada una de las plantas cementeras, pero en este caso la inspección de costos de este proyecto está enfocada específicamente al área de mantenimiento, esto surgió debido a sus altos gastos en las acciones preventivas y correctivas de equipos industriales. Desarrollo de programa de automatización control de costos 2 Contenido Resumen del proyecto ............................................................................................................................. 1 Introducción ............................................................................................................................................. 4 Generalidades del Proyecto ..................................................................................................................... 6 Descripción de la empresa y el área de trabajo ....................................................................................... 6 Problemática ............................................................................................................................................ 7 Objetivos generales y específicos ............................................................................................................ 9 Objetivo general ................................................................................................................................... 9 Objetivos específicos ............................................................................................................................ 9 Justificación ............................................................................................................................................ 10 Alcances y limitaciones .......................................................................................................................... 11 Alcances .............................................................................................................................................. 11 Limitaciones ....................................................................................................................................... 11 Fundamento teórico ............................................................................................................................... 12 SAP (Systems, Applications, Products in Data Processing) ................................................................ 12 ¿Qué es SAP? .................................................................................................................................. 12 ¿Para qué sirve? ............................................................................................................................. 12 Características ................................................................................................................................ 12 Process Runner ................................................................................................................................... 13 ¿Qué es? ......................................................................................................................................... 13 ¿Para qué sirve? ............................................................................................................................. 13 Características ................................................................................................................................ 14 Gestor de Bases de Datos SQL Server ................................................................................................ 15 ¿Qué es? ......................................................................................................................................... 15 ¿Para qué sirve? ............................................................................................................................. 15 Características ................................................................................................................................ 15 Visual Basic para Aplicaciones (VBA) .................................................................................................. 16 ¿Qué es? ......................................................................................................................................... 16 ¿Para qué sirve? ............................................................................................................................. 16 Características ................................................................................................................................ 17 Ofimática Microsoft office (Excel) ...................................................................................................... 17 ¿Qué es Excel? ................................................................................................................................ 17 ¿Para qué sirve? ............................................................................................................................. 17 Desarrollo de programa de automatización control de costos 3 Características ................................................................................................................................ 18 Key Performance Indicator (KPI) ........................................................................................................ 20 ¿Qué es? ......................................................................................................................................... 20 ¿Para qué sirve? ............................................................................................................................. 21 Características ................................................................................................................................ 21 Procedimientos y descripción de las actividades realizadas .................................................................. 23 Resultados .............................................................................................................................................. 24 Conclusiones y recomendaciones .......................................................................................................... 34 Fuentes de información ......................................................................................................................... 35 Glosario .................................................................................................................................................. 37 Tabla de ilustraciones Fig. 1 Cronograma de actividades .......................................................................................................... 23 Fig. 2 Parámetros de control .................................................................................................................. 24 Fig. 3 Interfaz de ejecución Grupo1- Datos Maestros ............................................................................25 Fig. 4 Guardar Ubicaciones ..................................................................................................................... 25 Fig. 5 Consultar Ubicaciones .................................................................................................................. 26 Fig. 6 Eliminar Ubicaciones ..................................................................................................................... 27 Fig. 7 Consolidar datos ........................................................................................................................... 29 Fig. 8 Gráfica con meses ......................................................................................................................... 30 Fig. 9 Gráfica de costos relativos en porcentaje .................................................................................... 31 Fig. 10 Panel de control de procesos ..................................................................................................... 31 Fig. 11 Dar de alta usuarios .................................................................................................................... 32 Fig. 12 Definir accesos a los usuarios ..................................................................................................... 32 Desarrollo de programa de automatización control de costos 4 Introducción La empresa LafargeHolcim, es una organización ampliamente reconocida, no solamente a nivel nacional, sino mundial por la calidad de producto cementero que elabora, además de cumplir con las políticas establecidas para cuidar el medio ambiente, y así mismo manteniéndose en los estándares de una compañía socialmente responsable. Actualmente en México se encuentran siete plantas pertenecientes al grupo Holcim que están distribuidas en los diferentes estados, pero cabe mencionar que también existen varios centros de distribución con la finalidad de abarcar la mayor parte del país. Cada una de las plantas están conformadas por distintas áreas y de igual manera encargadas de los diferentes procesos internos para llevar el control correspondiente, por ejemplo: el área de proceso, planeación, control de calidad, comunicación y responsabilidad social, envase, ambiental, y mantenimiento (preventivo o correctivo) que tiene un importante papel para mantener los equipos en buen estado, es decir en funcionamiento adecuado. Dentro de las siete plantas, una de ellas es Holcim Planta Tecomán, se encuentra instalada en el estado de Colima, precisamente en el KM. 1.5 de carretera a Caleras municipio de Tecomán. En este establecimiento, especialmente en el sector del mantenimiento, se detectó una deficiencia en cuanto al tiempo en la elaboración de reportes para presentar los criterios del control de costos que correspondían a dicha área, por lo que fue necesario hacer énfasis para automatizar esta tarea a través de un proyecto de implementación de un programa (sistema). A continuación se describen los capítulos que fundamentan el desarrollo del sistema, en Generalidades del Proyecto se realiza una descripción de la empresa y el área de trabajo donde se desarrolló el proyecto, así como el problema a resolver, los objetivos del proyecto y la justificación. En el capítulo del Marco Teórico se puntualizan los aspectos teóricos que ayudaron para llevar a cabo el proceso del sistema, así como las definiciones y terminología de las herramientas utilizadas. El Desarrollo presenta la metodología que se utilizó en el análisis y diseño del sistema de software, así como las actividades realizadas. En el capítulo de Resultados se Desarrollo de programa de automatización control de costos 5 puntualizan los resultados obtenidos con una descripción de las gráficas e interfaces del sistema. Finalmente se presentan las Conclusiones y Competencias Desarrolladas. Desarrollo de programa de automatización control de costos 6 Generalidades del Proyecto Descripción de la empresa y el área de trabajo Holcim planta Tecomán está conformada por diferentes áreas, a continuación, se describe en términos generales, las actividades que realiza cada una de ellas: Gerencia de Proceso: es la encargada de monitorear las 24 horas del día, las operaciones de todos los equipos de la planta. Planeación: lleva el control de los presupuestos anuales. Sistema de gestión integral: es la responsable del control documental respecto a auditorías, normas ambientales, etc. Control de calidad: se encarga de que el producto final cumpla con la calidad establecida. Envase: lleva el proceso de colocar el producto en bolsas o sacos de papel, es decir, que quede listo para distribuirlo. Por último, se tiene el Departamento de Gerencia de Mantenimiento, esta área se encarga de realizar todos los mantenimientos tanto preventivos como correctivos de los equipos industriales que pertenecen al proceso de elaboración del producto conocido como cemento. El término preventivo se refiere a la forma periódica de inspecciones tanto de funcionamiento, ajustes, análisis, limpieza, lubricación, calibración etc.; con el objetivo de prever los problemas que pueda tener un equipo y corregirlos en el momento oportuno para mantenerlo en óptimo funcionamiento, mientras que el correctivo consiste en la reparación forzosa e imprevista cuando ocurre un fallo, y que impone la necesidad de sustituir o reparar piezas antes de continuar haciendo uso de dicho conjunto. Los mantenimientos descritos se aplican a criterios tanto mecánicos como eléctricos. Desarrollo de programa de automatización control de costos 7 Problemática Como parte del área, también es importante tener control de los costos que generan los planes de mantenimiento, es decir cuánto se gasta en la compra de materiales, refacciones, herramientas, servicios de terceros, entre otros elementos. Y es aquí donde fue requerida una persona con conocimientos de la carrera de ingeniería en sistemas computacionales o afín, para llevar a cabo el proyecto de desarrollo de un programa de automatización para el control de costos. Uno de los inconvenientes que se tienen en el área de mantenimiento en la planta Tecomán, es el tiempo de demora al generar reportes de los gastos ejecutados durante los mantenimientos preventivos y/o correctivos, a los equipos que realizan las tareas para generar el producto final (cemento), en estos mantenimientos también se incluyen gastos de las refacciones compradas, reconstruidas e incluso los costos de los servicios a terceros de empresas especialistas en cierta maquinaria. Todos estos gastos se llevan a un control de registro en la plataforma conocida como SAP, pero debido a la manera convergente que se realiza el proceso de reportes, genera que la persona responsable consuma tiempo excesivo y tenga una probabilidad de error por resultados no actualizados, ya que en ese lapso se pudieron haber registrado más gastos. La manera que se realizaba era la siguiente: Primero se accedía a la interfaz de SAP para indicarle a través de una transacción que datos se deseaba descargar, visualizar o modificar. Se descargaban en un formato compatible con Excel para manipularlos, es decir poder aplicarle filtros, formulas, entre otros cambios más. Los cambios se aplicaban a cada archivo descargado, cabe señalar que son grandes volúmenes de datos y que cada transacción es única ya que descarga solo información correspondiente a ella. Después se guardaba en un formato diferente al descargado para consultar y extraer en una nueva hoja de Excel, donde se colocaban los datos de las diferentes transacciones para generar el reporte de control de costos. Desarrollo de programa de automatización control de costos 8 Por esta razón se planteó la necesidadde un sistema que automatice el proceso que se realiza manualmente, además de permitir que el control de costos se monitoree constantemente para tomar acciones correspondientes a los criterios establecidos. También se buscó que se ejecute con tareas programadas para mantener los datos almacenados con la última versión de actualización, dicho de otra manera, el sistema se ejecutara dentro de un horario o fecha establecida por la persona responsable. Conforme se fue desarrollando este sistema y por su complejidad surgieron problemas a nivel de programación, pero con el conocimiento obtenido de las materias cursadas durante la carrera, fue posible la corrección de cada uno de los conflictos presentados. No solo las materias relacionadas a la lógica de programación fueron de utilidad, sino también las que se relacionan a metodologías e ingeniera en software para diseñar los diagramas de flujo, que representan el comportamiento lógico en cada uno de los módulos que conforman al sistema. Además se realizó un análisis para efectuar los cambios que permitieran una mejora en el diseño de las tablas que conforman la base de datos, con el fin de optimizar la redundancia de información, obteniendo un buen rendimiento en el motor gestor de bases de datos. El sistema se desarrolló en plataforma para escritorio debido a que había avances desde que la necesidad surgió, además de las políticas establecidas en la empresa. Una de ellas fue que ya contaban con sistemas en el entorno de desarrollo Visual Basic para aplicaciones, siendo los estándares para todo el grupo de plantas del mismo giro. Desarrollo de programa de automatización control de costos 9 Objetivos generales y específicos Objetivo general Automatizar el proceso de control de costos del área de mantenimiento, a través de un sistema y herramientas que nos permita la extracción de datos de la plataforma SAP (Sistemas, Aplicaciones y Productos). Objetivos específicos Extraer los datos maestros de manera autónoma con la herramienta Process Runner. Almacenar en una base de datos toda la información extraída. Controlar las actividades a realizar durante la ejecución del sistema. Almacenar el registro (fechas, horas, usuario, nombre de modulo y estatus) de todos los módulos procesos. Notificar mediante correo electrónico todos los errores que puedan presentarse durante la ejecución, cabe señalar que este aviso lo recibirá el responsable correspondiente. Implementar tareas programadas para la ejecución automática en horarios recurrentes. Generar gráficas para la visualización del comportamiento del costo planeado, costo real, etc. Establecer un estándar de idiomas, para la compatibilidad de lenguaje Español, Inglés y Portugués. Desarrollo de programa de automatización control de costos 10 Justificación En todos los departamentos siempre hay oportunidades de implementar mejoras continuas para la automatización de procesos, es decir agilizar las tareas que se realizan frecuentemente a través de herramientas informáticas, tecnología, etc. Pero muchas de las veces la implementación no es sencilla por incompatibilidad de hardware, software, o en ocasiones por otras limitantes. En este caso ya se había analizado la deficiencia en la inspección de costos que existía en el departamento de mantenimiento de Holcim planta Tecomán, de acuerdo con el resultado del análisis fue viable la propuesta de desarrollar un sistema informático que realizara de manera eficaz la tarea del reporte de control de costos. El tema de control de costos es de suma importancia ya que los egresos económicos se deben monitorear de manera frecuente para crear planes de acción ante un desvió inesperado. El desarrollo del sistema consiste en facilitar y agilizar el proceso, es decir automatizar el proceso de generación de reportes con sus respectivas graficas necesarias para la toma de acciones oportunas en decisiones a corto, mediano o largo plazo. El sistema beneficiará a la persona responsable de general dichos reportes, de la misma manera será beneficiado el departamento de mantenimiento de la planta Tecomán, ya que disminuirá el tiempo utilizado para la generación de los reportes. Un aspecto importante a destacar es que este sistema se podrá implementar en el resto de las plantas de LafargeHolcim, lo cual produciría un beneficio a nivel mundial. Desarrollo de programa de automatización control de costos 11 Alcances y limitaciones Alcances Agilizar el control de costos del área de mantenimiento. Automatizar la generación de reportes de control de costos. Se podrá implementar en otras plantas pertenecientes al mismo grupo. Tener control de usuarios para el acceso al sistema. Mediante una configuración personalizada, el usuario podrá realizar los ajustes para elegir de qué manera quiere ejecutar el sistema, si en secuencia o por módulos Con una configuración individualizada se contará con la posibilidad de que, dependiendo de la necesidad, toda la información extraída de SAP podrá almacenarse en una base de datos local o virtual (disponible en un servidor en red). Limitaciones El equipo de cómputo donde se encuentre el sistema siempre deberá tener conexión a internet para poder acceder a la base de datos en el servidor, esto para obtener los resultados de información actualizada. Las herramientas utilizadas para la extracción de datos deben ser instaladas con licencia. La manipulación de diferentes archivos de Excel genera carga de procesos, por lo cual, la maquina donde se ejecutara el sistema deberá cumplir ciertas características de rendimiento. Desarrollo de programa de automatización control de costos 12 Fundamento teórico Durante el desarrollo de este proyecto fue necesario la investigación y utilización de herramientas específicas para automatizar el procesamiento de datos. SAP (Systems, Applications, Products in Data Processing) ¿Qué es SAP? Es un sistema de aplicaciones y productos en procesamientos de datos que son los que describen los hechos empíricos, sucesos y entidades que gestiona de forma integrada “on line” todas las áreas funcionales de una empresa [1]. Prácticamente abarca todos los aspectos de la administración empresarial. SAP está considerada como el tercer proveedor independiente de software del mundo (tras Microsoft y Oracle) y el mayor de la Unión Europea. ¿Para qué sirve? SAP se especializa en software ERP (Enterprise Resource Planning). Básicamente es un programa que sirve para todo: contabilidad, gestión de almacén, gestión de clientes, gestión de producción. En principio por su flexibilidad se adapta a todas las empresas [2]. Es decir, es una solución estándar y modular, es más barata que una solución a medida. Estos módulos son como si fueran “aplicaciones aparte” que se ajustan a cada departamento en cuestión. Digamos todos los departamentos tienen sus programas para gestionar las tareas y después todo se refleja en conjunto en la base de datos común. Los jefes por ejemplo pueden ver gracias al BI (Business Intelligence) la situación de la empresa en tiempo real, mediante gráficos, informes… etc. Características Información on-line: esta característica significa que la información se encuentra disponible al momento, sin necesidad de esperar largos procesos de actualización y procesamiento habituales en otros sistemas [2]. Desarrollo de programa de automatización control de costos 13 Jerarquía de la información: esta forma de organizar la información permite obtener informes desde diferentes vistas. Integración: esta es la característica más destacable de SAP y significa que la información se comparte entre todos los módulos de SAP que la necesiten y que pueden tener acceso a ella. La informaciónse comparte, tanto entre módulos, como entre todas las áreas [2]. En la implementación de este proyecto, SAP fue la principal plataforma con la que se tuvo que interactuar para extraer la información almacenada en sus respectivas bases de datos. El siguiente software fue una de las herramientas que tuvo una gran utilidad para la recuperación de información de manera automática. Process Runner ¿Qué es? Innowera Process Runner es una herramienta de software de automatización que le permite cargar y descargar información entre SAP y Excel, sin escribir una sola línea de código. Runner proceso está diseñado para hacer más fácil la gestión de datos SAP utilizando su herramienta cotidiana Microsoft Excel [4]. Process Runner fue la relación primaria para la manipulación de datos entre el sistema a desarrollar y la plataforma SAP. ¿Para qué sirve? Esta herramienta tiene una amplia aplicación en la parte de extracción de datos, y no solo eso sino también es capaz de mandar transacciones de inserción de datos a los diferentes módulos que conforman la plataforma SAP. Para implementar el software mencionado anteriormente es necesario contar con una licencia de uso específico, es decir, antes de adquirirla se debe realizar un Desarrollo de programa de automatización control de costos 14 análisis de las tareas que se ejecutaran para procesar los datos, por ejemplo si solamente se desea descargar información o cargar nuevos datos de manera automatizada de la plataforma SAP, cabe mencionar que los privilegios de las funcionalidades están limitadas a los criterios de cada una de las categorías de las otorgaciones disponibles. Para las tareas que requieren descargar datos, es necesario una licencia llamada run-only-line, esta licencia permite ejecutar procesos únicamente de extracción de datos para eficiente los reportes de interés. Su funcionamiento es transaccional, esto significa que a través de transacciones (claves establecidas para acceder a las diferentes interfaces), filtros, validaciones y entre otros criterios, se procesan algoritmos de búsqueda para consultar las bases de datos de la plataforma SAP. El funcionamiento para la subida de nuevos registros es similar al de descarga, solo es necesario tener toda la información una hoja con formato .xls en donde se hará referencia todas las transacciones a ejecutar, de esta manera el Process Runner se comunicara con las tablas de las bases de datos correspondientes. Cabe señalar que para desarrollar y/o modificar los procesos de las transacciones mencionadas anteriormente, se debe adquirir una licencia de administrador que por regularmente la tiene la persona responsable del área de sistemas de una organización. Características Eficiencia: Una solución consistente y altamente repetitiva para eliminar los errores de procesos manuales, facilitando la eficiencia general y la autosuficiencia. Cobertura: Amplia cobertura para impulsar la migración eficiente de datos a través de transacciones SAP, BAPI/RFM o GUI scripts para datos maestros, de transacción o de configuración agregando valor a todos los usuarios [4]. Facilidad de uso: Un producto robusto e intuitivo que permite a los usuarios migrar datos de manera rápida y precisa sin necesidad de scripting o programación. Desarrollo de programa de automatización control de costos 15 Gestor de Bases de Datos SQL Server ¿Qué es? Es un sistema de gestión de bases de datos relacionales (RDBMS) de Microsoft que está diseñado para el entorno empresarial. SQL Server se ejecuta en T-SQL (Transact -SQL), un conjunto de extensiones de programación de Sybase y Microsoft que añaden varias características a SQL estándar, incluyendo control de transacciones, excepción y manejo de errores, procesamiento fila, así como variables declaradas [5]. Este gestor de bases de datos, como su descripción lo dice, se utilizó para la creación de la base de datos y sus tablas correspondientes, para almacenar la información extraída de SAP y posteriormente poder manipular dicha información a través de procesos y tareas específicas. ¿Para qué sirve? Permite la definición de bases de datos a distintos niveles de abstracción, así como su manipulación, garantizando tanto la seguridad como la integridad y consistencia de los mismos. Siempre de forma separada a los programas o aplicaciones que los gestionan, sin tener que modificar estas aplicaciones [6]. Características El método de almacenamiento y el programa que gestiona los datos (servidor) son independientes del programa desde el que se lanzan las consultas (cliente). En lugar de primarse la visualización de toda la información, el objetivo fundamental es permitir consultas complejas, cuya resolución está optimizada, expresadas mediante un lenguaje formal. El almacenamiento de los datos se hace de forma eficiente aunque oculta para el usuario y normalmente tiene, al contrario de lo que ocurre con las https://www.google.com.mx/url?sa=i&rct=j&q=&esrc=s&source=images&cd=&cad=rja&uact=8&ved=0ahUKEwjE0u7TmO_VAhUB4iYKHbUTAMIQjRwIBw&url=http://gestoresbasesdedatos.blogspot.com/&psig=AFQjCNEcPjhlJ2jT_K6DvnXUVeBF6EXY9w&ust=1503640781736315 Desarrollo de programa de automatización control de costos 16 hojas de cálculo, poco que ver con la estructura con la que los datos se presentan al usuario. El acceso concurrente de múltiples usuarios autorizados a los datos, realizando operaciones de actualización y consulta de los mismos, garantizando la ausencia de problemas de seguridad (debidos a accesos no autorizados) o integridad (pérdida de datos por el intento de varios usuarios de acceder al mismo fichero al mismo tiempo) [7]. Visual Basic para Aplicaciones (VBA) ¿Qué es? Es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar aplicaciones Windows y que se incluye en varias aplicaciones Microsoft. VBA permite a usuarios y programadores ampliar la funcionalidad de programas de Microsoft Office. Por otra parte, también se le conoce como implementación del lenguaje de programación orientado a eventos de Microsoft, Visual Basic 6, y su entorno de desarrollo integrado asociado (IDE), adaptado a las distintas aplicaciones que componen Microsoft Office. Todas las aplicaciones del paquete Microsoft Office, cuentan con esa capacidad, tienen un lenguaje común basado en Visual Basic 6, con la filosofía de programación de este lenguaje y luego a través de unos objetos específicos de cada aplicación podemos controlar todo lo referente a esa aplicación [8]. ¿Para qué sirve? Visual Basic para Aplicaciones permite la construcción de funciones definidas por el usuario, la automatización de los procesos y el acceso a la API de Windows y otras funcionalidades de bajo nivel a través de las bibliotecas de vínculos dinámicos (DLL) [8]. Desarrollo de programa de automatización control de costos 17 Este editor de código se utilizó para programar toda la estructura funcional de los procesos requeridos para el funcionamiento, contemplando la notificación de todos aquellos errores que puedan presentarse al momento de estar en ejecución, esta notificación se realizara vía correo electrónico al coordinador correspondiente. Características Permite automatizar tareas repetitivas Ayuda a personalizar la interfaz de Excel con barras de herramientas, menús y formularios. Simplifica el uso de plantillas Agrega funcionalidad al entorno de Excel Crea informes Ejecuta manipulación y análisis de datos refinados Ofimática Microsoft office (Excel) ¿Qué es Excel? Excel es una aplicación desarrollada por Microsoft y distribuida como parte del paquete de Office para usarse en Windows o Macintosh. Microsoft Excel presenta una interfaz intuitiva y amigable con archivos de ayuda incorporados. Microsoft Exceles una hoja de cálculo que utiliza una colección de celdas dispuestas en filas y columnas lo cual permite organizar y manipular los datos más fácilmente [9]. ¿Para qué sirve? Excel con VBA incorpora una poderosa manera de automatizar aplicaciones. En este sistema, VBA actúa como un lenguaje de propósito general que es independiente de la aplicación. De este modo, cualquiera que tenga conocimientos de programación en Visual Basic puede fácilmente automatizar Excel, por otra parte si alguien aprende a escribir macros en Excel, puede muy fácilmente transferir su conocimiento a otros tipos de programación con Visual Basic. Desarrollo de programa de automatización control de costos 18 Una de las fortalezas de Excel ha sido siempre su lenguaje macro. Desde que Excel apareció, siempre gozó de tener el lenguaje macro más extenso y flexible que cualquiera de las otras hojas de cálculo. Visual Basic for applications (VBA) apareció por primera vez como una parte de Excel en la versión 5. De hecho Excel fue la primera aplicación que incluyó esta novedosa arquitectura. Al empezar con Excel 97, VBA se convirtió totalmente en un ambiente para el desarrollo de software, consistiendo en la versión independiente de Visual Basic y siendo compartida por todas las demás versiones de Microsoft Office [10]. Características Hojas de cálculo de gran dimensión, filas y columnas que forman celdas de trabajo. Filas horizontales se identifican por números (1, 2, 3) mientras que las columnas verticales con letras del alfabeto (A, B, C). Para las columnas más allá de 26, las columnas están identificadas por dos o más letras tales como AA, AB, AC. El punto de intersección entre una columna y una fila, se conoce como celda (pequeña caja rectangular). Una celda es la unidad básica de almacenamiento de información de la hoja de cálculo. Agrupación de varias hojas de cálculo llamado libro. Excel está compuesto por libros, un libro es el archivo donde se almacenan los valores. Cada libro puede contener aproximadamente 250 hojas o carpetas. Cada hoja contiene aproximadamente 65.000 líneas y 256 columnas ordenadas numérica y alfabéticamente respectivamente. Actualización automática de los resultados obtenidos, al modificar los valores de los cuales depende un resultado. Gran capacidad de presentación y manejo de los datos introducidos. Realización de distintos tipos de gráficos a partir de los datos introducidos en las celdas, con la posibilidad de insertarlos a la misma hoja de cálculo o en hojas aparte, pudiendo presentar ambas informaciones juntas o separadas. Desarrollo de programa de automatización control de costos 19 Trabajar con información de una base de datos introducida en la hoja de cálculo mediante operaciones que serían propias de un Gestor de Base de Datos como Access. Permite agrupar valores como vistas personalizadas de manera que se pueda presentar la información con diferentes perspectivas. A continuación, mencionaremos las versiones de Excel y la compatibilidad con los sistemas operativos. 1985 - Excel 1.0 (para Apple Macintosh). La primera versión de Excel fue creada para ser utilizada en la plataforma Macintosh de Apple. 1987 - Excel 2.0 (para Windows). En este año se acababa de lanzar el sistema operativo Windows por lo tanto fue la primera versión de Excel para Windows sin embargo fue etiquetada como la versión 2 para dar continuidad con la versión creada previamente para Mac. 1989 - Excel 2.2 (para Apple Macintosh y OS/2) 1990 - Excel 3.0 (para Windows, Apple Macintosh y OS/2). En esta versión se introducen los gráficos 3-D. 1992 - Excel 4.0 (para Windows y Apple Macintosh) 1993 - Excel 5.0 (para Windows y Apple Macintosh). En esta versión finalmente Excel permite crear múltiples hojas dentro de un libro y agrega el soporte para el lenguaje de programación VBA. 1995 - Excel 7.0 [EXCEL 95] (Office '95). Se omite la versión 6 de Excel para empatar todos los productos de Microsoft Office [Word, Excel y PowerPoint] y a partir de esta versión se comienza a conocer a Excel por el año de su lanzamiento. 1997 - Excel 8.0 [EXCEL 97] (Office '97 para Windows) y 1998 Excel 8.0 (Office '98 para Apple Macintosh). En Excel 97 se introduce el formato condicional y la validación de datos. Se realizan mejoras para los programadores de VBA al incluir un nuevo Editor de VBA e introducir los módulos de clase y los formularios de usuario. Desarrollo de programa de automatización control de costos 20 1999 - Excel 9.0 [EXCEL 2000] (Office 2000 para Windows) y 2000 Excel 9.0 (Office 2001 para Apple Macintosh). Se agrega el soporte para complementos COM y varias mejoras para las tablas dinámicas. 2001 - Excel 10.0 [EXCEL XP] (Office XP para Windows) y 2000 Excel 10.0 (Office vX para Apple Macintosh). Existen mejoras poco significativas pero se prepara esta versión para formar parte de Office XP y ser lanzado en conjunto con Windows XP. 2003 - Excel 11.0 [EXCEL 2003] (Office 2003 para Windows) y 2004 Excel 11.0 (Office 2004 para Apple Macintosh). Esta versión ofrece un soporte mejorado para XML y correcciones en algunas funciones estadísticas. 2007 - Excel 12.0 [EXCEL 2007] (Office 2007 para Windows) y 2005 Excel 12.5 (Office 2007 para Apple Macintosh). Un cambio significativo para la herramienta ya que se introduce un nuevo formato de archivo, una nueva interfaz de usuario que incluye la cinta de opciones. También se aumenta la capacidad de una hoja de cálculo al permitir muchas más filas y columnas. 2010 - Excel 14.0 [EXCEL 2010] (Office 2010 para Windows). Un tanto supersticioso, Microsoft omite la versión 13 y sigue con la versión 14 también conocida como Excel 2010. En esta versión se introducen los minigráficos, la vista Backstage y la segmentación de datos. Las versiones mostradas anteriormente son descritas de acuerdo al autor citado [11]. Cabe mencionar que la versión 2010 fue la que se utilizó para implementar el sistema, por los estándares de software establecidos en la empresa, es decir todos los equipos de cómputo dentro de la compañía tienen instada la versión mencionada. Key Performance Indicator (KPI) ¿Qué es? KPI son las siglas de Key Performance Indicators, o sea, indicadores clave del desempeño. Los KPIs son métricas que se utilizan para cuantificar los resultados de una determinada acción o estrategia en función de unos objetivos predeterminados; indicadores que nos permiten medir el éxito de nuestras acciones [12]. Desarrollo de programa de automatización control de costos 21 Por otra parte también se puede definir como métricas financieras o no financieras, utilizadas para cuantificar objetivos que reflejan el rendimiento de una organización, y que generalmente se recogen en su plan estratégico. ¿Para qué sirve? Cuando se habla de Kpi’s nos referimos a un indicador clave en el desempeño del negocio que nos permite medir el éxito de nuestras acciones. Puede expresarse en términos monetarios, de unidades o en porcentajes. Los indicadores clave del desempeño deben ser una radiografía del negocio y ofrecer ópticas que nos permitan tomar mejores decisiones pues tendremos datos en tiempo real, desde cualquier lugar en que nos encontremos, lo que nos permite tomar decisiones oportunas que deriven en un incremento en la rentabilidad del negocio. La finalidad de un KPI debe ser mostrar un resultado de desempeño para poder mejorarlo. Existen indicadores para diversas áreas de una empresa: ventas, compras, manejo de inventarios, inventarios en proceso, utilidades, márgenes, etc. Las grandes compañías disponen de KPI's que muestran si las acciones desarrolladas están dando sus frutos o si, por el contrario, no se progresa como se esperaba. El objetivo de estos indicadores no debe ser solamente el análisis de resultados. Estos indicadores forman parte deuna gama extensa de herramientas que sirven para la mejora continua. Este término engloba muchos conceptos que sirven para detectar los puntos fuertes y débiles o las áreas de mejora de un departamento dentro de la empresa. Con esto se puede apoyar al equipo encargado de esta tarea a desarrollar diversas habilidades que se verán reflejadas en el aumento o en la disminución del volumen de nuestras utilidades [13]. Características Medible: anteriormente se mencionó que los KPIs son métricas, por tanto, su principal característica es que son medibles en unidades. Ejemplo: 1,2, 100, 1000, 1000.000 Cuantificable: si se puede medir, se puede cuantificar. Desarrollo de programa de automatización control de costos 22 Específico: se debe centrar en un único aspecto a medir, hemos de ser concretos. Temporal: debe poder medirse en el tiempo. Relevante: el propio término hace referencia a esta característica “indicadores clave de gestión”. Únicamente sirven aquellos factores que sean relevantes para nuestra empresa. Los KPIs tienen que informar, controlar, evaluar y por último ayudar a que se tomen decisiones. Cada empresa tiene sus propios indicadores de gestión, puesto que cada organización y cada modelo de negocio tienen factores clave a medir diferentes. Una empresa de producción industrial hará foco en indicadores de producción y una empresa que únicamente venda a través de internet tendrá otros indicadores clave relacionado con métricas de marketing digital [14]. Desarrollo de programa de automatización control de costos 23 Procedimientos y descripción de las actividades realizadas Para mantener el control del proyecto en cuanto a las fases de análisis, diseño y mejoras continuas, fue necesario utilizar un cronograma de actividades en el que se establecían fechas de entregas de las tareas programadas. La empresa Holcim Planta Tecomán utiliza metodologías personalizadas para la elaboración de programas en implementación dentro de la organización, para llevar a cabo el desarrollo del proyecto que se ha venido hablando en el presente documento, se implementó el método conocido como PMA que básicamente consiste en programar las fases con prioridades, y así mismo sus respectivas tareas en cada una de las etapas. Por ejemplo, véase la siguiente imagen. Fig. 1 Cronograma de actividades Como se puede observar en la Figura 1, en la parte izquierda se localizan todas las actividades que se realizaran, mientras tanto en la parte superior derecha se encuentran las fechas en formato semana y año, es decir cada lapso de 5 días se presentaban avances correspondientes al programa. En su defecto todas las tareas que requerían menos tiempo de 5 días, simplemente se combinaban dentro de la semana en la que se encontraba el avance. De esta manera fue posible llevar a cabo el análisis, diseño y hasta la implementación del sistema nombrado como “Desarrollo de Programa de Automatización Control de Costo”. Desarrollo de programa de automatización control de costos 24 Resultados Una vez ya implementando el sistema se obtuvieron los resultados que a continuación se describen: Como primer punto antes de iniciar con los procesos de los módulos, el sistema consulta la validación de su funcionamiento, es decir verifica los parámetros configurables para saber que realizara, por ejemplo: si se ejecutara de manera secuencial, la arquitectura del equipo de cómputo para definir el arranque del software Process Runner, la existencia de la base de datos, el idioma en que se extraerá y almacenara la información, entre otras más, en la siguiente imagen se puede observar la interfaz de parámetros de control. Fig. 2 Parámetros de control Nota: no se presenta la información de cada criterio de los parámetros de control por políticas de confidencialidad. Una vez definida la configuración, se continúa con la interfaz de ejecución del sistema como se puede observar en la siguiente ilustración. Desarrollo de programa de automatización control de costos 25 Fig. 3 Interfaz de ejecución Grupo1- Datos Maestros Aquí al momento de presionar el botón con el texto de “click aquí” se inicia la ejecución automática del módulo 1 datos maestros y en secuencia sus submódulos, pero para lograr eso se validaría si el criterio de secuencia está activado en la interfaz de parámetros de control. En este sistema también se consideró que cuando solamente se requiere actualizar datos de un solo submódulo se podrá realizar en cada una de la interfaz de ellos, véase en seguida. Fig. 4 Guardar Ubicaciones Desarrollo de programa de automatización control de costos 26 Al interactuar con esta pantalla, se guardarían en la base de datos solo la información referente a ubicaciones con simplemente con dar click en el botón con el texto “Grabar Datos en Tabla Ubicaciones”, es decir no se ejecutarían el resto de módulos pertenecientes al grupo 1 de datos maestros. Esta Tabla contiene los criterios que definen a la ubicación de un equipo en el área de campo, cabe mencionar que un equipo puede abarcar desde un motor, banda trasportadora, molino, etc. Cabe recordar que los datos originarios se localizan en la plataforma SAP y uno de los procesos que conforman a los módulos, es extraer los datos a través de la herramienta Process Runner, para posteriormente almacenarlos en la base de datos. Por otra parte los datos mencionados anteriormente, también se pueden consultar para diferentes usos o simplemente de visualización, para esto se puede realizar en la siguiente interfaz. Fig. 5 Consultar Ubicaciones Al momento de realizar un click sobre el botón de consultar información, se mostrara todos los datos que se encuentran almacenados en la base de datos. Desarrollo de programa de automatización control de costos 27 De igual manera a la información almacenada en la base de datos se puede aplicar la función eliminar, ya sea que se necesite actualizar datos desde un rango de fechas o simplemente haya nuevos registros en la plataforma de SAP. Fig. 6 Eliminar Ubicaciones Para desplazarse en las diferentes interfaces y sus respectivas funcionalidades, es necesario navegar en las pestañas que se ubican en la parte inferior del lado izquierda. Para extraer los datos del resto de los criterios (conjuntos, puestos de trabajo, equipos, conjuntos, etc.) se aplica la misma dinámica descrita anteriormente, que finalmente nos permite conocer información más a detalle de cada una de las órdenes que se utilizan en el reporte de control de costos. Profundizando en el tema de extracción de datos, la información más importante de dicho proceso es la obtención de los valores gastados en los mantenimientos realizados a la maquinaria industrial, con el objetivo de ser monitoreados para la toma de decisiones oportunas. Desarrollo de programa de automatización control de costos 28 Antes que nada, para comprender más el tema, se entiende que al realizar un mantenimiento llámese preventivo o correctivo a dicha maquinaria, se debe considerar tres criterios: El valor Presupuestado (Ppto): este es el valor autorizado por los gerentes para llevar a cabo las correcciones a las fallas de un equipo de la planta, es decir a los responsables de realizar el mantenimiento, se les da un valor como limite a gastarse. El valor Planeado: en toda orden de mantenimiento se debe realizar una planeación donde se considera algunas variables, tal como la herramienta que utilizara, el tiempo que se llevara en realizar esa reparación, etc. Y es aquí donde se asigna el valor planeado que costara atender dicha orden mencionada anteriormente. El valor Real: este valor se obtiene al finalizar la orden de mantenimiento, en otras palabras, es el gasto total, sumándose los imprevistosque se hayan presentado. Lo ideal es que el valor real siempre sea menor que el presupuestado y planeado al realizar un mantenimiento, pero a veces suele suceder que este valor rebaza a estos valores considerados, y aquí es donde se considera la parte de tomar decisiones basadas en los reportes generados con sus respectivas graficas finales. A continuación se presenta el proceso para generar los mencionados reportes. Desarrollo de programa de automatización control de costos 29 Fig. 7 Consolidar datos Una vez que toda la información necesaria se encuentra almacenada en la base de datos, lo siguiente es manipular esta gran cantidad de registros, es decir consolidar en una sola tabla todos los datos con sus respectivos atributos, filtros, formulas y ordenamiento deseados. Para procesar dichas cifras se puede hacer de dos maneras, una es presionando el botón de color rojo y con el texto de “Click Aquí” de esta manera se ejecutara automáticamente con fin de consolidar la información en una sola tabla, la siguiente forma de hacer este proceso es presionar cada uno de los botones ubicados en la parte derecha con los textos de “Ppto, Planeado y Real”, se hizo así debido que en ocasiones únicamente es necesario actualizar un solo valor, por ejemplo que el valor planeado haya cambiado o cualquier otro criterio, esto agilizaría el procedimiento, en otras palabras duraría menos tiempo en recolectar la información. La figura 8 muestra un par de graficas finales que conforman al reporte de control de costos. Desarrollo de programa de automatización control de costos 30 Fig. 8 Gráfica con meses Esta gráfica consiste en proyectar mes con mes los 3 costos mencionados en la parte superior del presente documento, la etiqueta de PV con línea de color azul se refiere al costo presupuestado, mientras que el rojo de línea continua hace referencia al costo Real y el EV de línea de color verde indica el valor planeado. Y por otra parte existe la línea roja punteada con etiqueta de ETC, esta significa el valor estimado para completar las actividades pendientes, en este caso el dinero que resta para gastarse desde el mes presente hasta diciembre. Aquí es uno de los principales comportamientos que se deben monitorear constantemente y gracias a la implementación de nuevas herramientas y algoritmos de programación fue posible llevar a cabo los reportes. En estos informes también es necesario visualizar los avances en cuanto a programación de actividades y dinero gastado, estas dos variables se grafican en unidades de porcentaje, es decir cuánto se lleva gastado y cuanto es el avance que se tiene de cualquier actividad. Véase la siguiente imagen donde se representa lo mencionado en este párrafo. Desarrollo de programa de automatización control de costos 31 Fig. 9 Gráfica de costos relativos en porcentaje Cabe mencionar que las cifras utilizadas en estas grafica fueron alteradas intencionalmente, con fin de explicar el concepto del tema. Como parte de todo sistema informático, regularmente es necesario la implementación de control de usuarios, registro de actividades y notificación de los errores que se llegaran a presentar, para este caso se implementaron los tres criterios, a continuación se puede visualizar la interfaz de control de registro de los eventos que se realizan en cada uno de los módulos que conforman al sistema. Fig. 10 Panel de control de procesos También se puede observar que se lleva un registro de proceso que se realizó, el nombre de la tarea, también el nombre del archivo que se utilizó para efectuar cambios o simplemente para interactuar con su contenido, el nombre y descripción ENE FEB MAR R ABR Desarrollo de programa de automatización control de costos 32 del usuario que utilizo dicha tarea, además de guardar las fecha con su respectiva hora desde que se inició y termino cada evento. El segundo criterio es el control de acceso o también conocido como gestión de usuarios, en esta parte es donde se dan de alta los usuarios que podrán interactuar con el sistema, y así mismo se les asigna privilegios, es decir se elige los permisos requeridos para cada uno de los usuarios finales. En la siguiente imagen se puede observar los campos que se necesitan para dar de alta a un usuario. Fig. 11 Dar de alta usuarios Una vez ya registrado el o los usuarios, también se les pueden aplicar modificaciones en sus datos, en este caso para agregarle más privilegios o viceversa, además darlos de baja cuando ya no requiera dicho usuario. En la siguiente imagen se puede apreciar la interfaz de eliminación de usuarios. Fig. 12 Definir accesos a los usuarios El tercer criterio consiste en notificarle todos los errores que el sistema pueda presentar durante su ejecución, indicando una breve descripción del evento fallido y así mismo puntualizando los motivos que lo pudieron ocasionar. Estas notificaciones van dirigidas a la persona responsable y realizan a través de correo electrónico de la Desarrollo de programa de automatización control de costos 33 cuenta Gmail o con el servicio de correos de dominio (@lafargeholcim.com). En seguida se puede observar el resultado del criterio de notificación de errores. Cabe mencionar que también se le notificaba la finalización de procesos, es decir si durante la ejecución no se presentó ninguna anomalía se le avisaba que el proceso seleccionado se había completado satisfactoriamente. Debo señalar que el proyecto desarrollado en esta residencia forma parte de un proyecto más amplio de la empresa. Por otra parte, únicamente se mostraron ciertas imágenes de algunos procesos que realiza este sistema, debido a las políticas de confidencialidad establecidas por la empresa Holcim Planta Tecomán. Desarrollo de programa de automatización control de costos 34 Conclusiones y recomendaciones Durante el desarrollo de este sistema se mantuvo el contacto frecuente para el asesoramiento de la utilización e implementación del software Process Runner, el cual nos permite extraer los datos de forma automáticamente desde la plataforma SAP a través de envió de transacciones. Además de cuestionarios no formales a la persona con experiencia en el área de control de costos, para la aclaración de dudas presentadas o mejoras en el proceso. Cabe señalar que el contacto se realizó mediante vía telefónica y en ocasiones con video llamadas para la asignación de nuevas actividades, o incluso efectuar modificaciones para mejoras continuas en el proceso, y de la misma manera se realizaba la observación de avances. Cuando se llegó el momento de implementar el sistema nos encontramos con un factor tecnológico, que afectaría en parte del funcionamiento eficaz, de acuerdo al objetivo general que se estableció. Este factor era la velocidad del internet que causaba ciertas demoras de tiempo en el proceso de guardar la información en la base de datos virtual, por lo cual se recomienda hacer énfasis para gestionar un servicio de más velocidad para la máquina que ejecutará el sistema, o en su defecto implementar una base de datos local conformada por una replicación de la que se encuentra en el servidor, es decir siempre se tendría la disponibilidad de la base de datos y sobre todo un mejor rendimiento, además de contemplar un equipo de cómputo con las características necesarias para procesar los módulos que conforman al programa, es decir con memoria de procesamiento suficiente para evitar saturaciones en la compilación de procesos. Con el resultado obtenido se puede decir que se cumplieron con los objetivos que se plantearon al inicio por que el proceso de control de costos se realiza de manera autónoma, es saber qué ya no se realizaría de forma manual, y para optimizar aún más el proceso se podría implementar más solucionesaparte de las mencionadas en la recomendación. Desarrollo de programa de automatización control de costos 35 Fuentes de información [1] D. Aure, "Que es SAP", Slides, 2017. [Online]. Disponible: https://www.slideshare.net/DanielAndrsAureClaro/qu-es-sap-30310888. [Accessed: 10- May- 2017]. [2] C. gestión and A. cyfuss, "Módulos y submódulos de SAP - CIO gestión", CIO gestión, 2017. [Online]. Disponible: http://ciogestion.com/modulos-y-submodulos-de- sap/. [Accessed: 10- May- 2017]. [3]"Software SAP ¿Qué es SAP?", Tuerp.com, 2017. [Online]. Disponible: http://www.tuerp.com/sap/que-es-sap. [Accessed: 10- May- 2017]. [4] "Process Runner", Como funciona, 2017. [Online]. Disponible: http://www.innowera.com/docs/spanish/ProcessRunner_DataSheet_Spanish.pdf. [Accessed: 10- May- 2017]. [5] M. Rouse, "¿Qué es SQL Server? - Definición en WhatIs.com", SearchDataCenter en Español, 2017. [Online]. Disponible: http://searchdatacenter.techtarget.com/es/definicion/SQL-Server. [Accessed: 10- May- 2017]. [6] Anónimo, "¿Qué es un gestor de datos y para qué sirve?", Blog.powerdata.es, 2017. [Online]. Disponible: http://blog.powerdata.es/el-valor-de-la-gestion-de- datos/que-es-un-gestor-de-datos-y-para-que-sirve. [Accessed: 11- May- 2017]. [7] "1 Características fundamentales de un Sistema de Gestión de Base de Datos (SGBD)", Um.es, 2017. [Online]. Disponible: http://www.um.es/geograf/sigmur/temariohtml/node62_mn.html. [Accessed: 11- May- 2017]. [8] J. Iruela, "Que es VBA", Revista Digital, 2017. [Online]. Disponible: https://revistadigital.inesem.es/informatica-y-tics/que-es-vba/. [Accessed: 11- May- 2017]. Desarrollo de programa de automatización control de costos 36 [9] Anónimo, "Excel - ¿Qué es Excel? - Definición de Excel", Foro Tecnico, 2017. [Online]. Disponible: http://www.cavsi.com/preguntasrespuestas/que-es-excel/. [Accessed: 12- May- 2017]. [10] A. Jimenez, "Qué es Excel y Para qué sirve Excel. Seguro no conocías estos datos AprenderExcel.com", AprenderExcel.com, 2017. [Online]. Disponible: http://www.aprenderexcel.com/excel-basico/que-es-excel-y-para-que-sirve-excel/. [Accessed: 12- May- 2017]. [11] M. Mendez, "Las versiones de Excel", Universoexcel.blogspot.mx, 2017. [Online]. Disponible: http://universoexcel.blogspot.mx/2012/12/las-versiones-de- excel.html. [Accessed: 12- May- 2017]. [12] W. Penguin, "Que es un KPI – Significado de los Key Performance Indicators (KPIs) ", Yoseomarketing.com, 2017. [Online]. Disponible: http://www.yoseomarketing.com/blog/que-es-un-kpi-significado-kpis-indicadores/. [Accessed: 04- Jun- 2017]. [13] W. Carrillo, "KPI's: ¿Qué son y para qué sirven?", Info.simetrical.com, 2017. [Online]. Disponible: http://info.simetrical.com/blog/que-son-los-kpi. [Accessed: 04- Jun- 2017]. [14] R. Espinosa, "Indicadores de gestion: ¿Que es un KPI?", Roberto Espinosa, 2017. [Online]. Disponible: http://robertoespinosa.es/2016/09/08/indicadores-de- gestion-que-es-kpi/. [Accessed: 12- May- 2017]. Desarrollo de programa de automatización control de costos 37 Glosario Palabras en otro idioma Traducción al español Systeme Anwendungen and Produkt Aplicaciones de sistemas y productos Process Runner Lanzador de procesos Business Intelligence Inteligencia de negocios Transact Transacción Applications Aplicaciones Key performance indicador Indicador clave del rendimiento
Compartir