Skip to content

Peculium v0.6.0 — cadastros editáveis, tabelas ordenáveis e apagamento geral

Choose a tag to compare

@devtulio devtulio released this 03 Aug 21:21
· 13 commits to main since this release

Reúne três versões de trabalho (0.4.2, 0.5.0 e 0.6.0).

Tabelas ordenáveis

Toda tabela do programa ordena pelo cabeçalho: clique para ordenar, clique de novo para inverter. Funciona pelo teclado.

A chave de ordenação não é o texto da célula. A célula já vem formatada para leitura, e ordenar por ela poria 10/01/2026 antes de 05/12/2025 e 1.029,52 antes de 285. Data, competência e número em pt-BR são reconhecidos — incluindo o menos que o indicador de alta e baixa desenha, que é U+2212 e não o hífen do teclado.

O cabeçalho é um <button> de verdade, e não um <th> com onclick: botão nativo já traz foco, Enter e Espaço, e o aria-sort anuncia a ordem ao leitor de tela.

Cadastros editáveis

Ativos e instituições passam a ser editáveis em Configurações › Cadastros — clique na linha.

Renomear é seguro: os lançamentos apontam para o cadastro, não para o texto do ticker. Trocar a classe fica registrado na auditoria com o antes e o depois, porque a classe muda a alíquota do imposto. Arquivar tira o cadastro dos formulários novos sem apagar nem esconder lançamento nenhum.

Busca de CNPJ

No cadastro de instituição o CNPJ vem primeiro, e é ele que preenche a razão social. ReceitaWS primeiro, BrasilAPI como reserva — o plano gratuito da ReceitaWS concede três consultas por minuto, então a reserva é o caso normal, não a exceção.

Mesma contenção da cotação online: host em constante de módulo, timeout curto, e só o CNPJ digitado sai daqui. Ele revela em qual corretora você tem conta, nunca o que você tem lá.

Os dígitos verificadores são conferidos em dois momentos: antes de ir à rede, porque um dígito trocado voltaria como "não encontrado" depois de gastar uma das três consultas do minuto; e na gravação, porque CNPJ errado guardado volta como "não encontrado" toda vez que alguém tentar usá-lo.

Apagar todos os dados

Em Configurações › Zona de risco. Apaga lançamentos, ativos, instituições, importações, notas, cotações, títulos de renda fixa, pagamentos de DARF e o histórico de auditoria. Sobrevivem as preferências e as séries do Banco Central; senha mestra e chave de recuperação não mudam.

  • A confirmação é uma frase digitada (APAGAR TUDO), não um botão: operação sem desfazer não pode ficar a um clique de distância de um acidente.
  • Uma cópia do cofre é guardada antes, fora do rodízio dos três backups automáticos — eles giram a cada gravação, e três lançamentos depois do reset nenhum deles teria mais o dado antigo.
  • O dado sai do arquivo, não só das consultas. DELETE deixa os bytes numa página livre e o banco inteiro vai cifrado para o disco: sem VACUUM, quem tem a senha ainda leria o que foi mandado apagar.

Corrigido

  • "Atualizar cotações" acusava falha onde não havia. CDB e Tesouro não têm código de bolsa, mas entravam na lista de candidatos e cada um virava uma linha de falha — numa carteira real, dez falhas e zero atualizações com nada errado. O relatório também passou a dizer quantas cotações foram ignoradas, e por quê.
  • A máscara do CNPJ é aplicada na leitura: o que a importação da B3 gravou só com dígitos agora aparece formatado.

348 testes unitários e 32 E2E. As proteções novas foram verificadas por mutação — neutralizar cada uma faz o teste correspondente falhar. Um teste de ordenação por data não mordia, porque as datas de exemplo ordenavam igual por texto e por data; entrou um caso que separa os dois.

O Windows pode barrar o executável (Smart App Control): use Peculium.cmd ou rode do código-fonte.