====== Especificação Funcional: Refeição ====== ===== Resumo ===== Esta especificação descreve os requisitos utilizados como base para o desenvolvimento do controle das refeições na merenda escolar. ===== Descrição ===== O lançamento das refeições vai permitir o controle do que é servido diariamente. Para lançar as refeições deverá ser informado o Ano, o Trimestre, a Entidade e o Calendário escolar, se houver e se achar necessário, não é obrigatório o preenchimento do calendário. Com essas informações preenchidas será exibido no grid uma lista com todos os dias do trimestre informado, onde deverá ser lançado em cada dia a refeição que foi/será servida, quantidade solicitada, quantidade servida, sobras limpas e sobras sujas. ==== Dados da refeição ==== Uma Refeição deve possuir os seguintes campos: |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |**Dados da refeição** ||||| |Ano |Ano para lançamento das refeições | Texto | 4 | Sim | |Trimestre |Trimestre para lançamento das refeições | Número | - | Sim | |Entidade |Escola onde o produto está entrando do estoque | Texto | 60 | Sim | |Calendário escolar |Calendário escolar para trazer dados já preenchidos no calendário | Texto | - | Não | |**Refeições diárias** ||||| |Dia |Dia que será servida a refeição | Data | - | Não | |Refeição |Descrição da refeição | Texto | 100 | Não | |Qtde. sol. |Quantidade de refeições solicitadas | Número | - | Não | |Qtde. serv. |Quantidade de refeições servidas | Número | - | Não | |Sobra limpa |Quantidade de sobra limpa | Número | - | Não | |Sobra suja |Quantidade de sobra suja | Número | - | Não | ==== Configurações e preferências do usuário ==== Não se aplica. ==== Pontos de verificação ==== * O sistema deve exibir desabilitado o campo Entidade (apenas o nome da escola deve ser exibido), permitindo a seleção da entidade através do botão “Localizar uma entidade”; Na tela “Localizar escola”, o sistema deve exibir todas as escolas cadastradas; * O sistema deve exibir desabilitados: o campo Calendário escolar e o botão "Localizar um calendário", até que exista(m) calendário(s) escolar(es) para o ano e entidade selecionados; Existindo calendários no sistema, a seleção de um calendário é permitida através do botão "Localizar um calendário" que torna-se habilitado; Na tela “Localizar calendário escolar”, o sistema deve exibir todos os calendários escolares cadastrados para o ano e entidade; * O sistema não deve permitir o cadastro de uma refeição para um dia não letivo. * Se for selecionado um calendário, o grid deve ser preenchido com os eventos lançados no calendário. * O sistema deverá armazenar a refeição (informada quando não tinha calendário selecionado) mesmo se logo após for informado o calendário contendo evento para aquele mesmo dia. ==== Observações ==== Nenhuma informação adicional. ===== Relatório ===== Neste módulo temos a opção de emitir o relatório demonstrativo trimestral das refeições, sendo necessário selecionar no grid qual você deseja imprimir e clicar em Relatório. ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~