UC00120 - Transferência de caixa

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

Ir para: navegação, pesquisa

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 de caixa já realizados em um grid com as seguintes colunas:

  1. Nº DOCUMENTO: Exibe o número do documento de transferência gerado automaticamente pelo sistema.
  2. ORIGEM: Exibe a filial, o subcaixa e a conta caixa informados como origem na transferência.
  3. DESTINO: Exibe a filial, o subcaixa e a conta caixa 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: 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º Documento: Consulta por uma determinada transferência cujo número é igual ao informado. Caso este filtro seja utilizado, os demais filtros serão desconsiderados na consulta.
  2. Origem/Destino: Campos onde o usuário poderá informar filial/subcaixa/conta caixa de origem e destino para que sejam consideradas na consulta todas as transferências cuja origem e destino correspondem aos dados informados neste filtro. Os campos de filial de origem e destino deverão listar somente filiais cujo usuário logado tem acesso. Os campos de subcaixa de origem e destino deverão listar somente subcaixas que pertencem às filiais cujo usuário possui acesso e que estejam vinculados ao mesmo. Usuários que possuem acesso total ao sistema poderão visualizar todos os subcaixas e filiais.
  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 de caixa 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 somente leitura onde será exibido (somente transferências já gravadas) o número de transferência gerado automaticamente pelo sistema.
  3. Valor: Campo onde deverá ser informado o valor da transferência.
  4. Histórico: Campo que permitirá ao usuário selecionar um histórico de caixa já cadastrado no sistema ou informar um novo histórico. O usuário poderá também selecionar um histórico de caixa já cadastrado e altera-lo.
  5. Origem: Campos onde deverão ser informados filial, subcaixa e conta caixa de onde o dinheiro deverá sair. Aqui só poderão ser informadas contas caixa de débito.
  6. Destino: Campos onde deverão ser informados filial, subcaixa e conta caixa onde o dinheiro deverá entrar. Aqui só poderão ser informadas contas caixa de crédito.
  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.
    
    O campo Filial deverá listar somente filiais cujo usuário logado possui acesso e o campo Subcaixa deverá listar somente subcaixas vinculados à filial selecionada e ao usuário logado.
    
    Caso usuário logado tenha acesso total ao sistema, ele poderá visualizar/selecionar todas as filiais e subcaixas tanto na origem quanto no destino.

RN03 - Transferência de caixa

O movimento de transferência de caixa originará outros dois movimentos de caixa, um de saída na filial/subcaixa/conta caixa de origem e outro de entrada na filial/subcaixa/conta caixa de destino conforme segue abaixo:


Débito

  • Lançamento avulso: Esta propriedade deverá ser gravada como false.
  • Documento de origem: Nesta propriedade deverá ser informado o número da transferência de caixa.
  • 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