UC00119 - Transferência bancária

De Wiki Java - Interno
Edição feita às 16h22min de 14 de julho de 2014 por Daniel (disc | contribs)

Ir para: navegação, pesquisa

Conteúdo

Objetivo

  • Manter movimento de transferência bancária.

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 Transferência bancária. Este nome será utilizado para criar a página no Wiki.
  • A rotina de movimento bancário avulso não poderá alterar/excluir movimentos gerados em função de uma transferência. Fazer devidos ajustes na rotina em questão.
  • Ajustar os parâmetros de tesouraria conforme respectivo layout sugerido.
    1. Os campos referentes à CPMF deverão ser apenas ocultados da tela sem remove-los do código fonte.
    2. O parâmetro Limpar data de movimento deverá ser removido da tela e do fonte.
    3. Os tipos de lançamento bancários para débito e crédito de transferência deverão ter as seguintes características:
      • Informar centro de custo = Nunca
      • Informar conta caixa = Nunca
      • Repetir documento = Opcional
      • Exigir documento = Marcado
  • Verificar/fazer no BO de movimento bancário uma validação/trava para não permitir a alteração ou exclusão de movimentos já conciliados.

Resultado esperado

  • Transferir dinheiro de uma conta para outra, gerando os devidos movimentos de débito e crédito na origem e destino.

Diagrama de classes

TransferenciaBancaria.png

Layouts sugeridos

Fluxo de eventos

Fluxos principais

Fluxo 1: Usuário acessa Menu -> Movimentos -> Tesouraria -> Transferência bancária.

  • Sistema exibe a tela de pesquisa da rotina em questão conforme RN01.


Fluxo 2: Usuário aciona o botão [Adicionar transferência bancária].

  • Sistema exibe a tela de manutenção da rotina conforme RN02.


Fluxo 3: Usuário informa os dados da transferência e aciona o botão [Salvar].

  • Sistema realiza os movimentos referentes à transferência conforme regra de negócio RN03.

Fluxos alternativos

Fluxo 1: Usuário acessa Menu -> Utilitários -> Tesouraria -> Parâmetros de tesouraria.

  • Sistema exibe a tela de parâmetros de tesouraria reformulada conforme exigido nos pré-requisitos deste caso de uso.


Fluxo 2: Usuário informa nos parâmetros de tesouraria os tipos de lançamento bancários para débito e crédito de transferência acionando o botão [Salvar] em seguida.

  • Sistema salva a parametrização e exibe uma mensagem confirmando esta para o usuário.

Fluxos de exceção

Fluxo 1:

Regras de negócio

RN01 - Tela de pesquisa

Exibirá os movimentos de transferência bancária já realizados em um grid com as seguintes colunas:

  1. Nº DOCUMENTO: Exibe o número do documento informado na transferência.
  2. ORIGEM: Exibe o banco (numero+nome), agência e conta (numero) informados como origem na transferência.
  3. DESTINO: Exibe o banco (numero+nome), agência e conta (numero) informados como destino na transferência.
  4. DATA/HORA: Exibe a data e hora em que a transferência foi realizada.
  5. VALOR: Exibe o valor da transferência.
  6. USUÁRIO: Exibe o usuário que realizou a transferência.
  7. HISTÓRICO BANCÁRIO: Exibe o histórico/observação informado na transferência.


Um pouco acima do grid estará disponível a aba de consulta, que permitirá ao usuário filtrar transferências já realizadas com os seguintes filtros:

  1. Nº Ddocumento: Consulta por uma determinada transferência cujo número de documento é igual ao informado neste filtro. Caso este filtro seja utilizado, os demais filtros serão desconsiderados na consulta.
  2. Origem/Destino: Campos onde o usuário poderá informar banco/agência/conta de origem e destino para que sejam consideradas na consulta todas as transferências cuja origem e destino correspondem aos dados informados neste filtro.
  3. Período: Campos onde o usuário poderá informar uma data inicial e final para consultar todas as transferências realizadas no período informado. A hora da transferência não será considerada na filtragem.
  4. Valores entre: Campos onde o usuário poderá informar um valor inicial e final para consultar todas as transferências cujo valor está dentro do mínimo e máximo informados neste filtro.
  5. Usuário: Neste campo serão listados todos os usuários cadastrados no sistema e que realizaram pelo menos uma transferência. A partir do momento que um usuário é selecionado, serão consideradas na consulta somente transferências realizadas pelo mesmo.

RN02 - Tela de manutenção

Permitirá ao usuário realizar movimentos de transferência bancária com os seguintes campos e funcionalidades:

  1. Data do movimento: Preenchido automaticamente com a data de login do usuário permitindo sua alteração caso necessário.
  2. Nº Documento: Campo onde deverá ser informado o número do documento (gerado pelo banco) referente à transferência.
  3. Valor: Campo onde deverá ser informado o valor da transferência.
  4. Histórico bancário: Campo onde deverá ser informado um histórico ou uma observação referente à transferência.
  5. Origem: Campos onde deverão ser informados o banco, agência e conta de onde o dinheiro será retirado.
  6. Destino: Campos onde deverão ser informados o banco, agência e conta onde o dinheiro será depositado.
  7. Botão [Salvar]: Valida os dados informados na tela e realiza o movimento de transferência conforme regra de negócio RN03.
  8. Botão [Limpar]: Limpa todos os campos da tela voltando-os a seu estado inicial.
  9. Botão [Cancelar]: Aborta a operação e retora para a tela de pesquisa sem mensagem de confirmação.

RN03 - Transferência bancária

Quadro de dados

Tela de pesquisa

NOME OBRIGATÓRIO TIPO DE ENTRADA VALORES POSSÍVEIS TAMANHO VALOR PADRÃO OBSERVAÇÃO
Filial Sim ChecklistBox Filiais cadastradas no sistema. Filial logada selecionada
Cliente Sim Input Clientes cadastrados no sistema Vazio
Período Sim Input Datas Do primeiro ao último dia do mês corrente
Nº NF Não Input Numéricos 15 Vazio
Chave NF-e Não Input Numéricos 44 Vazio
Nº Pedido Não Input Numéricos 15 Vazio
Ferramentas pessoais
Espaços nominais

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