Инструменты пользователя

Инструменты сайта


articles:armers

Решение проблем по установке АРМ ЛПУ ЭРС

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

Обязательно нужно убедиться, что вы используете одну и ту же разрядность программы для сервера (на котором postgresql) и для клиентов, при разной разрядности вы можете потерять БД (например если на сервере 64-ех разрядный postgresql а на клиенте 32-разрядное приложение)


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


Убедимся что установлен NET.Framework 4.7 - Скачать


Обновлены сертификаты в цепочке, сертификат УЛ ФСС действует до 20.06.22

Скачиваем и устанавливаем ВСЮ ЦЕПОЧКУ СЕРТИФИКАТОВ уполномоченного лица ФСС: https://disk.yandex.ru/d/A1jy-sMR3Et9-g

(eln_2021_prod_Личное.cer устанавливаем в «Личное» остальные два в «Доверенные корневые центры сертификации»)

Убеждаемся что у пользователя есть права на контейнер закрытого ключа учреждения


Настройка программы

Во вкладке «Администрирование - Настройки сервисов ФСС» указать строку соединения:

https://docs.fss.ru/ws-gtw-ers-crypto-v20/api/soap/v1/ErsService?wsdl

Убедимся, что проставлены все галочки в настройках электронной подписи:


Решение ошибок

:!: В случае возникновения «ошибки шифрования» при проставленной галочке :

Перейти в «C:\FssArmErs\configuration\.settings\» (для х64 версии)

либо в «C:\FssTools\configuration\.settings\» (для x86 версии)

Открыть в блокноте файл: ru.ibs.fss.eln.prefs в конце добавить строчку encryptmessages=1


:!: В случае возникновения «Internal Error COMCryptoAPIClient» :

В командной строке CMD выполнить (с правами администратора): Для x86 программы

cd C:\FssTools
C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe /registered GostCryptography.dll 

Для x64 программы

cd C:\FssArmErs
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe /registered GostCryptography.dll 

:!: В случае возникновения ошибок «Сообщение не найдено» либо бесконечный «Вызов сервиса ФСС» либо Error processing request - getResultByID

Сервис ФСС перегружен, необходимо повторить отправку/запрос позднее


:!: В случае возникновения «Ошибки дешифрования сообщения. Ошибка при попытке расшифровать сообщение»

Причиной возникновения данной ошибки может служить чрезмерная нагрузка на сервис ФСС, можно попробовать повторить операцию позднее.

В программе АРМ ЭРС проверьте в настройках подписи корректна ли подпись медицинской организации (МО)

После обновления ПО данная настройка может быть пустой

Также можно попробовать удалить все установленные сертификаты связанные с ФСС и скачать их по данной ссылке: https://disk.yandex.ru/d/A1jy-sMR3Et9-g

(eln_2021_prod_Личное.cer устанавливаем в «Личное» остальные два в «Доверенные корневые центры сертификации»)

Убеждаемся что у пользователя есть права на контейнер закрытого ключа учреждения

Также можно снять галочку на «Проверять подпись на входящих сообщениях»


:!: В случае возникновения ошибки «вызова сервиса передачи/получения данных»

Необходимо подождать, так как наблюдаются перебои в работе сервиса взаимодействия ФСС


:!: В случае возникновения ошибки «Отсутствует лицензия на осуществление медицинской деятельности»

Необходимо проверить введенные в настройках реквизиты организации а также связаться с региональным представителем ФСС


:!: В случае возникновения ошибки «Отсутствует заключенный договор с ТОФ на оказание услуг»

Необходимо связаться с региональным представителем ФСС


:!: В случае возникновения ошибки «Internal Error Rollback Exception» при попытке открыть сведения о посещениях

Необходимо обновить ПО на рабочем месте, где установлена БД

Либо открыть PgAdmin3 и выполнить в БД «fss» пользовательский скрипт:

 
ALTER TABLE ers.fc_visit_info ADD COLUMN pregn12w_flag integer;
ALTER TABLE ers.fc_ers_check ADD COLUMN fss_address character varying(5000);
ALTER TABLE ers.fc_ers_check ADD COLUMN fss_account_num character varying(200);
ALTER TABLE ers.fc_ers_check ADD COLUMN fss_bank_bik character varying(200);
ALTER TABLE ers.fc_ers_check ADD COLUMN fss_bank_account_corr character varying(200);
ALTER TABLE ers.fc_ers_check ADD COLUMN fss_inn character varying(200);
ALTER TABLE ers.fc_ers_check ADD COLUMN fss_kpp character varying(200);
ALTER TABLE ers.fc_ers_check ADD COLUMN fss_ogrn character varying(200);
ALTER TABLE ers.fc_ers_check ADD COLUMN fss_bank_name character varying(200);
ALTER TABLE ers.fc_ers_check ADD COLUMN fss_personal_account character varying(200);
ALTER TABLE ers.fc_ers_check ADD COLUMN buh_fio character varying(2000);
ALTER TABLE ers.fc_ers_check ADD COLUMN ruk_fio character varying(2000);

:!: В случае возникновения ошибки «Unmarchalling Error» при попытке отправить/запросить талон/ЭРС

Необходимо изучить текст ошибки - скорее всего неправильно заполнены данные в определенном поле

(в данном примере ошибка гласит о том, что введено 10 цифр в поле, где должно быть 12 цифр)


:!: В случае возникновения ошибки «ЭЦП неверна SIGNATURE ERROR ЭП Недействительна» при попытке отправить/запросить талон/ЭРС также возникает при запросе счета

Необходимо в талоне нажать кнопку «На подписании» затем снова подписать талон кнопкой «Подпись руководителя ЛПУ» (может потребоваться нажать 2 раза)

После этого повторно отправить талон


:!: В случае возникновения ошибки «В настройках соединения указан неправильный порт. Проверьте правильность адреса сервиса в настройках соединения» при попытке отправить/запросить талон/ЭРС

Проблема связана с недоступностью (полной неработоспособностью сервиса ФСС) Необходимо ожидать восстановления работоспособности сервиса


:!: В случае возникновения ошибки «Ошибка вызова сервиса передачи/получения данных. Несоответствующий статус для включения талонов в реестр» при попытке включить талоны в реестр

Для решения проблемы нужно убедиться, что статус перечисленных в ошибке талонов, включенных в реестр должен быть - Принято в ТОФ

Часто бывает так, что статус талона в локальной базе может отличаться от статуса в ФСС (для этого можно запросить статус обработки повторно) можно уточнить этот момент у представителя ФСС


:!: В случае возникновения ошибки «Дата постановки на учет должна быть равна началу периода наблюдения» при попытке сохранить ЭРС

Необходимо ввести одинаковую дату постановки на учет и дату начала периода наблюдения через кнопку «Календарь» в поле с датами


:!: В случае возникновения ошибки «Ошибка вызова сервиса передачи/получения данных. 1606: Несоответствующий статус для включения талонов в реестр: Талон» при попытке получить результат обработки счета

Для решения проблемы необходимо нажать кнопку «Получить данные об оплате счета»


:!: В случае возникновения ошибки «The content of element 'status' is not complete.» при попытке запросить результат обработки

Проблема на стороне сервиса взаимодействия с ФСС, необходимо ждать решения проблемы со стороны ФСС

Терминальный режим

Для работы программы в терминальном режиме при установке программы на сервер (многопользовательский режим) необходимо создать bat-файл в папке с программой со следующим текстом:

start "" "fss_mo.exe" -data users\%username%
  1. Создать ярлык для данного bat-файла
  2. Вывести его на общий рабочий стол (C:\Users\Public\Desktop)
  3. Пользователи могут успешно подключаться к удаленному рабочему столу и использовать данный bat-файл для работы в программе в многопользовательском режиме.

PS. Обязательно необходимо под каждым терминальным пользователем повторить процедуру установки сертификатов ФСС (три сертификата) и сертификат учреждения (ЛПУ)


Доступ в PGAdmin

Для доступа в админку СУБД нужно перейти в: C:\postgresql\bin

Запустить файл: pgAdmin3.exe

Правой кнопкой мыши на БД - Подключиться

Логин: postgres
Пароль: Manager1

Резервное копирование базы данных

Для резервного копирования БД необходимо в c:\PostgreSQL создать bat-файл со следующим содержимым:

REM СОЗДАНИЕ РЕЗЕРВНОЙ КОПИИ БАЗЫ ДАННЫХ POSTGRESQL
CLS
ECHO OFF
CHCP 1251
REM Установка переменных окружения
SET PGBIN=c:\PostgreSQL\bin
SET PGDATABASE=fss
SET PGHOST=localhost
SET PGPORT=5432
SET PGUSER=postgres
SET PGPASSWORD=Manager1
REM Смена диска и переход в папку из которой запущен bat-файл
%~d0
CD %~dp0
REM Формирование имени файла резервной копии и файла-отчета
SET DATETIME=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2% %TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%
SET DUMPFILE=%PGDATABASE%.backup
SET LOGFILE=%PGDATABASE%.log
SET DUMPPATH="C:\backup_db_fss\%DUMPFILE%"
SET LOGPATH="C:\backup_db_fss\%LOGFILE%"
REM Создание резервной копии
IF NOT EXIST Backup MD Backup
CALL "%PGBIN%\pg_dump.exe" --format=custom --verbose --file=%DUMPPATH% 2>%LOGPATH%
REM Анализ кода завершения
IF NOT %ERRORLEVEL%==0 GOTO Error
GOTO Successfull
REM В случае ошибки удаляется поврежденная резервная копия и делается соответствующая запись в журнале
:Error
DEL %DUMPPATH%
MSG * "Ошибка при создании резервной копии базы данных. Смотрите backup.log."
ECHO %DATETIME% Ошибки при создании резервной копии базы данных %DUMPFILE%. Смотрите отчет %LOGFILE%. >> backup.log
GOTO End
REM В случае удачного резервного копирования просто делается запись в журнал
:Successfull
ECHO %DATETIME% Успешное создание резервной копии %DUMPFILE% >> backup.log
GOTO End
:End

в строках:

SET DUMPPATH="C:\backup_db_fss\%DUMPFILE%"

SET LOGPATH="C:\backup_db_fss\%LOGFILE%"

необходимо выставить свой путь для сохранения бэкапа БД и логов (переменные %DUMPFILE% и %LOGFILE% не трогать)

После этого необходимо добавить данный bat-файл в планировщик заданий для выполнения задачи резервного копирования по расписанию.

Как собрать лог?

Кликните правой кнопкой по ярлыку запуска АРМ ЛПУ, в контекстном меню выберите Свойства.

На вкладке Ярлык, в поле Объект через пробел допишите -ConsoleLog.

Т.е. строка должна быть

C:\FssArmErs\fss_mo.exe -clearPersistedState -ConsoleLog

Запустите приложение. Одновременно запустится лог. Правой кнопкой кликните на рамке окна - Свойства - Расположение - Размер окна ширина 150, Размер буфера экрана высота 1000.

Пришлите в чат ЭРС пожалуйста вывод, что пишет консоль во время ошибки.

Для копирования лога в файл нужно кликнуть правой кнопкой по рамке окна, в контекстном меню выбрать Изменить - Пометить. После чего выделить ВЕСЬ вывод консоли и на клавиатуре нажать кнопку «Enter». Вывод скопируется в буфер обмена. После чего его нужно вставить в текстовый файл.

articles/armers.txt · Последнее изменение: 2021/10/14 16:20 — dragdrop