~~ODT~~ echo "
"; echo "Última atualização: "; ver('', false); echo "
";
====== Atualizar Grupo de Infrações ====== Esse caso de uso tem por objetivo atualizar os grupos de infrações de trânsito, infrações estas que poderão ser cometidas pelos veículos da instituição. Os grupos classificam as infrações atribuídas ao transporte irregular de produtos punidas por multas de acordo com a sua gravidade e definem os valores das penalidades, conforme Decreto nº 96.044, de 18 de maio de 1988. Esses grupos poderão ser atualizados pelos usuários gestores globais do módulo de transporte ou gestores de multa e licenciamento de veículos. ===== Descrição do Caso de Uso ===== Esse caso de uso se inicia quando o usuário acessa o caminho: //SIPAC -> Módulo Transportes -> Aba Multas -> Infrações -> Atualizar Grupo de Infração//. O caso de uso inicia-se listando os grupos de infrações, para cada grupo são listados suas variações com as seguintes informações : * **__Variação__**: Tipo - TEXTO. * **__Valor do Grupo__**: Tipo NUMÉRICO. * Para cada grupo temos as opções: * //**Adicionar Variação de Grupo**//([[#Principais Regras de Negócio|RN05]]): O usuário deverá preencher os seguintes dados, para cadastrar uma nova variação do grupo: * **__Grupo __**: Tipo - TEXTO. * **Artigo**: Tipo - TEXTO. Com as opções: ''Art. 45'', ''Art. 46'' e ''Ambos''. * **__Inciso__**: Tipo - TEXTO. * **Alíneas***: Tipo - TEXTO. * **Valor**: Tipo - NUMÉRICO, Formato - 999,99.. * //**Atualizar Valor**//: o usuário deve informar os novos dados do grupo ou variação selecionado: * **__Grupo__**: Tipo - TEXTO. * **Valor**: Tipo - NUMÉRICO, Formato - 999,99. * **Início da Vigência** ([[#Principais Regras de Negócio|RN01]], [[#Principais Regras de Negócio|RN02]]): Tipo - DATA, Formato - DD/MM/AAAA. * Abaixo são mostrados os dados atuais do grupo selecionado e o seu histórico de alterações: * **__Variação__**: Tipo - TEXTO. * **__Valor__**: Tipo - NUMÉRICO, Formato - 999,99. * **__Início da Vigência__**: Tipo - DATA, Formato - DD/MM/AAAA. * **__Histórico__**: * **__Data de Cadastro__**: Tipo - DATA, Formato - DD/MM/AAAA. * **__Valor__**: Tipo - NUMÉRICO, Formato - 999,99. * **__Início da Vigência__**: Tipo - DATA, Formato - DD/MM/AAAA. * **__Fim da Vigência__** ([[#Principais Regras de Negócio|RN02]]): Tipo - DATA, Formato - DD/MM/AAAA. * Para todo histórico temos a opção: * **//Tornar Atual//** ([[#Principais Regras de Negócio|RN03]]): O histórico será revertido passando a ser o grupo em vigência. * Para o ultimo histórico temos a opção: * **//Excluir Histórico//** ([[#Principais Regras de Negócio|RN03]]): O histórico será desativado e não será mais usado para o cadastro de multas antigas. * //**Excluir Variação de Grupo**//: A variação do grupo é excluída. * //**Visualizar Histórico de Atualizações**//: Serão mostrada, em uma outra janela, os dados atuais do grupo e seu histórico: * **__Variação__**: Tipo - TEXTO. * **__Valor__**: Tipo - NUMÉRICO, Formato - 999,99. * **__Início da Vigência__**: Tipo - DATA, Formato - DD/MM/AAAA. * **__Histórico__**: * **__Data de Cadastro__**: Tipo - DATA, Formato - DD/MM/AAAA. * **__Valor__**: Tipo - NUMÉRICO, Formato - 999,99. * **__Início da Vigência__**: Tipo - DATA, Formato - DD/MM/AAAA. * **__Fim da Vigência__**: Tipo - DATA, Formato - DD/MM/AAAA. O caso de uso é finalizado. ===== Principais Regras de Negócio ===== * **RN01** - Ao atualizar um grupo, caso seja informada uma data de início de vigência já existente, considerando que ela também pode ser nula, o histórico correspondente (ou a grupo atual) será apenas substituído, ou seja, ele será desativado e o novo histórico (ou grupo atual) ficará no seu lugar. Caso contrário, é verificado se a data de início de vigência informada é maior que a data de início de vigência do grupo atual, caso seja, um novo histórico é criado com o grupo atual e o grupo informado será o novo grupo atual, senão, apenas um novo histórico do grupo é criado. * **RN02** - Ao criar um novo histórico são atualizados as datas de fim de vigência dos demais históricos de acordo com a data de início de vigência do novo histórico criado, ou seja, o histórico imediatamente anterior ao criado terá sua data de fim de vigência alterado para o dia anterior da data de início de vigência do novo histórico criado. * **RN03** - Ao excluir um histórico este será desativado e serão atualizados as datas de fim de vigência dos demais históricos de acordo com a data de início de vigência do histórico excluído, ou seja, o histórico imediatamente anterior ao excluído terá sua data de fim de vigência alterado para o dia anterior da data de início de vigência do histórico imediatamente posterior ao histórico excluído, caso não tenha um posterior, será a da grupo atual. * **RN04** - Não é possível excluir um grupo atual, ele apenas pode ser alterado ou substituído. * **RN05** - Não é possível cadastrar duas variações de grupo que apresentem conflito no seus amparos legais. Por exemplo, não podem existirem variações cujos amparos legais sejam ''**Art. 45, Inc. I, a, b**'' e ''**Art. 45, Inc. I, b, c**'', pois a alínea ''**b**'' se encontra nos dois casos, para o mesmo artigo e inciso. ==== Resoluções/Legislações Associadas ==== {{:desenvolvimento:especificacoes:sipac:transportes:casos_de_uso:multas:infracoes:decreto_n_96.044.pdf|DECRETO Nº 96.044, DE 18 DE MAIO DE 1988}}: Aprova o Regulamento para o Transporte Rodoviário de Produtos Perigosos e dá outras providências. {{:desenvolvimento:especificacoes:sipac:transportes:casos_de_uso:multas:infracao:ctb.pdf | CÓDIGO DE TRÂNSITO BRASILEIRO, DE JULHO DE 2008}}: define atribuições das diversas autoridades e órgãos ligados ao trânsito, fornece diretrizes para a Engenharia de Tráfego e estabelece normas de conduta, infrações e penalidades para os diversos usuários desse complexo sistema. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | |br.ufrn.sipac.transportes.dominio.GrupoInfracao.java |administrativo.transportes.grupo_infracao | |br.ufrn.sipac.transportes.dominio.HistoricoGrupoInfracao.java |administrativo.transportes.historico_grupo_infracao | ====== Plano de Teste ====== Sistema: SIPAC Módulo: Transportes Link(s): Aba Multas -> Infrações-> Atualizar Gravidade de Infrações Usuário: bergue Papel que usuário deve ter: * SipacPapeis.GESTOR_TRANSPORTES_GLOBAL; * SipacPapeis.GESTOR_TRANSPORTES_LICENCIAMENTO_MULTA. ===== Cenários de Teste ===== *Testar todas as regras de negócio. *Verificar se é possível acessar todas as funcionalidades com os papéis descritos no plano de teste. ===== Dados para o Teste ===== {{:desenvolvimento:especificacoes:sipac:transportes:casos_de_uso:multas:infracao:anexo_10_-_tabela_de_multas.pdf|Tabela de Infrações de Trânsito}}