segunda-feira, 17 de março de 2014

Declaração de imposto de renda com Linux

Parece que algumas pessoas acreditam que fazer a declaração de imposto de renda usando Linux é impossível ou muito complicado. Na realidade, é tão simples (ou complicado, dependendo do ponto de vista) quanto fazê-lo no Windows. É só seguir alguns passos e corrigir alguns problemas que eventualmente venham a ocorrer.

Passos

  1. Baixe o instalador em http://www.receita.fazenda.gov.br/pessoafisica/irpf/2014/declaracao/download-programas.htm. Se a sua distribuição for baseada em Debian (Ubuntu, Linux Mint...), selecione a opção Linux (deb). Há também instaladores em RPM e BIN. Baixe o último se estiver em dúvida sobre qual escolher.
  2. Rode o instalador.
  3. Baixe o Receitanet na mesma página acima e instale.
  4. Seu sistema está pronto para fazer a declaração do IRPF 2014.

Solução de problemas

Em 2014, o programa de instalação do IRPF vem causando uma falha no Linux, pelo menos em sistemas baseados em Debian. O erro, ao se executar o IRPF, é o seguinte:

usuario@debian:~$ java -Xms128M -Xmx512M -jar /opt/ProgramasRFB/IRPF2014/irpf.jar
Exception in thread "main" java.lang.NoClassDefFoundError: serpro/ppgd/infraestrutura/PlataformaPPGD
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2531)
at java.lang.Class.getMethod0(Class.java:2774)
at java.lang.Class.getMethod(Class.java:1663)
at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)
Caused by: java.lang.ClassNotFoundException: serpro.ppgd.infraestrutura.PlataformaPPGD
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 6 more

Esse erro é causado pelo fato de o programa necessitar de permissões especiais para funcionar. Para resolver isso, abra o terminal e execute:

chmod 7777 /opt/ProgramasRFB/IRPF2014/*

O comando acima dá permissões especiais na pasta de instalação do IRPF 2014, possibilitando a execução sem problemas do aplicativo.

Fonte da solução: Fórum Debian.

Atualização: corrigido link para o instalador; havia, por engano, colocado o link de 2013.

Um comentário:

Sua opinião é bem-vinda!