Esta especificação descreve os requisitos utilizados como base para o desenvolvimento do módulo de Cadastro de Produtos do software Tecsystem School e suas principais operações.
O Cadastro de Produtos reúne as informações do produto e constitui um módulo centralizado para a realização de todas as operações relativas as mesmas. Através deste módulo é possível incluir novos produtos, excluir um produto cadastrado, editar e visualizar os dados do produto, além do seu saldo em estoque em cada escola cadastrada.
Ao acessar este módulo, o sistema deve exibir uma lista com os produtos já cadastrados para facilitar as operações de exclusão, edição e visualização dos dados, já que para isso é necessário indicar o produto que será utilizado. Esta lista, que deve exibir os dados do produto, também deve permitir a organização e o filtro dos dados por qualquer campo que esteja visível, além de permitir que o usuário oculte/exiba campos, imprima e exporte o conteúdo da lista.
Um produto deve possuir os seguintes campos:
| Campo | Descrição | Tipo | Tamanho | Obrigatório? |
|---|---|---|---|---|
| Dados gerais | ||||
| Nome | Nome do produto | Texto | 60 | Sim |
| Grupo | Nome do grupo do qual o produto pertence | Texto | 60 | Não |
| Marca | Nome da marca do produto | Texto | 60 | Não |
| Unidade de Medida | Unidade de medida do produto | Texto | 06 | Sim |
| Estoque | ||||
| Escola | Nome da escola | Texto | - | - |
| N° Documento | Número do documento do lote do produto na entrada no estoque | Texto | - | - |
| Data Entrada | Data da entrada do lote do produto na entrada no estoque | Data | - | - |
| Saldo | Quantidade do lote do produto no estoque | Número | - | - |
Todos os produtos poderão ser cadastrados, desde que possuam os dados necessários para inclusão. O sistema também deve permitir que os dados de um produto previamente cadastrado sejam modificados.
A exclusão de um produto também deverá ser permitida, desde que este não esteja vinculado a nenhuma movimentação de entrada ou saída. Caso esteja vinculado, o sistema deverá avisar ao usuário que o produto está vinculado e não deve permitir sua exclusão.
Não aplicável.
Nenhuma informação adicional.