Fracttal →

Crear una orden de trabajo

Con esta API, puedes crear una orden de trabajo de las siguientes maneras:

  • Desde tareas pendientes.
  • Desde una tarea no planificada.
  • Desde una tarea no planificada lanzada por evento.
  • Desde una solicitud de trabajo.

Este servicio web hace parte del add-on APIS AVANZADAS


Notas:

  1. Para la creación de OTs con las tareas que se encuentran en tareas pendientes, tener en cuenta: Para obtener los IDs de las tareas pendientes que se desean llevar a OT se debe consultar la API Consultar tareas pendientes

  2. Para la creación de OTs mediante la creación desde una tarea no planificada, aquí existen las siguientes opciones:

    1. OT no planificada, mediante está opción se deben enviar toda la información de la tarea al endpoint.
    2. OT no planificada lanzada por evento, mediante esta opción la tarea tomará como base toda información contenida en evento del plan de tareas. Para esto tener en cuenta:
      El evento del cual se traen los datos, no puede tener recursos asociados.
      Para obtener la información relacionada con el disparador y la tarea, es necesario consultar el servicio web Consultar información detallada de planes de tareas
  3. Para la creación de OTs con base en una solicitud de trabajo, la solicitud de trabajo debe estar activa y no puede estar asociada a otra OT. Se pueden consultar las solicitudes de trabajo acá

Parámetros Entrada para la creación de una OT desde Tareas Pendientes

La siguiente información debe ser enviada en el body de la petición.

ParámetrosTipoRequeridoDescripción
typeEntero Tipo de creación de ot, para este caso es 1
responsible_codeTexto Es opcional si se envía la información del terceroCódigo del recurso humano que será el responsable de la OT. Se puede consultar aquí. (campo code)
third_party_codeTexto Es opcional si se envía la información del recurso humanoCódigo del tercero donde se encuentra el contacto que será el responsable de la OT. Se puede consultar aquí. (campo code)
third_party_contactTexto Es opcional si se envía la información del recurso humanoNombre del contacto que será el responsable de la OT
account_codeTexto Código de la cuenta de usuario que se registrará como el creador de la OT
tasks_todoArray de json Array con la información de las tareas pendientes.

Cada json, debe contener el parámetro tasks_todo_id que corresponde al id de la tarea en tareas pendientes

Parámetros Entrada para la creación de una OT desde una tarea no planificada

La siguiente información debe ser enviada en el body de la petición.

ParámetroTipoRequeridoDescripción
typeEnteroTipo de creación de ot, para este caso es 3
item_codeTextoSiEs el código del activo asociado a la OT. Se puede consultar aquí. (campo code)
responsible_codeTextoSiCódigo del recurso humano o tercero asociado a la OT
account_codeTextoSiCódigo de la cuenta que realiza la OT
requested_byTextoSiSolicitado por
task_descripcionTextoSiDescripción de la tarea
task_type_mainTextoSiTipo de tarea
task_type_description TextoOpcionalClasificación 1 de tarea
task_type_2_description TextoOpcionalClasificación 2 de tarea

Parámetros Entrada para la creación de una OT desde una tarea no planificada lanzada por evento

La siguiente información debe ser enviada en el body de la petición.

ParámetroTipoRequeridoDescripción
type EnteroTipo de creación de ot, para este caso es 3
item_code TextoCódigo del activo al que se le realizará la OT
responsible_code TextoEs opcional si se envía la información del terceroCódigo del recurso humano que será el responsable de la OT
third_party_code TextoEs opcional si se envía la información del recurso humanoCódigo del tercero donde se encuentra el contacto que será el responsable de la OT
third_party_contact TextoEs opcional si se envía la información del recurso humanoNombre del contacto que será el responsable de la OT
account_code TextoCódigo de la cuenta de usuario que se registrará como el creador de la OT
requested_by TextoSolicitado por
id_task EnteroId de la tarea de la cual se obtendrá la información para crear la OT
tasks_triggers_id EnteroId del evento
id_group_task EnteroId del plan de tareas donde se encuentra la tarea de la cual se obtendrá la información
task_descripcion TextoOpcionalDescripción de la tarea (Por defecto es el nombre de la tarea del id_task)
task_type_main TextoOpcionalTipo de tarea (Por defecto es de la tarea del id_task)
task_type_description TextoOpcionalClasificación 1 de tarea (Por defecto es de la tarea del id_task)
task_type_2_description TextoOpcionalClasificación 2 de tarea (Por defecto es de la tarea del id_task)
date_maintenanceTextoOpcionalFecha de programación de la OT. Formato: ‘YYYY-MM-DDTHH:MM:SS-UTC’ Ejemplo:’2016-07-12T20:00:00-03′.
noteTextoOpcionalNota de la tarea que se asocia a la OT

Parámetros Entrada para la creación de una OT desde una solicitud de trabajo

La siguiente información debe ser enviada en el body de la petición.

ParámetroTipoRequeridoDescripción
typeEnteroTipo de creación de ot, para este caso es 3
item_codeTextoSiEs el código del activo asociado a la OT. Se puede consultar aquí. (campo code)
responsible_codeTextoSiCódigo del recurso humano o tercero asociado a la OT
account_codeTextoSiCódigo de la cuenta que realiza la OT
requested_byTextoSiSolicitado por
task_descripcionTextoSiDescripción de la tarea
task_type_mainTextoSiTipo de tarea
id_requestEnteroSiId de la solicitud de trabajo. Se puede consultar aquí. (campo id_code)

Parámetros de salida

ParámetroTipoDescripción
wo_folioTextoId de la OT
creation_dateTextoFecha de creación de la OT
durationEnteroDuración de la orden de trabajo
id_works_ordes_taskEnteroId de la tarea
id_status_work_orderEntero1: OT en Proceso
2: OT en Revisión
3: OT Finalizada
4: OT cancelada
final_dateTextoFecha final de la tarea
completed_percentageTextoPorcentaje completado de la orden de trabajo
created_byTextoNombre del Generador de la orden de trabajo
codeTextoCódigo del activo
items_log_descriptionTextoDescripción del activo
doneTextoTrue si la tarea ya está finalizada y False en caso de que la tarea no esté finalizada
descriptionTextoDescripción de la tarea
id_requestTextoId de la solicitud, si la tarea proviene de una solicitud
stop_assetsTextoTrue si el activo está detenido y False en caso de que el activo NO está detenido
stop_assets_secEnteroTiempo de paro del activo (segundos)
tasks_log_task_type_mainTextoTipo de tarea
parent_descriptionTextoLocalización del activo
resources_hoursTextoSuma de horas de los recursos humanos utilizados
trigger_descriptionTextoTipo de Activador
resources_inventoryTextoRecursos de tipo inventario en la tarea
resources_human_resourcesTextoRecursos Humanos en la tarea
cal_date_maintenanceTextoFecha calculada de la tarea
real_durationEnteroDuración real de la tarea
date_maintenanceTextoFecha de programación de la tarea
user_assignedTextoUsuario Asignado
noteTextoNota de la orden de trabajo
details_signatureTextoDetalles de la firma de la orden de trabajo
first_date_taskTextoFecha inicial de la tarea más próxima a realizarse
costs_center_descriptionTextoCentro de costos del activo
tasks_durationTextoDuración estimada de la tarea
total_cost_taskTextoCosto total de la OT
requested_byTextoSolicitante de una tarea no programada
groups_descriptionTextoInformación ‘Tipo’ de activo
groups_1_descriptionTextoClasificación 1 de activo
groups_2_descriptionTextoClasificación 2 de activo
has_childrenTextoTrue si la orden de trabajo tiene órdenes de trabajo hijas
real_stop_assets_secTextoTiempo real de parada del activo
wo_final_dateTextoFecha final de la orden de trabajo
tasks_log_types_descriptionTextoClasificación 1 de la Tarea
tasks_log_types_2_descriptionTextoClasificación 2 de la Tarea
ratingTextoCalificación de la OT
code_responsibleTextoCódigo del responsable de la Ot
work_orders_status_custom_descriptionTextoMotivo de cancelación
types_descriptionTextoTipo de falla
causes_descriptionTextoCausa de la falla
detection_method_descriptionTextoMétodo de detección de la falla
severiry_descriptionTextoSeveridad de la falla
damages_types_descriptionTextoTipo de daño causado
caused_damageTextoCausa del daño causado
id_prioritiesTextoId de la prioridad de la tarea
priorities_descriptionTextoDescripción de la prioridad de la tarea

Ejemplo:

Tareas desde tareas pendientes:

Petición: (POST) https://app.fracttal.com/api/work_orders

{
    "type":1,
    "responsible_code": "7809097-2",
    "account_code": "7845123",   
    "tasks_todo":[
        {
            "tasks_todo_id":1600093
        },
        {
            "tasks_todo_id":1087
        }
    ]
}
{
    "success": true,
    "message": "200",
    "data": {
        "id": 1130348,
        "id_company": 69,
        "id_status_work_order": 1,
        "wo_folio": "OT-1731",
        "creation_date": "2021-07-27T14:43:38.330737+00:00",
        "duration": 1200,
        "id_assigned_user": null,
        "initial_date": null,
        "final_date": null,
        "completed_percentage": 0,
        "id_created_by": 40,
        "created_by": "Alejandra Arango",
        "signature": null,
        "note": null,
        "details_signature": null,
        "id_validated_by": null,
        "first_date_task": null,
        "id_personnel_log": 10073,
        "id_contacts_log": null,
        "id_parent": null,
        "is_offline": null,
        "id_account_offline": null,
        "code_created_by": "7845123",
        "rating": null,
        "enable_budget": false,
        "id_work_orders_status_custom": null,
        "review_date": null,
        "id_accounts_log_validated_by": null,
        "id_public": null,
        "statistics": null,
        "type_user": "HUMAN_RESOURCES",
        "id_responsible": 60,
        "id_account_responsible": null,
        "description": "OT-1731"
}

Creación de OTs desde una tarea no plantificada:

Petición: (POST) https://app.fracttal.com/api/work_orders

{  
    "type": 2,
    "item_code": "EQM032",
    "responsible_code": "RH-002",
    "account_code": "RH-002",
    "requested_by": "Ruben Prieto",
    "task_descripcion": "Orden de trabajo de prueba",
    "task_type_main": "Correctiva"
}
{
    "success": true,
    "message": "200",
    "data": {
        "id_work_order": 11934394,
        "wo_folio": "OT-2420",
        "id_work_order_task": 20338615,
        "id_status_work_order": 1,
        "user_type": "HUMAN_RESOURCES",
        "responsible": "Pepito perez",
        "responsible_code": "RH-002",
        "date_created": "2023-11-10T20:44:59.479973+00:00",
        "created_by": "Pepito perez"
    },
    "total": 1
}

Creación de OTs desde una tarea no planificada con información de un evento:

Petición: (POST) https://app.fracttal.com/api/work_orders

{
    "type": 3,
    "item_code": "118",
    "responsible_code": "32322",
    "account_code": "25198772-2",
    "requested_by": "Fracttal SPA",
    "id_task": 86,
    "task_descripcion": "Nueva tarea generada por API",
    "tasks_triggers_id": 27,
    "id_group_task": 1,
    "task_type_main": "Correctiva",
    "task_type_description": "MECÁNICA",
    "task_type_2_description": "REQUIERE PERMISO ALTURA"
}
{
    "success": true,
    "message": "200",
    "data": {
        "wo_folio": "OT-1694",
        "id_status_work_order": 1,
        "responsible": "FRACTTAL SPA",
        "responsible_code": "32322",
        "date_created": "2021-05-11T14:54:45.294203+00:00",
        "created_by": "Laura Marcela Peña Jaramillo"
    },
    "total": 1
}

Creación de OTs desde una solicitud de trabajo:

Petición: (POST) https://app.fracttal.com/api/work_orders

{
    "type": 2,
    "item_code": "EQM032",
    "responsible_code": "RH-002",
    "account_code": "RH-002",
    "requested_by": "Ruben Prieto",
    "task_descripcion": "Orden de trabajo de prueba",
    "task_type_main": "Correctiva",
    "id_request": 1827
}
{
    "success": true,
    "message": "200",
    "data": {
        "id_work_order": 11934394,
        "wo_folio": "OT-2420",
        "id_work_order_task": 20338615,
        "id_status_work_order": 1,
        "user_type": "HUMAN_RESOURCES",
        "responsible": "Pepito perez",
        "responsible_code": "RH-002",
        "date_created": "2023-11-10T20:44:59.479973+00:00",
        "created_by": "Pepito perez"
    },
    "total": 1
}

Language