01. DADOS GERAIS

Produto:

Linha de Produto:

Segmento:

Módulo:

Função:

Engine Checklist - html.supply.Checklist

App Minha Manutenção

País:Brasil
Requisito/Story/Issue (informe o requisito relacionado) :DMANMNT1-20669


02. SITUAÇÃO/REQUISITO

Permitir a vinculação de um checklist à uma tarefa na criação da Ordem de Manutenção Industrial ou do Plano Manutenção, e assim possibilitar a execução do checklist pela tarefa no app Minha Manutenção.

Atualmente quando o cliente precisa atualizar um Checklist, é necessário a criação de outro identificador único, obrigando a alteração manual dos vínculos do Checklist.



OBJETIVO/DETALHAMENTO =Como Usuário, Quero ser capaz de vincular checklists informando apenas o Código, Para que o sistema selecione automaticamente a versão publicada mais recente, garantindo que a execução utilize sempre o padrão atualizado sem necessidade de recadastro manual na Ordem / Tarefa.


03. SOLUÇÃO

Foi disponibilizado o Versionamento de Checklist, que permite o vínculo de Ordens, Tarefas e Planos de Manutenção seja realizado por meio do Código do Checklist em vez do ID. Esta melhoria garante que o sistema utilize automaticamente a versão publicada mais recente, eliminando a necessidade de recadastro manual dos Checklists em Ordens de Manutenção ou Tarefas sempre que houver atualizações no conteúdo do Checklist.

Com isso, foram realizadas as seguintes alterações na Engine (html.supply.checklist) e App:




Foi disponibilizada a opção de vincular um checklist à tarefa. Com isso, foram alterados os programas MI0307 (Ordem de Manutenção - Progress), html.mi0307 (Ordem de Manutenção - HTML), MI0110 (Manutenção Padrão), MI1010 (Plano Equipamento) e MI1012 (Plano Equipamento/TAG) com a inclusão dos campos Possui Checklist e ID Chacklist, que definem se a Tarefa utiliza Checklist.

O App Minha Manutenção foi atualizado com a nova opção Checklist na lista de Tarefas e também no Detalhe da Tarefa. Tendo um checklist vinculado à uma Tarefa da Ordem de Manutenção, será possível executar o checklist pelo APP, registrando as respostas das Perguntas de cada Etapa.

Estas informações serão armazenadas no ERP e por meio da tela Checklist Respondidos (html.supply.Checklist), origem "Ordem/Tarefa", que possibilita o monitoramento eficaz de execução do Checklist na Tarefa Ordem de Manutenção e gera coleta de informações agregadas.




programa de acerto


MI0307, html.mi0307 

Alterar documento Referencia:
MI0605, MI0704, MI0307, Mi0110, MI1010, MI1012 e o html.0307


Novos Campos (Tabela: checklist-modelos | Banco: MGMNT):
Campo: id-origem
Data Type: Integer | Format: 99999999
Initial Value: 0
Label / Column Label: ID Versão Origem
Description/Help: Código identificador de versão da origem.
Campo: codigo
Data Type: Character | Format: x(9)
Mandatory: Sim (X)
Label / Column Label: Código
Description/Help: Código do Modelo de Checklist.
Campo: versao



OBJETIVO/DETALHAMENTO =Como Usuário, Quero ser capaz de vincular checklists informando apenas o Código, Para que o sistema selecione automaticamente a versão publicada mais recente, garantindo que a execução utilize sempre o padrão atualizado sem necessidade de recadastro manual na Ordem / Tarefa.

MI0307

html.mi0307
MI0307A
MI0307C
MI0704
*PO0502 - Como Simular https://jiraproducao.totvs.com.br/browse/DMANMNT1-21018*
Criação de OM no App.



OBJETIVO/DETALHAMENTO =Como Usuário, Quero ser capaz de criar Ordem de Manutenção (OM) por Solicitação de Serviço (SS), essa OM deve levar em consideração o Código do Checklist" conforme plano, ao invés do "Id do Checklist".

MI0110, MI1010, MI1012



engine

OBJETIVO/DETALHAMENTO = Exibir o número da versão do checklist formatado (ex: v0001) nas telas de listagem e detalhe para que seja possível identificar rapidamente qual a versão do checklist.

OBJETIVO/DETALHAMENTO = Alterar por Código em lugares aonde apresentam o ID do checklist para não confundir o usuário agora que vamos trabalhar com versionamento ele sempre deve relacionar ao Código do Checklist.

OBJETIVO/DETALHAMENTO = Na modal de cópia deve ser inserido o novo campo de Código, para que possa definir o novo identificador único antes de confirmar a criação.

OBJETIVO/DETALHAMENTO = Como Usuário, Quero ser capaz  de visualizar no relatório CSV de checklists respondidos as colunas de "Código" e "Versão", Para que eu possa filtrar e analisar os dados externamente com base na identificação correta do documento, e não apenas pelo ID interno.

OBJETIVO/DETALHAMENTO = Adicionar novo campo Código no modelo do arquivo para pode importar checklist para atender o checklist com versionamento.

OBJETIVO/DETALHAMENTO = Criar um checklist com Código único que sirva de agrupador para as futuras versões, para que mantenha a rastreabilidade do documento e o sistema permita a evolução do conteúdo sem perder o vínculo com o original.

OBJETIVO/DETALHAMENTO = Como Usuário, Quero ser capaz de ver o Código e a Versão do checklist ao invés do ID interno nas telas de listagem e execução, Para que eu tenha certeza de que estou utilizando o documento correto e atualizado, mantendo o padrão da Engine.


CTRL-VER - [Engine] Listagem de Checklist (Agrupamento Hierárquico de Versões)

OBJETIVO/DETALHAMENTO =  Visualizar a listagem agrupada pelo Código do checklist com opção de expandir as versões, para que a tela fique organizada, exibindo apenas o registro mais recente, mas mantendo o acesso rápido e funcional ao histórico completo das versões anteriores.


Critérios de Aceitação (Regras de Interface e Comportamento)

Visualização Principal (Nível Pai):
A grid deve listar apenas uma linha por Código de checklist.
O registro exibido na linha principal deve ser sempre a Última Versão existente (a de maior numeração), independente do status (Rascunho ou Publicado).


Regras de Negócio

Na Criação (Versão 1 - v0001):
Campo Versão: Deve ser exibido em tela v0001 e gravando automaticamente como 1. Exibido como Somente Leitura.
Campo Código:
Preenchido com sugestão automática (sequencial) id+1




OBJETIVO/DETALHAMENTO = Criar uma nova versão a partir de um checklist existente, para que possa evoluir o documento (adicionar/remover etapas e perguntas) mantendo o histórico da versão anterior intacto e o mesmo código identificador.


Regras de Negócio e Interface.

Acesso à Funcionalidade:
Local: No Gerenciador de Checklist (Grid), menu de ações (...) de cada linha.
Ação: Adicionar a opção "Versionar" na lista de atalhos.
Interface (Modal de Confirmação):
Título: Deve ser dinâmico: "Deseja gerar novo versionamento para checklist: [CÓDIGO]?"


App

 Carregar os checklist publicados buscando pelo código do checklist e não mais pelo ID. Não deve sofrer impacto os Checklist já executados( respondidos) . 

Novas interações de responder checklist  deve buscar a ultima versão publicado.
Checklist em andamento deve seguir fluxo normal sem alteração de ID pois ele deve manter a resposta para a versão em questão.
Verificar se o id-modelo na tabela integração é origem do checklist pulicado, caso sim existe um checklist iniciado com versão antiga então traze-lo.
 

OBJETIVO/DETALHAMENTO = Como Usuário, Quero ser capaz de ver o Código e a Versão do checklist ao invés do ID interno nas telas de listagem e execução, Para que eu tenha certeza de que estou utilizando o documento correto e atualizado, mantendo o padrão da Engine.


OBJETIVO/DETALHAMENTO =Como Usuário, Quero ser capaz de criar Ordem de Manutenção (OM) por Solicitação de Serviço (SS), essa OM deve levar em consideração o Código do Checklist" conforme plano, ao invés do "Id do Checklist".



04. DEMAIS INFORMAÇÕES

html.supply.Checklist - Engine Checklist

5. ASSUNTOS RELACIONADOS