Skip to content

Instantly share code, notes, and snippets.

@tavinus
Last active January 5, 2023 13:35
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save tavinus/643e60b1bb3eb2fc26a39db0b5986077 to your computer and use it in GitHub Desktop.
Save tavinus/643e60b1bb3eb2fc26a39db0b5986077 to your computer and use it in GitHub Desktop.
Programas RFB (Receita Federal do Brasil) no Wine

Programas RFB no Wine

Este guia tem como objetivo guardar informações de como rodar os programas da receita federal no Wine.
Visa oferecer uma forma de rodar os programas proprietários do Windows no Linux.

Não use este guia para os programas da RFB baseado em Java!
Os programas da RFB baseados em Java devem rodar na VM Java do Linux nativamente.
Rodar Java no Wine não é recomendado!

Testado com Wine 3.0 no Linux Mint 18.3 64bit

Abreviações

RFB = Receita Federal do Brasil

Instalar wine

O wine padrão de quase todas as distribuições Linux é extremamente desatualizado.
O Linux Mint 18.3 por exemplo, usa a versão 1.x, sendo que mesmo a 2.x já é considerada obsoleta.
Recomenda-se instalar a versão estável atual para a sua distribuição Linux.

Se você já tem o wine padrão de sua distribuição instalado, remova-o antes de instalar o da WineHQ

Maiores informações de como instalar para sua distro Linux específica na seção downloads da WineHQ
Eu costumo adicionar as fontes apt-get deles sem problemas (Debian, Mint, Ubuntu)

Receita wine

Criar um prefix novo para os programas RFB

Remova ou mova a pasta "$HOME/.wine-rfb" se ela já existe. Vamos começar do zero!
É uma pasta oculta (começa com ponto) mas só deve existir se você já rodou este guia antes.

Vamos instalar tudo menos o Internet Explorer 8 ( ie8 ) neste passo.

WINEPREFIX="$HOME/.wine-rfb" WINEARCH=win32 winetricks \
art2kmin cabinet cmd comctl32ocx comdlg32ocx \
d3dx9_36 jet40 mdac27 mdac28 mfc40 mfc42 msls31 \
msvcirt vb5run vb6run vcrun6 vcrun6sp6 wsh57

Vá confirmando as janelas de instalação e aceitando os termos para instalar tudo.

Instale o ie8

Instale com:

  • I do not want to participate right now, Next >
  • I accept
  • Remover x Install Updates, Next >
  • Restart now (recommended)
WINEPREFIX="$HOME/.wine-rfb" WINEARCH=win32 winetricks ie8

Rodar wineboot no prefix

WINEPREFIX="$HOME/.wine-rfb" WINEARCH=win32 wineboot

Resetar permissões

cd "$HOME/.wine-rfb"
sudo chown -R "$(whoami)":"$(whoami)" ./
find . -type d -exec chmod 0775 {} \;
find . -type f -exec chmod 0664 {} \;

Consertar config de data/hora

sed -i 's/sShortDate\=d\/M\/yyyy/sShortDate\=dd\/MM\/yyyy/g' "$HOME/.wine-rfb/drive_c/windows/win.ini"
sed -i 's/"sShortDate"\="d\/M\/yyyy"/"sShortDate"\="dd\/MM\/yyyy"/g' "$HOME/.wine-rfb/user.reg"

OU pra rodar localmente

cd "$HOME/.wine-rfb"
sed -i 's/sShortDate\=d\/M\/yyyy/sShortDate\=dd\/MM\/yyyy/g' "drive_c/windows/win.ini"
sed -i 's/"sShortDate"\="d\/M\/yyyy"/"sShortDate"\="dd\/MM\/yyyy"/g' "user.reg"

Feito!

Teoricamente está tudo pronto para instalar os programas

Exemplo

cd "$HOME/Downloads" # pasta com o instalador
WINEPREFIX="$HOME/.wine-rfb" WINEARCH=win32 wine 'setup.exe'

Programas RFB Win - Testados no Wine

  • DACON Mensal-Semestral
  • DCTF Mensal 2.5
  • DCTF Mensal 3.0
  • DCTF Mensal 3.1
  • DCTF Mensal 3.2
  • DCTF Mensal 3.3
  • DCTF Mensal 3.4
  • DIPJ2013
  • DIPJ2014
  • Dirf2014
  • Dirf2015
  • Dirf2016
  • Dmed2013
  • Dmed2014
  • Dmed2015
  • PERDCOMP67
  • PERDCOMP68
  • PGDCNPJ
  • Sicalc Auto Atendimento
  • SVA 3.2.1
  • SVA 3.2.2
  • SVA 3.2.6
  • SVA 3.2.8
  • SVA 3.2.9
  • GARE-SP
  • GNRE-SP
  • SRP/GPS (Caixa)

alguns ainda em teste, mas todos rodando

Erro DCTF-Mensal 3.4 ao adicionar imposto

Também não carrega as opções nos submenus da esquerda conforme clica nas opções

0091:fixme:olepicture:OLEPictureImpl_FindConnectionPoint no connection point for {33ad4ed2-6699-11cf-b70c-00aa0060d393}

Programas RFB Java - NÃO USAR COM O WINE

  • DBF70
  • Dirf2017
  • Dirf2018
  • Dmed2016
  • Dmed2017
  • Dmed2018
  • DNF30
  • ECF (Sped)
  • Fiscal2 (Sped)
  • GCAP2012
  • GCAP2013
  • GCAP2014
  • GCAP2015
  • GCAP2016
  • GCAP2017
  • GCAP2018
  • IRPF2009
  • IRPF2010
  • IRPF2011
  • IRPF2012
  • IRPF2013
  • IRPF2014
  • IRPF2015
  • IRPF2016
  • IRPF2017
  • IRPF2018
  • ITR2012
  • ITR2013
  • ITR2014
  • ITR2015
  • ITR2016
  • ITR2017
  • LEAO2012
  • LEAO2013
  • LEAO2014
  • LEAO2015
  • LEAO2016
  • LEAO2017
  • LEAO2018
  • PisCofins2 (Sped)
  • Receitanet
  • SpedContabil (Sped)

Todos estes foram testados no JAVA (Oracle) do Linux com sucesso, mas a maioria criou atalhos quebrados no desktop. Em geral foi criado um script exec.bash para cada aplicativo e também um lançador de Desktop (manualmente ou via script).

@ffcdf
Copy link

ffcdf commented Mar 13, 2019

Alguma novidade com esse erro da DCTF? Estou passando pelo mesmo problema com a DCTF 3.5a

@pedrolotti
Copy link

DCTF 3.5c abre mas não fecha nem pelo monitor do sistema; tem alguma nova forma de rodar esses programas? Não consegui rodar o Sicalc Auto Atendimento. (Linux Mint 20 Cinnamon)

@tavinus
Copy link
Author

tavinus commented Mar 14, 2021

Os softwares do governo com frequência dão trabalho pra rodar tanto no Windows quanto no Linux.

Isso acontece há anos e parece que mais piora que melhora, até por conta das mudanças que a Oracle tem feito no JAVA.

Nós abandonamos a ideia de usar Wine faz muito tempo. Não vale a pena o trabalho.

De qualquer forma, em geral eu consigo gerar um arquivo .BAT (ou .sh no Linux) que executa o .JAR diretamente. Sempre tem que abrir um Terminal e fazer alguns testes até achar a maneira ideal de cada programa/versão. Normalmente ele acusa o erro do que está faltando.

Enfim, não está programado de fazer novos testes com Wine e tentar novamente. Se alguém tiver os dados, eu atualizo aqui o gist.

Cheers!
Gus

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment