====== Especificação funcional: Relatório de contas bancárias ====== ===== Descrição ===== O relatório de movimentações financeiras exibe as movimentações de uma ou mais contas bancárias em um período determinado. ===== Opções e filtros ===== O relatório deve permitir que o usuário utilize os seguintes filtros: * //Período//: Determina a data inicial e a data final do relatório. * //Contas//: O sistema deve permitir a seleção de uma ou mais contas bancárias para que o relatório seja gerado de acordo com a(s) conta(s) selecionada(s). Outras opções: * //Tipo de data//: O sistema deve permitir que o usuário selecione por qual tipo de data os registros serão filtrados. Os lançamentos podem ser filtrados pelas seguintes datas: * Pré Data. * Data de compensação. * Data de movimento. ===== Estrutura do relatório ===== ==== Timbre ==== O relatório deve conter no topo da página a logomarca do emitente e os seus dados básicos: Razão Social, endereço, CNPJ e telefone. ==== Cabeçalho ==== O cabeçalho do relatório deve mencionar o título do relatório (Contas bancárias), o período informado pelo usuário por qual tipo de data os lançamentos estão sendo selecionados. ==== Corpo do relatório ==== |<100% 10% 10% 10% 10% 10% 20% 10% 10% 10%>| ^ Cód. ^ Movimento ^ Pré data ^ Compensação ^ Conta Bancária ^ Histórico ^ Entrada ^ Saída ^ | | | | | | | | | | ||||||| **** | **Saldos** |<100% 25% 15% 15% 15% 15% 15%>| ^ Conta ^ Saldo real anterior ^ Total de entradas ^ Total de saídas ^ Saldo real ^ Saldo bancário ^ | | | | | | | | **Total** | ****| **** | **** | **** | **** | ==== Rodapé ==== Ao fim do relatório devem ser exibidos: * Total de registros do relatório; * Data e hora da emissão do relatório. ===== Origem dos dados ===== O relatório extrai todos os dados necessários das movimentações bancárias das contas selecionadas. ==== Registros ==== Cada movimentação bancária cujos dados correspondem com os filtros definidos deve corresponder a um registro no relatório. Seu valor será exibido ou na coluna entradas ou na coluna saídas, de acordo com o tipo de movimentação (crédito ou débito). Os registros devem ser agrupados por dia, de acordo com a data de movimento, e as colunas Entrada e Saída devem ser subtotalizadas após o último registro do dia. Os registros devem ser ordenados, em ordem crescente, pelo tipo de data definido pelo usuário ao gerar o relatório. Ao final do relatório, caso as movimentações estejam filtradas por data de movimento, uma tabela de saldos deve ser adicionada, com os seguintes dados: * //Conta//: Nome de cada conta bancária usada no relatório. * //Saldo real anterior da conta//: Saldo inicial da conta + entradas (crédito) até o período - saídas (débito) até o período. * //Total das entradas de cada conta//: Soma do valor de todos os lançamentos de crédito do relatório. * //Total das saídas de cada conta//: Soma do valor de todos os lançamentos de débito do relatório. * //Saldo real de cada conta//: Saldo anterior + total das entradas - total das saídas. * //Saldo bancário de cada conta//: Idêntico ao saldo real, porém calculado com base apenas nos lançamentos conciliados. * //Total//: Totais de cada coluna de dados do resumo. ===== Modelo ===== {{:softwares:monnae:requisitos:relatorios:modelo_relatorio_contas_bancarias.pdf|Modelo do Relatório de contas bancárias.}} ===== Pontos de verificação ===== * As palavras e frases exibidas no relatório devem estar livres de erros de ortografia e gramática, bem como serem escritas de acordo com as regras gerais da Língua Portuguesa. * O preenchimento da data inicial e data final deve ser obrigatório. * A escolha da conta a ser utilizada deve ser obrigatória (ao menos uma conta). * O sistema não deve permitir que o usuário informe uma data final anterior à data inicial. * A tabela de saldos só deve ser exibida se os lançamentos estiverem sendo filtrados por data de movimento. * Os registros devem estar ordenados de acordo com as definições dessa documentação. ===== Observações ===== ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~