Conversão de Rotinas para Padrão MVC Produto : Microsiga Protheus SIGAMNT, Manutenção de Ativos Versão 11 Chamado : TPNWE1 Data da publicação : 02/06/14 País(es) : Banco(s) de Dados : Aplicabilidade : Gestão de Frotas Implementado conversão para o novo padrão de programação MVC (Model View Controller) que visa separar a regra de negócio da interface gráfica, facilitando assim a manutenção do código. Neste primeiro momento, as rotinas convertidas foram: Especialidade (MNTA010) Funcionários (MNTA020) Motivo de Atraso de OS (MNTA025) ísticas (MNTA045) Localizações (MNTA055) Bens do Roteiro (MNTA065) Áreas de Manutenção (MNTA100) s de Manutenção (MNTA110) s Irregular. (MNTA205) Ocor. Irregular. (MNTA215) Status (MNTA710). Por conta deste novo padrão MVC, as opções da funcionalidade de clique da direita passarão a ser apresentadas no menu de Ações Relacionadas presente na rotina. As rotinas ajustadas para o novo padrão e que contam com esta funcionalidade são: Especialidade (MNTA010), Áreas de Manutenção (MNTA100) e s de Manutenção (MNTA110). Para auxiliar nas novas configurações de clique da direita, foi implementado o Relatório de Inconsistências do Sistema (MNTR991) que será apresentado sempre ao entrar no sistema, especificamente no módulo de Manutenção de Ativos(SIGAMNT), quando o sistema possuir campos de memória na tabela de Click da Direita (TQD) dos fontes que sofreram as conversões para MVC na base de dados. O relatório irá apresentar quais as alterações necessárias e o caminho para realizá-las. É possível identificar também nas rotinas ajustadas a presença do rodapé de navegação entre os registros que pode ser utilizado em Alteração e Visualização. Procedimento para Implementação Aplicar atualização do(s) programa(s) MNTA010, MNTA020, MNTA025, MNTA045, MNTA055, MNTA065, MNTA100, MNTA110,, MNTA205, MNTA215, MNTA710, MNTC100, MNTC105, MNTC110, MNTR991, MNTUTIL, NGUTIL. Para viabilizar essa melhoria, é necessário aplicar o pacote de atualizações (Patch) deste chamado. O sistema é atualizado logo após a aplicação do pacote de atualizações (Patch) deste chamado. SIGAMNT Conversão de Rotinas para Padrão MVC 1
Atualizações do compatibilizador 1. Alteração de s no arquivo SX3 s: Tabela ST2 Especialidade do Funcionário: Ordem 02 Tamanho 6 Inic. T2_CODFUNC Visualizar Matricula Matricula do Funcionário Código da matricula do funcionário. Identificação do funcionário para o qual se esta atribuindo à especialidade. EXISTCPO("ST0",M->T2_ESPECIA) 2 SIGAMNT Conversão de Rotinas para
Ordem 04 Tamanho 3 Inic. T2_ESPECIA Especial. Código da Especialidade Código de identificaçao da especialidade do funcionário. Um mesmo funcionário poderá ter mais de uma especialidade. ST0=Especialidade EXISTCPO("ST0",M->T2_ESPECIA) NÃO SIM SIM TODOS SIGAMNT Conversão de Rotinas para Padrão MVC 3
Tabela TQY Status do Bem: Ordem 2 TQY_STATUS Tamanho 2 R A Cod Status Código do Status Código do Status do bem. Inic. MNT710VLCP('TQY_STATUS') Ordem 4 TQY_CATBEM Tamanho 1 @E 9 4 SIGAMNT Conversão de Rotinas para
Inic. Categ. Bem Categoria do Bem Indica a qual Categoria o bem esta relacionado.1=bem;2=bem integrado ao TMS;3=Bem integrado a Pneus;;4=Bem de Passeio 1=Bem;2=Frota integrada ao TMS;3=Pneu;4=Frota nao integrada ao TMS IF(INCLUI,'1',TQY->TQY_CATBEM) MNT710WHEN('TQY_CATBEM') Não Tabela TP8 - Ocorrências de Irregularidade: Ordem 2 Tamanho 16 TP8_CODBEM Cod. Bem Código do Bem Código do Bem. Informação a ser utilizada quando surgir alguma ocorrência de irregularidade. SIGAMNT Conversão de Rotinas para Padrão MVC 5
Inic. INCLUI ST9=Bens MNT215VLCP('TP8_CODBEM') Ordem 3 Tamanho 30 Inic. TP8_NOMBEM Virtual Visualizar Nome Bem Nome do Bem Nome do Bem ST9->(VDISP(TP8->TP8_CODBEM,"SUBSTR(T9_NOME,1,30)")) SubSTR( Posicione( 'ST9',01,xFilial('ST9')+TP8- >TP8_CODBEM,'T9_NOME' ),1,30 ) 6 SIGAMNT Conversão de Rotinas para
Não Ordem 4 Tamanho 3 Inic. TP8_CODIRE Altera Cod. Irreg. Cod. Irreg. Código da Irregularidade. Informação a ser utilizada quando surgir alguma ocorrência de Irregularidade. INCLUI TP7=s de Irregularidade MNT215VLCP('TP8_CODIRE') SIGAMNT Conversão de Rotinas para Padrão MVC 7
Ordem 5 Tamanho 30 Inic. TP8_NOMIRE Vittual Visualizar Nome Irreg. Nome da Irregularidade Nome da Irregularidade TP7->(VDISP(TP8->TP8_CODIRE,"SUBSTR(TP7_NOME,1,30)")) SubSTR( Posicione( 'TP7',01,xFilial( 'TP7' )+TP8- >TP8_CODIRE,'TP7_NOME' ),1,30 ) Não Ordem 6 TP8_DTOCOR Data Tamanho 8 99/99/99 8 SIGAMNT Conversão de Rotinas para
Dt. Ocorrenc. Data da Ocorrência Informar a Data da Ocorrência de Irregularidade. DDATABASE Inic. INCLUI MNT215VLCP('TP8_DTOCOR') Ordem 7 TP8_HROCOR Tamanho 5 99:99 Hr. Ocorrenc Hora da Ocorrencia Informar a Hora da Ocorrência de Irregularidade. TIME() SIGAMNT Conversão de Rotinas para Padrão MVC 9
Inic. INCLUI MNT215VLCP('TP8_HROCOR') Tabela TPV - Bem do Roteiro: Ordem 2 TPV_CODROT Tamanho 6 Roteiro Código do Roteiro Código de identificação do roteiro de lubrificação. Inic. TPU=ROTEIRO MNT065VLDCPOS( 'TPV_CODROT' ) 10 SIGAMNT Conversão de Rotinas para
Ordem 3 Tamanho 20 Inic. TPV_DESCRI Virtual Visualizar Descr.Roteir Roteiro do roteiro de lubrificação. TPU->(VDISP(TPV->TPV_CODROT,'TPU_DESCRI')) Posicione('TPU', 1, xfilial('tpu') + TPV->TPV_CODROT, 'TPU_DESCRI') Não SIGAMNT Conversão de Rotinas para Padrão MVC 11
Ordem 4 TPV_CODBEM Tamanho 16 Bem Código do Bem Código do bem incluido no roteiro de lubrificação. Inic. ST9=Bens (X3_VLDUSER) MNT065VLDCPOS( 'TPV_CODBEM' ) Ordem 5 TPV_NOMBEM Tamanho 20 12 SIGAMNT Conversão de Rotinas para
Virtual Visualizar Nome Bem Nome do Bem Nome do bem do roteiro de lubrificação. ST9->(VDISP(TPV->TPV_CODBEM,'T9_NOME')) Inic. Posicione( 'ST9', 1, xfilial('st9') + TPV_CODBEM, 'T9_NOME' ) Não Ordem 6 TPV_SEQREL Tamanho 5 Sequência Sequência do Roteiro Número de sequência do bem no roteiro de lubrificação. SIGAMNT Conversão de Rotinas para Padrão MVC 13
Inic. MNT065VLDCPOS( 'TPV_SEQREL' ) Não Ordem 7 TPV_SEQUEN Numérico Tamanho 5 99999 Sequência Sequência do Roteiro Número de sequência do bem no roteiro de lubrificação. Inic. MNT065VLDCPOS( 'TPV_SEQUEN' ) 14 SIGAMNT Conversão de Rotinas para
Não Não Tabela TP7 - s de Irregularidade: Ordem 2 Tamanho 3 Inic. TP7_CODIRE Cod. Irreg. Código da Irregularidade Código da irregularidade. Informação a ser utilizada na detecção de tendência de falha dos Bens. INCLUI MNT205VLDCPOS( 'TP7_CODIRE' ) SIGAMNT Conversão de Rotinas para Padrão MVC 15
Ordem 4 Tamanho 1 Inic. TP7_GRAVID Gravidade Gravidade Selecione o tipo de gravidade da falha aplicado a este de Irregularidade. 1=Alta;2=Media;3=Baixa MNT205VLDCPOS( 'TP7_GRAVID' ) Ordem 8 TP7_UNDTMP Tamanho 1 16 SIGAMNT Conversão de Rotinas para
Inic. Und. Tempo Unidade de Tempo Unidade de Tempo. Informar a unidade de tempo que irá compor a quantidade de prazo para alerta. 1=Dia;2=Mes;3=Ano MNT205VLDCPOS( 'TP7_UNDTMP' ) Tabela TPJ - Motivos: Ordem 2 TPJ_CODMOT Tamanho 4 Motivo Código do Motivo SIGAMNT Conversão de Rotinas para Padrão MVC 17
Inic. Código do motivo. Informação a ser utilizada para descrever atraso de Ordem de Serviço e de não utilização de Bem. MNT025VLDCPOS( 'TPJ_CODMOT' ) Tabela STE de Manutenção: Ordem 2 TE_TIPOMAN Tamanho 3 Manut. Código do de Manut. Código de identificação do tipo de manutenção. Inic. 18 SIGAMNT Conversão de Rotinas para
MNT110VLDCPOS( 'TE_TIPOMAN' ) Ordem (X3_ORDEM) TE_CARACTE Tamanho 1 ist. istica do Indica o tipo de manutenção- P=Preventiva; C=Corretiva; O=Outros P=Preventiva;C=Corretiva;O=Outros IF(INCLUI,"P",STE->TE_CARACTE) Inic. MNT110VLDCPOS( 'TE_CARACTE' ) SIGAMNT Conversão de Rotinas para Padrão MVC 19
Importante O tamanho dos campos que possuem grupo podem variar conforme ambiente em uso. 2. Alteração de Gatilhos no arquivo SX7 Gatilhos: Tabela TPV Bem do Roteiro: TPV_CODBEM Sequência 002 Regra NGINCSEQ() Domínio TPV_SEQREL P Posiciona? N Proprietário S Chave Procedimento para Utilização Ao entrar no módulo de Manutenção de Ativos (SIGAMNT), após a aplicação do pacote de atualizações verificar que é apresentado o Relatório de Inconsistências do Sistema (MNTR991). ize as alterações solicitadas. Atualizações / Controle de Oficina / Bens / Bens, incluir um ou mais bens. 1. No Manutenção de Ativos (SIGAMNT) acesse Atualizações / Controle de Oficina / Manutenção / Especialidades (MNTA010). 2. O sistema apresenta a janela de especialidades cadastradas. Clique em Incluir. 3. Em Ações Relacionadas, verifique que as funcionalidades do click da direita estão dispostas no menu, Onde-seusa (MNTC565), Funcionários da Especialidade (MNTC010) e OS Pendentes (MNTC620). 4. Informe os dados obrigatórios para a nova especialidade e Confirme. 5. Acessar Atualizações / Controle de Oficina / Manutenção / Funcionários (MNTA020). 6. O sistema apresenta janela com os funcionários cadastrados na Manutenção. Clique em Incluir. 7. Inclua o funcionário informando a especialidade cadastrada anteriormente no campo Especial. (T2_ESPECIA). 8. Informe demais campos com a ajuda do help de campo. 9. Confira os dados e Confirme. 10. Acessar Atualizações/ Controle de Oficina/ Manutenção/ Motivos de Atraso O.S (MNTA025). 11. O sistema apresenta a janela de motivos de atrasos cadastrados. Clique em Incluir. 20 SIGAMNT Conversão de Rotinas para
12. Informe os campos com a ajuda do help de campo. 13. Confira os dados e Confirme. 14. Acessar Atualizações / Controle de Oficina/ Manutenção/ ísticas(mnta045). 15. O sistema apresenta a janela de características cadastradas. Clique em Incluir. 16. Informe os campos com a ajuda do help de campo. 17. Confira os dados e Confirme. 18. Acessar Atualizações/ Controle de Oficina/ Manutenção/ Áreas de Manutenção(MNTA100). 19. O sistema apresenta a janela de áreas de manutenção cadastradas. Clique em Incluir. Informe os campos com a ajuda do help de campo. 20. Em Ações Relacionadas, verifique que as funcionalidades do click da direita estão dispostas no menu, Serviços(MNTC100), Manutenção (MNTC105). 21. Confira os dados e confirme a inclusão. 22. Acessar Atualizações/ Controle de Oficina/ Manutenção/ s de Manutenção(MNTA110). 23. O sistema apresenta a janela de tipos de manutenção cadastrados. Clique em Incluir. 24. Informe os campos com a ajuda do help de campo. 25. Em Ações Relacionadas, verifique que a funcionalidade do click da direita está disposta no menu, Serviços (MNTC110). 26. Confira os dados e confirme a inclusão. 27. Acessar Atualizações / Controle de Oficina / Manutenção / s Irregular. (MNTA205). 28. O sistema apresenta a janela com os tipos de irregularidades cadastrados. Clique em Incluir. 29. Informe os campos com a ajuda do help de campo. 30. Confira os dados e confirme a inclusão. 31. Acessar Atualizações / Controle de Oficina / Manutenção / Ocor. Irregular. (MNTA215). 32. O sistema apresenta a janela com as ocorrências cadastradas. Clique em Incluir. 33. Informe o Bem e o de Irregularidade anteriormente cadastrados, nos respectivos campos Cod.Bem (TP8_CODBEM) e Cod. Irreg.(TP8_CODIRE). 34. Informe os demais campos com a ajuda do help de campo. 35. Confira os dados e confirme a inclusão. 36. Acessar Atualizações / Controle de Oficina / Bens / Localização (MNTA055). 37. O sistema apresenta a janela com as localizações cadastradas. Clique em Incluir. 38. Informe os campos com a ajuda do help de campo 39. Confira os dados e Confirme. 40. Acessar Atualizações / Controle de Oficina / Bens / Status (MNTA710). 41. O sistema apresenta a janela com os status cadastrados. Clique em Incluir. 42. Informe os campos com a ajuda do help de campo. SIGAMNT Conversão de Rotinas para Padrão MVC 21
43. Confira os dados e Confirme. 44. Acessar Atualizações / Controle de Oficina / Roteiro / Roteiro (MNTA075). 45. O sistema apresenta a janela com os roteiros cadastrados cadastradas. Clique em Incluir. 46. Informe os campos com a ajuda do help de campo. 47. Confira os dados e Confirme. 48. Acessar Atualizações / Controle de Oficina / Roteiro / Bens do Roteiro (MNTA065). 49. O sistema apresenta a janela com os roteiros relacionados aos bens cadastradas. Clique em Incluir. 50. Informe o roteiro e bem cadastrados anteriormente, nos respectivos campos Roteiro (TPV_CODROT) e Bem (TPV_CODBEM). 51. Informe os demais campos com a ajuda do help de campo. 52. Confira os dados e Confirme. Informações Técnicas Tabelas Utilizadas Rotinas Envolvidas Sistemas Operacionais ST0 Especialidades ST1 Funcionários ST2 Especialidade do Funcionário TPR ísticas TPS Localização STD Área de Manutenção STE de Manutenção TPJ Motivos TP7 s de Irregularidade TPV Bem do Roteiro TP8 Ocorrências de Irregularidade TQY Status do Bem MNTA010 Especialidade MNTA020 Funcionários MNTA025 Motivo de Atraso de OS MNTA045 ísticas MNTA055 Localizações MNTA065 Bems do Roteiro MNTA100 Áreas de Manutenção MNTA110 s de Manutenção MNTA205 s Irregular. MNTA215 Ocor. Irregular. MNTA710 Status MNTR991 Relatório de Inconsistências do MVC Windows/Linux 22 SIGAMNT Conversão de Rotinas para