UC00083 - Consulta Clientes Inativos
De Wiki Java - Interno
Conteúdo |
Objetivo
- Fazer a consulta de clientes inativos, fornecendo ao usuário informações úteis para reativação do mesmo.
Atores
- Usuário
Pré-requisitos
- Considerar documento Padrões de desenvolvimento
- No projeto da rotina, em confsrc > META-INF > messages > view.properties definir o nome como Consulta Clientes Inativos. Este nome será utilizado para criar a página no Wiki.
Resultado esperado
- Gerar a consulta de clientes inativos, possibilitando gerar os vários formatos de arquivos.
Fluxo de eventos
Fluxos principais
Fluxo 1: Usuário acessa a rotina no menu Consulta -> Faturamento -> Clientes Inativos.
- Sistema exibe os campos de filtragem conforme RN01.
Fluxo 2: Usuário informa dados para filtragem das vendas.
- Sistema procede conforme regra de negócio RN02, e em seguida, após clicar em <Pesquisa> o sistema exibe os dados conforme RN03.
Regras de negócio
RN01 - Tela inicial de filtragem
Haverá 3 regiões de filtragem: dados gerais, dados de produtos e dados de clientes. A parte referente dados gerais ficará visível por default. As duas outras regiões de filtragem ficarão ocultas, e serão apertas quando desejadas, em um componente estilo "Collapsible Panel"
Dados Gerais
- Filiais: Usar componente padrão do sistema
- Período: Usar componente padrão do sistema, para data inicial e final
- Tipo Período: Componente estilo radiogroup, onde se indica período de vendas ou período de faturamento. Posicionar à frente da data
- Vendedor: Componente estilo combobox, com todos os vendedores do sistema (ativos, inativos e bloqueados)
RN02 - Filtragem dos Dados da Curva ABC
- O sistema deverá ler os pedidos presentes na classe DoctoPedidoDevolucao (classe principal), que são vendas efetivas (isto deve ser observado pela operação de saída, campo "Considerar em Vendas") e diminuir as entradas de trocas+devolução. Estas entradas são provenientes da classe de pedidos/devoluções e de uma nf de entrada (documento fiscal de entrada). Em ambos casos as operações são de entrada (entrada normal ou entrada via documento próprio). Em qualquer situação, só deduzir as vendas se na operação for uma "devolução de vendas".
RN03 - Tela exibição dos dados
Após realizar a filtragem, o sistema deverá exibir um grid com as as seguintes colunas
- #: Este símbolo representará o número sequencial do registro. Dependerá da ordem solicitada. O usuário poderá pedir uma ordenação por maior venda ou maior markup (venda - custo).
- Descrição: refere-se ao campo que o usuário escolheu para totalizar os dados. Exemplo: se ele quer uma curva ABC por segmento de mercado, nesta coluna, aparecerá a descrição do segmento de mercado.
- Total Venda: soma liquida das vendas, deduzindo os descontos, adicionado os acréscimos e abatido as trocas e devoluções. Totalizado no