UC00120 - Transferência de caixa

De Wiki Java - Interno
(Diferença entre revisões)
Ir para: navegação, pesquisa
(Layouts sugeridos)
(Layouts sugeridos)
Linha 20: Linha 20:
 
<gallery>
 
<gallery>
 
File:TransferenciaCaixaPesquisa.png|Tela de pesquisa
 
File:TransferenciaCaixaPesquisa.png|Tela de pesquisa
File:TransferenciaBancariaManutencao.png|Tela de manutenção
+
File:TransferenciaCaixaManutencao.png|Tela de manutenção
 
</gallery>
 
</gallery>
  

Edição das 15h02min de 17 de julho de 2014

Conteúdo

Objetivo

  • Manter movimento de transferência de caixa.

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 de caixa. Este nome será utilizado para criar a página no Wiki.
  • A rotina de movimento de caixa avulso não poderá alterar/excluir movimentos gerados em função de uma transferência. Fazer devidos ajustes na rotina em questão.
  • Nas telas de pesquisa e de manutenção da transferência de caixa a opção de alteração não deverá ser visível. O usuário poderá somente incluir e excluir transferências.

Resultado esperado

  • Transferir dinheiro de uma conta ou subcaixa para outro(a), gerando os devidos movimentos de débito e crédito nas contas/subcaixas de origem e destino.

Diagrama de classes

TransferenciaCaixa.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.


Fluxo 3: Usuário exclui (pela tela de pesquisa ou pela tela de manutenção) uma transferência já realizada e cujos movimentos de débito e crédito ainda não foram conciliados.

  • Sistema emite ao usuário a seguinte mensagem de confirmação: A exclusão da transferência irá desfazer os movimentos de débito e crédito gerados nas contas e origem e destino. Deseja continuar?
  • Caso usuário clique em [Sim], o sistema exclui a transferência e seus respectivos movimentos bancários.
  • Caso usuário clique em [Não], a exclusão é abortada.

Fluxos de exceção

Fluxo 1: Usuário acessa a rotina de transferência bancária sem antes ter informado nos parâmetros de tesouraria os tipos de lançamento para débito e crédito de transferência.

  • Sistema não permite que o usuário acesse a rotina em questão e emite a seguinte mensagem de alerta: Os tipos de lançamento bancário para débito e crédito de transferência não foram informados. Acesse os parâmetros de tesouraria, informe os respectivos tipos de lançamento bancário e tente novamente.


Fluxo 2: Na rotina de movimento bancário usuário tenta alterar ou excluir um movimento gerado em função de uma transferência, seja ele de débito ou crédito.

  • Sistema aborta a operação e emite a seguinte mensagem de alerta: Este movimento foi gerado a partir de uma transferência bancária e portanto sua alteração/exclusão não é permitida.


Fluxo 3: Na rotina de transferência bancária usuário tenta excluir uma transferência cujos movimentos de débito e crédito já foram conciliados.

  • Sistema aborta a operação e emite a seguinte mensagem de alerta: Os movimentos bancários gerados em função desta transferência estão conciliados e portanto ela não poderá ser excluída.


Fluxo 4: Ao realizar uma transferência o usuário informa como origem e destino banco/agência/conta idênticos.

  • Sistema não permite que o usuário salve a transferência e emite a seguinte mensagem de alerta: As contas bancárias de origem e destino não podem ser iguais.

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

O movimento de transferência bancária originará outros dois movimentos bancários, um de débito no banco/agência/conta de origem e outro de crédito no banco/agência/conta de destino conforme segue abaixo:


Débito

  • Filial: Não será utilizada/informada.
  • Data do movimento: Será a data informada na transferência.
  • Tipo de lançamento bancário: Será utilizado o tipo de lançamento para débito de transferência informado nos parâmetros de tesouraria, o que caracteriza o movimento bancário em questão como débito.
  • Banco/Agência/Conta: Os mesmos informados como origem na transferência.
  • Nº Documento: O mesmo número que foi informado no respectivo campo na transferência.
  • Histórico bancário: Receberá o seguinte texto: Débito referente a transferência bancária Nº XXXX, realizada pelo usuário YYYY em ZZ/ZZ/ZZZZ as ZZ:ZZ horas. Onde X corresponde ao número do documento informado na transferência, Y corresponde ao usuário que a realizou e Z corresponde a data e hora da mesma.


Crédito

  • Filial: Não será utilizada/informada.
  • Data do movimento: Será a data informada na transferência.
  • Tipo de lançamento bancário: Será utilizado o tipo de lançamento para crédito de transferência informado nos parâmetros de tesouraria, o que caracteriza o movimento bancário em questão como crédito.
  • Banco/Agência/Conta: Os mesmos informados como destino na transferência.
  • Nº Documento: O mesmo número que foi informado no respectivo campo na transferência.
  • Histórico bancário: Receberá o seguinte texto: Crédito referente a transferência bancária Nº XXXX, realizada pelo usuário YYYY em ZZ/ZZ/ZZZZ as ZZ:ZZ horas. Onde X corresponde ao número do documento informado na transferência, Y corresponde ao usuário que a realizou e Z corresponde a data e hora da mesma.


    
    Tanto os movimentos de débito quanto de crédito deverão ser gerados como não conciliados.

Quadro de dados

Tela de pesquisa

NOME OBRIGATÓRIO TIPO DE ENTRADA VALORES POSSÍVEIS TAMANHO VALOR PADRÃO OBSERVAÇÃO
Data do movimento Sim Input Data Na tela exibirá a data, mas no banco será gravada a data e a hora.
Nº Documento Sim Input Alfanuméricos 15 Vazio
Valor Sim Input Numérico
Histórico bancário Sim Input Alfanuméricos 120 Vazio
Banco Sim Input+Combobox Bancos cadastrados no sistema Vazio
Agência Sim Input+Combobox Agências cadastradas no sistema e vinculadas ao banco selecionado Vazio
Conta Sim Combobox Contas cadastradas no sistema e vinculadas a agência selecionada Vazio
Ferramentas pessoais
Espaços nominais

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