====== Especificação Funcional: Cadastro de Serviços ====== ===== Resumo ===== Este módulo mantem o cadastro dos serviços a serem prestados através do módulo de [[softwares:geoservicos:requisitos:modulos:atendimentos|Atendimentos]]. ===== Descrição ===== Este módulo gerencia os serviços prestados em atendimentos que buscam beneficiar os pontos de atendimentos cadastrados no sistema. O sistema permite que um usuário possa incluir, alterar, excluir e visualizar um serviço. ==== Dados do serviço ==== |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |Grupo | Grupo a que pertence o serviço | Texto | 40 | Sim | |Subgrupo | Subgrupo dentro do grupo informado | Texto | 40 | Sim | |Descrição | Nome do serviço | Texto | 40 | Sim | |Unidade de medida | Unidade em que o serviço será contado nos atendimentos | Texto | 10 | Sim | |Valor unitário | Valor a ser cobrado para cada unidade do serviço | Número | 10,4 | Sim | |Cargo do responsável pela autorização do serviço | Cargo da pessoa que irá se responsabilizar pelo serviço | Texto | 30 | Não | |Obervações | Campo destinado para observações referente o serviço | Texto | 500 | Não | |[[campospersonalizados|Campos personalizados]] | Lista de campos personalizados | Objeto | -- | Não | |Modelo da ordem de serviço | Modelo da ordem de serviço personalizada | Blob | -- | Não | |[[softwares:geoservicos:requisitos:modulos:atendimentos#estado| Estados dos serviços]]|Lista de estados dos serviços | Objeto | -- | Não | |Valor da UFIR | Lista de valores para a UFIR | Lista | -- | Não | * O campo valor unitário suporta até 9 caracteres, ou seja, na prática o valor máximo é 9.999.999 para evitar que o valor total fique inválido quando o valor unitário e as quantidades forem muito altos. Se o usuário utilizar todas as casas decimais, este valor pode ficar ainda mais limitado. O usuário deve poder importar e exportar o modelo de documento ao incluir ou alterar um serviço. Um estado contém um tipo e um nome. Os tipos possíveis são: * Inicial * Intermediário * Cancelado * Final. Para cada campo personalizado do tipo fórmula, o usuário deverá poder escolher quais campos do cadastro de atendimentos serão preenchidos automaticamente com o valor da fórmula quando o serviço for selecionado e a fórmula for recalculada. Os possíveis campos são: * Quantidade atendida; * Quantidade solicitada; * Valor unitário; * Data prevista; * Data de execução. O Valor da UFIR é uma lista de valores que o usuário pode usar em cálculos como o IPTU, por exemplo. Estes valores podem ser atualizados sempre que necessário. Para isto, o usuário deve inserir um novo item na lista. Cada campo será uma lista de pares chave/valor, onde o usuário poderá incluir, excluir e alterar os pares. Onde quer que seja necessário fazer cálculos com estes valores, como no cadastro de atendimentos, por exemplo, a lista de valores da UFIR deve ser exibida para que o usuário escolha o valor a ser usado no cálculo. Estes campos devem ficar desabilitados se o serviço em questão não tiver valores cadastrados na respectiva lista. ==== Duplicar serviços ==== O usuário deve poder duplicar um serviço com todos os seus campos, incluindo os campos personalizados. Quando um serviço for duplicado a tela de cadastro deve ser mostrada no modo de inclusão, mas com os campos preenchidos para que o usuário possa alterar antes de salvar. ===== Pontos de verificação ===== ==== Na consulta de serviços ==== * Na tela de consulta, só devem ser exibidos os serviços cadastrados anteriormente pela mesma secretaria ou departamento, dependo do perfil do usuário. Administradores tem acesso a todos os dados. ==== Na inclusão/alteração de serviços ==== * O sistema não deve salvar o cadastro sem que todos os campos obrigatórios estejam preenchidos. * Não pode haver dois serviços com a mesma descrição. * Após a inclusão de um serviço, este deverá ser exibido imediatamente na lista de serviços cadastrados. * O sistema deve solicitar a confirmação da exclusão de um serviço. * Após a exclusão de um serviço, este deverá ser eliminado imediatamente na lista de serviços. * O sistema não deve permitir a exclusão de serviços vinculados a algum atendimento. * Os campos personalizados do tipo fórmula devem permitir a seleção dos campos dos atendimentos a serem preenchidos com o valor da fórmula: quantidade atendida, quantidade solicitada, valor unitário, data prevista ou data de execução; * O valor unitário dos serviços deve ser exibido com quatro casas decimais na tela de cadastro e no grid. * 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. * Quando um serviço for duplicado, os dados do serviço original devem ser exibidos para o usuário antes de salvar, exceto o nome. * Para poder duplicar um serviço, o usuário deve ter permissão de inclusão no cadastro de serviços. * Os campos Grupo e Subgrupo devem ser populados com todos os valores cadastrados anteriormente pela mesma secretaria ou departamento, dependo do perfil do usuário. Administradores tem acesso a todos os dados. * Os valores da UFIR não pode ser alterados ou excluídos se tiverem sido selecionados durando o cadastro de algum atendimento. * O sistema não deve incluir dois valores da UFIR com o mesmo nome. ==== Estados dos serviços ==== * O nome do estado é obrigatório; * O tipo do estado é obrigatório; * Um serviço deve ter ao menos dois estados: um do tipo inicial e um do tipo final; * Só pode haver um estado do tipo inicial no mesmo serviço; * Não pode haver dois estados com o mesmo nome no mesmo serviço. * Uma vez cadastrado um serviço, cada estado só poderá ser alterado se não existir nenhum atendimento associado a ele. ===== Observações ===== Nenhuma informação adicional. ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~