Скачиваем программу необходимой разрядности по адресу: Ссылка
Обязательно нужно убедиться, что вы используете одну и ту же разрядность программы для сервера (на котором postgresql) и для клиентов, при разной разрядности вы можете потерять БД (например если на сервере 64-ех разрядный postgresql а на клиенте 32-разрядное приложение)
Устанавливаем программу от имени администратора.
Убедимся что установлен NET.Framework 4.7 - Скачать
Обновлены сертификаты в цепочке(убран доверенный сертификат от неакредитованного УЦ), сертификат УЛ ФСС действует до 15.03.23
Скачиваем и устанавливаем ВСЮ ЦЕПОЧКУ СЕРТИФИКАТОВ уполномоченного лица ФСС:
(eln_prod_Личное.cer устанавливаем в «Личное» остальные два в «Доверенные корневые центры сертификации»)
Убеждаемся что у пользователя есть права на контейнер закрытого ключа учреждения
Во вкладке «Администрирование - Настройки сервисов ФСС» указать строку соединения:
https://docs.fss.ru/ws-gtw-ers-crypto-v20/api/soap/v1/ErsService?wsdl
Убедимся, что проставлены все галочки в настройках электронной подписи:
В случае возникновения ошибки при запуске программы: Unable to build entity manager factory
Ошибка возникает в случае отсутствия связи с СУБД PostgreSQL, либо сервер БД недоступен
Необходимо проверить на сервере БД запущена ли служба Postgresql-9.5 и доступен ли сервер БД, а также порт указанный при установке АРМ ЭРС
В случае возникновения ошибки при получении результата обработки: Connection could not be allocated. Listener does not currently know of service requested in connect descriptor
Сервер ФСС временно не доступен, необходимо ожидать восстановления работоспособности
В случае возникновения ошибки при получении результата обработки: Ошибка вызова сервиса передачи/получения данных. Could not send Message
Сервер ФСС временно не доступен, необходимо ожидать восстановления работоспособности
В случае возникновения ошибки при установке или обновлении программы «GostCryptography.dll Этому файлу не сопоставлена программа для выполнения этого действия»
Необходимо обновить систему и выполнить команды в командной строке от имени администратора:
sfc /scannow
и
DISM /Online /Cleanup-Image /RestoreHealth
После этого необходимо перезагрузиться
Подробнее вы можете прочитать здесь
В случае возникновения «ошибки шифрования» при проставленной галочке
:
Перейти в «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/nAQmOZ7WZi8S1w
(eln_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); ALTER TABLE ers.fc_ers_cert ADD COLUMN pregn_time_ers INTEGER; ALTER TABLE ers.fc_visit_info ADD COLUMN pregn_time_ers integer; ALTER TABLE ers.fc_visit_info ADD COLUMN estimated_birth_date date; ALTER TABLE ers.fc_visit_info ADD COLUMN is_multiple_pregnancy integer;
В случае возникновения ошибки «Unmarchalling Error» при попытке отправить/запросить талон/ЭРС
Необходимо изучить текст ошибки - скорее всего неправильно заполнены данные в определенном поле
(в данном примере ошибка гласит о том, что введено 10 цифр в поле, где должно быть 12 цифр)
В случае возникновения ошибки «ЭЦП неверна SIGNATURE ERROR ЭП Недействительна» при попытке отправить/запросить талон/ЭРС также возникает при запросе счета
Необходимо в талоне нажать кнопку «На подписании» затем снова подписать талон кнопкой «Подпись руководителя ЛПУ» (может потребоваться нажать 2 раза)
После этого повторно отправить талон
В случае возникновения ошибки «В настройках соединения указан неправильный порт. Проверьте правильность адреса сервиса в настройках соединения» при попытке отправить/запросить талон/ЭРС
Проблема связана с недоступностью (полной неработоспособностью сервиса ФСС) Необходимо ожидать восстановления работоспособности сервиса
В случае возникновения ошибки «Ошибка вызова сервиса передачи/получения данных. Несоответствующий статус для включения талонов в реестр» при попытке включить талоны в реестр
Для решения проблемы нужно убедиться, что статус перечисленных в ошибке талонов, включенных в реестр должен быть - Принято в ТОФ
Часто бывает так, что статус талона в локальной базе может отличаться от статуса в ФСС (для этого можно запросить статус обработки повторно) можно уточнить этот момент у представителя ФСС
В случае возникновения ошибки «Дата постановки на учет должна быть равна началу периода наблюдения» при попытке сохранить ЭРС
Необходимо ввести одинаковую дату постановки на учет и дату начала периода наблюдения через кнопку «Календарь» в поле с датами
В случае возникновения ошибки «Premature end of file
Ошибка возникает, когда валидация отправляемого XML-файла не проходит на удаленном сервисе. Проблема на стороне ФСС. Решение - ждать исправления
В случае возникновения ошибки «Ошибка вызова сервиса передачи/получения данных. 1606: Несоответствующий статус для включения талонов в реестр: Талон» при попытке получить результат обработки счета
Для решения проблемы необходимо нажать кнопку «Получить данные об оплате счета»
В случае возникновения ошибки «Не удалось подписать информацию Invalid Iddata=[имя талона]» подписать реестр
Необходимо удалить пробелы или другие запрещенные символы из номера реестра
В случае возникновения ошибки «The content of element 'status' is not complete.» при попытке запросить результат обработки
Проблема на стороне сервиса взаимодействия с ФСС, необходимо ждать решения проблемы со стороны ФСС
В случае возникновения ошибки «Internal error Widget is disposed
Перед любыми действиями делайте резервную копию папки!
Необходимо удалить содержимое папки
C:\FssArmErs\workspace\.metadata\.plugins\org.eclipse.e4.workbench
После этого перезапустите приложение
Для работы программы в терминальном режиме при установке программы на сервер (многопользовательский режим) необходимо создать bat-файл в папке с программой со следующим текстом:
start "" "fss_mo.exe" -data users\%username%
PS. Обязательно необходимо под каждым терминальным пользователем повторить процедуру установки сертификатов ФСС (три сертификата) и сертификат учреждения (ЛПУ)
Для доступа в админку СУБД нужно перейти в: 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-файл в планировщик заданий для выполнения задачи резервного копирования по расписанию.
Перед обновлением необходимо убедиться, что никто из пользователей не работает в АРМ ЛПУ(ЭРС) и сделать резервную копию базы (По инструкции выше или через PGadmin)
Процесс обновления отличается от исходных параметров СУБД и ОС:
1. База расположена на сервере с ОС Windows, параметры подключения стандартные (Имя базы: fss, логин: fss, пароль: fss)
Чтобы обновить программу необходимо скачать ее последнюю версию по адресу: Ссылка
Убедиться что на сервере с базой Postgres установлен вместе с программой АРМ ЭРС
Запускаем скачанный дистрибутив и ОБЯЗАТЕЛЬНО снимаем галочку «Установить» на шаге установки сервера БД
После установки в папке с программой проверяем файл UpdateDatabase.log (лог обновления).
При удачном обновлении данный файл должен содержать примерно такие строки:
c:\FssArmErs>c:\postgresql\bin\psql -p 5432 -f "c:\FssArmErs\ELN\updates\2019081301.sql" DELETE 0 DELETE 0 DELETE 1 c:\FssArmErs>c:\postgresql\bin\psql -p 5432 -f "c:\FssArmErs\ELN\updates\2019100201.sql" UPDATE 1 UPDATE 1 c:\FssArmErs>c:\postgresql\bin\psql -p 5432 -f "c:\FssArmErs\ELN\updates\2021060401.sql" TRUNCATE TABLE INSERT 0 1
При НЕ удачном обновлении в файле будут только строки (их будет много, а не конкретно эти 4:
c:\FssArmErs>c:\postgresql\bin\psql -p 5432 -f "c:\FssArmErs\ELN\updates\2016021403.sql" c:\FssArmErs>c:\postgresql\bin\psql -p 5432 -f "c:\FssArmErs\ELN\updates\2016021404.sql" c:\FssArmErs>c:\postgresql\bin\psql -p 5432 -f "c:\FssArmErs\ELN\updates\2016021405.sql" c:\FssArmErs>c:\postgresql\bin\psql -p 5432 -f "c:\FssArmErs\ELN\updates\2016021406.sql"
2. База расположена на сервере с ОС отличной от Windows или параметры подключения НЕ стандартные
Открываем дистрибутив при помощи архиватора (7-zip) и достаем из него папку ELN\updates
Запускаем pgAdmin, открываем базу, переходим к схеме «ers»
Далее нажать на:
И последовательно по порядку выполняем все запросы из папки updates
Кликните правой кнопкой по ярлыку запуска АРМ ЛПУ, в контекстном меню выберите Свойства.
На вкладке Ярлык, в поле Объект через пробел допишите -ConsoleLog.
Т.е. строка должна быть
C:\FssArmErs\fss_mo.exe -clearPersistedState -ConsoleLog
Запустите приложение. Одновременно запустится лог. Правой кнопкой кликните на рамке окна - Свойства - Расположение - Размер окна ширина 150, Размер буфера экрана высота 1000.
Пришлите в чат ЭРС пожалуйста вывод, что пишет консоль во время ошибки.
Для копирования лога в файл нужно кликнуть правой кнопкой по рамке окна, в контекстном меню выбрать Изменить - Пометить. После чего выделить ВЕСЬ вывод консоли и на клавиатуре нажать кнопку «Enter». Вывод скопируется в буфер обмена. После чего его нужно вставить в текстовый файл.
Скачиваем ProcessLasso по ссылке
После установки, запускаем ProcessLasso
Переходим в Настройки - Память - Параметры SmartTrim
Далее в открывшемся окне ставим галочку на Разрешить SmartTrim и Усечь рабочие наборы
Выставляем максимальный объем памяти, при превышении которого процессы будут усекаться
Также можно вручную усечь память любому процессу:
ПКМ по процессу - Больше - Усечь память
Обратная связь поможет мне улучшить качество материала Пожалуйста оцените статью в опросе ниже (Введите ваше имя, выделите пункт и нажмите Vote):