cascardo/declara.git
8 years agoGera linhas de trailler e de recibos.
Thadeu Lima de Souza Cascardo [Wed, 8 Jul 2015 09:12:42 +0000 (09:12 +0000)]
Gera linhas de trailler e de recibos.

Gera as últimas linhas do arquivo de declaração. Alguns valores da linha
de detalhes de recibo ainda precisam ser implementados.

8 years agoImprime linha de resumo e totais da declaração simplificada.
Thadeu Lima de Souza Cascardo [Tue, 7 Jul 2015 23:36:27 +0000 (23:36 +0000)]
Imprime linha de resumo e totais da declaração simplificada.

Os campos ainda precisam ser preenchidos com os reais valores.

As duas linhas para a declaração completa ainda não estão implementadas,
são apenas duas funções a serem preenchidas.

8 years agoSubfunções de geração não retornam valor.
Thadeu Lima de Souza Cascardo [Sat, 13 Jun 2015 14:59:48 +0000 (14:59 +0000)]
Subfunções de geração não retornam valor.

8 years agoEvita SEGFAULT com linha em branco.
Thadeu Lima de Souza Cascardo [Fri, 12 Jun 2015 00:02:13 +0000 (21:02 -0300)]
Evita SEGFAULT com linha em branco.

Com uma linha em branco, o primeiro argumento aponta para NULL, causando
um SEGFAULT quando pmhash_get é chamado.

8 years agoInicia implementação do comando gera.
Thadeu Lima de Souza Cascardo [Sat, 2 May 2015 13:38:01 +0000 (13:38 +0000)]
Inicia implementação do comando gera.

Este comando gera o arquivo que deve ser enviado à Receita Federal. O
arquivo é bastante complexo, com muitos campos, alguns obtidos
diretamente dos valores preenchidos pelo contribuinte, outros que exigem
cálculos, somas, ou ordenação de listas.

No momento, apenas as duas primeiras linhas estão implementadas, e ainda
falta calcular o CRC e o hash do arquivo. Vários campos ainda precisam
ser preenchidos corretamente.

Com exceção do endereço MAC, dos campos de controle (CRC32) e do hash, o
comando gera as duas primeiras linhas idênticas àquelas geradas pelo
IRPF privativo para uma declaração sem nenhum rendimento, apenas a ficha
de dados básicos do contribuinte preenchida.

O plano é implementar o cálculo do hash, as demais linhas necessárias à
uma declaração com apenas os dados básicos do contribuinte, e ir
acrescentando novas linhas e preenchendo outros campos à medida em que o
programa for sendo desenvolvido, considerando como novo suporte ou nova
funcionalidade.

8 years agoAcrescenta campo para recibo de declaração anterior.
Thadeu Lima de Souza Cascardo [Sat, 30 May 2015 16:04:33 +0000 (13:04 -0300)]
Acrescenta campo para recibo de declaração anterior.

Para declarações retificadoras, é necessário indicar o recibo da
declaração anterior, do mesmo ano. Se este campo estiver presente,
indica que a declaração é retificadora.

8 years agoRemove comando dump.
Thadeu Lima de Souza Cascardo [Sat, 30 May 2015 16:00:57 +0000 (13:00 -0300)]
Remove comando dump.

Com os comandos salva e resumo, o comando dump é desnecessário.

8 years agoAdiciona comando de resumo.
Thadeu Lima de Souza Cascardo [Sat, 30 May 2015 15:58:46 +0000 (12:58 -0300)]
Adiciona comando de resumo.

O comando resume os valores da declaração que são calculados,
exibindo-os na saída padrão.

8 years agoAdiciona comando para salvar declaração.
Thadeu Lima de Souza Cascardo [Sat, 30 May 2015 15:53:38 +0000 (12:53 -0300)]
Adiciona comando para salvar declaração.

O comando "salva" escreve em um arquivo no formato entendido pelo
programa declara. Desta forma, é possível fazer a declaração utilizando
outra interface e salvar o arquivo.

8 years agoAcrescenta campo para recibo do ano anterior.
Thadeu Lima de Souza Cascardo [Sat, 30 May 2015 15:36:21 +0000 (12:36 -0300)]
Acrescenta campo para recibo do ano anterior.

8 years agoNão considera ano inválido como valor de imposto.
Thadeu Lima de Souza Cascardo [Sat, 30 May 2015 15:33:47 +0000 (12:33 -0300)]
Não considera ano inválido como valor de imposto.

Ao considerar qualquer ano diferente de 2015 como valor inválido, o
programa considerava o código de erro como o valor do imposto. Retorna o
erro antes, fazendo com que o comando calcula retorne um erro.

8 years agoAdiciona script para gerar arquivos de build
Thadeu Lima de Souza Cascardo [Mon, 11 May 2015 01:53:27 +0000 (01:53 +0000)]
Adiciona script para gerar arquivos de build

8 years agoPermite definir outros dados do contribuinte.
Thadeu Lima de Souza Cascardo [Sun, 3 May 2015 22:23:20 +0000 (22:23 +0000)]
Permite definir outros dados do contribuinte.

A maior parte dos dados é relacionada ao endereço. No momento, não há
suporte para pessoas vivendo fora do Brasil.

8 years agoPermite um sufixo diferente para variáveis e comandos diferentes.
Thadeu Lima de Souza Cascardo [Sun, 3 May 2015 22:12:20 +0000 (22:12 +0000)]
Permite um sufixo diferente para variáveis e comandos diferentes.

Define macros SET_INT_ e SET_STRING_, que permitem um sufixo e comando
dfierente do nome do atributo utilizado.

8 years agoMove macros de comandos para definir inteiros e strings.
Thadeu Lima de Souza Cascardo [Sun, 3 May 2015 20:33:02 +0000 (20:33 +0000)]
Move macros de comandos para definir inteiros e strings.

Move macros de comandos para definir inteiros e strings para cabeçalho
de utilitários.

Isto permitirá que outros módulos utilizem estas macros. Ainda há um
descasamento na API para set_long versus set_int e set_string.

8 years agoImprime erro quando não for capaz de executar comando.
Thadeu Lima de Souza Cascardo [Sat, 2 May 2015 13:39:09 +0000 (13:39 +0000)]
Imprime erro quando não for capaz de executar comando.

8 years agoSalva total de rendimentos para uso futuro.
Thadeu Lima de Souza Cascardo [Sat, 2 May 2015 13:38:32 +0000 (13:38 +0000)]
Salva total de rendimentos para uso futuro.

8 years agoCalcula imposto devido e restituição.
Thadeu Lima de Souza Cascardo [Sun, 26 Apr 2015 22:15:52 +0000 (22:15 +0000)]
Calcula imposto devido e restituição.

8 years agoAdiciona informação de taxas à declaração.
Thadeu Lima de Souza Cascardo [Sun, 26 Apr 2015 22:15:34 +0000 (22:15 +0000)]
Adiciona informação de taxas à declaração.

8 years agoTorna pública a estrutura de rendimento.
Thadeu Lima de Souza Cascardo [Sun, 26 Apr 2015 19:59:08 +0000 (19:59 +0000)]
Torna pública a estrutura de rendimento.

8 years agoAdiciona comando de rendimento.
Thadeu Lima de Souza Cascardo [Sun, 26 Apr 2015 19:17:39 +0000 (19:17 +0000)]
Adiciona comando de rendimento.

Adiciona dados de rendimentos pagos por pessoa jurídica.

8 years agoAdiciona função utilitária para convertar string para long long.
Thadeu Lima de Souza Cascardo [Sun, 26 Apr 2015 19:16:44 +0000 (19:16 +0000)]
Adiciona função utilitária para convertar string para long long.

8 years agoAdiciona implementação de lista.
Thadeu Lima de Souza Cascardo [Sun, 26 Apr 2015 19:16:36 +0000 (19:16 +0000)]
Adiciona implementação de lista.

8 years agoConserta liberação de tokens.
Thadeu Lima de Souza Cascardo [Sun, 26 Apr 2015 19:15:42 +0000 (19:15 +0000)]
Conserta liberação de tokens.

Quando tokens são liberados, utiliza um ponteiro para ponteiro de
caractere enquanto itera o arranjo de argumentos.

8 years agoPassa número de argumentos para comandos.
Thadeu Lima de Souza Cascardo [Sun, 26 Apr 2015 18:43:16 +0000 (18:43 +0000)]
Passa número de argumentos para comandos.

8 years agoProcessa comandos para definir dados da declaração.
Thadeu Lima de Souza Cascardo [Sun, 26 Apr 2015 15:54:47 +0000 (15:54 +0000)]
Processa comandos para definir dados da declaração.

8 years agoAdiciona tokenizer.
Thadeu Lima de Souza Cascardo [Sun, 26 Apr 2015 15:51:11 +0000 (15:51 +0000)]
Adiciona tokenizer.

8 years agoImporta pmhash para dicionários.
Thadeu Lima de Souza Cascardo [Sun, 26 Apr 2015 15:50:23 +0000 (15:50 +0000)]
Importa pmhash para dicionários.

8 years agodeclara permite criar a Declaração de Ajuste Anual do IRPF.
Thadeu Lima de Souza Cascardo [Fri, 17 Apr 2015 11:04:06 +0000 (11:04 +0000)]
declara permite criar a Declaração de Ajuste Anual do IRPF.

declara é um programa de interface de linha de comando, lendo os
comandos de um arquivo. Outras interfaces podem ser construídas sobre
ele.