UC00119 - Transferência bancária
(→Fluxos alternativos) |
(→RN03 - Transferência bancária) |
||
| (16 edições intermediárias de um usuário não apresentadas) | |||
| Linha 15: | Linha 15: | ||
*#*Informar centro de custo = Nunca | *#*Informar centro de custo = Nunca | ||
*#*Informar conta caixa = Nunca | *#*Informar conta caixa = Nunca | ||
| − | *#*Repetir documento = | + | *#*Repetir documento = Marcado |
*#*Exigir documento = Marcado | *#*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. | *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. | ||
| + | *Nas telas de pesquisa e de manutenção da transferência bancária a opção de alteração '''não''' deverá ser visível. O usuário poderá somente incluir e excluir transferências. | ||
= Resultado esperado = | = Resultado esperado = | ||
| Linha 52: | Linha 53: | ||
'''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. | '''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. | *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: <font color=#008B00>''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?''</font> | ||
| + | *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 == | == Fluxos de exceção == | ||
| − | '''Fluxo 1:''' | + | '''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: <font color=#008B00>''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''</font>. | ||
| + | |||
| + | |||
| + | '''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: <font color=#008B00>''Este movimento foi gerado a partir de uma transferência bancária e portanto sua alteração/exclusão não é permitida''</font>. | ||
| + | |||
| + | |||
| + | '''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: <font color=#008B00>''Os movimentos bancários gerados em função desta transferência estão conciliados e portanto ela não poderá ser excluída''</font>. | ||
| + | |||
| + | |||
| + | '''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: <font color=#008B00>''As contas bancárias de origem e destino não podem ser iguais''</font>. | ||
| + | |||
| + | |||
| + | '''Fluxo 5:''' Usuário acessa a rotina de transferência bancária sem antes ter informado nos parâmetros de tesouraria o período de lançamento bancário. | ||
| + | *Sistema não permite que o usuário acesse a rotina em questão e emite a seguinte mensagem de alerta: <font color=#008B00>''O período de lançamento bancário não foi informado. Acesse os parâmetros de tesouraria, informe o período de lançamento bancário e tente novamente''</font>. | ||
= Regras de negócio = | = Regras de negócio = | ||
| Linha 69: | Linha 93: | ||
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: | 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: | ||
| − | #'''Nº | + | #'''Nº Documento:''' 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. |
#'''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. | #'''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. | ||
#'''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. | #'''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. | ||
| Linha 88: | Linha 112: | ||
== RN03 - Transferência bancária == | == 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: <font color=#008B00>''Débito ref.transf. bancária Nº XXXX, usuário YYYY''</font>. 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: <font color=#008B00>''Crédito ref.transf. bancária Nº XXXX, usuário YYYY''</font>. 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. | ||
| + | |||
| + | |||
| + | <font face="Arial"> | ||
| + | Tanto os movimentos de débito quanto de crédito deverão ser gerados como '''não''' conciliados. | ||
= Quadro de dados = | = Quadro de dados = | ||
| Linha 94: | Linha 144: | ||
|'''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. |
| + | |- | ||
| + | |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 || |
|} | |} | ||
Edição atual tal como às 08h55min de 30 de julho de 2014
Conteúdo |
[editar] Objetivo
- Manter movimento de transferência bancária.
[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 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.
- Os campos referentes à CPMF deverão ser apenas ocultados da tela sem remove-los do código fonte.
- O parâmetro Limpar data de movimento deverá ser removido da tela e do fonte.
- 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 = Marcado
- 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.
- Nas telas de pesquisa e de manutenção da transferência bancária a opção de alteração não deverá ser visível. O usuário poderá somente incluir e excluir transferências.
[editar] Resultado esperado
- Transferir dinheiro de uma conta para outra, gerando os devidos movimentos de débito e crédito na origem e destino.
[editar] Diagrama de classes
[editar] Layouts sugeridos
[editar] Fluxo de eventos
[editar] 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.
[editar] 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.
[editar] 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.
Fluxo 5: Usuário acessa a rotina de transferência bancária sem antes ter informado nos parâmetros de tesouraria o período de lançamento bancário.
- Sistema não permite que o usuário acesse a rotina em questão e emite a seguinte mensagem de alerta: O período de lançamento bancário não foi informado. Acesse os parâmetros de tesouraria, informe o período de lançamento bancário e tente novamente.
[editar] Regras de negócio
[editar] RN01 - Tela de pesquisa
Exibirá os movimentos de transferência bancária já realizados em um grid com as seguintes colunas:
- Nº DOCUMENTO: Exibe o número do documento informado na transferência.
- ORIGEM: Exibe o banco (numero+nome), agência e conta (numero) informados como origem na transferência.
- DESTINO: Exibe o banco (numero+nome), agência e conta (numero) informados como destino na transferência.
- DATA/HORA: Exibe a data e hora em que a transferência foi realizada.
- VALOR: Exibe o valor da transferência.
- USUÁRIO: Exibe o usuário que realizou a transferência.
- 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:
- Nº Documento: 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.
- 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.
- 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.
- 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.
- 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 bancária com os seguintes campos e funcionalidades:
- Data do movimento: Preenchido automaticamente com a data de login do usuário permitindo sua alteração caso necessário.
- Nº Documento: Campo onde deverá ser informado o número do documento (gerado pelo banco) referente à transferência.
- Valor: Campo onde deverá ser informado o valor da transferência.
- Histórico bancário: Campo onde deverá ser informado um histórico ou uma observação referente à transferência.
- Origem: Campos onde deverão ser informados o banco, agência e conta de onde o dinheiro será retirado.
- Destino: Campos onde deverão ser informados o banco, agência e conta onde o dinheiro será depositado.
- Botão [Salvar]: Valida os dados informados na tela e realiza o movimento de transferência conforme regra de negócio RN03.
- Botão [Limpar]: Limpa todos os campos da tela voltando-os a seu estado inicial.
- Botão [Cancelar]: Aborta a operação e retora para a tela de pesquisa sem mensagem de confirmação.
[editar] 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 ref.transf. bancária Nº XXXX, usuário YYYY. 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 ref.transf. bancária Nº XXXX, usuário YYYY. 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.
[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 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 |
