UC00087 - Consulta Produtos Inativos
De Wiki Java - Interno
Conteúdo |
[editar] Objetivo
- Fazer a consulta de produtos inativos, fornecendo ao usuário informações úteis para gerenciamento do seu mix.
[editar] Atores
- Usuário
[editar] Pré-requisitos
- Considerar documento Padrões de desenvolvimento
- No projeto da rotina, em confsrc > META-INF > messages > view.properties definir o nome como Consulta produtos inativos. Este nome será utilizado para criar a página no Wiki.
- Ter desenvolvido o mecanismo de gravação da data do cadastramento do produto.
[editar] Resultado esperado
- Gerar a consulta de produtos inativos, possibilitando gerar os vários formatos de arquivos.
[editar] Fluxo de eventos
[editar] Fluxos principais
Fluxo 1: Usuário acessa a rotina no menu Consulta -> Faturamento -> Produtos inativos.
- Sistema exibe os campos de filtragem conforme RN01.
Fluxo 2: Usuário informa dados para filtragem.
- Sistema procede conforme regra de negócio RN02, e em seguida, após clicar em <Pesquisa> o sistema exibe os dados conforme RN03.
[editar] Fluxos alternativos
Fluxo 1: Usuário realiza a consulta em questão informando filtros cujos resultados apresentam produtos que tiveram como último documento de saída um cupom fiscal e/ou uma NFC-e acionando o ícone da coluna ECF/NFC-e em seguida.
- Conforme regra de negócio RN03, se o último documento de saída foi um cupom fiscal quando o ícone em questão for acionado será exibido ao usuário um preview do cupom. Se o último documento de saída foi uma NFC-e, quando o ícone for acionado a DANFE da mesma será aberta em uma nova aba.
[editar] Regras de negócio
[editar] RN01 - Tela inicial de filtragem
- Filiais: Usar componente padrão do sistema.
- Produtos não movimentados entre: Usar componente padrão do sistema, para data inicial e final.
- Produtos cadastrados entre: Usar componente padrão do sistema, para data inicial e final.
- Grupo: Campo presente na guia inicial do produto.
- Sub-grupo: Campo presente na guia inicial do produto.
- Família: Campo presente na guia inicial do produto.
- Marca: Campo presente na guia "Fornecedores/marcas/fabricantes".
- Fabricante: Campo presente na guia "Fornecedores/marcas/fabricantes".
- Fornecedor Principal: Campo presente na guia "Fornecedores/marcas/fabricantes".
- Tipo de produtos:
- Ativo, Inativo ou Ambos
- Não Bloqueado, Bloqueado ou Ambos
- Apenas Movimentos de Venda ?
- Apenas produtos com Estoque ?
[editar] RN02 - Filtragem dos Produtos Inativos
O sistema procurará por movimentos de estoque, os itens que forem considerados válidos na filtragem. Neste contexto, desconsiderar itens que são serviços.
- Filais: se marcado alguma, considerar os movimentos apenas destas. Ou seja: pode até ter havido um movimento de estoque em uma filial, mas, se a mesma não estiver sendo considerada, e este for o único pedido, o produto esta inativo.
- Produtos não movimentados entre: verificar se entre o período informado, não houve nenhum movimento de estoque para o produto. Caso afirmativo, o item entrará na consulta.
- Produtos cadastrados entre: verificar se os itens foram cadastrados dentro deste período. Caso negativo, ignorar.
- Grupo: Filtragem padrão, caso campo seja informado.
- Sub-grupo: Filtragem padrão, caso campo seja informado.
- Família: Filtragem padrão, caso campo seja informado.
- Marca: Filtragem padrão, caso campo seja informado.
- Fabricante: Filtragem padrão, caso campo seja informado.
- Fornecedor Principal: Filtragem padrão, caso campo seja informado. Não considerar fornecedores secundários.
- Tipo de produtos: verificar os ativos e bloqueados de acordo com os campos presente na guia principal do cadastro de itens.
- Apenas Movimentos de Venda ?: se o usuário marcas esta opção, mesmo observando o movimento de estoque, considerar apenas os que são referente a venda, que seriam os movimentos 51, 55 e 56 (MovimentoEstoque.tipomovestoque).
- Apenas produtos com Estoque: se marcado, o produto deve ter estoque em pelo menos uma filial, para ser considerado no relatório.
[editar] RN03 - Tela exibição dos dados
Após realizar a filtragem, o sistema deverá listar os resultados em um grid com as as seguintes colunas:
- PRODUTO: Código do produto.
- DESCRIÇÃO: Descrição do produto.
- DATA ÚLT. ENTRADA: Exibe a data do último movimento de entrada realizado para o produto.
- TIPO DE ENTRADA: Exibe o tipo de movimento de entrada cuja data é informada na coluna anterior. Os possíveis tipos de movimento de entrada serão:
- Entrada via NF
- Entrada via inventário/acerto
- Início de estoque
- Entradas/Saídas
- Entrada via documento próprio
- Entrada via troca
- Entrada via transferência
- DATA ÚLT. SAÍDA: Exibe a data do último movimento de saída realizado para o produto.
- Nº DOC. SAÍDA: Exibirá o número do último documento de saída para o produto cuja data é listada na coluna anterior. O último documento de saída será exibido independente se houve devolução para o mesmo.
- PDV: Caso o último documento de saída do produto seja um PDV, será exibido nesta coluna um ícone que quando acionado exibirá ao usuário um preview do pedido.
- ECF/NFC-e: Caso o último documento de saída do produto seja um cupom fiscal ou uma NFC-e, será exibido nesta coluna um ícone que quando acionado procederá conforme segue abaixo:
- Se o último documento de saída for um cupom fiscal, será exibido um ícone que quando acionado exibirá ao usuário um preview do cupom.
- Se o último documento de saída for uma NFC-e, será exibido um ícone que quando acionado abrirá em uma nova aba o link de acesso à DANFE da NFC-e.
- PREÇO DE CUSTO: Exibe o preço de custo do produto na filial logada.
- ESTOQUE: Exibir a soma do estoque de todas as filiais marcadas na filtragem.
- VALOR DO ESTOQUE: Custo * soma do estoque acima.