FEITO - 1 - Acrescentar um campo a TConta com o valor utilizado;
FEITO - 2 - Facilitar a introdução de valores em saldar.
FEITO - 3 - Ordenar as orelhas da janela principal por data e por número de documento;
FEITO - 4 - Ordenar as orelhas da janela principal tb por valor;
VERIF - 5 - Resolver alguns problemas esporádicos de arredondamento, arredondar todas as entradas a 4 digitos;
VERIF - 6 - Ordenar as listas por ordem alfabética em todos os sitios;
VERIF - 7 - Implementar a inserção de transacções previsionais periódicas;
ESTUD - 8 - Implementar a possibilidade de saldar uma transacção previsional com valores diferentes do previsto;
>> - 9 - Registar todas as operações que não sejam de consulta em TRegisto;
FEITO - 10 - Os relatórios devem ter outra forma de fazer as queries caso não em algumas circunstâncias a query fica com parentises demais e rebenta; Acrescentar uma barra de progresso;
PARCIAL - 11 - Nas transacções previsionais, quando insiro uma nova transacção e no valor previsão tenho primeiro de apagar os zeros que lá estão caso não os apague os valores que eu insiro não aceitam o ponto.
VERIF - 12 - Quando insiro a data no documento principal demora algum tempo, só é rápido se usarmos as setas. Quando se insere um zero na data o ano vem > 2E6.
NÃO!! - 13 - Penso que o ecrã principal deveria aparecer em branco para nos obrigar a escolher primeiro uma empresa;
FEITO - 14 - Nos valores efectivos tenho de inserir os valores duas vezes e dar enter e se dou ok a transacção não fica saldada - penso que esta situação poderá ser melhorada, não sei é como.
VERIF - 15 - Sistema para simular pagamentos das transacções previsionais de forma a puder escolher os campos necessários e saber quanto se vai gastar. VER PONTO 28
FEITO - 16 - Fazer relatório para o ponto 15.
FEITO - 17 - Alterar os diálogos de listas de modo a que funcionem de forma mais convencional.
>> - 18 - Fazer os what's this para todos os diálogos e programa principal, não é necessário ser exaustivo.
FEITO - 19 - Configuração, ficheiro de configuração; A infra-estrutura está feita, podem-se acrescentar opções. Funciona com o windows.
>> - 20 - Em todas as circunstâncias onde se avalia input de números verificar se não existem untraped exceptions quando o input é igual a "", procurar por: float(str(*.text().latin1()))
FEITO - 21 - Sistema de procura.
>> - 22 - PROBLEMA TRABALHOSO: no programa principal fazem-se muitas procuras por texto simples, por exemplo para escolher a empresa correcta. Deve-se implementar em todas as combos boxes uma lista de IDs e utilizar isso. É mais rápido e funciona em ambiente multi-utilizador.
FEITO - 23 - programa de configuração para o windows...
FEITO - 24 - Relatório Efectivo --> Extractos quando se escolhe apenas uma conta e uma empresa, pôr o banco e a empresa em subtitulo. Acrescentar uma coluna indicando o que se paga (factura, etc). Se a transacção pagar vários documentos diferentes acrescentar linhas em branco com uma designação em cada uma das linhas.
FEITO - 25 - Relatórios gravados em directorias: ./<relatorios>/<tipo relatório>/<nome do relatório>.pdf . Isto já é feito, falta agora arranjar o diálogo para ver relatórios.
FEITO - 26 - Relatório Previsões pendentes: bug idade; Espetar no fim duas linhas (fora da tabela) com o total da previsão a pagar e o total da previsão a receber e a diferença entre os dois.
FEITO - 27 - Novo relatório nas previsões mostrando duas tabelas, uma com o que foi pago e outra com o que falta pagar. "História do terceiro". No final pôr um resumo do que foi pago, do que foi recebido, do que falta pagar, do que falta receber
FEITO - 28 - Alteração ao ponto 15, em vez de se usar uma check box para marcar a a despesa ou receita a ser feita (prevista) deve-se indicar directamente a conta onde a receita ou a despesa vai entrar, através de uma combo box. VER PONTO 29
FEITO - 29 - Nas transacções previsionais, deve estar disponível uma janela modless que indique o seguinte em tempo real numa tabela:
+-----------------------+----------+----------------+---------------+--------------+ |Banco e número de conta|saldo real|despesa prevista|receita previsa|saldo prevista| +-----------------------+----------+----------------+---------------+--------------+
Nota: Saldo Real: é o saldo real no último dia do mês actual.
>> - 30 - Numa transacção previsional, acrescentar um botão a cada linha da tabela que permita fazer imediatamente a correspondente transacção efectiva, sendo apenas necessário indicar o tipo (cheque, moeda, etc) e o número de documento, inserindo logo o valor.
VERIF - 31 - Dentro do dia nas tabelas de extractos pôr primeiro as entradas e depois as saídas para evitar aparecer saldos negativos.
FEITO - 32 - Problema com o repaint da tabela de extractos previsionais.
FEITO - 33 - Transacções periódicas Mensais, Bimensais, trimestrais, quadrimestrais e semestrais.
VERIF - 34 - Pôr as queries a funcionar com o postgresql. Hipótese de implementar um lock global que não deixe abrir bases de dados equanto outro utilizador as estiver a utilizar.
FEITO - 35 - Fazer um script para converter de uma base de dados para outra. NOTAS: deve-se fazer um dump da base do SQLITE, passar todos os boleanos para INT, remover todos os inserts em tregisto.
FEITO - 36 - Inserir a idade na orelha dos extractos previsionais.
FEITO - 37 - Parametrizar o layout dos relatórios. Os parametros configuráveis são:
Chave: Defaults reports/topMargin 15 reports/bottomMargin 15 reports/leftMargin 15 reports/rightMargin 15 reports/paperSize A4 reports/orientation landscape reports/headerHeightFirstPage 25 reports/headerHeightFirstSize 6 reports/headerFooterHeight 4 reports/headerFooterSize 3 reports/logoOffset 2 reports/fontFace Helvetica reports/fontFaceHeader Helvetica-Bold
Os valores numéricos são em milimetros.
Foi feito tb um diálogo de configuração para facilitar a vida aos utilizadores!
FEITO - 38 - Enviar por mail um relatório. (Até envia multiplos relatórios de uma vez!)
FEITO - 39 - Relatório de posição para um dado dia.
VERIF - 40 - Resolver bug de posicionamento das janelas no windows.
FEITO - 41 - Lembrar qual foi o último utilizador.
FEITO - 42 - Geração de recibos para operações entre empresas constantes na base de dados de forma automática. A geração de recibos deverá ser possível fazer quando se faz uma nova transacção efectiva, quando se edita uma TE ou finalmente a partir do ménu Tesouraria --> Recibos ... NOTA: Todos os relatórios já estão a ser inseridos em directorias individuais, isto faz com que o dialogo "ver relatórios" esteja não funcional de momento, é necessário pois implementar o ponto 25 (feito).
>> - 43 - Verificar o comprimento dos inputs em todos os campos que aceitem texto.
>> - 44 - Deve-se puder emitir recibos de transacções efectivas não saldadas, neste caso o valor deve ser igual ao valor da transacção.
FEITO - 45 - Espetar um botão de reload no ver relatórios.
>> - 46 - Sistema de importação e exportação de dados. Usar tabelas de texto separadas por um caracter. As relações entre tabelas serão feitas com IDS independentes dos da base de dados, de forma que na importação não interfira com o que temos.
>> - 47 - Inserir o tipo de documento no relatório dos extractos.
>> - 48 - PARA 2ª VERSÃO - Estender com um livro de endereços os terceiros de modo a permitir várias coisas: emitir cartas para os cheques, garantir que não há terceiros duplicados, etc...
FEITO - 49 - detecção de duplicados na inserção de transacções previsionais, perguntar se se tem a certeza. (Verificar apenas no mês corrente e no futuro).
FEITO - 50 - Detectar insersão de entradas similares nas listas.
>> - 51 - Detectar excepções levantadas quando se envia um mail a partir do programa e notificar o utilizador. Exemplo de excepção:
Traceback (most recent call last):
File "/home/helder/prg/Tesouraria/Tesouraria/GUI/guiRelatorios.py", line 559, in accept
sendMail( sender, to, subject, body, attachments, smtpServer, smtpPort)
File "/home/helder/prg/Tesouraria/Tesouraria/Logic/mix.py", line 461, in sendMail
s.sendmail(sender, to, outer.as_string())
File "/usr/lib/python2.3/smtplib.py", line 676, in sendmail
raise SMTPSenderRefused(code, resp, from_addr)
smtplib.SMTPSenderRefused: (555, '5.1.7 Sender rejected. The sender
(Administrador@Empresa) domain must be a fully qualified domain name.
', 'Administrador@Empresa')
FEITO - 52 - Refazer a classe CListEdit de forma a que aceite um diálogo e emite o comportamento actual que tem a edição de listas de terceiros.
FEITO - 53 - Colocar botões nas janelas de resultado de procura e na janela de extractos que produzam um relatório com, exactamente, o que está nessas janelas. Nos extractos deve-se imprimir a orelha das previsões e depois o conteúdo da janela de extractos. Na janela de procura basta imprimir o resultado da busca, indicando a query efectuada.
>> MUITO, MESMO, IMPORTANTE - 54 - NOTAS DE CRÉDITO E DÉBITO: Como tratar? Deve ser possível usar as notas de crédito ou débito para saldar valores em documentos previsionais
FEITO - 55 - Quando se introduz uma transacção previsional deve-se verificar se existem outras transacções do mesmo tipo com valor idêntico, com o mesmo terceiro e com idêntico número de documento. Se isto fôr verdadeiro deve-se dar opção ao utilizador de cancelar a operação.
FEITO - 56 - Relatório por tipo de
documento para as transacções previsionais. Apresentar o relatório da seguinte
forma:
Empresa XPTO
| Investimento |Exploração |Total|
--------+-----------------+----------------+-----+
Jan | | | |
Fev | | | |
--------+-----------------+----------------+-----+
Total | | | |
Empresa ABC
| Investimento |Exploração |Total|
--------+-----------------+----------------+-----+
Jan | | | |
Fev | | | |
--------+-----------------+----------------+-----+
Total | | | |
Total acumulado:
| Investimento |Exploração |Total|
--------+-----------------+----------------+-----+
Jan | | | |
Fev | | | |
--------+-----------------+----------------+-----+
Total | | | |
As etiquetas onde se lê "investimento" e "exploração" deverão, obviamente, ser definidas pelo utilizador. A lista dos tipos de documentos a analizar deverá ser do género do utilizado presentemente para escolher as empresas e terceiros nos diálogos para geração de relatórios.