====== ER_003 - Analisar Deliberações ====== ===== Descrição ===== Permite ao usuário visualizar as deliberações associadas a um acordão, disponibilizando ações para cadastrar, analisar e excluir deliberações. ===== Atores ===== **Gestor do Setor:** * Pode executar todos os fluxos. **Analista do Setor:** * Pode executar todos os fluxos. ===== Telas ===== ==== Tela 01 ==== {{:pres:gerti:gestao_de_ativos:srd:srd_er_003_tela_01.png?nolink&1366x800}} ^Elemento^Tipo^Obrigatório^Valores Possíveis^Valor Padrão^Observação| |Cadastrar Nova Deliberação|Botão| | | | | |Acórdão|Área de Informações| | | |Incluir as seguintes informações: Número, Ano, Processo, Assunto, Relator, Órgão de Origem, Data do Julgamento, Data de Publicação. \\ Além disso incluir o botão "Ver Acórdão" que possui o comportamento abaixo: \\ Direciona o usuário para o acórdão no sistema IAGO Decisões utilizando a seguinte URL: \\ [[https://decisoes.tce.go.gov.br/?ano=[ANO]&numeroDecisao=[NUMERO]|https://decisoes.tce.go.gov.br/?ano=[ANO]&numeroDecisao=[NUMERO]]] \\ ANO = Ano do acórdão \\ NUMERO = Número do acórdão| |Item|Alfanumérico| | | | | |Tipo de Deliberação|Seleção Multipla| |Obtidos com a consulta do Anexo A2| | | |Analisada|Seleção Única| |Sim ou Não.| | | |Limpar Filtros|Botão| | | | | |Filtrar|Botão| | | | | |Lista de Deliberações|Lista| | | |Lista contendo os seguintes campos do acórdão: \\ - Item \\ - Tipo de Deliberação \\ - Analisada \\ Cada item da lista conterá os botões Analisar e Excluir.| |Voltar para Acórdãos|Botão| | | | | ==== Tela 02 ==== {{:pres:gerti:gestao_de_ativos:srd:srd_er_003_tela_02.png?nolink&1366x800}} ^Elemento^Tipo^Obrigatório^Valores Possíveis^Valor Padrão^Observação| |Item|Alfanumérico|Sim| | | | |Tipo de Deliberação|Seleção Multipla|Sim|Obtidos com a consulta do Anexo A2| | | |Texto do Item|Alfanumérico|Sim| | | | |Analisada|Checkbox|Sim| |Desmarcado| | |Cancelar|Botão| | | | | |Cadastrar|Botão| | | | | ==== Tela 03 ==== {{:pres:gerti:gestao_de_ativos:srd:srd_er_003_tela_03.png?nolink&1366x800}} Os campos da Tela 03 são os mesmos da Tela 02, com exceção da Área de Informações e do botão "Salvar". ^Elemento^Tipo^Obrigatório^Valores Possíveis^Valor Padrão^Observação| |Área de Informações| | | | |Incluir as seguintes informações: Cadastrada por, Data de Cadastro, Analisada por e Data da Análise.| |Salvar|Botão| | | | | ==== Tela 04 ==== {{:pres:gerti:gestao_de_ativos:srd:srd_er_003_tela_04.png?nolink&1366x800}} ^Elemento^Tipo^Obrigatório^Valores Possíveis^Valor Padrão^Observação| |Mensagem|Alfanumérico| | | |A mensagem de confirmação exibida para o usuário é formada pelo seguinte padrão: \\ Deseja realmente excluir a deliberação identificada pelo item [ITEM] do tipo [TIPO DE DETERMINAÇÃO]? \\ ITEM = Item da Deliberação \\ TIPO DE DETERMINAÇÃO = Tipo da Determinação| |Não|Botão| | | | | |Sim. Excluir!|Botão| | | | | ===== Fluxos ===== ==== Fluxo 01 - Visualizar a lista de deliberações cadastradas ==== ^Passo^Ação^Regra^Tela| |01|Usuário acessa a funcionalidade "Analisar Deliberações" clicando no botão "Analisar Deliberações" do acórdão presente na lista de acordãos da funcionalidade Buscar Acórdãos.|RN05|Tela 01| |02|Sistema exibe a lista de deliberações associados ao acórdão.|RN01|Tela 01| |03|Usuários preenche os campos de filtro e clica no botão "Filtrar".| |Tela 01| |04|Sistema exibe a lista de deliberações de acordo com os campos preenchidos pelo usuário.| |Tela 01| ==== Fluxo 02 - Cadastrar nova deliberação ==== ^Passo^Ação^Regra^Tela| |01|Usuário clica no botão "Cadastrar Nova Deliberação".| |Tela 01| |02|Sistema exibe a modal com o formulário para o usuário realizar o cadastro.| |Tela 02| |03|Usuário preenche os campos do formulário e clica no botão "Cadastrar".| |Tela 02| |04|Sistema registra o cadastro da nova deliberação, retorna para a lista de deliberações e emite a mensagem "Deliberação cadastrada com sucesso."|RN02|Tela 01| ==== Fluxo 03 - Analisar Deliberação ==== ^Passo^Ação^Regra^Tela| |01|Usuário clica no botão "Analisar" relativo a deliberação que deseja analisar.| |Tela 01| |02|Sistema exibe a modal com o formulário para o usuário conferir os dados da deliberação e realizar os ajustes necessários.| |Tela 03| |03|Usuário confere os dados da deliberação, altera os campos que deseja no formulário e clica no botão "Salvar".| |Tela 03| |04|Sistema registra a analise da deliberação, retorna para a lista de deliberações e emite a mensagem "Deliberação analisada com sucesso."|RN03|Tela 01| ==== Fluxo 04 - Excluir Deliberação ==== ^Passo^Ação^Regra^Tela| |01|Usuário clica no botão "Excluir" relativo a deliberação que deseja excluir.| |Tela 01| |02|Sistema exibe a modal de confirmação de exclusão da deliberação.| |Tela 04| |03|Usuário confere a mensagem de alerta e clica no botão "Sim. Excluir!"| |Tela 04| |04|Sistema registra a exclusão da deliberação e exibe a mensagem "Deliberação excluída com sucesso."|RN04|Tela 01| ===== Regras de Negócio ===== ^Regra^Descrição| |RN01|As deliberações são obtidas utilizando a consulta contida no Anexo A1. {ID_ACORDAO_HTML_MARKDOWN} é o parâmetro para fazer o filtro na busca pelas deliberações. Esse parâmetro é obtido na funcionalidade Buscar Acórdãos.| |RN02|O sistema deve registrar a nova deliberação na tabela SCD.TB_ITEM_ACORDAO de acordo com as regras para os campos abaixo: \\ - DS_ITEM = preencher com o valor do campo Item \\ - DS_TEXTO = preencher com o valor do campo Texto do Item \\ - BL_ANALISADA = preencher com "S" caso o campo esteja marcado e "N" caso contrário. \\ - DS_ORIGEM_ITEM = preencher com o valor "SRD" \\ - BL_ITEM_ATIVO = preencher com o valor "S" \\ - DT_GERACAO_ITEM = preencher com a data e hora atual \\ - ID_ACORDAO_HTML_MARKDOWN = preencher com o ID_ACORDAO_HTML_MARKDOWN do acórdão referenciados pela funcionalidade Buscar Acórdãos. \\ Para cada valor selecionado no campo Tipo de Deliberação o sistema deve registrar um novo registro na tabela SCD.TB_CLASSIFICACAO_ITEM_ACORDAO de acordo com as regras para os campos abaixo: \\ - DS_CLASSIFICACAO_ITEM = preencher com o valor do campo Tipo de Deliberação \\ - DS_ORIGEM_CLASSIFICACAO_ITEM = preencher com o valor "SRD" \\ - ID_ITEM_ACORDAO = preencher com o valor do campo ID_ITEM_ACORDAO da nova deliberação registrada| |RN03|O sistema deve registrar a nova deliberação na tabela SCD.TB_ITEM_ACORDAO de acordo com as regras para os campos abaixo: \\ - DS_ITEM = preencher com o valor do campo Item \\ - DS_TEXTO = preencher com o valor do campo Texto do Item \\ - BL_ANALISADA = preencher com o valor do campo Analisada \\ - DS_ITEM_ALTERADO_POR = preencher com o valor do usuário que realizou o cadastro \\ - DT_ALTERACAO_ITEM = preencher com a data e hora atual \\ O sistema deve apagar todas as referências de SCD.ID_ITEM_ACORDAO na tabela SCD.TB_CLASSIFICACAO_ITEM_ACORDAO. \\ E para cada valor selecionado no campo Tipo de Deliberação o sistema deve registrar um novo registro na tabela SCD.TB_CLASSIFICACAO_ITEM_ACORDAO de acordo com as regras para os campos abaixo: \\ - DS_CLASSIFICACAO_ITEM = preencher com o valor do campo Tipo de Deliberação \\ - DS_ORIGEM_CLASSIFICACAO_ITEM = preencher com o valor "SRD" \\ - ID_ITEM_ACORDAO = preencher com o valor do campo ID_ITEM_ACORDAO da nova deliberação registrada| |RN04|A exclusão do registro deve ser uma exclusão lógica modificando o valor da coluna BL_ITEM_ATIVO da tabela SCD.TB_ITEM_ACORDAO para "N".| |RN05|Os dados do acórdão são obtidos utilizando a consulta contida no Anexo A2. {ID_ACORDAO_HTML_MARKDOWN} é o parâmetro para fazer o filtro na busca pelas deliberações. Esse parâmetro é obtido na funcionalidade Buscar Acórdãos.| ===== Anexos ===== ==== A1 - Consulta para buscar deliberações ==== SELECT ia.ID_ITEM_ACORDAO, ia.DS_ITEM AS "Item", ia.TX_ITEM AS "Texto do Item", ia.DS_ORIGEM_ITEM AS "Cadastrada por", ia.DT_GERACAO_ITEM AS "Data de Cadastro", ia.DS_ITEM_ALTERADO_POR AS "Analisada por", ia.DT_ALTERACAO_ITEM AS "Data da Análise", ( SELECT LISTAGG(cia.DS_CLASSIFICACAO_ITEM, '; ') FROM SCD.TB_CLASSIFICACAO_ITEM_ACORDAO cia WHERE cia.ID_ITEM_ACORDAO = ia.ID_ITEM_ACORDAO ) AS "Tipo de Deliberação" FROM scd.tb_item_acordao ia LEFT JOIN scd.tb_acordao_html_markdown ahm ON ahm.ID_ACORDAO_HTML_MARKDOWN = ia.ID_ACORDAO_HTML_MARKDOWN WHERE ia.BL_ITEM_ATIVO = 'S' AND ahm.ID_ACORDAO_HTML_MARKDOWN = {ID_ACORDAO_HTML_MARKDOWN} ORDER BY 1; ==== A2 - Valores possíveis para o campo Tipo de Deliberação ==== SELECT DISTINCT cia.DS_CLASSIFICACAO_ITEM FROM scd.tb_classificacao_item_acordao cia ORDER BY 1; ==== A3 - Consulta para buscar os dados do acórdão ==== WITH membros AS ( SELECT CASE WHEN m2.GERUSUA_ID IS NULL THEN m.GERUSUA_ID ELSE m2.GERUSUA_ID END AS GERUSUA_ID, m.PLDMESS_ID, m.PLDSESS_ID FROM TCE_GO.PLD_MEMBRO m LEFT JOIN TCE_GO.PLD_MEMBRO m2 ON m2.PLDMESS_ID = m.PLDMESS_ID_SUBST ) SELECT DISTINCT a.PROACOR_ID AS ID_ACORDAO, atc.PROAUTU_ID AS ID_PROCESSO, TO_CHAR(atc.CODG_PROCESSO_N) AS "Processo", LPAD( TO_CHAR(a.NUMR_ACOREXTERNO_N), 5, '0' ) AS "Número do Acórdão", EXTRACT(YEAR FROM s.DATA_SESSAO_D) AS "Ano do Acórdão", INITCAP(pr.DESC_NOME_A) AS "Relator", CASE WHEN s.DATA_SESSAO_D IS NULL THEN a.DATA_JULGAMENTO_D ELSE s.DATA_SESSAO_D END AS "Data do Julgamento", d.DATA_PUBLICACAO_D AS "Data da Publicação", sg.NOME_SETOR_A AS "Órgão de Origem" FROM SCD.TB_ACORDAO_HTML_MARKDOWN ahm LEFT JOIN TCE_GO.PRO_ACORDAO a ON a.PROACOR_ID = ahm.ID_ACORDAO LEFT JOIN TCE_GO.PRO_AUTUACAO atc ON atc.PROAUTU_ID = a.PROAUTU_ID LEFT JOIN TCE_GO.PLD_PAUTA p ON p.PROACOR_ID = a.PROACOR_ID LEFT JOIN membros mb ON mb.PLDMESS_ID = p.PLDMESS_ID LEFT JOIN TCE_GO.PLD_SESSAO s ON s.PLDSESS_ID = mb.PLDSESS_ID LEFT JOIN TCE_GO.GER_USUARIO ur ON ur.GERUSUA_ID = atc.GERUSUA_ID_CONSEL LEFT JOIN TCE_GO.GER_PESSOAS pr ON pr.GERPESS_ID = ur.GERPESS_ID LEFT JOIN TCE_GO.GER_SETOGERAL sg ON sg.GERSEGE_ID = atc.GERSEGE_ID LEFT JOIN TCE_GO.DOE_MATERIA mt ON mt.PLDPAUT_ID = p.PLDPAUT_ID LEFT JOIN TCE_GO.DOE_MATDIA md ON md.DOEMAT_ID = mt.DOEMAT_ID LEFT JOIN TCE_GO.DOE_DIARIO d ON d.DOEDIAR_ID = md.DOEDIAR_ID WHERE a.DATA_JULGAMENTO_D IS NOT NULL AND a.NUMR_ACOREXTERNO_N IS NOT NULL AND a.TEXT_DOCASSINADO_B IS NOT NULL AND p.INDR_SAIDA_A IS NULL AND p.INDR_JULGADO_A = 'S' AND ahm.ID_ACORDAO_HTML_MARKDOWN = {ID_ACORDAO_HTML_MARKDOWN} ORDER BY 1;