UC00078 - Cadastro de produto acabado

De Wiki Java - Interno
Edição feita às 16h03min de 3 de julho de 2013 por Daniel (disc | contribs)

Ir para: navegação, pesquisa

Conteúdo

Objetivo

  • Manter cadastro de produto acabado

Atores

  • Usuário

Pré-requisitos

Resultado esperado

  • Incluir, alterar, excluir, consultar e pesquisar produtos acabados no sistema.

Diagrama de classes

Fluxo de eventos

Fluxos principais

Fluxos alternativos

Fluxos de exceções

Regras de negócio

RN01 - Aba "Gerais"

  • Código: Campo somente para leitura que exibirá o código do produto. Este código é gerado automaticamente pelo sistema quando o produto é cadastrado.
  • Ativo: Parâmetro que determina se um produto está ativo ou não. Produtos inativos não serão sequer visualizados nas demais rotinas do sistema (buscas, consultas e pesquisas).
  • Bloqueado: Parâmetro que determina se um produto está bloqueado para uso ou não. Produtos bloqueados serão visualizados em outras rotinas do sistema, mas não poderão ser movimentados.
  • Controla estoque: Este parâmetro determina se o produto movimentará estoque.
  • Permite estoque negativo: Este parâmetro somente ficará habilitado caso parâmetro Controla estoque esteja ativado. Quando ativado, o parâmetro em questão permitirá que o produto seja movimentado mesmo que não haja estoque disponível, fazendo com que o estoque fique negativo.
  • Referência: Campo onde poderá ser informada uma referência para o produto, geralmente, o código de barras do mesmo (EAN).
  • Ref. Fabricante: Campo onde poderá ser informada uma referência de fabricante para o produto, geralmente, um código interno do produto em questão em seu fabricante.
  • Descrição: Campo onde deverá ser informada a descrição principal do produto.
  • Descrição reduzida: Campo onde poderá ser informada uma descrição mais resumida para o produto. Estas descrições resumidas podem ser utilizadas em relatórios/consultas que possuem muitas colunas para ocupar menos espaço.
  • Descrição estendida: Campo onde poderá ser informada uma descrição mais detalhada para o produto.
  • Alerta: Campo onde poderá ser atribuída uma mensagem de alerta para o produto. Sendo assim em todas as rotinas de movimento quando o produto for selecionado este alerta será exibido ao usuário.
  • Grupo: Neste campo onde serão listados todos os grupos cadastrados no sistema para que o usuário selecione um único grupo a qual o produto em questão irá pertencer.
  • Subgrupo: Neste campo serão listados todos os subgrupos cadastrados que estão vinculados ao grupo já selecionado.
  • Família: Neste campo serão listadas todas as famílias cadastradas no sistema para que o usuário selecione uma única a qual o produto irá pertencer.
  • Comissão: Campo onde poderá ser informado um percentual de comissão exclusivo do produto.
  • Peso: Campo onde poderá ser informado o peso do produto (em quilogramas).
  • Volume: Campo onde poderá ser informado o volume do produto (em metros cúbicos).
  • Classificação fiscal: Campo onde serão listadas as classificações fiscais cadastradas no sistema para que o usuário selecione uma única para ser utilizada no produto.
  • Perfil de imposto: Campo onde serão listados todos os perfis de imposto cadastrados para que o usuário selecione um único perfil a ser utilizado com o produto.
  • Estoque: Nos campos abaixo serão exibidas as informações de estoque atuais do produto, lembrando que estas considerarão sempre a unidade padrão do mesmo.
    • Estoque: Quantidade geral de estoque para o produto. Esta quantidade considerará as reservas de estoque, soma dos estoques de cada grade e etc.
    • Estoque reservado: Quantidade em estoque do produto que está bloqueada por uma ou mais reservas. Caso haja reserva de grades, estas serão sumarizadas aqui.
    • Estoque disponível: Quantidade em estoque do produto que está disponível para ser movimentada. Em resumo é o estoque subtraído do estoque reservado..
    • Estoque mínimo: Campo onde pode ser informada uma quantidade mínima de estoque (disponível) para o produto.
    • Estoque máximo: Campo onde pode ser informada uma quantidade máxima de estoque (disponível) para o peoduto.
  • Usa série: Parâmetro que determina se as movimentações de entrada/saída do produto controlarão números de série.
  • Usa grade: Parâmetro que determina se o produto terá variações de grade. Quando ativo este parâmetro habilitará o campo Perfil de grade e o botão <Personalizar> (sempre visíveis).
  • Perfil de grade: Neste campo serão listados todos os perfis de grade cadastrados no sistema para que o usuário selecione um único perfil a ser utilizado no produto. Sempre que um perfil de grade for selecionado o sistema poderá agir de duas formas:
Caso hajam alterações no grid Caso não hajam alterações no grid
Se para as combinações de grade do perfil já selecionado foram inseridas informações no grid, quando o usuário selecionar um perfil diferente será exibida a seguinte mensagem de confirmação: Já foram inseridas no grid informações para as combinações de grade do perfil selecionado anteriormente. Ao selecionar outro perfil estas informações serão descartadas. Deseja continuar?. Caso usuário clique em <Sim> as combinações referentes ao novo perfil selecionado serão carregadas no grid descartando as alterações realizadas no perfil anterior. Caso usuário clique em <Não> o sistema manterá o perfil de grade já selecionado e nenhuma ação será realizada. Se no grid nenhuma informação foi inserida para as combinações de grade referentes ao perfil selecionado, quando um novo perfil for selecionado o grid será limpo e preenchido novamente com as combinações do novo perfil.
  • Personalizar: Quando este botão for acionado será exibida ao usuário a tela de relacionamento de grades. A tela de relacionamento de grades permitirá ao usuário criar novas combinações de grade para o produto ou personalizar as grades a serem relacionadas no produto a partir de um perfil já selecionado.
  • Limpar: Quando este botão for acionado todos os dados ainda não gravados referentes a grade do produto serão limpos.
  • Grid de grades: Neste grid serão exibidas as grades do perfil de grade selecionado, as grades/relacionamentos personalizadas e/ou as grades já vinculadas ao produto. Para cada grade/relacionamento listado no grid serão visíveis as seguintes colunas:
    • COMBINAÇÃO: Combinação/relacionamento de grades.
    • REFERÊNCIA: Referência ou código de barras da combinação de grades.
    • EST. MIN.: Estoque mínimo para a combinação de grades.
    • EST. MAX.: Estoque máximo para a combinação de grades.
    • PREÇO: Preço específico para a combinação de grades.

As colunas REFERÊNCIA, EST. MIN., EST. MAX. e PREÇO serão editáveis e o usuário poderá alterá-las a qualquer momento desde que o cadastro de produtos esteja em modo de inclusão ou alteração.

RN02 - Aba "Preços"

  • Preço médio de custo: Campo somente para leitura que exibirá o preço médio de custo do produto, que é calculado com a seguinte fórmula = (Estoque anterior * Preço médio anterior) + (Qtde NF Entrada * Preço de custo NF Entrada)(Estoque anterior + Qtde NF Entrada).
  • Preço de custo: Campo somente para leitura que exibirá o preço de custo atual do produto.
  • Preços: Nesta seção serão exibidas todas as tabelas de preço cadastradas, onde cada tabela representará um preço diferente para o produto. Em cada tabela/preço deverão ser informados:
    • Markup: Campo onde poderá ser informado o percentual de markup do item. Com base no preço de custo e no markup informado o sistema calculará automaticamente o preço do item para a tabela.
    • Preço: Campo onde poderá ser informado o preço de venda para o item em cada tabela. Uma vez que o preço foi informado, com base no preço de custo o sistema calculará automaticamente o markup.

RN03 - Aba "Localizações"

  • Localização principal: Neste campo poderá ser informada uma localização principal para o estoque do produto. Somente localizações já cadastradas poderão ser utilizadas.
  • Localizações secundárias: Nesta seção podem ser informadas uma ou mais localizações secundárias para o estoque do produto assim como a ordem em que o mesmo será movimentado em cada localização.
    • Localização: Neste campo poderá ser informada uma localização secundária para o estoque do produto. Somente poderão ser utilizadas localizações já cadastradas no sistema.
    • Prioridade de baixa de estoque: Campo onde deverá ser informado um valor numérico que definirá a prioridade de baixa de estoque de uma determinada localização.
    • Inserir nova localização: Este botão é responsável por adicionar as localizações secundárias informadas em um grid logo abaixo, facilitando a visualização, alteração, inclusão e exclusão de localizações. Antes de uma determinada localização ser inserida no grid será verificado se a mesma já existe no grid e se a prioridade de baixa de estoque informada já está em uso.

RN04 - Aba "Unidades"

  • Unidade padrão: Campo onde serão listadas todas as unidades de medida cadastradas para que o usuário selecione apenas uma. A unidade selecionada como padrão será utilizada para movimentar estoque, calcular estoque disponível e etc. O sistema só permitirá que seja selecionada como unidade padrão uma unidade cujo fator de conversão é igual a 1.
    • Venda múltiplo: Campo onde poderá ser estipulado um valor de múltiplo para venda do produto na unidade padrão.
    • Venda mínima: Campo onde poderá ser estipulada uma quantidade mínima de venda do produto na unidade padrão.
    • Produto a baixar/Fator: Produto a ser baixado com respectivo fator de conversão quando o produto em questão for movimentado.
    • Produto a entrar/Fator: Produto a ser alimentado com respectivo fator de conversão quando o produto em questão for movimentado.
  • Unidades de entrada: Seção onde poderão ser incluídas para o produto uma ou mais unidades de entrada.
    • Unidade: Campo onde serão listadas todas as unidades de medida cadastradas. Nele o usuário poderá selecionar uma única unidade para vincula-la ao produto como unidade de entrada.
    • Fator de conversão: Campo somente para leitura que exibirá o fator de conversão da unidade selecionada.
    • Inserir nova unidade: Quando este botão for acionado ele incluirá no grid de unidades de entrada do produto a unidade selecionada.
  • Unidades de saída: Seção onde poderão ser incluídas para o produto uma ou mais unidades de saída.
    • Unidade: Campo onde serão listadas todas as unidades de medida cadastradas. Nele o usuário poderá selecionar uma única unidade para vincula-la ao produto como unidade de saída.
    • Fator de conversão: Campo somente para leitura que exibirá o fator de conversão da unidade selecionada.
    • Inserir nova unidade: Quando este botão for acionado ele incluirá no grid de unidades de entrada do produto a unidade selecionada.

RN05 - Aba "Fornecedores/Marca/Fabricante"

  • Marca: Campo onde serão listadas todas as marcas cadastradas no sistema. Nele o usuário poderá vincular o produto a uma única marca.
  • Fabricante: Campo onde serão listados todos os fabricantes cadastrados no sistema. Nele o usuário poderá vincular o produto a um único fabricante.
  • Fornecedores: Nesta seção poderão ser informados um ou mais fornecedores para o produto.
    • Fornecedor: Campo onde poderá ser informado um fornecedor previamente cadastrado no sistema.
    • Padrão: Parâmetro que define se um determinado fornecedor é o fornecedor padrão do produto. Cada produto poderá ter somente 1 fornecedor padrão.
    • Cód. Item: Campo onde poderá ser informado o código do produto em questão no fornecedor.
    • Incluir: Quando acionado este botão incluirá o fornecedor selecionado no grid de fornecedores.

RN06 - Aba "Campos livres"

Nesta aba serão exibidos todos os campos livres cadastrados para entidade Item. Estes serão utilizados e validados conforme sua configuração no cadastro de campos livres.

RN07 - Relacionamento de grades

Sempre que esta tela for exibida serão automaticamente carregadas na mesma (se existirem) as combinações de grade listadas no grid do cadastro de produtos. Após criar/personalizar os relacionamentos/combinações de grade, o usuário deverá acionar o botão <Salvar> para que o grid do cadastro de produtos seja atualizado com as alterações feitas nesta tela. Uma vez que o grid do cadastro de produtos é atualizado através da tela de relacionamento de grades o campo Perfil de grade deverá ser limpo e desabilitado.


Se houver informações para uma ou mais combinações de grade no grid do cadastro de produtos, quando estas combinações forem carregadas na tela de relacionamento de grades o sistema deverá armazená-las em cache. Quando o botão <Salvar> da tela de relacionamento de grades for acionado, caso as grades cujas informações estão em cache tenham sido mantidas nas combinações resultantes, ao preenche-las novamente no grid do cadastro de produtos as informações de cada uma deverão ser restauradas conforme estavam antes da tela de relacionamento de grades ser exibida. Se ao salvar as alterações na tela de relacionamento de grades as grades cujas informações estão em cache não existirem mais nas combinações resultantes, suas informações serão desprezadas quando o grid do cadastro de produtos for preenchido novamente.


Quando o botão <Cancelar> for acionado o sistema poderá agir de duas formas:

Caso usuário tenha criado/alterado um relacionamento de grade Caso usuário não tenha feito nenhuma alteração
Será exibida ao usuário a mensagem de confirmação: Os relacionamentos/combinações criados ou alterados que ainda não foram salvos serão descartados. Deseja realmente cancelar?. Se o usuário clicar em <Sim> todas as alterações não salvas serão descartadas e a tela em questão será fechada sem realizar nenhuma ação. Se o usuário clicar em <Não> a mensagem será ocultada, a tela permanecerá visível e nenhuma ação será realizada. Se a tela de relacionamento de grades foi apenas exibida sem que o usuário tenha feito nenhuma alteração, quando o botão <Cancelar> for acionado a mesma será fechada imediatamente sem realizar nenhuma ação.

Layouts de tela

Ferramentas pessoais
Espaços nominais

Variantes
Visualizações
Ações
Navegação
Ferramentas