Criar uma ordem de trabalho

Com esta API, você pode criar uma ordem de trabalho a partir de tarefas pendentes, tarefas não planejadas, eventos ou solicitações de trabalho

Com esta API, você pode criar uma ordem de trabalho das seguintes maneiras:

  • A partir de tarefas pendentes.
  • A partir de uma tarefa não planejada.
  • A partir de uma tarefa não planejada com informações de um evento.
  • A partir de uma tarefa lançada por evento
  • A partir de uma solicitação de trabalho.

Este serviço web faz parte do add-on APIS AVANÇADAS

Notas:

  1. Para a criação de OTs com as tarefas que se encontram em tarefas pendentes: Para obter os IDs das tarefas pendentes que se deseja levar a OT deve-se consultar a API Consultar tarefas pendentes

  2. Para a criação de OTs mediante a criação a partir de uma tarefa não planejada: Aqui existem as seguintes opções:

    1. OT não planejada: Mediante esta opção deve-se enviar toda a informação da tarefa ao endpoint.
    2. OT não planejada lançada por evento: Mediante esta opção a tarefa tomará como base toda informação contida no evento do plano de tarefas. Para isto ter em conta:
  3. Para a criação de OTs com base em uma solicitação de trabalho: A solicitação de trabalho deve estar ativa e não pode estar associada a outra OT. Podem-se consultar as solicitações de trabalho aqui

Parâmetros de entrada para a criação de uma OT a partir de uma tarefa pendente

A seguinte informação deve ser enviada no body da requisição.

ParâmetrosTipoRequeridoDescrição
typeInteiroSimTipo de criação de ot, para este caso é 1
responsible_codeTextoÉ opcional se se envia a informação do terceiroCódigo do recurso humano que será o responsável da OT. Pode-se consultar aqui. (campo code)
third_party_codeTextoÉ opcional se se envia a informação do recurso humanoCódigo do terceiro onde se encontra o contato que será o responsável da OT. Pode-se consultar aqui. (campo code)
third_party_contactTextoÉ opcional se se envia a informação do recurso humanoNome do contato que será o responsável da OT
account_codeTextoSimCódigo da conta de usuário que se registrará como o criador da OT
tasks_todoArray de jsonSimArray com a informação das tarefas pendentes. Cada json, deve conter o parâmetro tasks_todo_id que corresponde ao id da tarefa em tarefas pendentes
annotationsJsonNãoO objeto annotations deve cumprir com as seguintes regras de validação: • Deve conter ao menos um dos campos permitidos: "id_wo_related": "string", "code_wo_related": "string", "wo_related_status": "string"

Parâmetros de entrada para a criação de uma OT a partir de uma tarefa não planejada

A seguinte informação deve ser enviada no body da requisição.

ParâmetroTipoRequeridoDescrição
typeInteiroSimTipo de criação de ot, para este caso é 2
item_codeTextoSimÉ o código do ativo associado à OT. Pode-se consultar aqui. (campo code)
responsible_codeTextoSimCódigo do recurso humano ou terceiro associado à OT
account_codeTextoSimCódigo da conta que realiza a OT
requested_byTextoSimSolicitado por
task_descripcionTextoSimDescrição da tarefa, a qual não deve superar 200 caracteres
task_type_mainTextoSimTipo de tarefa
task_type_descriptionTextoOpcionalClassificação 1 de tarefa
task_type_2_descriptionTextoOpcionalClassificação 2 de tarefa

Parâmetros de entrada para a criação de uma OT a partir de uma tarefa não planejada com informações de um evento

A seguinte informação deve ser enviada no body da requisição.

ParâmetroTipoRequeridoDescrição
typeInteiroSimTipo de criação de ot, para este caso é 3
item_codeTextoSimCódigo do ativo ao qual se realizará a OT
responsible_codeTextoÉ opcional se se envia a informação do terceiroCódigo do recurso humano que será o responsável da OT
third_party_codeTextoÉ opcional se se envia a informação do recurso humanoCódigo do terceiro onde se encontra o contato que será o responsável da OT
third_party_contactTextoÉ opcional se se envia a informação do recurso humanoNome do contato que será o responsável da OT
account_codeTextoSimCódigo da conta de usuário que se registrará como o criador da OT
requested_byTextoSimSolicitado por
id_taskInteiroSimId da tarefa da qual se obterá a informação para criar a OT
tasks_triggers_idInteiroSimId do evento
id_group_taskInteiroSimId do plano de tarefas onde se encontra a tarefa da qual se obterá a informação
task_descripcionTextoOpcionalDescrição da tarefa (Por padrão é o nome da tarefa do id_task), a qual não deve superar 200 caracteres
task_type_mainTextoOpcionalTipo de tarefa (Por padrão é da tarefa do id_task)
task_type_descriptionTextoOpcionalClassificação 1 de tarefa (Por padrão é da tarefa do id_task)
task_type_2_descriptionTextoOpcionalClassificação 2 de tarefa (Por padrão é da tarefa do id_task)
noteTextoOpcionalNota da tarefa que se associa à OT

Parâmetros de entrada para a criação de uma OT a partir de uma solicitação de trabalho

A seguinte informação deve ser enviada no body da requisição.

ParâmetroTipoRequeridoDescrição
typeInteiroSimTipo de criação de ot, para este caso é 2
item_codeTextoSimÉ o código do ativo associado à OT. Pode-se consultar aqui. (campo code)
responsible_codeTextoSimCódigo do recurso humano ou terceiro associado à OT
account_codeTextoSimCódigo da conta que realiza a OT
requested_byTextoSimSolicitado por
task_descripcionTextoSimDescrição da tarefa, a qual não deve superar 200 caracteres
task_type_mainTextoSimTipo de tarefa
id_requestInteiroSimId da solicitação de trabalho. Pode-se consultar aqui. (campo id_code)

Parâmetros de entrada para a criação de uma OT a partir de uma tarefa criada por evento

A seguinte informação deve ser enviada no body da requisição.

ParâmetroTipoRequeridoDescrição
typeInteiroSimTipo de criação de ot, para este caso é 4
item_codeTextoSimCódigo do ativo ao qual se realizará a OT
responsible_codeTextoOpcionalCódigo do recurso humano que será o responsável da OT
third_party_codeTextoOpcionalCódigo do terceiro onde se encontra o contato que será o responsável da OT
third_party_contactTextoOpcionalNome do contato que será o responsável da OT
account_codeTextoSimCódigo da conta de usuário que se registrará como o criador da OT
requested_byTextoSimSolicitado por
id_taskInteiroSimId da tarefa da qual se obterá a informação para criar a OT
tasks_triggers_idInteiroSimId do evento
id_group_taskInteiroSimId do plano de tarefas onde se encontra a tarefa da qual se obterá a informação
date_maintenanceTextoOpcionalData de programação da OT. Formato: 'YYYY-MM-DDTHH:MM:SS-UTC'
noteTextoOpcionalNota da tarefa que se associa à OT

Parâmetros de saída

ParâmetroTipoDescrição
wo_folioTextoId da OT
creation_dateTextoData de criação da OT
durationInteiroDuração da ordem de trabalho
id_works_ordes_taskInteiroId da tarefa
id_status_work_orderInteiro1: OT em Processo
2: OT em Revisão
3: OT Finalizada
4: OT cancelada
final_dateTextoData final da tarefa
completed_percentageTextoPorcentagem completada da ordem de trabalho
created_byTextoNome do Gerador da ordem de trabalho
codeTextoCódigo do ativo
items_log_descriptionTextoDescrição do ativo
doneTextoTrue se a tarefa já está finalizada e False caso a tarefa não esteja finalizada
descriptionTextoDescrição da tarefa
id_requestTextoId da solicitação, se a tarefa provém de uma solicitação
stop_assetsTextoTrue se o ativo está detido e False caso o ativo NÃO esteja detido
stop_assets_secInteiroTempo de parada do ativo (segundos)
tasks_log_task_type_mainTextoTipo de tarefa
parent_descriptionTextoLocalização do ativo
resources_hoursTextoSoma de horas dos recursos humanos utilizados
trigger_descriptionTextoTipo de Ativador
resources_inventoryTextoRecursos de tipo inventário na tarefa
resources_human_resourcesTextoRecursos Humanos na tarefa
cal_date_maintenanceTextoData calculada da tarefa
real_durationInteiroDuração real da tarefa
date_maintenanceTextoData de programação da tarefa
user_assignedTextoUsuário Atribuído
noteTextoNota da ordem de trabalho
details_signatureTextoDetalhes da assinatura da ordem de trabalho
first_date_taskTextoData inicial da tarefa mais próxima a ser realizada
costs_center_descriptionTextoCentro de custos do ativo
tasks_durationTextoDuração estimada da tarefa
total_cost_taskTextoCusto total da OT
requested_byTextoSolicitante de uma tarefa não programada
groups_descriptionTextoInformação 'Tipo' de ativo
groups_1_descriptionTextoClassificação 1 de ativo
groups_2_descriptionTextoClassificação 2 de ativo
has_childrenTextoTrue se a ordem de trabalho tem ordens de trabalho filhas
real_stop_assets_secTextoTempo real de parada do ativo
wo_final_dateTextoData final da ordem de trabalho
tasks_log_types_descriptionTextoClassificação 1 da Tarefa
tasks_log_types_2_descriptionTextoClassificação 2 da Tarefa
ratingTextoQualificação da OT
code_responsibleTextoCódigo do responsável da OT
work_orders_status_custom_descriptionTextoMotivo de cancelamento
types_descriptionTextoTipo de falha
causes_descriptionTextoCausa da falha
detection_method_descriptionTextoMétodo de detecção da falha
severiry_descriptionTextoSeveridade da falha
damages_types_descriptionTextoTipo de dano causado
caused_damageTextoCausa do dano causado
id_prioritiesTextoId da prioridade da tarefa
priorities_descriptionTextoDescrição da prioridade da tarefa
annotationsJsonObjeto que contém informação adicional. "id_wo_related": "string", "code_wo_related": "string", "wo_related_status": "string"

Exemplos

Tarefas a partir de tarefas pendentes

Requisição: 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
        }
    ],
    "annotations": {
            "id_wo_related": "12345",
            "code_wo_related": "WO-2025-001",
            "wo_related_status": "OPEN"
    }
}

Resposta:

{
    "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",
        "annotations": {
            "id_wo_related": "12345",
            "code_wo_related": "WO-2025-001",
            "wo_related_status": "OPEN"
        }
    }
}

Criação de OTs a partir de uma tarefa não planejada

Requisição: 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": "Ordem de trabalho de teste",
    "task_type_main": "Corretiva"
}

Resposta:

{
    "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
}

Criação de OTs a partir de uma tarefa não planejada com informações de um evento

Requisição: 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": "Nova tarefa gerada por API",
    "tasks_triggers_id": 27,
    "id_group_task": 1,
    "task_type_main": "Corretiva",
    "task_type_description": "MECÂNICA",
    "task_type_2_description": "REQUER PERMISSÃO ALTURA"
}

Resposta:

{
    "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
}

Criação de OTs a partir de uma solicitação de trabalho

Requisição: 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": "Ordem de trabalho de teste",
    "task_type_main": "Corretiva",
    "id_request": 1827
}

Resposta:

{
    "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
}

Criação de OTs a partir de uma tarefa lançada por evento

Requisição: POST https://app.fracttal.com/api/work_orders

{
    "type": 4,
    "responsible_code": "SV-CODE",
    "account_code": "SV-CODE",
    "item_code": "F1_1190-ASST-CODE",
    "id_group_task": 277312,
    "id_task": 14011472,
    "task_trigger_id": 14011472,
    "date_maintenance": "2016-07-12T20:00:00-03",
    "note": "TEST NOTE"
}

Resposta:

{
    "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
}
Language