Especificação funcional: Contas bancárias

Resumo

Módulo utilizado para gerenciar as contas bancárias do sistema.

Descrição

O módulo de Contas bancárias permite ao usuário gerenciar todas as suas contas bancárias, bem como seus saldos e movimentações. Este módulo está dividido em duas partes: A primeira, localizada nas configurações do sistema, permite ao usuário incluir, excluir e alterar e visualizar a lista de contas bancárias. A segunda consiste em uma grade de dados que exibe todas as movimentações de uma conta específica.

Dados das contas bancárias

Campo Descrição Tipo Tamanho Obrigatório?
Banco Nome do banco no qual a conta foi aberta Texto 60 Não
Nome da conta Descrição da conta Texto 60 Sim
Titular Nome do titular da conta Texto 60 Não
Agência Identificação da agência a qual a conta pertence Texto 33 Não
Número da conta Número da conta Texto 33 Não
Saldo inicial Saldo inicial da conta Número 11,2 Sim
Limite de crédito Limite de crédito da conta Número 11,2 Não
Situação Situação da conta bancária (ativa ou inativa) Sim
Conciliação automática Concilia a movimentação automaticamente Booleano
Impedir movimentações que gerem saldo negativo Concilia a movimentação automaticamente Booleano

Dados dos lançamentos bancários

Campo Descrição Tipo Tamanho Obrigatório?
Data do movimento Data em que o lançamento foi realizado Data Sim
Número do documento Número do documento que originou o lançamento Texto 33 Não
Histórico Descrição do lançamento Texto 300 Não
Nominal a Identificação do recebedor (para lançamentos originados por cheques) Texto 60 Não
Número do cheque Número do cheque que originou o lançamento Texto 33 Não
Operação Tipo de operação do lançamento (débito ou crédito) Sim
Valor Valor do lançamento Número 11,2 Sim
Pré-data Data de conciliação prevista Data Não
Data da conciliação Data da conciliação bancária Data Não

Funcionalidades

Cadastro

O sistema deve exibir, no módulo de Configurações, uma guia específica para as contas bancárias, através da qual será possível:

  • Visualizar as contas bancárias cadastradas
  • Incluir uma nova conta
  • Excluir uma conta
  • Alterar os dados de uma conta
  • Definir uma conta como conta padrão

Tais ações devem ser disponibilizadas ao usuário através de botões e teclas de atalho.

Movimentação

A movimentação das contas bancárias deverá ser exibida através de uma grade de dados, contendo todas as movimentações de uma conta específica, selecionada pelo usuário. Ao abrir a tela que exibe os lançamentos bancários, o sistema deve exibir os lançamentos da conta bancária definida como padrão (nas configurações do sistema). Caso não exista nenhuma conta definida como padrão, nenhuma movimentação deve ser exibida até que o usuário selecione uma conta previamente cadastrada no sistema. O sistema deve carregar uma lista com todas as contas já cadastradas para que o usuário possa selecionar a conta com a qual deseja trabalhar. O sistema deve permitir ainda, através da mesma tela, que o usuário cadastre uma nova conta bancária, se necessário.

Imediatamente após o usuário selecionar uma conta bancária, o sistema deve exibir na grade de dados todos os lançamentos pertencentes à conta selecionada. Não deve ser possível incluir, alterar ou excluir nenhum lançamento exibido nesta grade, uma vez que estes são gerados através dos módulos de Títulos e Cheques. Os registros desta grade deverão estar coloridos de acordo com sua sua situação, a saber:

  • Lançamentos a vencer (preto): Lançamentos que ainda não atingiram sua predata e não foram conciliados;
  • Lançamentos vencendo hoje (azul): Lançamentos que possuem a data atual como predata mas ainda não foram conciliados;
  • Lançamentos vencidos (vermelho): Lançamentos que já atingiram a predata mas ainda não foram conciliados;
  • Lançamentos conciliados (verde): Lançamentos que já foram conciliados, independente de sua data de vencimento ou pagamento;

O sistema deve exibir ao usuário, junto com a grade de dados, uma legenda que informe a situação correspondente a cada cor e que permita ao usuário filtrar apenas os registros de uma determinada cor (situação) através do clique no item da legenda correspondente. Além disso, a legenda deve conter uma opção para limpar os filtros, ou seja, exibir todos os registros, independente de sua situação.

Informações da conta selecionada

O sistema deverá exibir, junto à grade de dados, o Saldo real, o Saldo bancário e a diferença entre estes dois valores para a conta que foi selecionada pelo usuário. Estes valores são compostos da seguinte forma:

  • Saldo real: Saldo inicial da conta + soma das entradas (todas) - soma das saídas (todas)
  • Saldo bancário: Saldo inicial da conta + soma das entradas (conciliadas) - soma das saídas (conciliadas)
  • Diferença: Saldo bancário - saldo real

Os valores deverão permanecer imutáveis, mesmo que filtros e agrupamentos sejam realizados. Eles só devem mudar quando houver uma conciliação/cancelamento de conciliação, transferência de valores ou a inclusão/exclusão de lançamentos na conta.

Informações dos registros exibidos

O sistema deverá exibir, junto à grade de dados, a soma das entradas, a soma das saídas e a diferença entre estes dois valores para os registros que estão sendo exibidos ao usuário. Estes valores devem sempre ser atualizados de acordo com os dados que são exibidos.

Filtros predefinidos

Além da legenda, os mesmos filtros devem estar acessíveis através do botão ferramentas, permitindo que o usuário ative-os mesmo quando a legenda não estiver visível

Agrupamento

O sistema deve permitir que os dados sejam agrupados por Origem, Data do movimento, Pré-data e Data de conciliação. Ao agrupar o sistema deve exibir, para cada grupo, uma coluna com a descrição do grupo e duas colunas com a soma dos valores de entrada e saída dos lançamentos.

Conciliação simples

O sistema deve permitir que o usuário faça a conciliação de um único lançamento, através de um botão específico ou através de um clique duplo sobre o lançamento na grade de dados. Ao realizar esta ação, o sistema deve exibir os dados do lançamento selecionado e permitir que o usuário informe a data de conciliação. Esta data deve ser uma data válida e não pode ser superior à data atual.

A mesma ação deve servir para cancelar a conciliação de um lançamento, com a diferença de que o usuário deverá apagar a data de conciliação existente. Assim, o lançamento será automaticamente considerado como não conciliado pelo sistema.

Conciliação unificada

O sistema deve disponibilizar um mecanismo que permita ao usuário conciliar vários lançamentos simultaneamente. Para isso o sistema deverá exibir uma lista com todos os lançamentos não conciliados pertencentes à conta previamente selecionada e um campo onde o usuário deverá informar a data de conciliação. Após informar a data de conciliação e marcar quais lançamentos serão conciliados, o sistema deverá automaticamente conciliar cada um dos lançamentos, utilizando para isso a data informada pelo usuário. As regras de validação desta data são as mesmas utilizadas pela conciliação simples.

Conciliação automática

O sistema deve disponibilizar um mecanismo que leia um extrato bancário no formato OFX, deve traçar um paralelo entre as semelhanças do extrato e as movimentações ainda não conciliadas, e exiba na tela o resultado do cruzamento do extrato bancário com as movimentações. Os dados cruzados entre o extrato e as movimentações não conciliadas serão a operação e valor. Esses dados devem ser casados para que o sistema assemelhe uma movimentação bancária com um retorno do extrato. Esse cruzamento é uma suposição que o sistema faz indicando que um retorno no extrato tem vinculo com uma movimentação bancária feita no sistema.

A tela com o resultado dos cruzamentos deve permitir que o usuário cruze os dados manualmente, pois somente o usuário poderá ter 100% de certeza que uma movimentação do extrato pode ser vinculada a uma movimentação bancária específica. Com isso nesta tela o usuário poderá desfazer um vínculo(cruzamento) entre uma movimentação do extrato e uma movimentação bancária, poderá criar esse vínculo(cruzamento) manualmente, poderá criar um vínculo entre uma movimentação do extrato e um título previamente configurado nas configurações do sistema e ainda poderá cadastrar essas configurações clicando com o botão direito em cima da lista com as movimentações do extrato.

Assim que o cruzamento dos dados é finalizado pelo usuário o sistema deve percorrer a lista de conciliação, gerada no cruzamento das movimentações, conciliando as movimentações bancárias indicadas pelo usuário. Caso exista configuração para lançamento automático e existam lançamentos que gerem títulos no extrato(ex: taxa de juros, taxa de manutenção da conta, etc..), o sistema deve criar esses títulos, quitar os mesmos títulos e ainda conciliar a movimentação dele no banco.

Transferência de valores

Ver documentação específica de transferência de valores.

Lançamentos automáticos

Os lançamentos automáticos são realizados durante a conciliação automática de lançamentos bancários. Através desse recurso o sistema poderá gerar títulos para lançamentos recorrentes identificados no arquivo de extrato bancário processado durante a conciliação. Para que isso seja possível, o usuário deverá configurar quais movimentações do extrato serão lançadas automaticamente.

O histórico do extrato é a chave entre a movimentação e o título que será lançado automaticamente, ou seja, o usuário irá utilizar o histórico para informar ao sistema que aquela movimentação do extrato deverá se tornar um título todas as vezes em que ela for encontrada em um extrato bancário. Para que um lançamento seja realizado automaticamente esse histórico deve ser exatamente igual ao histórico do extrato. Além disso será necessário configurar os dados do título a ser lançado, como por exemplo a operação do título, o histórico que deverá aparecer no título e o plano de contas do título.

O sistema deverá permitir que o usuário defina uma lista de lançamentos automáticos possíveis e, para isso, deve disponibilizar as opções básicas de inclusão, alteração e exclusão de itens. Para cada lançamento automático os seguintes dados devem ser informados:

Campo Descrição Tipo Tamanho Obrigatório?
Histórico no extrato Descrição da movimentação no extrato bancário Texto 60 Sim
Operação Tipo de operação do título que será gerado (débito ou crédito) Sim
Histórico do título Histórico do título que será gerado Texto 200 Não
Conta Conta (plano de contas) que será incluída no plano de contas do título Sim
Pessoa Pessoa que será associada ao título gerado Sim

Boletos bancários

Para que o sistema possa emitir boletos bancários é necessário configurar os dados básicos de emissão na conta bancária que será utilizada para esse fim. Para maiores informações ver a documentação específica de emissão de boletos bancários.

Configurações e preferências do usuário

Ordenação dos registros

O usuário poderá definir, através das configurações do sistema, um campo padrão para que a grade de dados seja ordenada quando for exibida. Os campos disponíveis para esta ordenação são: Código, Movimentação, Origem, Pré-data e Conciliação. O usuário também poderá definir se os registros serão exibidos em ordem crescente ou decrescente.

Pontos de verificação

Durante o cadastro de uma conta

  • O sistema deve conter teclas de atalho para as operações de inclusão, exclusão e alteração de contas;
  • O sistema não deve permitir o cadastro de duas contas com o mesmo nome;
  • O sistema deve permitir o cadastro de uma conta com saldo negativo;
  • O sistema não deve permitir o cadastro de uma conta com limite de crédito negativo;
  • O número da conta deve ser informado no formato do número da conta oriundo do extrato bancário(caso o usuário opte por utilizar a conciliação automática do sistema).
  • O sistema deve permitir incluir, alterar e excluir um lançamento automático;

Durante a visualização dos lançamentos de uma conta

  • O sistema não deve exibir nenhum lançamento até que o usuário selecione uma conta bancária;
  • O sistema não deve permitir a realização de nenhuma ação até que o usuário selecione uma conta bancária;
  • O sistema deve disponibilizar uma lista com todas as contas bancárias cadastradas para que o usuário possa selecionar uma delas;
  • O sistema deve permitir que o usuário possa cadastrar uma nova conta bancária sem sair da tela de movimentações;
  • Após o cadastro de uma conta bancária pela tela de movimentações, a nova conta deve ser adicionada à lista de contas;
  • O sistema deve permitir a seleção de uma conta, mesmo que ela não tenha lançamentos;
  • Após a seleção de uma conta, deverão ser exibidos apenas os lançamentos da conta selecionada;
  • O sistema deve permitir que o usuário troque de conta a qualquer momento;
  • O saldo real e o saldo bancário devem permanecer os mesmos (para a mesma conta), independente dos agrupamentos e filtros realizados, predefinidos ou não;
  • O saldo real só deve ser alterado quando houver uma transferência/cancelamento de transferência ou a inclusão/exclusão de um lançamento bancário;
  • O saldo bancário só deve ser alterado quando houver uma conciliação/cancelamento de conciliação ou a inclusão/exclusão de um lançamento bancário já conciliado;
  • A soma das entradas e saídas deve ser atualizada sempre que uma operação alterar a quantidade de registros exibidos, independente de sua natureza (transferência, conciliação, filtros, …);
  • A soma das entradas e saídas não deve ser atualizada quando for realizada uma operação que não afete a quantidade de registros exibidos, independente de sua natureza;

Durante a conciliação

  • O sistema não pode realizar a conciliação dos títulos quando o usuário informar uma data inválida/inexistente;
  • O sistema não pode realizar a conciliação dos títulos quando o usuário informar uma data superior a data atual;
  • O sistema deve permitir a alteração da data de conciliação de qualquer lançamento conciliado;
  • O sistema deve permitir a remoção da data de conciliação (cancelamento da conciliação) de qualquer lançamento conciliado;

Durante a conciliação automática

  • O sistema deverá verificar se o extrato é válido;
  • O sistema deverá verificar se o extrato importado é correspondente ao banco selecionado;
  • A data de conciliação de uma movimentação deverá ser equivalente a data do movimento da movimentação do extrato;
  • As movimentações que não foram cruzadas na tela não deverão ser conciliadas;
  • Caso existam configurações para lançamentos automáticos o sistema deve criar o(s) título(s), baixar o(s) título(s) e conciliar a(s) movimentação(movimentações) gerada(s) no banco;

Durante a transferência/cancelamento de transferência

  • Uma transferência só pode ser realizada para outra conta bancária;
  • Não podem ser transferidos valores negativos;
  • O sistema não deve restringir transferências pelo saldo da conta caso a opção de “impedir movimentações que gerem saldo negativo” esteja desmarcada (o sistema deve permitir a transferência mesmo que a conta não tenha saldo suficiente), caso contrário se a conta não possuir saldo para a transferência o sistema avisará que não será possível realizar a transferência;
  • O cancelamento de uma transferência só deve ser permitido se ambos os lançamentos (origem e destino) não estiverem conciliados;
  • Ambos os lançamentos (origem e destino) devem ser excluídos após o cancelamento da transferência;
 
softwares/monnae/requisitos/modulos/contas_bancarias.txt · Última modificação: 01/12/2021 11:48 (edição externa)
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki