====== Especificação funcional: Cheques ====== ===== Resumo ===== O módulo de cheques é responsável por gerenciar cheques de terceiros. ===== Descrição ===== O módulo de cheques permite o controle centralizado de todos os cheques de terceiros recebidos como pagamento de títulos a receber. Através dele o usuário pode obter facilmente informações como origem e destino dos cheques, valor financeiro que possui na forma de cheques, etc. ==== Dados do cheque ==== Ao cadastrar um cheque de terceiros no sistema, os seguintes dados são necessários: |< 100% 19% 60% 7% 7% 7%>| ^ Campo ^ Descrição ^ Tipo ^ Tamanho ^ Obrigatório? ^ |Banco |Nome do banco emissor do cheque | Texto | 60 | Sim | |Agência |Número da agência ao qual o cheque está vinculado | Texto | 33 | Sim | |Conta |Número da conta ao qual o cheque está vinculado | Texto | 33 | Sim | |Número |Número do cheque | Texto | 33 | Sim | |Valor |Valor do cheque | Numérico | 11,2 | Sim | |Nominal a |Nome do portador, caso o cheque seja nominal | Texto | 60 | Não | |Data de recebimento |Data de recebimento do cheque | Data | -- | Sim | |Pré data |Data de compensação prevista do cheque | Data | -- | Sim | |Data de compensação |Data de compensação real do cheque | Data | -- | Não | |Data de devolução |Data de devolução do cheque | Data | -- | Não | ==== Funcionalidades ==== === Lista de cheques === A lista de cheques cadastrados deverá ser exibida através de uma grade de dados, contendo todos os cheques. Os registros desta grade deverão estar coloridos de acordo com a sua situação, a saber: * Cheques a vencer (preto): Cheques cadastrados que ainda não atingiram sua pré data e não foram compensados; * Cheques vencendo hoje (azul): Cheques que possuem a data atual como pré data mas ainda não foram compensados; * Cheques vencidos (vermelho): Cheques que já atingiram a pré data mas ainda não foram compensados; * Cheques compensados (verde): Cheques que já foram compensados; * Cheques devolvidos (cinza): Cheques que já foram compensados e foram devolvidos; 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. == Filtros predefinidos == Além da legenda, os mesmos filtros devem estar acessíveis através do botão filtrar, permitindo que o usuário ative-os mesmo quando a legenda não estiver visível. == Agrupamento == O sistema deve permitir que os cheques sejam agrupados por origem, destino, data de recebimento, pré data e data de compensação. Ao agrupar o sistema deve exibir, para cada grupo, uma coluna com a descrição do grupo e uma coluna com a soma dos valores dos cheques. == Totalização == O sistema deverá exibir, junto à grade de dados, a soma dos cheques não compensados, dos cheques compensados e dos cheques devolvidos 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. === Cadastro === O cadastro de um cheque não pode ser realizado diretamente no módulo de cheques. A inclusão de um cheque só pode ser realizada durante a baixa de um título a receber, através da forma de pagamento "cheque". Da mesma forma, um cheque cadastrado só poderá ser excluído através do cancelamento da baixa do título que o originou. === Alteração === Qualquer cheque pode ter seus dados básicos modificados pelo usuário (exceto o valor). As datas também podem ser modificadas de acordo com a situação do cheque, a saber: * Cheque não compensado: Cheque que não possui data de compensação. Neste caso, apenas a pré data pode ser alterada; * Cheque compensado: Cheque que possui data de compensação. Neste caso, apenas a data de devolução pode ser alterada. === Visualização === Qualquer cheque pode ser visualizado, independente de sua situação. === Compensação de cheques === Um cheque nunca poderá ser compensado diretamente pelo usuário. Para definir o cheque como compensado, o usuário terá que realizar a operação abaixo: * Utilizar o cheque como forma de pagamento de um título a pagar. == Cancelamento de compensação == O cancelamento da compensação de um cheque depende do processo que foi utilizado para sua compensação. Se o cheque foi transferido, ao cancelar a transferência o sistema automaticamente remove a compensação do cheque. Se o cheque foi utilizado como forma de pagamento de um título, o sistema deverá remover a compensação do cheque através do cancelamento da baixa do título. === Devolução/Cancelamento de devolução === Um cheque pode ser marcado como devolvido pelo usuário após ter sido transferido, bastando para isso apenas informar a data de devolução do cheque. Ao devolver o cheque, o sistema deverá realizar as seguintes operações: * Se o cheque foi utilizado na baixa de um título a pagar, este não poderá ser devolvido a não ser que a baixa do título seja cancelada; * Se o cheque foi transferido para o caixa, o lançamento do caixa referente ao cheque será removido; * Se o cheque foi transferido para uma conta bancária, o lançamento original é conciliado e um novo lançamento é gerado, com a operação contrária e com o mesmo valor (estorno). A devolução de um cheque também pode ser cancelada. Para isso, basta que o usuário remova a data de devolução do cheque. Caso o cheque em questão tenha sido transferido para uma conta bancária, ao cancelar a devolução o sistema deve excluir o lançamento de estorno criado na conta de destino e remover também a data de conciliação do lançamento criado pela transferência do cheque. Nos demais casos (transferência para o caixa ou uso do cheque como forma de pagamento de um título), o cancelamento da devolução não deve gerar nenhum efeito. === Transferência de cheques === Ver documentação específica de [[transferencias|transferência de valores]]. ===== Configurações e preferências do usuário ===== Não há nenhuma configuração específica para o módulo de cheques. ===== Pontos de verificação ===== ===== Observações ===== ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~