UC00120 - Transferência de caixa

De Wiki Java - Interno
(Diferença entre revisões)
Ir para: navegação, pesquisa
(RN02 - Tela de manutenção)
(Fluxos de exceção)
 
(14 edições intermediárias de um usuário não apresentadas)
Linha 10: Linha 10:
 
*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.
 
*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.
 
*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.
  
 
= Resultado esperado =
 
= Resultado esperado =
Linha 25: Linha 26:
 
= Fluxo de eventos =
 
= Fluxo de eventos =
 
== Fluxos principais ==
 
== Fluxos principais ==
'''Fluxo 1:''' Usuário acessa '''''Menu -> Movimentos -> Tesouraria -> Transferência bancária'''''.
+
'''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 - Tela de pesquisa|RN01]].
 
*Sistema exibe a tela de pesquisa da rotina em questão conforme [[#RN01 - Tela de pesquisa|RN01]].
  
  
'''Fluxo 2:''' Usuário aciona o botão '''[Adicionar transferência bancária]'''.
+
'''Fluxo 2:''' Usuário aciona o botão '''[Adicionar transferência de caixa]'''.
 
*Sistema exibe a tela de manutenção da rotina conforme [[#RN02 - Tela de manutenção|RN02]].
 
*Sistema exibe a tela de manutenção da rotina conforme [[#RN02 - Tela de manutenção|RN02]].
  
  
 
'''Fluxo 3:''' Usuário informa os dados da transferência e aciona o botão '''[Salvar]'''.
 
'''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 - Transferência bancária|RN03]].
+
*Sistema realiza os movimentos referentes à transferência conforme regra de negócio [[#RN03 - Transferência de caixa|RN03]].
  
 
== Fluxos alternativos ==
 
== Fluxos alternativos ==
'''Fluxo 1:''' Usuário acessa '''''Menu -> Utilitários -> Tesouraria -> Parâmetros de tesouraria'''''.
+
'''Fluxo 1:''' Usuário exclui (pela tela de pesquisa ou pela tela de manutenção) uma determinada transferência.
*Sistema exibe a tela de parâmetros de tesouraria reformulada conforme exigido nos pré-requisitos deste caso de uso.
+
*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 saída e entrada nos subcaixas de origem e destino. Deseja continuar?''</font>
 +
*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 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 faz uma transferência informando filial e subcaixa idênticos na origem e destino, mas com contas caixa diferentes.
*Sistema salva a parametrização e exibe uma mensagem confirmando esta para o usuário.
+
*Sistema realiza a transferência normalmente.
  
 +
== 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: <font color=#008B00>''Este movimento foi gerado a partir de uma transferência de caixa e portanto sua alteração/exclusão não é permitida''</font>.
  
'''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 ==
+
'''Fluxo 3:''' Ao realizar uma transferência o usuário informa como origem e destino filial, subcaixa e conta caixa idênticos.
'''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 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 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.
+
'''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 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>.
+
*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 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.
+
'''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>''Os movimentos bancários gerados em função desta transferência estão conciliados e portanto ela não poderá ser excluída''</font>.
+
*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 4:''' Ao realizar uma transferência o usuário informa como origem e destino banco/agência/conta idênticos.
+
'''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 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>.
+
*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 91: Linha 96:
 
#'''Valor:''' Campo onde deverá ser informado o valor da transferência.
 
#'''Valor:''' Campo onde deverá ser informado o valor da transferência.
 
#'''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.
 
#'''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.
#'''Origem:''' Campos onde deverão ser informados filial, subcaixa e conta caixa de onde o dinheiro deverá '''sair'''.
+
#'''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'''.
#'''Destino:''' Campos onde deverão ser informados filial, subcaixa e conta caixa onde o dinheiro deverá '''entrar'''.
+
#'''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'''.
 
#'''Botão [Salvar]:''' Valida os dados informados na tela e realiza o movimento de transferência conforme regra de negócio [[#RN03 - Transferência de caixa|RN03]].
 
#'''Botão [Salvar]:''' Valida os dados informados na tela e realiza o movimento de transferência conforme regra de negócio [[#RN03 - Transferência de caixa|RN03]].
 
#'''Botão [Limpar]:''' Limpa todos os campos da tela voltando-os a seu estado inicial.
 
#'''Botão [Limpar]:''' Limpa todos os campos da tela voltando-os a seu estado inicial.
Linha 100: Linha 105:
 
     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.
 
     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.
  
 +
    <font face="Arial">
 
     Caso usuário logado tenha acesso total ao sistema, ele poderá visualizar/selecionar todas as filiais e subcaixas tanto na origem quanto no destino.
 
     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 bancária ==
+
== RN03 - Transferência de caixa ==
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:
+
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:
  
  
'''Débito'''
+
'''Saída'''
  
*'''Filial:''' Não será utilizada/informada.
+
*'''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.
 
*'''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.
+
*'''Histórico:''' Receberá o seguinte texto: <font color=#008B00>''Saída referente a transferência de caixa Nº XXXX, realizada pelo usuário YYYY em ZZ/ZZ/ZZZZ as ZZ:ZZ horas''</font>. 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.
*'''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 referente a transferência bancária Nº XXXX, realizada pelo usuário YYYY em ZZ/ZZ/ZZZZ as ZZ:ZZ horas''</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'''
+
'''Entrada'''
  
*'''Filial:''' Não será utilizada/informada.
+
*'''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.
 
*'''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.
+
*'''Histórico:''' Receberá o seguinte texto: <font color=#008B00>''Entrada referente a transferência de caixa Nº XXXX, realizada pelo usuário YYYY em ZZ/ZZ/ZZZZ as ZZ:ZZ horas''</font>. 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.
*'''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 referente a transferência bancária Nº XXXX, realizada pelo usuário YYYY em ZZ/ZZ/ZZZZ as ZZ:ZZ horas''</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 135: 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 141: 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