Запуск «Налогоплательщик ЮЛ» на Linux посредством Wine.

09. августа 2022 Wine 5

Основы по использованию Wine: https://noostyche.ru/blog/2020/04/30/ispolzovanie-wine-dlya-zapuska-windows-programm-v-linux/

Вступление.

Программа предназначена для подготовки налоговой и бухгалтерской отчётности, справок, деклараций и многого другого. Кроме всего прочего, программа позволяет выводить на печать отчётность с двумерным штрих-кодом (PDF-417).

Официальный сайт для загрузки программы: https://www.nalog.gov.ru/rn77/program/5961229/

На момент 2022 года программа всё ещё не поддерживает Linux и способна работать только в среде Wine. Для работоспособности в среде Wine 7.x (и более старых) требуется установка следующих пакетов: jet40, msxml3, msxml4, msxml6 и gdiplus.

Небольшая ремарка о причинах отсутствия версии под Linux. «Налогоплательщик ЮЛ» разработана печально известным АО «ГНИВЦ». Среди «вопиющих заслуг» компании: более десятка лет не может сделать версию модуля PDF-417 с поддержкой 64 разрядных Windows-программ, а для Linux модуль вовсе отсутствует. В качестве примера, это делает невозможным работу с двумерными штрих-кодами в 64-х разрядном Windows-клиенте 1С и Linux-клиенте любой разрядности (на момент 2022 года версии модуля в «родных» кодах не существует).

Подготовка Wine-префикса.

Важно: Для возможности установки необходимых зависимостей, обеспечивающих корректную работу программы, требуется 32-х разрядный префикс.

Пример создания 32-х разрядного префикса с именем .wine32nalogul (может быть любое):

WINEARCH=win32 WINEPREFIX=/home/$USER/.wine32nalogul wineboot -u

Для корректной работы программы «Налогоплательщик ЮЛ» потребуется установить ряд пакетов:

  • jet40 — требуется для совместимости с древними системными вызовами Windows XP, которые всё ещё используются в «Налогоплательщик ЮЛ».
  • msxml3, msxml4, msxml6 — вызовы из этих библиотек активно используются в программе при различных операциях. От загрузки отчётности в xml до подготовки отчёта к печати.
  • gdiplus — древность из эпохи XP, часть вызовов из которой используется в программе буквально в нескольких местах, но так коварно, что без установки не обойтись. К примеру, как бы не было удивительно, без этого пакета не будет работать печать с двумерными штрих-кодами PDF-417.

Установку всех эти пакетов проще всего осуществить с помощью winetricks:

WINEPREFIX=/home/$USER/.wine32nalogul winetricks -q jet40 msxml3 msxml4 msxml6 gdiplus

Некоторые тексты в программе могут отображаться не совсем правильно, поэтому имеет смысл установить пакет corefonts — это набор проприетарных шрифтов от Microsoft. Пример установки:

WINEPREFIX=/home/$USER/.wine32nalogul winetricks corefonts

Установка «Налогоплательщик ЮЛ».

Потребуется загрузить установочный файл самой программы и установочник обновления:

https://www.nalog.gov.ru/rn77/program/5961229/

Пример с клиентом версии 4.78 и обновлением до 4.78.3:

Поместить оба установочных файла в корень префикса. Пример:

/home/$USER/.wine32nalogul/drive_c/NalogUL478.msi

Установить программу:

WINEPREFIX=/home/$USER/.wine32nalogul wine start /unix 'C:/NalogUL478.msi'

Примечание: Опция start /unix осуществляет запуск программы на манер Windows Explorer и правильно обрабатывает пути в DOS-представлении. Это решает проблемы с запуском и установкой проблемных программ.

Установить по предлагаемому программой пути:

В процессе будет предложено установить пакет «Печать НД с PDF417». Это позволит выгружать и печатать налоговую отчётность с двумерным штрих-кодом. Подтвердить, если планируется использовать.

Подтвердить завершение установки.

Перед установкой обновления необходимо запустить программу, дождаться переиндексации и завершить работу программы. Пример запуска:

WINEPREFIX=/home/$USER/.wine32nalogul wine start /unix 'C:/Налогоплательщик ЮЛ/INPUTDOC/inputdoc.exe'

После этого можно установить обновление из ранее загруженного файла (NalogUL4783.exe). Пример установки:

WINEPREFIX=/home/$USER/.wine32nalogul wine start /unix 'C:/NalogUL4783.exe'

Установить в тот же каталог, куда была установлена основная программа. Пример:

После завершения установки можно запускать программу «Налогоплательщик ЮЛ» и приступать к работе.

Если по какой-то причине программа зависла, выполнить принудительное завершение работы:

WINEPREFIX=/home/$USER/.wine32nalogul wineserver -k

Пример подготовки печати документа с двумерным штрих-кодом PDF-417.

В виду того, что на момент 2022 года отсутствует версия модуля для Linux, этот вариант является, вероятно, единственным из доступных, не считая установки 32-х разрядного Windows-клиента 1С в среду Wine.

Примечание: Для возможности осуществить печать в «Налогоплательщик ЮЛ» необходимо заполнить информацию о налогоплательщике.

Сначала необходимо выгрузить подготовленную отчётность в xml-файл, поместить его в префикс с программой «Налогоплательщик ЮЛ» и затем загрузить в «Налогоплательщик ЮЛ». Пример загрузки:

В данном примере в префиксе был создан каталог docs:

/home/$USER/.wine32nalogul/drive_c/docs

Указать каталог с документом, который необходимо загрузить:

После этого должен появиться диалог выбора документов для приёма, где потребуется подтвердить загруженные данные и налогоплательщика.

Теперь необходимо выбрать загруженный документ для печати:

Документы / Налоговая отчётность

В списке выбрать желаемый документ и открыть его двойным щелчком.

В окне с открывшимся документом нажать Ctrl + P.

В появившемся диалоге отметить пункт «Двумерный штрих-код PDF417»:

Если все данные о налогоплательщике заполнены верно, откроется диалог с выбором принтера и возможность осуществить печать.


5 отзывов к статье “Запуск «Налогоплательщик ЮЛ» на Linux посредством Wine.”

  • 1
    Ирина Васильевна Иванова в 11.03.2023 Ответить

    Все работает. Спасибо! Только один вопрос. Как сформировать транспортный контейнер?
    Выдает ошибку : Исключение OLE IDispatch, код 0 из SfoFnsPackage535.Fns535Crypt: Не установлен СКЗИ, который требуется для операции: инициализация..
    path: C:\НАЛОГОПЛАТЕЛЬЩИК ЮЛ\INPUTDOC\
    stack: CLTRANSPORTMODULE.MAKETC535

    • 2
      Igor в 30.03.2023 Ответить

      Отправка отчётности не испытывалась, использовали только для печати документов с двумерным штрих-кодом PDF-417. Сама по себе программа весьма проблемная и разработчики наплевательски относятся к импортозамещению, поэтому лучше её не использовать совсем.

  • 3
    Иван в 10.04.2023 Ответить

    Большое спасибо!
    Инструкция очень помогла, все работает. PDF- форму печатает.
    Версия Linux — Ubuntu 20.04
    Версия Налогоплатильщик ЮЛ — 4.81

    • 4
      Igor в 08.05.2023 Ответить

      На здоровье. Этот рецепт будет работать на всех основных дистрибутивах, включая ALT Linux.

  • 5
    Алексей в 01.11.2023 Ответить

    Инструкция действительно лучшая, что видел на просторах интернета.
    На отчественном РЕДОС залетело без проблем.
    Спасибо автору!!

Добавить комментарий для Иван Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *