Importación masiva de órdenes de trabajo

    El despachador puede cargar masivamente órdenes de trabajo desde un archivo .csv (valores separados por comas) con codificación UTF-8 que cumpla con la estructura requerida por el sistema (se describe más adelante), para generar órdenes de trabajo en AFLS a partir de aplicaciones de terceros o propias.

    Para importar órdenes masivamente, ingrese por Órdenes, y haga clic en el ícono Importar que se encuentra al lado del botón Nueva:

    Opción de importación masiva de órdenes

    En la Vista de importación podrá cargar un archivo de las órdenes que desea agregar o al seleccionar la opción EJEMPLO.CSV podrá descargar una plantilla para importar.

    Archivo de órdenes a importar seleccionado

    Estructura requerida para el archivo de órdenes de trabajo a importar

    Campos Workorder_Template.csv

    Campo Descripción
    ContactName Nombre de usuario que el cliente de la orden tenga configurado.
    ServiceID ID del servicio a asociar a la orden de trabajo.
    Subject Asunto que tendrá la orden de trabajo.
    Description Descripción de la orden de trabajo.
    SpareParts ID del repuesto que se le asociará a la orden, seguido de la cantidad (separadas por espacio).
    ContactEmail Correo electrónico del contacto de la orden de trabajo.
    ContactPhone Teléfono del contacto de la orden de trabajo.
    Latitude-Longitude latitud y longitud de la dirección (separadas por coma).
    Address Dirección de la orden de trabajo.
    AddAddress Detalle de la dirección.
    Specialist Nombre del especialista asignado a la orden.
    UniqueReference Código único del cliente al que se le va crear la orden de trabajo.
    AttentionStartDate Fecha inicial para la asignación por restricción.
    WorkDayId ID de la jornada para la asignación por restricción.

    Los campos obligatorios que se requieren para realizar el proceso son: ContactName, ServiceID, Subject, Description, Address y UniqueReference.

    Los campos opcionales de este archivo son SpareParts, ContactEmail, ContactPhone, Latitude-Longitude, AddAddress y Specialist.

    • Si el usuario no asocia ningún ID de repuesto (SpareParts), el sistema tomará los repuestos por defecto que tiene el servicio (si los tiene asociados).
    • Si el usuario asocia un ID de repuesto, es necesario indicar la cantidad de repuestos a asociar; se pone primero el ID del repuesto y luego la cantidad. Ejemplo: 1 1 (ID 1 y cantidad 1).
    • Si el usuario configura latitud y longitud, no es necesario configurar el campo Address. Si el usuario configura el campo Address, no es necesario configurar latitud y longitud.
    • La fecha inicial para la asignación por restricción no puede ser inferior a la fecha actual y el formato debe ser DD/MM/YYYY
    • Los ID para la jornada de la asignación por restricción son los siguientes: (1: Mañana, 2: Tarde y 3: Noche)


    Nota: se deben dejar en blanco los campos no usados.


    En la Vista de importación seleccione la opción Arrastre o suba el archivo que va a importar para acceder a los registros de las órdenes y cargar la información a importar. Se despliega la ventana del explorador de Windows donde se debe buscar y seleccionar el archivo .csv.

    Después de seleccionar y cargar el archivo de importación de órdenes, Haga clic en Aceptar en la vista de importación, para confirmar los cambios realizados y el sistema programará el procesamiento del archivo.

    Mensaje programación importación exitosa

    Cuando una orden se importa correctamente, en la información detallada de esa orden aparecerá un comentario en la pestaña Comentarios indicando que es una orden importada.

    Comentario generado en la orden cuando es importada.

    Para revisar el resultado del cargue ya sea exitoso o no se podrá visualizar mediante la interfaz gráfica de configuración > Gestión de eventos > Cargas Masivas.

    Cargas Masivas

    Tenga en cuenta que:

    • Por defecto las órdenes se importan en estado Abierta.
    • En el listado de órdenes de trabajo se podrá identificar cuáles han sido importadas.
    • Las órdenes importadas seguirán el consecutivo del listado de órdenes existentes en la aplicación, es decir, si se tiene 98 órdenes creadas hasta la fecha y se importan 10, el consecutivo que tomará la importación será desde el 99 al 109.
    • Al no lograr una importación exitosa de órdenes, la aplicación le permitirá visualizar, modificar y reintentar el cargue de los registros o descargar el archivo para visualizar la razón de la no importación.


    Nota: luego de la importación, para que las órdenes sean asignadas automáticamente por el motor de asignación deben contar con un proveedor. La asignación del proveedor la realiza la tarea UNASSIGNER_ORDERS_PROVIDER que por defecto se ejecuta cada hora (este tiempo se puede cambiar, dependiendo como lo requiera cada cliente).


    Importación de órdenes de trabajo con campos adicionales

    Para la importación de órdenes se deben tener en cuenta las siguientes recomendaciones (algunas están en la pantalla de importación):

    1. Verifique que los títulos de las columnas en el encabezado no estén vacíos.

    2. Los campos adicionales deben tener en el título de columna el nombre del campo adicional. (Tabla AFW_ADDITIONAL_FIELD campo name)

    3. Los campos adicionales configurados en la aplicación como solo lectura no deben ser añadidos en el encabezado del archivo.

    4. Verifique que todos los campos adicionales configurados como obligatorios en la aplicación estén diligenciados en el archivo (tener en cuenta campos adicionales generales y de modelo).

    5. Solo agregar órdenes con servicios asociados a un mismo modelo.

    6. Para campos adicionales tipo fecha, diligenciar formato DD/MM/AAAA.

    7. Verifique que no existan registros vacíos.

    8. Dentro de la información de los campos de la importación no se debe usar punto y coma (;), porque este es el separador que se utiliza entre columnas para el proceso.

    9. Los campos adicionales que se incluyan en el encabezado deben diligenciarse, en caso contrario se debe dejar el registro vacío, respetando el separador punto y coma (;)

    10. El usuario que realice la importación con campos adicionales de modelo debe tener permisos para el estado SIN PROGRAMAR en el flujo de trabajo para el rol.

    Este es un ejemplo:


    Nota: el tiempo de procesamiento del archivo depende de los recursos de memoria y procesador del equipo. Además, la complejidad del negocio en cuanto a configuraciones de flujo de estado, campos adicionales y permisos, puede hacer que la verificación de campos tome más tiempo; por este motivo se recomienda que las importaciones contemplen el mismo servicio para que el modelo al que este pertenece y sus campos adicionales sean consistentes y permitan un procesamiento más óptimo.