Skip to content

Instantly share code, notes, and snippets.

@albertobraschi
Forked from tavinus/rfb-wine.md
Created September 10, 2021 16:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save albertobraschi/0209716700d024af7d67da6fdb9f745b to your computer and use it in GitHub Desktop.
Save albertobraschi/0209716700d024af7d67da6fdb9f745b 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).

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