UC00120 - Transferência de caixa

De Wiki Java - Interno
(Diferença entre revisões)
Ir para: navegação, pesquisa
(Pré-requisitos)
(Fluxos de exceção)
 
(5 edições intermediárias de um usuário não apresentadas)
Linha 54: Linha 54:
 
'''Fluxo 3:''' Ao realizar uma transferência o usuário informa como origem e destino filial, subcaixa e conta caixa idênticos.
 
'''Fluxo 3:''' Ao realizar uma transferência o usuário informa como origem e destino filial, subcaixa e conta caixa idênticos.
 
*Sistema não permite que o usuário salve a transferência e emite a seguinte mensagem de alerta: <font color=#008B00>''A filial, o subcaixa e a conta caixa de origem e destino não podem ser iguais''</font>.
 
*Sistema não permite que o usuário salve a transferência e emite a seguinte mensagem de alerta: <font color=#008B00>''A filial, o subcaixa e a conta caixa de origem e destino não podem ser iguais''</font>.
 +
 +
 +
'''Fluxo 4:''' Ao realizar uma transferência o usuário informa um valor maior que o saldo atual do subcaixa informado na origem.
 +
*Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: <font color=#008B00>''O subcaixa informado na origem não possui saldo suficiente para gerar a saída com o valor informado na transferência''</font>.
 +
 +
 +
'''Fluxo 5:''' Usuário tenta excluir uma transferência cujo subcaixa informado no destino não possui saldo suficiente para o movimento de entrada (gerado pela transferência em questão) a ser excluído.
 +
*Sistema aborta a operação e emite a seguinte mensagem de alerta: <font color=#008B00>''O subcaixa de destino não possui saldo suficiente para o estorno do valor de entrada gerado na transferência''</font>.
 +
 +
 +
'''Fluxo 6:''' Usuário tenta acessar a rotina de transferência de caixa sem que haja informado no sistema um período de lançamento de caixa.
 +
*Sistema não permite que o usuário acesse a rotina e exibe a seguinte mensagem de alerta: <font color=#008B00>''Não há período de lançamento de caixa informado. Acesse os parâmetros de tesouraria no menu utilitários, informe um período de lançamento de caixa e tente novamente''</font>.
 +
 +
 +
'''Fluxo 7:''' Usuário aciona o botão '''[Adicionar transferência de caixa]''' na tela de pesquisa da rotina em questão quando logado no sistema em uma data fora do período de lançamento de caixa.
 +
*Sistema aborta a operação e emite ao usuário uma mensagem com a não conformidade.
  
 
= Regras de negócio =
 
= Regras de negócio =
Linha 118: Linha 134:
 
|'''NOME''' || '''OBRIGATÓRIO''' || '''TIPO DE ENTRADA''' || '''VALORES POSSÍVEIS''' || '''TAMANHO''' || '''VALOR PADRÃO''' || '''OBSERVAÇÃO'''  
 
|'''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. ||
+
|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 ||
 
|Nº Documento|| Sim || Input || Alfanuméricos || 15 || Vazio ||
Linha 124: Linha 140:
 
|Valor|| Sim || Input || Numérico || || ||  
 
|Valor|| Sim || Input || Numérico || || ||  
 
|-
 
|-
|Histórico bancário|| Sim || Input || Alfanuméricos || 120 || Vazio ||
+
|Histórico|| Sim || Input/Combo || Alfanuméricos/Históricos cadastrados || 60 || Vazio ||
 
|-
 
|-
|Banco || Sim || Input+Combobox || Bancos cadastrados no sistema || || Vazio ||
+
|Filial || Sim || Combobox || Filiais cadastradas || || Vazio ||
 
|-
 
|-
|Agência || Sim || Input+Combobox || Agências cadastradas no sistema e vinculadas ao banco selecionado || || Vazio ||
+
|Subcaixa || Sim || Combobox || Subcaixas cadastrados || || Vazio ||
 
|-
 
|-
|Conta || Sim || Combobox || Contas cadastradas no sistema e vinculadas a agência selecionada || || Vazio ||
+
|Conta caixa || Sim || Input || Contas caixa cadastradas || || Vazio ||
 
|}
 
|}

Edição atual tal como às 15h32min de 29 de julho de 2014

Conteúdo

[editar] Objetivo

  • Manter movimento de transferência de caixa.

[editar] Atores

  • Usuário

[editar] 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.
  • Adicionar no grid da rotina de movimento de caixa uma coluna que exibe o histórico das movimentações.

[editar] 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.

[editar] Diagrama de classes

TransferenciaCaixa.png

[editar] Layouts sugeridos

[editar] Fluxo de eventos

[editar] Fluxos principais

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

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


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

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

[editar] Fluxos alternativos

Fluxo 1: Usuário exclui (pela tela de pesquisa ou pela tela de manutenção) uma determinada transferência.

  • Sistema emite ao usuário a seguinte mensagem de confirmação: A exclusão da transferência irá desfazer os movimentos de saída e entrada nos subcaixas de origem e destino. Deseja continuar?
  • Caso usuário clique em [Sim], o sistema exclui a transferência e seus respectivos movimentos de caixa.
  • Caso usuário clique em [Não], a exclusão é abortada.


Fluxo 2: Usuário faz uma transferência informando filial e subcaixa idênticos na origem e destino, mas com contas caixa diferentes.

  • Sistema realiza a transferência normalmente.

[editar] Fluxos de exceção

Fluxo 1: Na rotina de movimento de caixa usuário tenta alterar ou excluir um movimento gerado em função de uma transferência, seja ele de entrada ou saída.

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


Fluxo 3: Ao realizar uma transferência o usuário informa como origem e destino filial, subcaixa e conta caixa idênticos.

  • Sistema não permite que o usuário salve a transferência e emite a seguinte mensagem de alerta: A filial, o subcaixa e a conta caixa de origem e destino não podem ser iguais.


Fluxo 4: Ao realizar uma transferência o usuário informa um valor maior que o saldo atual do subcaixa informado na origem.

  • Sistema aborta a operação e emite ao usuário a seguinte mensagem de alerta: O subcaixa informado na origem não possui saldo suficiente para gerar a saída com o valor informado na transferência.


Fluxo 5: Usuário tenta excluir uma transferência cujo subcaixa informado no destino não possui saldo suficiente para o movimento de entrada (gerado pela transferência em questão) a ser excluído.

  • Sistema aborta a operação e emite a seguinte mensagem de alerta: O subcaixa de destino não possui saldo suficiente para o estorno do valor de entrada gerado na transferência.


Fluxo 6: Usuário tenta acessar a rotina de transferência de caixa sem que haja informado no sistema um período de lançamento de caixa.

  • Sistema não permite que o usuário acesse a rotina e exibe a seguinte mensagem de alerta: Não há período de lançamento de caixa informado. Acesse os parâmetros de tesouraria no menu utilitários, informe um período de lançamento de caixa e tente novamente.


Fluxo 7: Usuário aciona o botão [Adicionar transferência de caixa] na tela de pesquisa da rotina em questão quando logado no sistema em uma data fora do período de lançamento de caixa.

  • Sistema aborta a operação e emite ao usuário uma mensagem com a não conformidade.

[editar] Regras de negócio

[editar] 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.

[editar] 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.

[editar] 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. Segue abaixo as principais características dos movimentos de débito e crédito a serem gerados:


Saída

  • 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/Subcaixa/Conta caixa: Filial, subcaixa e conta caixa informados na origem da transferência.
  • Data do movimento: Será a data informada na transferência.
  • Histórico: Receberá o seguinte texto: Saída referente a transferência de caixa Nº XXXX, realizada pelo usuário YYYY em ZZ/ZZ/ZZZZ as ZZ:ZZ horas. Onde X corresponde ao número da transferência, Y corresponde ao usuário que a realizou e Z corresponde a data e hora da mesma.


Entrada

  • 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/Subcaixa/Conta caixa: Filial, subcaixa e conta caixa informados no destino da transferência.
  • Data do movimento: Será a data informada na transferência.
  • Histórico: Receberá o seguinte texto: Entrada referente a transferência de caixa Nº XXXX, realizada pelo usuário YYYY em ZZ/ZZ/ZZZZ as ZZ:ZZ horas. Onde X corresponde ao número da transferência, Y corresponde ao usuário que a realizou e Z corresponde a data e hora da mesma.

[editar] Quadro de dados

[editar] 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 Sim Input/Combo Alfanuméricos/Históricos cadastrados 60 Vazio
Filial Sim Combobox Filiais cadastradas Vazio
Subcaixa Sim Combobox Subcaixas cadastrados Vazio
Conta caixa Sim Input Contas caixa cadastradas Vazio

Ferramentas pessoais
Espaços nominais

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