VISUAL BASIC 2018
Enviado por snaivi • 11 de Julio de 2019 • Trabajo • 768 Palabras (4 Páginas) • 175 Visitas
Lógica de cálculo y recogida de solicitudes que contengan retraso de manera visual
Importamos desde un archivo xlsx descargado de GMAO Solicitudes de Trabajo considerando los siguientes filtros.
Clase Trabajo = CO-01 | Fecha/Hora Solicitud < 2019-07-01 00:00 |
Clase Trabajo = CO-02 | Fecha/Hora Cierre < 2019-07-01 00:00 |
Clase Trabajo = CO-03 | Fecha/Hora Cierre >= 2017-09-21 00:00 |
Estado Solicitud Trabajo = 00 | Estado Solicitud Trabajo = 25 |
Estado Solicitud Trabajo = 20 | Fecha/Hora Solicitud < 2019-07-01 00:00 |
Estado Solicitud Trabajo = 10 | Clase Trabajo Comienza por CO |
An.Resp Primera/Ultima LOT Es nulo | Clase Trabajo != CO-00 |
Leemos el archivo Ordenes de trabajo, por cada solicitud que tiene una id asociada a una Orden de trabajo, obtenemos la Fecha/Hora de inicio y Fecha/Hora de fin de esa orden de trabajo y la añadimos como dos columnas nuevas a Solicitudes de Trabajo. En caso de no tener ninguna OT Asociada, se queda en blanco. Además calculamos la duración del trabajo restando Fin-Inicio.
A continuación vamos a calcular el tiempo de respuesta dependiendo de la clase de trabajo que sea CO-01, CO-02 o CO-03, Para los cuales tenemos un rango de actuación de 30 minutos, x horas y 19 horas.
Comprobamos si la solicitud no se ha gestionado en absoluto, se ha gestionado pero de manera incorrecta o se ha gestionado correctamente. Para saber esto nos fijamos en si están rellenos las columnas:
- An.Resp. Solicitud/Edición
- An.Resp. Edición/Primera LOT
- An.Resp. Primera/Ultima LOT
Para el cálculo del tiempo de respuesta encontramos tres situaciones como describimos anteriormente. El tiempo de respuesta es la suma entre An.Resp.Solicitud/Edición y An.Resp Edición/Primera LOT. Tiempo que tardan en responder y tiempo entre que responden y dan soporte a la solicitud.
Aquellas en las que An.Resp. Solicitud/Edición está vacío y la solicitud tiene un estado Cerrada = 0, esto quiere decir que no se ha gestionado esta solicitud de trabajo y además sigue abierta. Si la solicitud tiene una Fecha/Hora Solicitud anterior al rango de días que estamos analizando, calculamos un retraso como la diferencia entre el primer día del mes que analizamos y el último de este modo el retraso sería de ese mes y no se le atribuye un retraso acumulativo a origen.
...