IRPF2007: Problema para gravar no Programa para a Declaração do Imposto de Renda 2007 no linux

Saco... Terminei de fazer a declaração de Imposto de Renda usando o programa fornecido pela Receita Federal.

Na hora de gravar a declaração para envio, abre a caixa de diálogo com os dados da conta bancária para a devolução, clico ok e nada.

Rola o seguinte erro...

[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)

Testei a versão com instalador para linux (IRPFJava2007linuxv1.0.bin) e a versão sem instalador (irpf2007v1.0.zip).

Tentei rodar com blackdown-jre-1.4.2, sun-jdk-1.5 e sun-jdk-1.6... Experimentei tb.. no desespero... rodar tudo como root... nenhuma mudança.

Já fiz uma boa pesquisa no Google e não achei nada relevante.

Alguém já encontrou o mesmo problema? Alguém já conseguiu declarar o imposto de renda usando a versão Java no linux?

Tô achando q vou ter q pedir para alguma alma caridosa com Ruindows na máquina o favor de transmitir a declaração... mais uma vitória para o governo que diz apoiar o software livre...

Atualização

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

Atualização 2

Um visitante bem mais competente que eu deixou uma possível solução na área de comentários:

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

Consegui digitar e gerar uma declaração simplificada. Agora estou esperando o programa de envio (ReceitaNet) funcionar. Hoje dia 27/4 quando terminei a declaração por volta das duas da manhã ele deu um erro estranho. No momento está dizendo que os servidores não funcionam entre às 3 e 7 da manhã, vou esparar pois ainda não são 7. Tô achando que vou conseguir.

Como consegui passar sem ter o mesmo problema que você, vou chutar qual seria o problema.

Uma hipótese é algum erro interno no programa da Receita, ao utilizar alguma coisa na declaração que não foi bem testada o software se perde e não consegue manipular, o erro "String index out of range" quer dizer que tem uma array/vetor que saiu fora da faixa, tipo ter 10 elementos e o programa tentar acessar o 11o elemento. Nesse caso há pouca coisa a fazer, um erro interno, não temos o fonte, fica mais difícil....

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.

PS.: Consegui transmitir, agora são 07:08.

Pena que já é tarde para eu testar. Mas bacana. Espero que a dica seja útil para outras pessoas... vou copiar as suas instruções no texto principal.

Não sei se é uma questão da versão do Java... Testei tb em uma máquina WindowsXP que não tinha nenhuma outra virtual machine instalada antes.

A linha "export AWT_TOOLKIT=MToolkit" eu tinha visto em um workaround para fazer algumas aplicações java "desenharem" coisas na tela com o beryl.

http://gentoo-wiki.com/Beryl

"JAVA applications using the AWT (Abstract Windowing Toolkit) will show as an empty window. Workaround: set the variable AWT_TOOLKIT to "MToolKit" (export AWT_TOOLKIT=MToolkit)."

Não entendo nada de Java, nem sou programador. Mas parece que o bug é outro... O programa da receita desenha tudo direitinho na tela. O problema é na hora de gravar.

Como o meu problema não parece ser muito comum, tô achando que deve estar relacionado com os dados da declaração que eu estava tentando gravar.

Algum campo não formatado direito q causa o problema que vc explicou.

Espero que no ano q vem funcione...

Cogito ergo doleo

[]s
China

Valeu

Eu instalei, estava usando a JVM da IBM, muito mais eficiente que a da Sun, segundo alguns desenvolvedores Java que conheço. Entretanto, o programa da Receita faz uma checagem e diz não ser compatível com a JVM encontrada. Assim instalei a da Sun.

Agora o programa inicia numa janela fazendo uma apresentação depois dessa parte fica parado numa tela vazia. Como tá muito perto o jeito é apelar para uma versão que não seja Java.

Pena, fazer pelo 3o. ano seguido a declaração no windows, por conta dos problemas da versão Java, pelo menos nos anos anteriores eu consegui ver e manipular dados, dessa vez nem isso. Pelo problema que vc está tendo, vejo que não haveria muita chance se eu tivesse conseguido executar.

Depois divulgam uma estatística para ver a utilização dos programas, não ficaria surpreso se esse ano desse 0% para declarações usando o programa Java.

Sei que estou brincando com fogo, o prazo está para terminar. Mas não consigo resistir...

Estou usando Compiz e na maioria das vezes o Beryl, que são uns programas que dão um visual 3D ao ambiente. Então achei a dica para colocar no script de inicialização do programa da receita, a seguinte linha:

export AWT_TOOLKIT=MToolkit

Veja o link:
http://viruscg.wordpress.com/2007/04/16/irpf-2007-para-quem-usa-o-berylcompiz/

Assim consegui rodar o programa, vamos ver se amanhã já passei por todos os problemas que vc passou e se consegui resolvê-los. Boa sorte para mim :)

Não consegui instalar/funcionar (IRPFJava2007linuxv1.0.bin) e a versão sem instalador (irpf2007v1.0.zip) no Kurumin 7 com java testado e normal. Apelei, irritado, para o Windows. MJorge manoeldias@terra.com.br

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?