====== Especificação funcional: Relatório de Controle de Talões ====== ===== Resumo ===== Relatório que apresenta os produtores de acordo com a quantidade de notas restantes no talão. ===== Descrição ===== Este relatório irá listar todos os produtores que tiverem uma quantidade de notas restantes no talão menor ou igual à quantidade informada pelo usuário. Para obter esta listagem, o relatório deve se basear nos cadastros de produtores e de notas. O número de notas restantes de cada produtor é calculado subtraindo do valor do campo //Última nota do talão// o maior número das notas fiscais emitidas por ele. ===== Configurações e preferências do usuário ===== * **Quantidade de notas para o término do talão**: para filtrar somente os produtores com uma quantidade igual ou inferior ao valor fornecido. O relatório deve permitir que o usuário ordene a lista de acordo com os seguintes critérios, por ordem crescente ou descrescente: * Nome do produtor; * Número da inscrição estadual ou * Número de notas restantes. ===== Estrutura do relatório ===== ==== Timbre ==== O relatório deve imprimir, no topo da página, o timbre da empresa que está utilizando o software, contendo a logomarca da empresa, a Razão Social, o endereço, CNPJ e telefone. ==== Cabeçalho ==== O cabeçalho deve exibir o título do relatório: "Controle de Talões dos Produtores"((sem as aspas)). ==== Listagem dos Produtores (corpo do relatório) ==== O relatório deve exibir as seguintes informações: |< 100% 49% 15% 12% 12% 12% >| ^ **Nome do Produtor** ^ **Inscrição Estadual** ^ **Última Nota do Talão** ^ **Última Nota Emitida** ^ **Notas Restantes** ^ | | | | | | ==== Rodapé ==== Ao final do relatório, na última página, deve ser exibida a data e a hora de geração do relatório. ===== Pontos de verificação ===== * O relatório deve ordenar os registros de acordo os critérios selecionados, seja em ordem crescente ou decrescente; * Os valores da coluna "Notas restantes" não podem ultrapassar a quantidade de notas para o término do talão informada pelo usuário. ===== Observações ===== N/A /* Modelo */