Item-v2: mudanças entre as edições
Ir para navegação
Ir para pesquisar
Linha 23: | Linha 23: | ||
** '''[ve0003] Categorias do tipo Grupo não devem ter subcategorias.''' - Durante o cadastro não é necessário validar, no entanto durante uma edição o usuário pode alterar o tipo da categoria. Neste caso é necessário validar se a categoria não tem subcategorias já cadastradas no banco de dados. | ** '''[ve0003] Categorias do tipo Grupo não devem ter subcategorias.''' - Durante o cadastro não é necessário validar, no entanto durante uma edição o usuário pode alterar o tipo da categoria. Neste caso é necessário validar se a categoria não tem subcategorias já cadastradas no banco de dados. | ||
** '''[ve0004] Validar a estrutura de uso por Itens e Tipo de Itens quando a categoria pai for alterada.''' - A categoria pai de uma categoria não pode ser alterada se algum item estiver associado à ela ou à alguma subcategoria enquanto que o seu tipo de item aponta para a categoria pai. Em outras palavras, caso ao alterar a categoria de posição na hierarquia se não invalidará as condições do tipo de item. | ** '''[ve0004] Validar a estrutura de uso por Itens e Tipo de Itens quando a categoria pai for alterada.''' - A categoria pai de uma categoria não pode ser alterada se algum item estiver associado à ela ou à alguma subcategoria enquanto que o seu tipo de item aponta para a categoria pai. Em outras palavras, caso ao alterar a categoria de posição na hierarquia se não invalidará as condições do tipo de item. | ||
** '''[ve0005] Hierarquia Cíclica.''' - Garantir que durante a atualização uma categoria não passa a apontar "como pai" uma categoria que está abaixo dela na hierarquia, criando um relacionamento cíclico. |
Edição das 16h26min de 14 de agosto de 2015
O módulo Item é o módulo responsável por cadastrar os itens de consumo, produtos de revenda, fabricação própria para venda ou consumo, etc. Este módulo oferecerá um cadastro com controle de preços, markups, custos, entre outras funcionalidades que servirão de suporte para diversos outros módulos, como PDV, Controle de Estoques, Base de Custos para Planilhas de Cálculos, etc.
Para oferecer todo o conceito o módulo é dividido nos seguintes cadastros:
Categoria do Item
A categoria do item tem a finalidade de organizar e agrupar os itens de acordo com suas categorias. Mutias vezes a categoria é o corredor em que as mercadorias são agrupadas, como "Bazar", "Açougue", "Produtos de Limpeza", etc.
- Requisitos:
- Estrutura Hierárquica: As categorias são uma estrutura hierárquica, isto é, permite que uma categoria seja adiciona dentro da outra.
- Nomes Únicos 'por Pai': Os nomes das categorias são únicos dentro do mesmo pai. Em outras palavras, os nomes das categorias só podem se repetir se estiverem em pontos diferentes da estrutura hierárquica.
- Tipo da Categoria: Toda categoria poderá ser de 2 tipos:
- Categoria: Uma categoria do tipo categoria permite que esta categoria tenha categorias filhas (subcategorias).
- Grupo: Grupos funcionam praticamente como uma categoria do tipo categoria, a única exceção é que são categorias mais organizacionais ou para separar uma leva de produtos com configurações de Markups diferentes. Outro detalhe é que as categorias do tipo Grupo não aceitam sub categorias. O uso comum de categorias do tipo grupo são por exemplo: Dentro da categoria "Refrigerantes" podemos ter um agrupamento de "Latas" e outro de "PETs 2L". Ambos pertencem a refrigerante, mas é desejável definir Markups diferentes.
- Congelamento de Preços: Este atributo define se os preços dos itens nesta categoria devem permanecer congelados quando forem editados ou houver uma entrada de NFe.
- Arredondamento de Preços: Permite definir uma regra de arredondamento dos preços de venda de todos os itens que estão nesta categoria. Uma vez definida, nenhum item deverá ter um preço diferente do arredondamento definido.
- Permite Itens: Esta opção define se os itens podem ser alocados nesta categoria ou não. Quando a opção estiver desmarcada nenhum código de item deverá ser definido nesta categoria. Esta função permite que um determinado tipo de item possa ser alocado nesta categoria, mas força que os itens tenham que ser alocados nas subcategorias.
- Validações Extras:
- [ve0001] Categoria do tipo Grupo deve sempre aceitar que itens sejam associados. - A única ideia de uma categoria não aceitar associação de itens nela é para garantir que os tipos de itens sejam associados às suas subcategorias e não a ela própria. Se uma categoria for tipo Grupo ela não aceitará subcategorias. Logo, se ela não tiver subcategorias e não aceitar itens, não tem função nenhuma.
- [ve0002] Categoria do tipo Grupo não pode ser uma categoria raiz. - As categorias de grupo são categorias de "pouca importância", tem a finalidade apenas de permitir um agrupamento de produtos de uma categoria com a finalidade maior apenas de definir markups diferentes para aquele conjunto. Por isso não deve ser permitido que as categorias do tipo grupo sejam categorias de raiz.
- [ve0003] Categorias do tipo Grupo não devem ter subcategorias. - Durante o cadastro não é necessário validar, no entanto durante uma edição o usuário pode alterar o tipo da categoria. Neste caso é necessário validar se a categoria não tem subcategorias já cadastradas no banco de dados.
- [ve0004] Validar a estrutura de uso por Itens e Tipo de Itens quando a categoria pai for alterada. - A categoria pai de uma categoria não pode ser alterada se algum item estiver associado à ela ou à alguma subcategoria enquanto que o seu tipo de item aponta para a categoria pai. Em outras palavras, caso ao alterar a categoria de posição na hierarquia se não invalidará as condições do tipo de item.
- [ve0005] Hierarquia Cíclica. - Garantir que durante a atualização uma categoria não passa a apontar "como pai" uma categoria que está abaixo dela na hierarquia, criando um relacionamento cíclico.