Problemas com o Programa do Imposto de Renda Java 2007 parte 2: a solução encontrada

Continuando a saga da declaração de Imposto de Renda deste ano (veja esta nota)...

Esgotei todas as possibilidades de combinações de versões Java Virtual Machine/IRPF2007Java possíveis no meu computador e não encontrei nenhuma informação na Web ou resposta esclarecedora nas listas q participo.

Como não tenho nenhum Windows, resolvi incomodar um amigo. Gravei os arquivos do diretório "~/ProgramasSRF/IRPFJava2007/aplicacao/dados" no mp3 player e fui visitar HC para usar o computador com XP do filho dele (meu afilhado).

A primeira tentativa: tentar abrir os dados criados no IRPF2007Java, copiar os dados no programa feito para quem paga imposto para o Bill Gates, gravar e transmitir.

Achei que era possível... já que o arquivo é um XML transparente.... Mas, como era de se esperar, os dados da versão Java do programa da receita não são intercambiáveis com a versão ruindows.

Segunda tentativa: Como não tinha java instalado no computador com Windows XP... Tentamos a versão Java no AMD64 com linux do HC.

Exatamente o mesmo problema na hora de gravar encontrado na minha máquina (no AMD64 o IRPFJava2007 foi testado com Blackdown 1.4.2 e a VM 1.5 da Sun).

Terceira tentativa: Na última chance de evitar o trabalho de redigitar toda a declaração, instalei o Java no windows XP seguindo o link disponível no site da receita (que leva ao site da Sun Microsystems).

Novamente o mesmo problema. Na hora de gravar... rola o seguinte erro... a única diferença é que no windows ele aparece em uma caixa de diálogo.

[ConditionalEventPump] Exception occurred during event dispatching:
java.lang.StringIndexOutOfBoundsException: String index out of range: 9
at java.lang.String.substring(String.java:1765)
at irpf.gr.F(Unknown Source)
at irpf.hC.a(Unknown Source)
at irpf.hC.c(Unknown Source)
at irpf.ia.b(Unknown Source)
at irpf.kW.a(Unknown Source)
at irpf.jN.run(Unknown Source)
at foxtrot.AbstractWorkerThread$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at foxtrot.AbstractWorkerThread.runTask(Unknown Source)
at foxtrot.workers.SingleWorkerThread.run(Unknown Source)
at foxtrot.workers.SingleWorkerThread.run(Unknown Source)
at java.lang.Thread.run(Thread.java:595)

(Ia tirar um printscreen, mas o único usuário Windows presente no momento tem 6 anos de idade e não sabia fazer tb)

Solução: Furioso... redigitei toda a declaração no programa para Windows... esse funcionou sem problemas...

Como usuário de software de livre e de código aberto, não costumo reclamar da qualidade dos programas... Acredito no princípio: não reclame, tente resolver.

O código tá aberto... é possível consertar vc mesmo (ou contratar alguém para fazer isso) e disponibilizar a sua solução para o resto da comunidade....

Entretanto, o programa da Receita Federal não é de Código aberto... não dá para um indivíduo ou comunidade identificar e resolver os bugs...

Ok... nem todo o software que uso é livre... e provavelmente há argumentos técnicos para não abrir o programa da receita,

Por isso, a Receita deveria ter testado o programa da declaração de imposto de renda para quem usa software livre com um pouco mais de carinho... ou pelo menos seguir os mesmos procedimentos mínimos dos softwares comerciais.

Certamente, nenhuma empresa de software soltaria um programa que dá o mesmo pau em 3 computadores com sistemas operacionais e arquiteturas diferentes.

Tb não estaria tão frustrado se o Governo Federal atual não estivesse tentando ganhar votos usando a causa do Software Livre...

Afinal, todo o usuário de software livre está acostumado a ser discriminado pelas forças do mercado.

O capitalismo ainda não entendeu direito todo o potencial do modelo de desenvolvimento e alguns produtos, como videogames, precisam de grandes volumes para fechar as contas, não são economicamente viáveis pq não há base instalada suficiente.

Entretanto, Governo não é empresa... Governo é escravo das "regras do mercado". Governo tem obrigação de servir a todos...

Não apenas os dispostos a pagar para uma empresa estrangeira monopolista pelo privilégio de usar um sistema operacional cheio de gorduras e buracos.

Governo tem obrigações... principalmente se subsidia computadores com software livre instalado (veja Link).

Além disso, o governo atual teria a obrigação de se redimir perante a comunidade do software livre depois de ter lançado coisas tecnicamente e ideologicamente erradas como:

dominiopublico.gov.br: biblioteca digital desenvolvida em software livre... com formatos proprietários

Bom... antes dessa epopéia, eu já ia escrever reclamando do sistema de impressão do IRPF2007 Java... é mal feito tb desperdiça muito papel...

Não sei como é a versão Windows demonstra a mesma falta de cuidado ecológico... Ia pesquisar isso, ver o número de contribuintes e fazer a conta em árvores... algo como:

"Folhas de papel desperdiçadas em gramas" X "milhões de contribuintes" => número de árvores cortadas, produtos químicos jogados no ambiente, etc...

Acho q essa conta vale uma reportagem... mas tô de saco cheio... se alguém seguir essa pauta me avise... tô curioso para saber esse número.

Atualização

Um visitante bem mais competente que eu deixou uma possível solução na área de comentários da nota IRPF2007: Problema para gravar no Programa para a Declaração do Imposto de Renda 2007 no linux:

Outra hipótese é que o erro seja causado por fatores externos, tipo a JVM que se está usando. Eu uso a da IBM, mas o programa do IR não gostou e exigiu outra (a da Sun). Nesse caso tive o cuidado de que ao menos para esse programa essa versão é que fosse a usada. Para isto acrescentei isto ao script que chama o programa:

export JAVA_HOME=/usr/share/java-1.5.0_06
PATH=$JAVA_HOME/bin:$PATH
export AWT_TOOLKIT=MToolkit

assim garanto que os programas desse JDK é que terão prevalência sobre os outros JDK que tenho instalado. Sei que vcs acabaram usando windows, mas como linuxers aconselho a testarem essa minha dica para ver se o programa agora responde corretamente.

Comentários

ss O problema é que vocês atacam o windows mas não conseguem convencer ninguém desta bosta de Linux funcionando. Um sistema que para espetar uma pen drive precisa ir no Kernell e mexer em 300 linhas é coisa de otário. O Windows é muito melhor. Instale ele na sua máquina e seja feliz!

Pois é estou com windows insatalado atualizado configurado corretamente como dito no site da receita e .. e .... kkkkkkkkkkkkkkkk nada não importar um arquivo rec nem dec que por sinal é nativo nem no 2007 e tbme up 2008 .. resumindo acho q o problema não é s.o. e sim falta de vergonha na cara, se fosse uma empresa desemvolvedora de software de produção já teria quebrado. Que bosta, pra receber todo mundo é bão mas .....

Por favor não alimentem o Troll.

Cogito ergo doleo

[]s
China

Comente

Filtered HTML

  • Quebras de linhas e parágrafos são feitos automaticamente.
  • Tags HTML permitidas: <a> <b> <dd> <dl> <dt> <i> <li> <ol> <u> <ul> <br> <p>

Plain text

  • No HTML tags allowed.
  • Endereços de páginas de internet e emails viram links automaticamente.
  • Quebras de linhas e parágrafos são feitos automaticamente.

Atenção:

Não há censura de opinião nos comentários, mas o vc é o responsável pelo que escrever. Ou seja, aqui vale o Yoyow (You Own Your Own Words).

Lembre-se: Opinião é diferente de informação.

Informações sem fonte ou que não puderem ser checadas facilmente podem ser deletadas.

Serão apagadas sem dó mensagens publicitárias fora de contexto, spam usado para melhorar a posição de sites e outras iniciativas de marqueteiros pouco éticos.

Respeite as regras básicas Netiqueta.

Grosserias desacompanhadas de conteúdo, coisas off-topic e exagero nas gírias ou leet que dificultem o entendimento de não-iniciados tb não serão toleradas aqui.

Vou apagar sumariamente todos os comentários escritos inteiramente CAIXA ALTA, mensagens repetidas e textos que atrapalhem a diagramação do site.

Além de prejudicar, a leitura é falta de educação.

Não publique tb números de telefone, pois não tenho como checá-los. As mensagens com números de telefone serão apagadas inteiras.

Obviamente, qq conteúdo ilegal tb será deletado sem discussão.

Evite também mensagens do tipo "me too" (textos apenas concordando com o post anterior sem acrescentar algo à discussão).

Clique aqui para ver algumas dicas sobre como escrever um texto claro, objetivo e persuasivo.

Todas os comentários são considerados lançados sobre a licença da Creative Commons.

Se você não quer que seu texto esteja sob estes termos, então não os envie.



br101.org by br101.org is licensed under a Creative Commons Attribution-Share Alike 2.5 Brazil License.

Nenhum produto M$ foi usado na construção destas páginas.
Este site usa Drupal (Apache, PhP e MySql).

Se vc quiser tentar aprender a fazer um site igual a este usando softwares livres, vá até o weblivre.br101.org e leia:

Como fazer um website de verdade?