UC00105 - Consulta de movimentação de cheques

De Wiki Java - Interno
Edição feita às 15h52min de 27 de janeiro de 2014 por Daniel (disc | contribs)

Ir para: navegação, pesquisa

Conteúdo

Objetivo

  • Consultar histórico de movimentações de cheques.

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 Movimentação de cheques. Este nome será utilizado para criar a página no Wiki.
  • Garantir que todas rotinas que movimentam cheque no sistema estejam atualizando corretamente a situação e gerando o respectivo movimento (OcorrenciaCheque) para o cheque.

Resultado esperado

  • Listar para cada cheque, todas as movimentações realizadas desde sua criação até seu status atual.

Diagrama de classes

Cheque.png

Fluxo de eventos

Fluxos principais

Fluxo 1:

Fluxos alternativos

Fluxo 1:

Fluxos de exceção

Fluxo 1:

Regras de negócio

RN01 - Tela de filtragem

Assim que o usuário acessar a rotina em questão será exibida uma aba com os seguintes filtros:

  1. Filial: Campo (checkListBox) onde o usuário poderá selecionar uma ou mais filiais para filtragem.
  2. Valor: Campos (inicial e final) onde o usuário poderá informar uma faixa de valores para listar cheques cujo valor está dentro da mesma.
  3. Data de emissão: Campo onde o usuário poderá informar um período para listar cheques cuja data de emissão está dentro do mesmo.
  4. Data de baixa: Campo onde o usuário poderá informar um período para listar cuja baixa foi realizada dentro do mesmo.
  5. Tipo de cheque: Campo onde o usuário poderá selecionar o tipo de cheque que deseja visualizar na consulta. Os tipos serão:
    • À vista: Cheques cuja data de entrada é igual a data de emissão.
    • Pré-datado: Cheques cuja data de entrada é maior que a data de emissão.
    • Ambos: Considera ambos os tipos.
  6. Situação: Campo onde o usuário poderá selecionar uma ou mais situações de cheques para filtragem. Por padrão todas as situações ficarão selecionadas. As situações do cheque serão as seguintes:
    • ABERTO
    • QUITADO (BAIXADO)
    • CUSTODIADO
    • DESCONTADO
    • DEVOLUÇÃO TEMPORÁRIA
    • DEVOLUÇÃO DEFINITIVA
  7. Emitido/Recebido: Campo onde o usuário deverá, obrigatoriamente, informar se deseja filtrar cheques recebidos ou emitidos. Por padrão o valor deste campo será Recebido.
    
    Os únicos filtros obrigatórios serão a filial e se o cheque é emitido ou recebido.

Caso usuário acesse a rotina e acione o botão <Filtrar> sem informar nenhum filtro, o sistema terá como padrão os seguintes dados:

  • Filial: Filial logada.
  • Valor: Não será considerado na filtragem.
  • Data de emissão e data de baixa: Será considerado o mês corrente.
  • Tipo de cheque: Ambos.
  • Situação: Todas.

RN02 - Listagem do resultado da consulta

Os resultados serão listados em um grid que possuirá mestre e detalhe (tabelaDetalhavel), onde no mestre serão exibidos os dados de um determinado cheque e no detalhe serão exibidas suas movimentações. O grid terá as seguintes colunas:

Mestre

  1. FILIAL: Filial a qual o cheque pertence.
  2. Nº CHEQUE: Número do cheque.
  3. BANCO: Banco a qual o cheque pertence (número + nome).
  4. AGÊNCIA: Código da agência do banco a qual o cheque pertence.
  5. CONTA: Número da conta na agência a qual o cheque pertence.
  6. EMISSÃO: Data de emissão do cheque.
  7. ENTRADA: Data de entrada do cheque.
  8. VALOR: Valor do cheque.
  9. SACADO: Nome do sacado do cheque.
  10. CPF/CNPJ: CPF ou CNPJ do sacado.
  11. CLIENTE/FORNECEDOR: Cliente ou fornecedor do cheque, dependendo se o mesmo é recebido ou emitido.

Detalhe

  1. SITUAÇÃO: Situação atual do cheque.
  2. TIPO MOVIMENTO: Tipo de movimento que ocasionou a situação atual do cheque (ex: Depósito).
  3. DATA: Data em que o tipo movimento citado na coluna anterior ocorreu.

Layouts sugeridos

Ferramentas pessoais
Espaços nominais

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