====== Especificação funcional: Secretarias ====== ===== Resumo ===== As secretarias são os diferentes órgãos municipais responsáveis por auxiliar a gestão de áreas específicas, como agricultura, saúde e meio ambiente. ===== Descrição ===== Os usuários do sistema são alocados em secretarias para que os cadastros específicos de cada uma não fiquem visíveis para outras. Os dados de cada secretaria também servem para personalizar documentos gerados e nomenclaturas no cadastros do sistema. ==== Dados ==== |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |Nome |Nome da secretaria | Texto | 120 | Sim | |Email |Email do contato | Texto | 50 | Não | |Endereço |Endereço da secretaria | Texto | 200 | Não | |Bairro |Bairro onde se localiza a secretaria | Texto | 30 | Não | |Município |Município onde se localiza a secretaria | Texto | 50 | Não | |UF |Unidade federativa | Enumerado | -- | Não | |Cep |Código postal da secretaria | Número | 09 | Não | |Telefone |Telefone da secretaria | Texto | 18 | Não | |Exibir nos documentos |Define se os dados da secretaria devem mostrados nos cabeçalhos dos documentos impressos | Booleano | -- | Sim | |Lista de departamentos |Lista de [[softwares:geoservicos:requisitos:configuracoes:departamentos|departamentos]] vinculados a secretaria | Objetos | -- | Não | |Lista de serviços |Lista de [[softwares:geoservicos.online:requisitos:modulos:servicos|serviços]] que pertencem a secretaria | Objetos | -- | Não | ==== Personalizações ==== Esta funcionalidade será implementada quando forem criados os cadastros que dependem destas personalizações. Cada secretaria, por ter sua maneira própria de trabalhar, também tem termos específicos da sua rotina. O que é um ponto de atendimento para uma secretaria pode ser um contribuinte para outra, por exemplo. O usuário deve poder personalizar em alguns pontos do sistema os termos que deseja utilizar no lugar dos nomes padrão: |< 100% >| ^Campo ^ Tipo ^ Tamanho ^ Obrigatório? ^ |**Pontos de atendimento** | | | | |Nome do módulo de pontos de atendimento (singular) | Texto | 30 | Não | |Nome do módulo de pontos de atendimento (plural) | Texto | 30 | Não | |**No cadastro de atendimentos** | | | | |Nome do campo Técnico responsável | Texto | 30 | Não | |Nome do campo Quantidade solicitada | Texto | 30 | Não | |Nome do campo Quantidade atendida | Texto | 30 | Não | |Nome do campo Data prevista | Texto | 30 | Não | |Nome do campo Objetivo do atendimento | Texto | 30 | Não | |Modelo de impressão do atendimento | Blob | -- | Não | |**No cadastro de planejamentos** | | | | |Nome do campo Tipo | Texto | 30 | Não | |**No cadastro de pessoas** | | | | |Nome do campo Apelido/nome fantasia | Texto | 30 | Não | ===== Relatório ===== É possível criar uma personalização de relatório para cada serviço cadastrado, para ser usado na impressão dos serviços do atendimento, caso não exista uma personalização é utilizado o relatório base do sistema. A personalização também pode ser excluída para que o relatório volte ser o modelo base. Cada cadastro só pode ter uma personalização. ===== Pontos de verificação ===== ==== Cadastro ==== * Uma secretaria não deverá ser incluída no sistema caso já exista uma outra com mesmo nome. * Um departamento não deverá ser vinculado a mais de uma secretaria. A secretaria deverá validar a inclusão de um departamento para que não aconteça duplicação. Essa validação deverá ser feita pelo código do departamento pois poderá ocorrer casos de departamento com mesmo nome. * Um departamento não deverá se repetir na lista de departamentos. * Uma secretaria que possui vínculos de dados no sistema não poderá ser excluída (//verificar esta restrição quando houver cadastros que dependem das secretarias//) * Quando uma secretaria for alterada, caso ela seja a secretaria do usuário logado, suas alterações devem fazer efeito imediatamente, sem que o usuário precise entrar no sistema novamente. (//verificar esta restrição quando houver cadastros que dependem das secretarias//) * Um serviço não pode se repetir na lista. /* * O modelo personalizado de impressão do atendimento pode ser importado, exportado ou excluído ao incluir ou alterar uma secretaria. * Quando o usuário importar ou exportar um modelo de documento, o sistema deve informar o usuário de qualquer condição que impeça o arquivo de ser lido/gravado. */ ==== Permissões ==== * Uma secretaria poderá visualizar somente os dados da mesma, porém ela poderá compartilhar uma categoria com outra secretaria e com isso compartilhar os pontos de atendimentos com mesmo vinculo de categoria. * Qualquer ação exercida pela secretaria somente será visível a mesma salvo quando o ponto de atendimento for compartilhado por outras secretarias. * Uma secretaria somente poderá incluir, gerenciar e vincular usuários pertencentes a ela própria. * Uma secretaria poderá incluir e gerenciar departamentos de vínculo próprio, ela não terá direito de criar departamentos para outras secretarias. * O vínculo de um usuário a um departamento sempre será para a secretaria em questão. * Uma secretaria poderá incluir, excluir, alterar e visualizar os [[softwares:geoservicos:requisitos:configuracoes:tiposdocumentos|tipos de documentos]] do sistema. ==== Personalizações ==== * Todas as mensagens relacionadas também devem ser personalizadas de acordo com a secretaria. Exemplo: "Tem certeza de que deseja excluir o [ponto de atendimento] selecionado?" * Se nenhum valor for configurado para um determinado módulo ou campo, o valor padrão deve ser usado. * A opção de exibir os dados da secretaria nos documentos deve ser aplicada de acordo com a secretaria do usuário que estiver usando o sistema. ===== Observações ===== * Uma secretaria com vários registros de cadastros deve ou não permitir a exclusão de um departamento? ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~