====== Especificação funcional: Relatório de títulos ====== ===== Descrição ===== O relatório de títulos reúne todos os títulos a pagar e a receber 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. * //Pessoa//: Permite que o usuário selecione uma pessoa para que apenas os títulos vinculados a ela sejam exibidos. * //Títulos a pagar/Títulos a receber//: O sistema deve permitir ao usuário escolher se quer incluir no relatório apenas os títulos a pagar, apenas os títulos a receber ou ambos os tipos. 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 títulos podem ser filtrados pelas seguintes datas: * Data de emissão * Data de vencimento * Data de competência * Data de pagamento * //Incluir os títulos já pagos//: Quando esta opção estiver ativa. O relatório deve apresentar todos os títulos do período selecionado, independente se foram ou não quitados. Caso contrário, apenas os títulos não quitados devem ser considerados. ===== 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 (Títulos), a data pela qual os registros estão sendo filtrados e o período informado pelo usuário. ==== Corpo do relatório ==== |<100% 10% 10% 10% 10% 10% 10% 10% 10% 10% 10%>| ^ Títulos a pagar ^^^^^^^^^ ^ Código ^ Emissão ^ Vencimento ^ Pagamento ^ Competência ^ Pessoa ^ N° Doc. ^ Histórico ^ Valor ^ | | | | | | | | | | | **Total do dia ** |||||||| **** | | **Total do mês de ** |||||||| **** | | **Total do Período**: |||||||| **** | |<100% 10% 10% 10% 10% 10% 10% 10% 10% 10% 10%>| ^ Títulos a receber ^^^^^^^^^ ^ Código ^ Emissão ^ Vencimento ^ Pagamento ^ Competência ^ Pessoa ^ N° Doc. ^ Histórico ^ Valor ^ | | | | | | | | | | | **Total do dia ** |||||||| **** | | **Total do mês de ** |||||||| **** | | **Total do Período**: |||||||| **** | ==== 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 do módulo de títulos. ==== Registros ==== Cada título cujos dados correspondem com os filtros defnidos deve corresponder a um registro do relatório. Os registros devem ser ordenados, em ordem crescente, pelo tipo de data definido pelo usuário ao gerar o relatório. Os totais de títulos são calculados somando-se o valor de cada título de acordo com seu grupo: * //Total do dia//: Todos os títulos de um mesmo dia (de acordo com o período e com o tipo de data definido pelo usuário) são somados e subtotalizados após o último título do dia. * //Total do mês//: Todos os títulos de um mesmo mês (de acordo com o período e com o tipo de data definido pelo usuário) são somados e subtotalizados após o último título do mês. * //Total do período//: Todos os títulos do relatório são somados e totalizados após o último título da tabela. Cada tipo de título (a pagar/a receber) deve ser representado em uma tabela diferente, uma vez que não faz sentido somar títulos a pagar com títulos a receber. ===== Modelo ===== {{:softwares:monnae:requisitos:relatorios:modelo_relatorio_de_titulos.pdf|Modelo do Relatório de títulos.}} ===== Pontos de verificação ===== * As características gerais do relatório devem ser validadas através do [[desenvolvimento:checklists:testes_relatorio|checklist para testes de relatório]]. * 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. * O sistema não deve permitir que o usuário informe uma data final anterior à data inicial. * O sistema deve impedir a geração do relatório caso o usuário não selecione nenhum tipo de título (a pagar/a receber). * Caso o usuário opte por incluir apenas os títulos a pagar, somente esse tipo de título deve constar no relatório. * Caso o usuário opte por incluir apenas os títulos a receber, somente esse tipo de título deve constar no relatório. * Caso o usuário opte por incluir os dois tipos de título (a pagar/a receber), os dois tipos de título devem constar no relatório, em tabelas separadas. * Os registros do relatório devem ser sempre agrupados por dia e mês. * O agrupamento por dia/mês deve seguir sempre o tipo de data definido pelo usuário durante a geração do relatório (Ex: se o usuário está filtrando os dados por data de vencimento, então o agrupamento deve ser de acordo com a data de vencimento do título). * Caso a opção de incluir títulos já pagos estiver ativa, os títulos já quitados também devem constar no relatório, agrupados e totalizados junto com os demais. * Se o usuário optar por filtrar os dados por data de pagamento, a opção de incluir os títulos já pagos deve ser desabilitada e o relatório deve apresentar apenas os títulos já quitados. * Os registros devem estar ordenados de acordo com as definições dessa documentação. ===== Observações ===== Nenhuma. ~~DISCUSSION|Sugira mudanças, aponte falhas ou contribua de alguma forma aqui:~~