Aqui você encontra instruções mais detalhadas a respeito do TaxMan, bem como algumas informações sobre como ele funciona internamente.
O objetivo de oferecer a opção de preencher o valor total, é que o relatório que a CBLC manda pelo correio contém apenas os valores líquidos das operações. E como o valor líquido inclui a corretagem e outras taxas, o valor unitário teria de ter mais casas decimais.
Se por acaso ambos os valores forem preenchidos, o lançamento é aceito apenas se os valores batem, ou seja, valor unitário vezes quantidade igual valor total.
Não é necessário especificar a hora exata de cada lançamento; basta que a ordem relativa esteja correta. O próprio formulário avança uma hora a cada novo lançamento para facilitar a digitação.
Como cada lançamento deve ter um horário diferente, que é especificado em minutos, isto limita o número de lançamentos que o TaxMan admite sejam inseridos para um mesmo dia (1438 lançamentos por dia, para ser exato). Como o foco do TaxMan é o pequeno investidor, dificilmente este limite será atingido na prática.
A ordem dos lançamentos dentro de cada dia é necessária porque, dependendo da ordem em que acontecem as operações, pode haver ou não aplicações de daytrading.
Por exemplo, se eu já possuo 500 VALE5, e em determinado dia eu compro 100 VALE5 e então vendo 100 VALE5. Nesta ordem, temos um day trade de 100 papéis que deixa intocada a posição anterior de 500. Por outro lado, se eu tivesse primeiro vendido 100 e então recomprado 100, isto não é day trade pois eu vendi o que já tinha, e depois recompus a posição.
Na verdade, o que realmente caracteriza day trade é a intenção. Porém, intenção é subjetiva, de modo que o TaxMan adota critérios impessoais para classificar determinadas operações como day trade.
O TaxMan fraciona algumas operações para tornar seu processamento mais simples, em particular as que invertem a posição num determinado papel. Considere duas operações, nesta ordem: +200 e -300. A segunda operação será fracionada em -200 e -100 pois ela liquida a posição anterior de 200, e monta uma nova posição a descoberto de -100. A primeira parte tem efeito tributário, a segunda não tem. O fracionamento auxilia tanto o processamento quanto a constatação visual destes casos.
O fracionamento também ocorre quando parte de uma operação é tributável como daytrading e outra parte não é.
Já o saldo por valor é mais complexo pois ele corresponde ao custo total da composição daquele saldo. Dividir o valor pela quantidade resulta no preço médio de aquisição do ativo. Este preço médio é utilizado para fins de cálculo do ganho de capital, quando o investidor liquida uma posição.
Obviamente, o saldo por valor não diz nada sobre quanto a posição realmente vale no mercado. O TaxMan não consulta cotações de ativos e portanto não pode lhe dizer quanto efetivamente vale a sua carteira hoje.
Embora isto não faça diferença para o saldo final de cada papel, os lançamentos day trading apresentam saldos diferenciados no processamento, o que pode ser facilmente constatado pelo sufixo dt nos números. Assim, procuramos deixar bem claro que o cálculo de saldos, custo de aquisição e preço médio para day trading é completamente separado dos cálculos "normais".
Por um lado, isto é bom pois os dados de movimentação financeira nunca deixam o seu computador, garantido sua privacidade. Por outro lado, se você apagar seu perfil de usuário, trocar de navegador, ou mesmo atualizar seu navegador predileto, pode perder os dados para sempre.
Desta forma, é muito importante que você salve frequentemente uma cópia dos dados, usando o link "salvar cópia".
Como um aplicativo Javascript rodando no browser nunca pode gravar arquivos diretamente no seu computador, os dados são jogados num campo de texto gigante. Você mesmo tem de copiar e colar o conteúdo para um editor de texto e salvar num arquivo qualquer. (Veja a exceção para o browser Firefox 3, mais abaixo.)
A importação de uma cópia de segurança segue a lógica inversa: clique no link "importar cópia", abra o arquivo no editor de texto, copie e cole o conteúdo para a área de texto da página de importação, e clique no link de finalização. Se o conteúdo estiver OK, seus lançamentos aparecerão em seguida.
Por último, vale ressaltar que estas funções também servem para migrar de um browser para outro, caso você por exemplo troque o Internet Explorer para Firefox. Como cada browser tem um esquema diferente de armazenamento local, os lançamentos não vão aparecer no novo browser; é preciso salvar os dados no browser velho e importar no novo.
Usuários do Firefox 3 podem ler e gravar arquivos de cópia de segurança diretamente na Mesa (Desktop). A leitura de arquivos na importação funciona sempre. Já a gravação na tela "salvar cópia" depende da instalação de um pequeno plug-in, que dá o privilégio de gravar arquivos ao TaxMan. O plug-in é oferecido na própria tela "salvar cópia" (apenas se ainda não foi instalado, e se seu browser for o Firefox.)
O código-fonte do TaxMan é liberado pela licença LGPL.