Ошибка error while committing the transaction

Вернуться в основную статью

Для облегчения поиска ошибок был создан отдельный раздел для сбора ошибок из АРМ ЭРС, читайте внимательнее подсказки ниже:


Для поиска по статье нажмите Ctrl+F и введите первые символы кода ошибки или вопроса

Поделиться статьей в:


:!: После обновления программы до версии 3.0.34 от 07.03.2023 журнал ЭРС пустой, но отображается количество строк

Причина:

в процессе обновления не отработали скрипты, которые модифицируют БД

Решение:

  1. Открываем установщик АРМ ЭРС 3.0.34 любым архиватором (например 7zip)

  2. Переходим в ELN/updates

  3. Распаковываем последние три скрипта оттуда

  4. Открываем pgAdmin (о том, как с ним работать описано здесь)

  5. Переходим в tools — QueryTool

  6. Перетаскиваем эти три файла скрипта на текстовое поле.

  7. После этого нажимаем на запуск (иконка с треугольником)

Данными действиями мы вручную добавили в таблицу ers.recipient новое поле.

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


:!: В случае возникновения ошибки при отправке посещения или талона: Ошибка вызова сервиса передачи/получения данных. 146: Ошибка загрузки талона: Данные получателя услуг отличаются от имеющихся в фонде: Фамилия, Серия документа, Номер документа, Дата выдачи документа, Кем выдан документ

Причина:

Данные в фонде отличаются от тех, которые вы отправляете

Решение:

Откройте заново «Сведения о посещениях» и проверьте перечисленные в ошибке данные, в случае если данные верны — поставьте галочку — «Указанные сведения получателя верны, подтверждается несоответствие с данными СФР», после этого сохраните и отправьте посещение или талон.

Также его можно аннулировать и создать новое.


:!: В случае возникновения ошибки при отправке ЭРС: Ошибка вызова сервиса передачи/получения данных. 1206: Ошибка загрузки талона 1: Срок беременности менее 30 недель, либо отсутствует Талон 2 при преждевременных родах.

Причина:

В талоне 1 указан неправильный срок беременности который составляет менее 30 недель.

Решение:

Проверить корректность ввода данных о сроках беременности — повторить отправку


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

Причина:

Отсутствует серия документа удостоверяющего личность в ЭРС.

Решение:

Создатель ЭРС должен заполнить данные документа удостоверяющего личность. За дополнительными разъяснениями обратитесь в свой региональный ТОФ


:!: В случае возникновения ошибки при отправке посещения: Ошибка вызова сервиса передачи/получения данных. -1000: Ошибка вставки записи о посещении: уже имеется запись с № ЭРС=_, МО ИНН=_, дата=_._.__. Для внесения изменений необходимо сначала аннулировать запись о посещении

Причина:

Вы отправили в СФР посещение, которое дублируется по дате

Решение:

Открываем «Сведения о посещениях» вносим изменения в посещение, отправляем посещение в СФР и запрашиваем результат обработки.

Также можно выделить посещение со статусом «Направлено с ошибками» и нажать кнопку «Удалить»


:!: В случае возникновения ошибки при отправке реестра: Невозможно отправить реестр талонов с периодом формирования, равным текущему месяцу

Причина:

Ошибка возникает из-за того, что реестр должен датироваться месяцем в котором он сформирован.

Решение:

Если вы отправляете реестр в начале месяца (например 1 января) то необходимо изменить дату реестра на 31 число предыдущего месяца (31 декабря), а дату формирования счета — текущий день календаря. НО ваш фонд может не принять данный реестр.

Также возможно стоит подождать решения ошибки от СФР или установить обновление ПО

Выдержка из чата СФР:

Реестры и счета за услуги декабря вы формируете январем в рамках договоров на 2022 год, не меняя срока действия договора. Создать в январе талоны за услуги, оказанные в декабре, система Фонда не позволяет. В случае талонов 1 и 3 будет продление периода оказания услуг по январь с формированием талонов в январе и предъявлении их на оплату в феврале. Проблема с талонами 2 решается с техподдержкой.


:!: В случае возникновения ошибки при получении результата обработки: Ошибка вызова сервиса передачи/получения данных VALID_SIGNATURE ЭП действительна; ERROR_BUILDING_CERT_PATH При проверке сертификата ЭП произошла ошибка. Ошибка построения цепочки сертификатов | INVALID_SIGNATURE ЭП недействительна. Обратитесь к разработчику программного обеспечения

Причина:

Ошибка возникает из-за нарушения корректности цепочки сертификатов — либо один из сертификатов цепочки просрочен, либо установлен не туда, либо это вообще некорректный сертификат.

Решение:

На рабочее место пользователя с 4.07.22 необходимо ставить в «Личное хранилище»:

Скачиваем и устанавливаем ВСЮ ЦЕПОЧКУ СЕРТИФИКАТОВ уполномоченного лица ФСС:

Ссылка на скачивание

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

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


:!: В случае возникновения ошибки при запуске программы: Unable to build entity manager factory

Причина:

Ошибка возникает в случае отсутствия связи с СУБД PostgreSQL, либо сервер БД недоступен

Решение

Необходимо проверить на сервере БД запущена ли служба Postgresql-9.5 и доступен ли сервер БД, а также порт указанный при установке АРМ ЭРС


:!: В случае возникновения ошибки при запуске программы «Invalid Configuration Location» The configuration area at .. could not be created. Please choose a writable location using the ‘-configuration’ command line option

Причина:

Пользователю недостаточно места для создания и хранения временных файлов, создаваемых программой.

Решение:

Проверьте квотирование места на диске: уберите квотирование либо увеличьте доступное пользователю пространство,


:!: В случае возникновения ошибки при получении результата обработки: Connection could not be allocated. Listener does not currently know of service requested in connect descriptor

Причина:

Сервер СФР временно не доступен

Решение:

Необходимо ожидать восстановления работоспособности


:!: В случае возникновения ошибки при получении результата обработки: Отсутствует уполномоченный представитель с таким сертификатом ЭП

Причина:

Выбран неправильный сертификат УЛ СФР

Решение:

Скачать сертификат Уполномоченного лица СФР отсюда: https://lk.fss.ru/cert.html установить его в личные и выбрать его в настройках подписи.


:!: В случае возникновения ошибки при получении результата обработки: Ошибка вызова сервиса передачи/получения данных. 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» :

Причина:

В процессе установки программы библиотека GostCryptography.dll по каким-то причинам не зарегистрировалась

Решение:

В командной строке 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»

Причина:

Сервис СФР перегружен, либо некорректна подпись МО

Решение:

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


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


Причина:

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

Решение:

Попробуйте совершить операцию позднее.

В крайнем случае проблема может решиться переустановкой криптопровайдера (КриптоПРО или VipnetCSP)

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

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

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

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

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

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


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

Причина:

Перебои в работе сервиса взаимодействия СФР, ваш запрос в очереди

Решение:

Ждать, совершить запрос позднее


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

Причина:

Текст ошибки говорит сам за себя

Решение:

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


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

Причина:

Текст ошибки говорит сам за себя

Решение:

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


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

Причина:

Ошибка возникает из-за отсутствующих строк и колонок в БД — программа пытается прочитать данные в несуществующих ячейках

Решение:

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


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

Причина:

скорее всего неправильно заполнены данные в определенном поле

Решение:

Необходимо изучить текст ошибки

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


:!: В случае возникновения ошибки «Invalid element in ErsOpenService .. -registerMODate» при попытке отправить/запросить ЭРС

Причина:

Вы используете устаревшую версию программы, введены новые контроли, поля и т.д.

Решение:

Необходимо обновить АРМ ЭРС


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

Причина:

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

Решение:

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

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


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

Причина:

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

Решение:

Необходимо ожидать восстановления работоспособности сервиса


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

Причина:

Статус талонов в реестре отличается от «Принято в ТОФ»

Решение:

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

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


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

Причина:

Дата постановки на учет была забита вручную и скорее всего неправильно

Решение:

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


:!: В случае возникновения ошибки «Premature end of file»

Причина:

Ошибка возникает, когда валидация отправляемого XML-файла не проходит на удаленном сервисе. Проблема на стороне СФР.

Решение:

Ждать исправления


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

Причина:

Для счета не нужно запрашивать результат обработки

Решение:

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


:!: В случае возникновения ошибки «Не удалось подписать информацию Invalid Iddata=[имя талона]» подписать реестр

Причина:

Некорректно заполнено поле — номер реестра

Решение:

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


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

Причина:

Проблема на стороне сервиса взаимодействия с СФР

Решение:

Необходимо ждать решения проблемы со стороны СФР


:!: В случае возникновения ошибки Validator Exception: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed

Причина:

Проблема с SSL сертификатом на стороне СФР

Решение:

Необходимо обновить ПО, либо подсунуть файл из архива cacerts.zip

в папку с программой/jre/lib/security


:!: В случае возникновения ошибки «Internal error Widget is disposed»

Причина:

Внутренняя ошибка программы

Решение:

Перед любыми действиями делайте резервную копию папки!

Необходимо удалить содержимое папки

C:\FssArmErs\workspace\.metadata\.plugins\org.eclipse.e4.workbench

После этого перезапустите приложение


:!: В случае возникновения ошибки при отправке реестров «Ошибка вызова сервиса передачи/получения данных. Unmarshalling Error: Длина поля типа #AnonType_bankCheckingAccbillinfo не соответствует ограничению»

Причина:

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

Решение:

Убедитесь в корректности заполнения реквизитов банковского счета. Смотрите текст ошибки:

<bankCheckingAcc/> р/с минимум 20 символов
<bankName/> наименование банка минимум 4 символа
<bankBIK/> БИК банка минимум 6 символов

:!: В случае возникновения ошибки при сохранении и отправки счета «Ошибка при попытке сохранить данные в базу данных Error while committing the transaction»

Причина:

В схеме ers отсутствует столбец «final_price_fss» в таблице «fc_ers_check»

Решение:

Запускаем pgAdmin, открываем базу, переходим к схеме «ers»

Далее нажать на:

Качаем этот SQL-запрос и исполняем его в PgAdmin

Либо исполняем вручную данный запрос:

ALTER TABLE ers.fc_ers_check ADD COLUMN final_price_fss character varying(200);

UPDATE ers.fc_ers_check a
SET final_price_fss = (
	(	
		SELECT COALESCE(SUM(payment_sum::INTEGER), 0)
		FROM ers.fc_ers_payment
		WHERE id_check = a.id 
			AND (order_status = 1 OR order_status = 4)
	) - (
		SELECT COALESCE(SUM(payment_sum::INTEGER), 0)
		FROM ers.fc_ers_payment
		WHERE id_check = a.id 
			AND (order_status = 2 OR order_status = 3)
	)
)
WHERE a.id_check_state = 4;

UPDATE ers.fc_ers_check a
SET final_price_fss = ''
WHERE a.id_check_state != 4;

:!: В случае возникновения ошибки — java.lang.OutOfMemoryError: Java heap space

Причина:

Ошибка возникает из-за нехватки памяти вызванной утечкой.

Решение:

Перезапустить ПО и ПК, попробовать действие еще раз, убедитесь, что у вас установлена последняя версия ПО


:!: В случае возникновения ошибки — Transaction already active

Причина:

Ошибка возникает из-за того, что выбранный вами запрос к базе данных уже совершается.

Решение:

Перезапустить ПО и ПК, перезапустить службу postgresql10 на клиенте и на сервере, попробовать действие еще раз, убедитесь, что у вас установлена последняя версия ПО


:!: В случае возникновения ошибки при попытке сохранить данные в базу данных «org.hibernate.HibernateException: More than one row with the given identifier was found: for class: ru.ibs.common.db.model.ers.FcErsTalon1»

Причина:

Появилась вторая строка в таблице «ers.fc_ers_talon1»

Решение:

Выполнить скрипт в PGAdmin:

delete from ers.fc_ers_talon1 where ers_num=номерэрс

После данного действия талон придется вводить заново.


:!: В случае возникновения ошибки The server selected protocol version TLS10 is not accepted by client preferences [TLS12]

Причина:

Версия протокола TLS на сервере отличается от версии TLS клиента

Решение:

Идем в папка_с_программой/jre/lib/security

Открываем файл java.security в блокноте

Ищем в нем строчку jdk.tls.disabledAlgorithms — удаляем tlsv1 и tlsv1.1

Сохраняемся


:!: В случае возникновения ошибки при попытке получить ЭРС из СФР — Error while commiting transaction. Invalid thread access

Причина:

Ошибка возникает из-за того, что реестр должен датироваться месяцем в котором он сформирован.

Решение:

Через консольный лог выясняем, в какую таблицу идёт ошибка записи, после чего через pgadmin исправляется значение соответствующей последовательности на max(ID) +1 из таблицы.

Пошагово:

находим нужное значение ID

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

Выражаю благодарность за вклад в данный раздел пользователю: @Icosahedron

Всем, кому понравился или помог это проект — Вы можете помочь ему развиваться материально:
Поддержать проект

Вернуться в основную статью

Для облегчения поиска ошибок был создан отдельный раздел для сбора ошибок из АРМ ЭРС, читайте внимательнее подсказки ниже:


Для поиска по статье нажмите Ctrl+F и введите первые символы кода ошибки или вопроса

Поделиться статьей в:

  • Telegram
  • Vk

:!: После обновления программы до версии 3.0.34 от 07.03.2023 журнал ЭРС пустой, но отображается количество строк

Причина:

в процессе обновления не отработали скрипты, которые модифицируют БД

Решение:

  1. Открываем установщик АРМ ЭРС 3.0.34 любым архиватором (например 7zip)

  2. Переходим в ELN/updates

  3. Распаковываем последние три скрипта оттуда

  4. Открываем pgAdmin (о том, как с ним работать описано здесь)

  5. Переходим в tools — QueryTool

  6. Перетаскиваем эти три файла скрипта на текстовое поле.

  7. После этого нажимаем на запуск (иконка с треугольником)

Данными действиями мы вручную добавили в таблицу ers.recipient новое поле.

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


:!: В случае возникновения ошибки при отправке посещения или талона: Ошибка вызова сервиса передачи/получения данных. 146: Ошибка загрузки талона: Данные получателя услуг отличаются от имеющихся в фонде: Фамилия, Серия документа, Номер документа, Дата выдачи документа, Кем выдан документ

Причина:

Данные в фонде отличаются от тех, которые вы отправляете

Решение:

Откройте заново «Сведения о посещениях» и проверьте перечисленные в ошибке данные, в случае если данные верны — поставьте галочку — «Указанные сведения получателя верны, подтверждается несоответствие с данными СФР», после этого сохраните и отправьте посещение или талон.

Также его можно аннулировать и создать новое.


:!: В случае возникновения ошибки при отправке посещения: Ошибка вызова сервиса передачи/получения данных. -1000: Ошибка вставки записи о посещении: уже имеется запись с № ЭРС=_, МО ИНН=_, дата=_._.__. Для внесения изменений необходимо сначала аннулировать запись о посещении

Причина:

Вы отправили в СФР посещение, которое дублируется по дате

Решение:

Открываем «Сведения о посещениях» вносим изменения в посещение, отправляем посещение в СФР и запрашиваем результат обработки.

Также можно выделить посещение со статусом «Направлено с ошибками» и нажать кнопку «Удалить»


:!: В случае возникновения ошибки при отправке реестра: Невозможно отправить реестр талонов с периодом формирования, равным текущему месяцу

Причина:

Ошибка возникает из-за того, что реестр должен датироваться месяцем в котором он сформирован.

Решение:

Если вы отправляете реестр в начале месяца (например 1 января) то необходимо изменить дату реестра на 31 число предыдущего месяца (31 декабря), а дату формирования счета — текущий день календаря. НО ваш фонд может не принять данный реестр.

Также возможно стоит подождать решения ошибки от СФР или установить обновление ПО

Выдержка из чата СФР:

Реестры и счета за услуги декабря вы формируете январем в рамках договоров на 2022 год, не меняя срока действия договора. Создать в январе талоны за услуги, оказанные в декабре, система Фонда не позволяет. В случае талонов 1 и 3 будет продление периода оказания услуг по январь с формированием талонов в январе и предъявлении их на оплату в феврале. Проблема с талонами 2 решается с техподдержкой.


:!: В случае возникновения ошибки при получении результата обработки: Ошибка вызова сервиса передачи/получения данных VALID_SIGNATURE ЭП действительна; ERROR_BUILDING_CERT_PATH При проверке сертификата ЭП произошла ошибка. Ошибка построения цепочки сертификатов | INVALID_SIGNATURE ЭП недействительна. Обратитесь к разработчику программного обеспечения

Причина:

Ошибка возникает из-за нарушения корректности цепочки сертификатов — либо один из сертификатов цепочки просрочен, либо установлен не туда, либо это вообще некорректный сертификат.

Решение:

На рабочее место пользователя с 4.07.22 необходимо ставить в «Личное хранилище»:

  • Сертификат уполномоченного лица СФР

  • Сертификат ЛПУ (юр.лицо)

  • Сертификат руководителя ЛПУ (физ.лицо)

  • Сертификат главного бухгалтера

Скачиваем и устанавливаем ВСЮ ЦЕПОЧКУ СЕРТИФИКАТОВ уполномоченного лица ФСС:

Ссылка на скачивание

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

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


:!: В случае возникновения ошибки при запуске программы: Unable to build entity manager factory

Причина:

Ошибка возникает в случае отсутствия связи с СУБД PostgreSQL, либо сервер БД недоступен

Решение

Необходимо проверить на сервере БД запущена ли служба Postgresql-9.5 и доступен ли сервер БД, а также порт указанный при установке АРМ ЭРС


:!: В случае возникновения ошибки при запуске программы «Invalid Configuration Location» The configuration area at .. could not be created. Please choose a writable location using the ‘-configuration’ command line option

Причина:

Пользователю недостаточно места для создания и хранения временных файлов, создаваемых программой.

Решение:

Проверьте квотирование места на диске: уберите квотирование либо увеличьте доступное пользователю пространство,


:!: В случае возникновения ошибки при получении результата обработки: Connection could not be allocated. Listener does not currently know of service requested in connect descriptor

Причина:

Сервер СФР временно не доступен

Решение:

Необходимо ожидать восстановления работоспособности


:!: В случае возникновения ошибки при получении результата обработки: Отсутствует уполномоченный представитель с таким сертификатом ЭП

Причина:

Выбран неправильный сертификат УЛ СФР

Решение:

Скачать сертификат Уполномоченного лица СФР отсюда: https://lk.fss.ru/cert.html установить его в личные и выбрать его в настройках подписи.


:!: В случае возникновения ошибки при получении результата обработки: Ошибка вызова сервиса передачи/получения данных. Could not send Message

Причина:

Сервер ФСС временно не доступен

Решение:

Необходимо ожидать восстановления работоспособности


:!: В случае возникновения ошибки при установке или обновлении программы «GostCryptography.dll Этому файлу не сопоставлена программа для выполнения этого действия»

Причина:

Возможно причина кроется в сломанных системных файлах

Решение:

Необходимо обновить систему и выполнить команды в командной строке от имени администратора:

sfc /scannow

и

DISM /Online /Cleanup-Image /RestoreHealth

После этого необходимо перезагрузиться

Подробнее вы можете прочитать здесь


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

Причина:

Не применяются настройки шифрования выставленные в настройках ПО

Решение:

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

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

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


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

Причина:

В процессе установки программы библиотека GostCryptography.dll по каким-то причинам не зарегистрировалась

Решение:

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

cd C:FssTools
C:WindowsMicrosoft.NETFrameworkv4.0.30319RegAsm.exe /registered GostCryptography.dll 

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

cd C:FssArmErs
C:WindowsMicrosoft.NETFramework64v4.0.30319RegAsm.exe /registered GostCryptography.dll 

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

Причина:

Сервис СФР перегружен, либо некорректна подпись МО

Решение:

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


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


Причина:

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

Решение:

Попробуйте совершить операцию позднее.

В крайнем случае проблема может решиться переустановкой криптопровайдера (КриптоПРО или VipnetCSP)

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

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

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

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

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

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


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

Причина:

Перебои в работе сервиса взаимодействия СФР, ваш запрос в очереди

Решение:

Ждать, совершить запрос позднее


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

Причина:

Текст ошибки говорит сам за себя

Решение:

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


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

Причина:

Текст ошибки говорит сам за себя

Решение:

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


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

Причина:

Ошибка возникает из-за отсутствующих строк и колонок в БД — программа пытается прочитать данные в несуществующих ячейках

Решение:

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


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

Причина:

скорее всего неправильно заполнены данные в определенном поле

Решение:

Необходимо изучить текст ошибки

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


:!: В случае возникновения ошибки «Invalid element in ErsOpenService .. -registerMODate» при попытке отправить/запросить ЭРС

Причина:

Вы используете устаревшую версию программы, введены новые контроли, поля и т.д.

Решение:

Необходимо обновить АРМ ЭРС


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

Причина:

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

Решение:

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

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


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

Причина:

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

Решение:

Необходимо ожидать восстановления работоспособности сервиса


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

Причина:

Статус талонов в реестре отличается от «Принято в ТОФ»

Решение:

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

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


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

Причина:

Дата постановки на учет была забита вручную и скорее всего неправильно

Решение:

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


:!: В случае возникновения ошибки «Premature end of file»

Причина:

Ошибка возникает, когда валидация отправляемого XML-файла не проходит на удаленном сервисе. Проблема на стороне СФР.

Решение:

Ждать исправления


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

Причина:

Для счета не нужно запрашивать результат обработки

Решение:

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


:!: В случае возникновения ошибки «Не удалось подписать информацию Invalid Iddata=[имя талона]» подписать реестр

Причина:

Некорректно заполнено поле — номер реестра

Решение:

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


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

Причина:

Проблема на стороне сервиса взаимодействия с СФР

Решение:

Необходимо ждать решения проблемы со стороны СФР


:!: В случае возникновения ошибки Validator Exception: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed

Причина:

Проблема с SSL сертификатом на стороне СФР

Решение:

Необходимо обновить ПО, либо подсунуть файл из архива cacerts.zip

в папку с программой/jre/lib/security


:!: В случае возникновения ошибки «Internal error Widget is disposed»

Причина:

Внутренняя ошибка программы

Решение:

Перед любыми действиями делайте резервную копию папки!

Необходимо удалить содержимое папки

C:FssArmErsworkspace.metadata.pluginsorg.eclipse.e4.workbench

После этого перезапустите приложение


:!: В случае возникновения ошибки при отправке реестров «Ошибка вызова сервиса передачи/получения данных. Unmarshalling Error: Длина поля типа #AnonType_bankCheckingAccbillinfo не соответствует ограничению»

Причина:

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

Решение:

Убедитесь в корректности заполнения реквизитов банковского счета. Смотрите текст ошибки:

<bankCheckingAcc/> р/с минимум 20 символов
<bankName/> наименование банка минимум 4 символа
<bankBIK/> БИК банка минимум 6 символов

:!: В случае возникновения ошибки при сохранении и отправки счета «Ошибка при попытке сохранить данные в базу данных Error while committing the transaction»

Причина:

В схеме ers отсутствует столбец «final_price_fss» в таблице «fc_ers_check»

Решение:

Запускаем pgAdmin, открываем базу, переходим к схеме «ers»

Далее нажать на:

Качаем этот SQL-запрос и исполняем его в PgAdmin

Либо исполняем вручную данный запрос:

ALTER TABLE ers.fc_ers_check ADD COLUMN final_price_fss character varying(200);

UPDATE ers.fc_ers_check a
SET final_price_fss = (
	(	
		SELECT COALESCE(SUM(payment_sum::INTEGER), 0)
		FROM ers.fc_ers_payment
		WHERE id_check = a.id 
			AND (order_status = 1 OR order_status = 4)
	) - (
		SELECT COALESCE(SUM(payment_sum::INTEGER), 0)
		FROM ers.fc_ers_payment
		WHERE id_check = a.id 
			AND (order_status = 2 OR order_status = 3)
	)
)
WHERE a.id_check_state = 4;

UPDATE ers.fc_ers_check a
SET final_price_fss = ''
WHERE a.id_check_state != 4;

:!: В случае возникновения ошибки — java.lang.OutOfMemoryError: Java heap space

Причина:

Ошибка возникает из-за нехватки памяти вызванной утечкой.

Решение:

Перезапустить ПО и ПК, попробовать действие еще раз, убедитесь, что у вас установлена последняя версия ПО


:!: В случае возникновения ошибки — Transaction already active

Причина:

Ошибка возникает из-за того, что выбранный вами запрос к базе данных уже совершается.

Решение:

Перезапустить ПО и ПК, перезапустить службу postgresql10 на клиенте и на сервере, попробовать действие еще раз, убедитесь, что у вас установлена последняя версия ПО


:!: В случае возникновения ошибки при попытке сохранить данные в базу данных «org.hibernate.HibernateException: More than one row with the given identifier was found: for class: ru.ibs.common.db.model.ers.FcErsTalon1»

Причина:

Появилась вторая строка в таблице «ers.fc_ers_talon1»

Решение:

Выполнить скрипт в PGAdmin:

delete from ers.fc_ers_talon1 where ers_num=номерэрс

После данного действия талон придется вводить заново.


:!: В случае возникновения ошибки The server selected protocol version TLS10 is not accepted by client preferences [TLS12]

Причина:

Версия протокола TLS на сервере отличается от версии TLS клиента

Решение:

Идем в папка_с_программой/jre/lib/security

Открываем файл java.security в блокноте

Ищем в нем строчку jdk.tls.disabledAlgorithms — удаляем tlsv1 и tlsv1.1

Сохраняемся


:!: В случае возникновения ошибки при попытке получить ЭРС из СФР — Error while commiting transaction. Invalid thread access

Причина:

Ошибка возникает из-за того, что реестр должен датироваться месяцем в котором он сформирован.

Решение:

Через консольный лог выясняем, в какую таблицу идёт ошибка записи, после чего через pgadmin исправляется значение соответствующей последовательности на max(ID) +1 из таблицы.

Пошагово:

находим нужное значение ID

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

Выражаю благодарность за вклад в данный раздел пользователю: @Icosahedron

Всем, кому понравился или помог это проект — Вы можете помочь ему развиваться материально:
Donate (помощь проекту)

Вернуться в основную статью

Для облегчения поиска ошибок был создан отдельный раздел для сбора ошибок из АРМ ЭРС, читайте внимательнее подсказки ниже:


Для поиска по статье нажмите Ctrl+F и введите первые символы кода ошибки или вопроса

Поделиться статьей в:

  • Telegram
  • Vk

:!: В случае возникновения ошибки при отправке реестра: Невозможно отправить реестр талонов с периодом формирования, равным текущему месяцу

Причина:

Ошибка возникает из-за того, что реестр должен датироваться месяцем в котором он сформирован.

Решение:

Если вы отправляете реестр в начале месяца (например 1 января) то необходимо изменить дату реестра на 31 число предыдущего месяца (31 декабря), а дату формирования счета — текущий день календаря. НО ваш фонд может не принять данный реестр.

Также возможно стоит подождать решения ошибки от СФР или установить обновление ПО

Выдержка из чата СФР:

Реестры и счета за услуги декабря вы формируете январем в рамках договоров на 2022 год, не меняя срока действия договора. Создать в январе талоны за услуги, оказанные в декабре, система Фонда не позволяет. В случае талонов 1 и 3 будет продление периода оказания услуг по январь с формированием талонов в январе и предъявлении их на оплату в феврале. Проблема с талонами 2 решается с техподдержкой.


:!: В случае возникновения ошибки при получении результата обработки: Ошибка вызова сервиса передачи/получения данных VALID_SIGNATURE ЭП действительна; ERROR_BUILDING_CERT_PATH При проверке сертификата ЭП произошла ошибка. Ошибка построения цепочки сертификатов | INVALID_SIGNATURE ЭП недействительна. Обратитесь к разработчику программного обеспечения

Причина:

Ошибка возникает из-за нарушения корректности цепочки сертификатов — либо один из сертификатов цепочки просрочен, либо установлен не туда, либо это вообще некорректный сертификат.

Решение:

На рабочее место пользователя с 4.07.22 необходимо ставить в «Личное хранилище»:

  • Сертификат уполномоченного лица СФР

  • Сертификат ЛПУ (юр.лицо)

  • Сертификат руководителя ЛПУ (физ.лицо)

  • Сертификат главного бухгалтера

Скачиваем и устанавливаем ВСЮ ЦЕПОЧКУ СЕРТИФИКАТОВ уполномоченного лица ФСС:

Ссылка на скачивание

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

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


:!: В случае возникновения ошибки при запуске программы: Unable to build entity manager factory

Причина:

Ошибка возникает в случае отсутствия связи с СУБД PostgreSQL, либо сервер БД недоступен

Решение

Необходимо проверить на сервере БД запущена ли служба Postgresql-9.5 и доступен ли сервер БД, а также порт указанный при установке АРМ ЭРС


:!: В случае возникновения ошибки при запуске программы «Invalid Configuration Location» The configuration area at .. could not be created. Please choose a writable location using the ‘-configuration’ command line option

Причина:

Пользователю недостаточно места для создания и хранения временных файлов, создаваемых программой.

Решение:

Проверьте квотирование места на диске: уберите квотирование либо увеличьте доступное пользователю пространство,


:!: В случае возникновения ошибки при получении результата обработки: Connection could not be allocated. Listener does not currently know of service requested in connect descriptor

Причина:

Сервер СФР временно не доступен

Решение:

Необходимо ожидать восстановления работоспособности


:!: В случае возникновения ошибки при получении результата обработки: Отсутствует уполномоченный представитель с таким сертификатом ЭП

Причина:

Выбран неправильный сертификат УЛ СФР

Решение:

Скачать сертификат Уполномоченного лица СФР отсюда: https://lk.fss.ru/cert.html установить его в личные и выбрать его в настройках подписи.


:!: В случае возникновения ошибки при получении результата обработки: Ошибка вызова сервиса передачи/получения данных. Could not send Message

Причина:

Сервер ФСС временно не доступен

Решение:

Необходимо ожидать восстановления работоспособности


:!: В случае возникновения ошибки при установке или обновлении программы «GostCryptography.dll Этому файлу не сопоставлена программа для выполнения этого действия»

Причина:

Возможно причина кроется в сломанных системных файлах

Решение:

Необходимо обновить систему и выполнить команды в командной строке от имени администратора:

sfc /scannow

и

DISM /Online /Cleanup-Image /RestoreHealth

После этого необходимо перезагрузиться

Подробнее вы можете прочитать здесь


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

Причина:

Не применяются настройки шифрования выставленные в настройках ПО

Решение:

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

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

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


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

Причина:

В процессе установки программы библиотека GostCryptography.dll по каким-то причинам не зарегистрировалась

Решение:

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

cd C:FssTools
C:WindowsMicrosoft.NETFrameworkv4.0.30319RegAsm.exe /registered GostCryptography.dll 

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

cd C:FssArmErs
C:WindowsMicrosoft.NETFramework64v4.0.30319RegAsm.exe /registered GostCryptography.dll 

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

Причина:

Сервис СФР перегружен, либо некорректна подпись МО

Решение:

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


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


Причина:

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

Решение:

Попробуйте совершить операцию позднее.

В крайнем случае проблема может решиться переустановкой криптопровайдера (КриптоПРО или VipnetCSP)

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

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

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

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

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

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


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

Причина:

Перебои в работе сервиса взаимодействия СФР, ваш запрос в очереди

Решение:

Ждать, совершить запрос позднее


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

Причина:

Текст ошибки говорит сам за себя

Решение:

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


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

Причина:

Текст ошибки говорит сам за себя

Решение:

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


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

Причина:

Ошибка возникает из-за отсутствующих строках и колонках в БД, программа пытается прочитать данные в несуществующих ячейках

Решение:

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


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

Причина:

скорее всего неправильно заполнены данные в определенном поле

Решение:

Необходимо изучить текст ошибки

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


:!: В случае возникновения ошибки «Invalid element in ErsOpenService .. -registerMODate» при попытке отправить/запросить ЭРС

Причина:

Вы используете устаревшую версию программы, введены новые контроли, поля и т.д.

Решение:

Необходимо обновить АРМ ЭРС


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

Причина:

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

Решение:

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

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


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

Причина:

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

Решение:

Необходимо ожидать восстановления работоспособности сервиса


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

Причина:

Статус талонов в реестре отличается от «Принято в ТОФ»

Решение:

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

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


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

Причина:

Дата постановки на учет была забита вручную и скорее всего неправильно

Решение:

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


:!: В случае возникновения ошибки «Premature end of file»

Причина:

Ошибка возникает, когда валидация отправляемого XML-файла не проходит на удаленном сервисе. Проблема на стороне СФР.

Решение:

Ждать исправления


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

Причина:

Для счета не нужно запрашивать результат обработки

Решение:

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


:!: В случае возникновения ошибки «Не удалось подписать информацию Invalid Iddata=[имя талона]» подписать реестр

Причина:

Некорректно заполнено поле — номер реестра

Решение:

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


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

Причина:

Проблема на стороне сервиса взаимодействия с СФР

Решение:

Необходимо ждать решения проблемы со стороны СФР


:!: В случае возникновения ошибки Validator Exception: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed

Причина:

Проблема с SSL сертификатом на стороне СФР

Решение:

Необходимо обновить ПО, либо подсунуть файл из архива cacerts.zip

в папку с программой/jre/lib/security


:!: В случае возникновения ошибки «Internal error Widget is disposed»

Причина:

Внутренняя ошибка программы

Решение:

Перед любыми действиями делайте резервную копию папки!

Необходимо удалить содержимое папки

C:FssArmErsworkspace.metadata.pluginsorg.eclipse.e4.workbench

После этого перезапустите приложение


:!: В случае возникновения ошибки при отправке реестров «Ошибка вызова сервиса передачи/получения данных. Unmarshalling Error: Длина поля типа #AnonType_bankCheckingAccbillinfo не соответствует ограничению»

Причина:

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

Решение:

Убедитесь в корректности заполнения реквизитов банковского счета. Смотрите текст ошибки:

<bankCheckingAcc/> р/с минимум 20 символов
<bankName/> наименование банка минимум 4 символа
<bankBIK/> БИК банка минимум 6 символов

:!: В случае возникновения ошибки при сохранении и отправки счета «Ошибка при попытке сохранить данные в базу данных Error while committing the transaction»

Причина:

В схеме ers отсутствует столбец «final_price_fss» в таблице «fc_ers_check»

Решение:

Запускаем pgAdmin, открываем базу, переходим к схеме «ers»

Далее нажать на:

Качаем этот SQL-запрос и исполняем его в PgAdmin

Либо исполняем вручную данный запрос:

ALTER TABLE ers.fc_ers_check ADD COLUMN final_price_fss character varying(200);

UPDATE ers.fc_ers_check a
SET final_price_fss = (
	(	
		SELECT COALESCE(SUM(payment_sum::INTEGER), 0)
		FROM ers.fc_ers_payment
		WHERE id_check = a.id 
			AND (order_status = 1 OR order_status = 4)
	) - (
		SELECT COALESCE(SUM(payment_sum::INTEGER), 0)
		FROM ers.fc_ers_payment
		WHERE id_check = a.id 
			AND (order_status = 2 OR order_status = 3)
	)
)
WHERE a.id_check_state = 4;

UPDATE ers.fc_ers_check a
SET final_price_fss = ''
WHERE a.id_check_state != 4;

:!: В случае возникновения ошибки при попытке сохранить данные в базу данных «org.hibernate.HibernateException: More than one row with the given identifier was found: for class: ru.ibs.common.db.model.ers.FcErsTalon1»

Причина:

Появилась вторая строка в таблице «ers.fc_ers_talon1»

Решение:

Выполнить скрипт в PGAdmin:

delete from ers.fc_ers_talon1 where ers_num=номерэрс

После данного действия талон придется вводить заново.


:!: В случае возникновения ошибки The server selected protocol version TLS10 is not accepted by client preferences [TLS12]

Причина:

Версия протокола TLS на сервере отличается от версии TLS клиента

Решение:

Идем в папка_с_программой/jre/lib/security

Открываем файл java.security в блокноте

Ищем в нем строчку jdk.tls.disabledAlgorithms — удаляем tlsv1 и tlsv1.1

Сохраняемся


:!: В случае возникновения ошибки при попытке получить ЭРС из СФР — Error while commiting transaction. Invalid thread access

Причина:

Ошибка возникает из-за того, что реестр должен датироваться месяцем в котором он сформирован.

Решение:

Через консольный лог выясняем, в какую таблицу идёт ошибка записи, после чего через pgadmin исправляется значение соответствующей последовательности на max(ID) +1 из таблицы.

Пошагово:

находим нужное значение ID

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

Выражаю благодарность за вклад в данный раздел пользователю: @Icosahedron

Всем, кому понравился или помог это проект — Вы можете помочь ему развиваться материально:
Donate (помощь проекту)

Содержание

  1. Error while committing the transaction фсс арм лпу
  2. Содержание:
  3. 1. Ошибка вызова сервиса передачи/получения данных.
  4. 2. ORA-20015: Не удалось определить состояние ЭЛН:
  5. 3. ORA-20013: Не удалось обновить данные. Обновляемая запись потеряла актуальность
  6. 4. ORA-20001: Доступ к ЭЛН с №_________, СНИЛС_________, статусом _________ — ограничен
  7. 5. Ошибка вызова сервиса передачи / получения данных. Не удалось расшифровать сообщение.
  8. 6. Ошибка вызова сервиса передачи/получения данных.
  9. 7. Ошибка при установке АРМ ЛПУ: Unable to build entity manager factory.
  10. 8. Ошибка при попытке загрузки данных из базы данных.
  11. 9. Ошибка при попытке зайти в настройки подписи в ПО АРМ ЛПУ.
  12. 10. Ошибка вызова сервиса передачи/получения данных. Invalid element in ru.ibs.fss.eln.ws.FileOperationsLn_wsdl.ROW — SERV1_DT1.
  13. 11. Ошибка при старте АРМ ЛПУ «В базе данных АРМ ЛПУ имеется некорректная запись» (Transaction already active)
  14. 12. Установка нового сертификата ФСС.
  15. 13. АРМ Подготовки расчетов для ФСС, ошибка «Набор ключей не определен»
  16. 14. АРМ ЛПУ, ошибка «Ошибка при проверке соединения с ФСС»
  17. 15. АРМ ЛПУ, ошибка «Ошибка вызова сервиса передачи/получения данных. Ошибка шифрования сообщения»

ФОНД СОЦИАЛЬНОГО СТРАХОВАНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ

Содержание:

1. Ошибка вызова сервиса передачи/получения данных.

Сообщение не соответствует формату XML Encryption.
Обратитесь к разработчику программного обеспечения, на котором осуществлялось шифрование данных.
Сообщите следующую информацию: Отсутствует элемент EncryptedData class ru.ibs.cryptopro.jcp.crypt.CryptoException

Причины:

Неправильные настройки АРМ ЛПУ в части подписания;

Неправильные настройки криптопровайдера;

Истечение срока действия сертификата, закрытого ключа или лицензии КриптоПро CSP.

Что делать:

1. Выполните настройку АРМ ЛПУ

В меню Администрирование – Настройка подписей для сервисов установите флаг «Шифровать сообщение». После этого Вам необходимо указать Имя сертификата ФСС и Тип контейнера. Данный сертификат можно скачать на сайте https://lk.fss.ru/cert.html (если Вы настраиваете сервисы для тестирования, то Вам необходимо скачать ТЕСТОВЫЙ сертификат ФСС). После скачивания установите его на компьютер.
Обратите внимание, Сертификаты МО (должен иметь закрытый ключ) и ФСС должны быть установлены в хранилище «Личное», соответственно тип контейнера выбран «Личные». Вся цепочка вышестоящих сертификатов в папку «Доверенные корневые центры сертификации». Все сертификаты должны быть актуальными и не отозванными.

2. Проверьте настройки криптопровайдера

При использовании криптопровайдера Vipnet CSP рабочей версией является 4.4 и выше.
При использовании криптопровайдера КриптоПро CSP рабочей версией является 4.0 и выше.
Через «Панель управления» в КриптоПро CSP зайдите на вкладку «Сервис», нажмите кнопку «Удалить запомненные пароли…». В окне «Удаление запомненных паролей» выбрать «Удалить все запомненные пароли закрытых ключей: Пользователя».
Проверьте настройки на вкладке «Алгоритмы». В выпадающем списке «Выберите тип CSP» выберите GOST R 34.10-2012. Должны быть установлены следующие параметры:

«Параметры алгоритма шифрования» — ГОСТ 28147-89, параметры алгоритма шифрования TK26 Z

«Параметры алгоритма подписи» — ГОСТ 34.10-2001, параметры по умолчанию

«Параметры алгоритма Диффи-Хеллмана» — ГОСТ 34.10-2001, параметры обмена по умолчанию

Ниже приведен образец настроек в КриптоПро CSP 5.0

Если вы не можете изменить параметры на вкладке «Алгоритмы» (даже запустив КриптоПро CSP от лица администратора), необходимо сделать следующее:
В реестре Windows открыть ключ HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeCrypto ProCryptographyCurrentVersionParameters и изменть значение EnableOIDModify на 1. После чего необходимо перезагрузиться.

После изменения настроек криптопровайдера необходимо перезапустить АРМ ЛПУ.

3. Проверьте сертификаты и лицензии

С помощью системной утилиты certmgr.msc (кнопка Пуск — Выполнить (Найти программы и файлы)) откройте ваш сертификат. Срок действия сертификата не должен быть просрочен.
Запустите КриптоПро CSP. На вкладке «Общие» проверьте срок действия лицензии криптопровайдера.
Откройте вкладку «Сервис» и нажмите кнопку «Протестировать». Выберите контейнер закрытого ключа вашего сертификата. В открывшемся окне тестирования не должно быть ошибок, сообщений об истечении срока действия ключа итп.

2. ORA-20015: Не удалось определить состояние ЭЛН:

Для перехода в статус ‘Продлен’ необходимо добавить период нетрудоспособности;
Для перехода в статус ‘Закрыт’ необходимо заполнить поля: ‘Приступить к работе с: дата’ или ‘Иное: код’;
Для перехода в статус ‘Направление на МСЭ’ необходимо заполнить поле ‘Дата направления в бюро МСЭ’

Причина:

1. В системе существует ЭЛН с таким же номером и такими же данными, которые Вы присылаете (дублирование данных);

2. Присылаемые данные в ЭЛН не соответствуют этапу оформления (заполнения) ЭЛН:

  • недостаточно данных для определения состояния ЭЛН;
  • внесенные данные относятся к разным этапам оформления (заполнения) ЭЛН.

Что делать:

1. Запросите актуальное состояние ЭЛН из системы, тем самым Вы исключите повторную отправку тех же данных;

2. Выполните необходимую дальнейшую операцию с ЭЛН:

  • продление (добавить новый период нетрудоспособности);
  • закрытие (добавить информацию о закрытии);
  • направление на МСЭ (добавить информацию о направлении на МСЭ).

3. ORA-20013: Не удалось обновить данные. Обновляемая запись потеряла актуальность

Причина:

Вы пытаетесь изменить ЭЛН, который ранее уже был кем-то изменен.

Что делать:

1. Запросите актуальное состояние ЭЛН из системы, тем самым Вы исключите повторную отправку тех же данных;

2. Выполните необходимую дальнейшую операцию с ЭЛН в соответствии с порядком 624н:

  • продление (добавить новый период нетрудоспособности);
  • закрытие (добавить информацию о закрытии);
  • направление на МСЭ (добавить информацию о направлении на МСЭ).

4. ORA-20001: Доступ к ЭЛН с №_________, СНИЛС_________, статусом _________ — ограничен

Причина:

Вы пытаетесь получить данные ЭЛН, который находится в статусе, ограничивающем Ваш доступ. Например, страхователь пытается получить данные ЭЛН, который еще не закрыт медицинской организацией. Согласно процессной модели, страхователь может получить данные ЭЛН для редактированиня только на статусе 030 — Закрыт. Другой пример — бюро МСЭ не может получить данные ЭЛН, который не направлен в бюро МСЭ (статус 040 — Направление на МСЭ)

Что делать:

1. Удостоверьтесь, что номер ЭЛН, данные которого вы хотите получить, введен верно.

2. Дождитесь перехода ЭЛН на статус, который позволит Вам получить данные ЭЛН.

5. Ошибка вызова сервиса передачи / получения данных. Не удалось расшифровать сообщение.

Возможно сообщение было зашифровано на ключе, отличном от ключа уполномоченного лица ФСС.

Проверьте правильность и актуальность ключа уполномоченного лица ФСС.

Причины:

В настройках подписания и шифрования в используемом пользователем ПО, в поле «Сертификат уполномоченного лица ФСС» указан неверный сертификат;

Используется криптопровайдер Vipnet CSP определенной сборки;

Что делать:

Укажите верный сертификат уполномоченного лица ФСС:

  • Определите направление отправки запросов — тестовое или продуктивное;
  • Скачайте сертификат уполномоченного лица ФСС, опубликованный в соответствующем разделе (для взаимодействия с ЭЛН, ОВЭД, СЭДО, ЭРС или ПВСО, Ф4) на сайте Фонда:
    Сертификат для тестовой отправки опубликован на сайте https://lk-test.fss.ru/cert.html
    Сертификат для продуктива опубликован на сайте https://lk.fss.ru/cert.html;
  • Закройте используемое ПО. Удалите установленные сертификаты ФСС с помощью системной утилиты certmgr.msc (кнопка Пуск — Выполнить (Найти программы и файлы)).
    Установите скачанный сертификат на компьютер в хранилище «Личное» для текущего пользователя для взаимодействия с ЭЛН.
    Для взаимодействия с шлюзом ПВСО в АРМ Подготовки расчетов для ФСС, сертификат ФСС устанавливается в хранилище «Другие пользователи»;
  • Укажите данный сертификат в соответствующих настройках используемого ПО.

При использовании криптопровайдера Vipnet CSP — рабочей версией является 4.4 и выше.

6. Ошибка вызова сервиса передачи/получения данных.

Ошибка шифрования сообщения для получателя. Client received SOAP Fault from server: Fault occurred while processing. Please see the log to find more detail regarding exact cause of the failure.null

Причина:

Вы указали неверный сертификат для шифрования сообщения в поле «Имя сертификата МО»: указанный сертификат может быть использован только для подписания, но не шифрования.

Что делать:

Закажите и установите сертификат, который поддерживает не только операцию подписания, но и операцию шифрования.

7. Ошибка при установке АРМ ЛПУ: Unable to build entity manager factory.

Возникла ошибка при попытке загрузки данных из базы данных. Сообщите администратору следующую информацию:

Unable to build entity manager factory.

Причина:

  • Приложение было установлено некорректно (некорректно установлена БД);
  • База данных приложения установлена, но не доступна.

Что делать:

1. Запустите установку с правами администратора;

2. Выполните установку программы по шагам инструкции (путь, где лежит инструкция: http://lk.fss.ru/eln.html).

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

  • На компьютере отключена служба postgresql-9.5. Правой кнопкой на значке «Мой компьютер» — Управление — Службы и приложения — Службы, postgresql-9.5 должна быть запущена, запуск — автоматически. Для настройки запуска и работы службы Windows обратитесь к вашему системному администратору;
  • В настройках подключения к базе данных указан неправильный пароль для пользователя fss. Проверьте, что в БД этот пароль не менялся, пароль по умолчанию — fss;
  • Проверьте каталог установки БД PostgreSQL, по умолчанию — C:postgresql;
  • Подключение к БД PostgreSQL осуществляется по умолчанию по порту 5432. Этот порт должен быть открыт и доступен. Для проверки обратитесь к вашему системному администратору;
  • Приложение на клиентской машине не может связаться с сервером т.к. установлено какое либо сетевое ограничение. Проверьте, настройки антивирусов, файерволов, прочего сетевого ПО, для клиентской машины должны быть прописаны разрешения подключения к серверу по порту 5432.

8. Ошибка при попытке загрузки данных из базы данных.

Возникла ошибка при попытке загрузки данных из базы данных.

Сообщите следующую информацию: org.hibernate.exception.SQLGrammarException: could not extract ResultSet.

Причина:

Приложение АРМ ЛПУ не может получить данные из базы данных PostgreSQL. Эта ошибка возникает чаще всего после установки обновления, когда приложение обновлено, а база данных PostgreSQL по какой либо причине не обновлена.

Что делать:

  • Если приложение установлено на компьютере пользователя, а база данных PostgreSQL — на сервере. Необходимо запустить обновление приложение не только на клиенте, но и на серверной машине;
  • Если и приложение, и база данных PostgreSQL установлены на одной машине. Проверьте каталог установки приложения. По умолчанию, приложение АРМ ЛПУ ставится в каталог C:FssTools, а база данных PostgreSQL в каталог C:postgresql. Если при первичной установке была выбрана другая директория для установки приложения — то при обновлении вы должны указать именно эту директорию.

9. Ошибка при попытке зайти в настройки подписи в ПО АРМ ЛПУ.

При попытке зайти в настройки подписи в ПО АРМ ЛПУ выходит ошибка «Internal error. Reason: java.lang.ExceptionInInitializerError» или

«Internal Error. Reason: java.lang.NoClassDefFoundError: Could not initialize class ru.ibs.fss.common.security.signature.COMCryptoAPIClient»

Причина:

Приложение было установлено некорректно (не зарегистрирована библиотека GostCryptography.dll).

Что делать:

1. Необходимо убедиться, что разрядность ОС совпадает с разрядностью установщика приложения.

2. Проверить, установлены ли в системе компоненты Microsoft.Net Framework версии 4 и выше (по умолчанию данные компоненты устанавливаются в C:WindowsMicrosoft.NETFramework или C:WindowsMicrosoft.NETFramework64). Данные компоненты можно скачать с сайта microsoft.com.

3. Проверить, что в папке, куда установлено приложение, имеется файл GostCryptography.dll (по умолчанию данный файл устанавливается в C:FssTools). Если данного файла нет, попробуйте переустановить приложение.

4. Если все верно, в командной строке выполнить:

cd C:FssTools — переходим в папку, в которой находится файл GostCryptography.dll

C:WindowsMicrosoft.NETFrameworkv4.0.30319RegAsm.exe /registered GostCryptography.dll — с указанием вашего адреса установки компонентов Microsoft.NET. Обратите внимание, что на ОС Windows 10 адрес установки компонентов Microsoft.NET может отличаться от приведенного в примере (C:WindowsMicrosoft.NETFramework64v4.0.30319RegAsm.exe /registered GostCryptography.dll).

5. Перезапустить приложение.

10. Ошибка вызова сервиса передачи/получения данных. Invalid element in ru.ibs.fss.eln.ws.FileOperationsLn_wsdl.ROW — SERV1_DT1.

Ошибка: «Ошибка вызова сервиса передачи/получения данных. Invalid element in ru.ibs.fss.eln.ws.FileOperationsLn_wsdl.ROW — SERV1_DT1»

Причина:

Поле «SERV1_DT1» было исключено в новой спецификации 1.1 (14 версия и выше АРМ ЛПУ), изменена строка соединения.

Что делать:

Поменять строку соединения в настройках.

В меню Администрирование – Настройки сервисов ФСС – Строка соединения, укажите следующий адрес сервиса:

Без шифрования https://docs-test.fss.ru/WSLnV11/FileOperationsLnPort?WSDL (Обратите внимание, при отправке на сервис без шифрования в настройках электронной подписи должен быть снят флаг «Шифровать сообщение»)

11. Ошибка при старте АРМ ЛПУ «В базе данных АРМ ЛПУ имеется некорректная запись» (Transaction already active)

Причина:

Данная ошибка возникает в случае, когда в какой либо таблице БД приложения сохранены некорректные записи (например, пустое или некорректное значение номера ЭЛН, пустые обязательные поля, строки с одинаковым значением номера ЭЛН, в т.ч. записи-дубли). Если в БД АРМ ЛПУ имеются такие записи, то возможны следующие ошибки:

  • Отправка и получение ЭЛН может происходить некорректно, зависать окно статусной строки;
  • Невозможно запросить номер ЭЛН из формы ЭЛН.

Что делать:

Для исправления нужно удалить из БД приложения неверную строку (такие записи можно удалить только вручную).

Необходимо подключиться к серверу базы данных PostgreSQL, найти и удалить из базы ошибочную строку. При установке АРМ ЛПУ, вместе с БД и компонентами PostgreSQL устанавливается клиент для подключения к БД. По умолчанию находится здесь: C:postgresqlbinpgAdmin3.exe

В интерфейсе клиента открывается сервер PostgreSQL 9.5. Затем открывается схема fss (пользователь fss, пароль fss) – Схемы – public – Таблицы.

Данные в АРМ ЛПУ хранятся в таблицах:

  • fc_eln_data_history — данные листков нетрудоспособнсти;
  • fc_eln_periods — сведения о периодах нетрудоспособности;
  • ref_ln_numbers — список запрошенных номеров ЭЛН.

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

Выделяете и удаляете (delete) строку, которая содержит пустое значение номера ЭЛН или другие ошибки.
Как вариант, для поиска и удаления ошибочных записей возможно использование SQL запроса типа:
select id from fc_eln_data_history where ln_code is null;
delete from fc_eln_data_history where id;
Для открытия окна SQL запросов необходимо в главном меню нажать на значок «SQL».

Обратите внимание! При удалении строки ЭЛН, если в этом ЭЛН были созданы периоды нетрудоспособности, сначала необходимо удалить их. Периоды нетрудоспособности хранятся в отдельной таблице fc_eln_periods и связаны с fc_eln_data_history по номеру ЭЛН. Просмотр и удаление периодов аналогично, описанному выше.

12. Установка нового сертификата ФСС.

Установка нового сертификата ФСС описана в инструкции, которую можно скачать по ссылке
https://cabinets.fss.ru/Установка нового сертификата ФСС.docx

13. АРМ Подготовки расчетов для ФСС, ошибка «Набор ключей не определен»

Причина:

ГОСТ сертификата ФСС не соответствует выбранному в настройках криптопровайдеру, либо криптопровайдер не может получить закрытый ключ из контейнера закрытого ключа для выбранного сертификата.

Что делать:

  • В настройках АРМ Подписания и шифрования проверить, что указанный криптопровайдер соответствует реально установленному у пользователя;
  • В настройках АРМ Подписания и шифрования проверить, что ГОСТы сертификата подписания и сертификата ФСС одинаковы и соответствуют выбранному криптопровайдеру;
  • Если используется сертификат ЭП по ГОСТ 2012, откройте сертификат, вкладка «Состав», параметр «Средство электронной подписи».
    Необходимо проверить, что средство ЭП соответствует криптопровайдеру, установленному у пользователя;
  • Если используется сертификат ЭП по ГОСТ 2012 и криптопровайдер КриптоПро, проверьте настройки на вкладке «Алгоритмы». В выпадающем списке «Выберите тип CSP» выберите GOST R 34.10-2012 (256). Должны быть установлены следующие параметры:

«Параметры алгоритма шифрования» — ГОСТ 28147-89, параметры алгоритма шифрования TK26 Z

«Параметры алгоритма подписи» — ГОСТ 34.10-2001, параметры по умолчанию

«Параметры алгоритма Диффи-Хеллмана» — ГОСТ 34.10-2001, параметры обмена по умолчанию

  • В сертификате отсутствует закрытый ключ. С помощью системной утилиты certmgr.msc откройте сертификат, на вкладке «Общие» должно быть написано «Есть закрытый ключ для этого сертификата»;
  • Криптопровайдер не видит контейнер закрытого ключа для этого сертификата. В криптопровайдере КриптоПро CSP перейдите на вкладку «Сервис» и нажмите «Удалить запомненные пароли» — для пользователя;
  • Возможно, контейнер поврежден сторонним ПО. Переустановите сертификат заново, с обязательным указанием контейнера;
  • Переустановите криптопровайдер.
  • 14. АРМ ЛПУ, ошибка «Ошибка при проверке соединения с ФСС»

    Ошибка: Ошибка дешифрования сообщения. Ошибка при попытке расшифровать сообщение. Стек: java.lang.NullPointerException org.apache.cxf.binding.soap.SoapFault: Ошибка при попытке расшифровать сообщение. Стек: java.lang.NullPointerException

    Причина:

    Расшифровывается запрос пользователя на сертификате ФСС, необходимо проверить настройки шифрования в настройках электронной подписи, определить причины возникновения в «Настройках электронной подписи»:

    В составе сертификата раздел «Использование ключа» нет атрибута «Шифрование данных»

    не проставлена галка «Шифровать сообщение» (для строки соединения с ФСС, где прописано «. -crypto-v20. «)

    выбран тестовый сертификат ФСС для Прода (и наоборот), либо ошибка в самом сертификате

    Неправильные настройки криптопровайдера

    Истечение срока действия сертификата, закрытого ключа или лицензии КриптоПро CSP

    Что делать:

    15. АРМ ЛПУ, ошибка «Ошибка вызова сервиса передачи/получения данных. Ошибка шифрования сообщения»

    Ошибка вызова сервиса передачи/получения данных. Ошибка шифрования сообщения. Ошибка при попытке зашифровать сообщение. Стек: java.lang.NullPointerException.

    Причина:

    Зашифровывается сообщение пользователя на сертификате МО, указанное в настройках.

    Источник

    1. Ошибка вызова сервиса передачи/получения данных.

    Сообщение не соответствует формату XML Encryption.
    Обратитесь к разработчику программного обеспечения, на котором осуществлялось шифрование данных.
    Сообщите следующую информацию: Отсутствует элемент EncryptedData class ru.ibs.cryptopro.jcp.crypt.CryptoException

    Причины:

    • Неправильные настройки АРМ ЛПУ в части подписания;

    • Неправильные настройки криптопровайдера;

    • Истечение срока действия сертификата, закрытого ключа или лицензии КриптоПро CSP.

    Что делать:

    1. Выполните настройку АРМ ЛПУ

    В меню Администрирование – Настройка подписей для сервисов установите флаг «Шифровать сообщение». После этого Вам необходимо указать Имя сертификата ФСС и Тип контейнера.
    Данный сертификат можно скачать на сайте https://lk.fss.ru/cert.html (если Вы настраиваете сервисы для тестирования, то Вам необходимо скачать ТЕСТОВЫЙ сертификат ФСС).
    После скачивания установите его на компьютер.
    Обратите внимание, Сертификаты МО (должен иметь закрытый ключ) и ФСС должны быть установлены в хранилище «Личное», соответственно тип контейнера выбран «Личные». Вся цепочка вышестоящих сертификатов в папку «Доверенные корневые центры сертификации». Все сертификаты должны быть актуальными и не отозванными.

    2. Проверьте настройки криптопровайдера

    При использовании криптопровайдера Vipnet CSP рабочей версией является 4.4 и выше.

    При использовании криптопровайдера КриптоПро CSP рабочей версией является 4.0 и выше.
    Через «Панель управления» в КриптоПро CSP зайдите на вкладку «Сервис», нажмите кнопку «Удалить запомненные пароли…». В окне «Удаление запомненных паролей» выбрать «Удалить все запомненные пароли закрытых ключей: Пользователя».
    Проверьте настройки на вкладке «Алгоритмы». В выпадающем списке «Выберите тип CSP» выберите GOST R 34.10-2012. Должны быть установлены следующие параметры:

    • «Параметры алгоритма шифрования» — ГОСТ 28147-89, параметры алгоритма шифрования TK26 Z

    • «Параметры алгоритма подписи» — ГОСТ 34.10-2001, параметры по умолчанию

    • «Параметры алгоритма Диффи-Хеллмана» — ГОСТ 34.10-2001, параметры обмена по умолчанию

    Ниже приведен образец настроек в КриптоПро CSP 5.0

    Если вы не можете изменить параметры на вкладке «Алгоритмы» (даже запустив КриптоПро CSP от лица администратора), необходимо сделать следующее:
    В реестре Windows открыть ключ HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeCrypto ProCryptographyCurrentVersionParameters и изменть значение EnableOIDModify на 1. После чего необходимо перезагрузиться.

    После изменения настроек криптопровайдера необходимо перезапустить АРМ ЛПУ.

    3. Проверьте сертификаты и лицензии

    С помощью системной утилиты certmgr.msc (кнопка Пуск — Выполнить (Найти программы и файлы)) откройте ваш сертификат. Срок действия сертификата не должен быть просрочен.
    Запустите КриптоПро CSP. На вкладке «Общие» проверьте срок действия лицензии криптопровайдера.
    Откройте вкладку «Сервис» и нажмите кнопку «Протестировать». Выберите контейнер закрытого ключа вашего сертификата. В открывшемся окне тестирования не должно быть ошибок, сообщений об истечении срока действия ключа итп.

    2. ORA-20015: Не удалось определить состояние ЭЛН: 

    Для перехода в статус ‘Продлен’ необходимо добавить период нетрудоспособности;
    Для перехода в статус ‘Закрыт’ необходимо заполнить поля: ‘Приступить к работе с: дата’ или ‘Иное: код’;
    Для перехода в статус ‘Направление на МСЭ’ необходимо заполнить поле ‘Дата направления в бюро МСЭ’

    Причина:

    1. В системе существует ЭЛН с таким же номером и такими же данными, которые Вы присылаете (дублирование данных);

    2. Присылаемые данные в ЭЛН не соответствуют этапу оформления (заполнения) ЭЛН:

    • недостаточно данных для определения состояния ЭЛН;
    • внесенные данные относятся к разным этапам оформления (заполнения) ЭЛН.

    Что делать: 

    1. Запросите актуальное состояние ЭЛН из системы, тем самым Вы исключите повторную отправку тех же данных;

    2. Выполните необходимую дальнейшую операцию с ЭЛН:

    • продление (добавить новый период нетрудоспособности);
    • закрытие (добавить информацию о закрытии);
    • направление на МСЭ (добавить информацию о направлении на МСЭ).

    3. ORA-20013: Не удалось обновить данные. Обновляемая запись потеряла актуальность

    Причина: 

    Вы пытаетесь изменить ЭЛН, который ранее уже был кем-то изменен.

    Что делать:

    1. Запросите актуальное состояние ЭЛН из системы, тем самым Вы исключите повторную отправку тех же данных;

    2. Выполните необходимую дальнейшую операцию с ЭЛН в соответствии с порядком 624н:

    • продление (добавить новый период нетрудоспособности);
    • закрытие (добавить информацию о закрытии);
    • направление на МСЭ (добавить информацию о направлении на МСЭ).

    4. ORA-20001: Доступ к ЭЛН с №_________, СНИЛС_________, статусом _________ — ограничен

    Причина: 

    Вы пытаетесь получить данные ЭЛН, который находится в статусе, ограничивающем Ваш доступ. Например, страхователь пытается получить данные ЭЛН, который еще не закрыт медицинской организацией. Согласно процессной модели, страхователь может получить данные ЭЛН для редактированиня только на статусе 030 — Закрыт. Другой пример — бюро МСЭ не может получить данные ЭЛН, который не направлен в бюро МСЭ (статус 040 — Направление на МСЭ)

    Что делать:

    1. Удостоверьтесь, что номер ЭЛН, данные которого вы хотите получить, введен верно.

    2. Дождитесь перехода ЭЛН на статус, который позволит Вам получить данные ЭЛН.

    5. Ошибка вызова сервиса передачи / получения данных. Не удалось расшифровать сообщение.

    Возможно сообщение было зашифровано на ключе, отличном от ключа уполномоченного лица ФСС.

    Проверьте правильность и актуальность ключа уполномоченного лица ФСС.

    Причины:

    • В настройках подписания и шифрования в используемом пользователем ПО, в поле «Сертификат уполномоченного лица ФСС» указан неверный сертификат;

    • Используется криптопровайдер Vipnet CSP определенной сборки;

    Что делать:

    Укажите верный сертификат уполномоченного лица ФСС:

    • Определите направление отправки запросов — тестовое или продуктивное;
    • Скачайте сертификат уполномоченного лица ФСС, опубликованный в соответствующем разделе (для взаимодействия с ЭЛН, ОВЭД, СЭДО, ЭРС или ПВСО, Ф4) на сайте Фонда:
      Сертификат для тестовой отправки опубликован на сайте https://lk-test.fss.ru/cert.html
      Сертификат для продуктива опубликован на сайте https://lk.fss.ru/cert.html;
    • Закройте используемое ПО. Удалите установленные сертификаты ФСС с помощью системной утилиты certmgr.msc (кнопка Пуск — Выполнить (Найти программы и файлы)).

      Установите скачанный сертификат на компьютер в хранилище «Личное» для текущего пользователя для взаимодействия с ЭЛН.
      Для взаимодействия с шлюзом ПВСО в АРМ Подготовки расчетов для ФСС, сертификат ФСС устанавливается в хранилище «Другие пользователи»;

    • Укажите данный сертификат в соответствующих настройках используемого ПО.

    При использовании криптопровайдера Vipnet CSP — рабочей версией является 4.4 и выше.

    6. Ошибка вызова сервиса передачи/получения данных.

    Ошибка шифрования сообщения для получателя. Client received SOAP Fault from server: Fault occurred while processing. Please see the log to find more detail regarding exact cause of the failure.null

    Причина:

    Вы указали неверный сертификат для шифрования сообщения в поле «Имя сертификата МО»: указанный сертификат может быть использован только для подписания, но не шифрования.

    Что делать:

    Закажите и установите сертификат, который поддерживает не только операцию подписания, но и операцию шифрования.

    7. Ошибка при установке АРМ ЛПУ: Unable to build entity manager factory.

    Возникла ошибка при попытке загрузки данных из базы данных. Сообщите администратору следующую информацию:

    Unable to build entity manager factory.

    Причина:

    • Приложение было установлено некорректно (некорректно установлена БД);
    • База данных приложения установлена, но не доступна.

    Что делать:

    1. Запустите установку с правами администратора;

    2. Выполните установку программы по шагам инструкции (путь, где лежит инструкция: http://lk.fss.ru/eln.html).

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

    • На компьютере отключена служба postgresql-9.5. Правой кнопкой на значке «Мой компьютер» — Управление — Службы и приложения — Службы, postgresql-9.5 должна быть запущена, запуск — автоматически. Для настройки запуска и работы службы Windows обратитесь к вашему системному администратору;
    • В настройках подключения к базе данных указан неправильный пароль для пользователя fss. Проверьте, что в БД этот пароль не менялся, пароль по умолчанию — fss;
    • Проверьте каталог установки БД PostgreSQL, по умолчанию — C:postgresql;
    • Подключение к БД PostgreSQL осуществляется по умолчанию по порту 5432. Этот порт должен быть открыт и доступен. Для проверки обратитесь к вашему системному администратору;
    • Приложение на клиентской машине не может связаться с сервером т.к. установлено какое либо сетевое ограничение. Проверьте, настройки антивирусов, файерволов, прочего сетевого ПО, для клиентской машины должны быть прописаны разрешения подключения к серверу по порту 5432.

    8. Ошибка при попытке загрузки данных из базы данных.

    Возникла ошибка при попытке загрузки данных из базы данных.

    Сообщите следующую информацию: org.hibernate.exception.SQLGrammarException: could not extract ResultSet.

    Причина:

    Приложение АРМ ЛПУ не может получить данные из базы данных PostgreSQL. Эта ошибка возникает чаще всего после установки обновления, когда приложение обновлено, а база данных PostgreSQL по какой либо причине не обновлена.

    Что делать:

    • Если приложение установлено на компьютере пользователя, а база данных PostgreSQL — на сервере. Необходимо запустить обновление приложение не только на клиенте, но и на серверной машине;
    • Если и приложение, и база данных PostgreSQL установлены на одной машине. Проверьте каталог установки приложения. По умолчанию, приложение АРМ ЛПУ ставится в каталог C:FssTools, а база данных PostgreSQL в каталог C:postgresql. Если при первичной установке была выбрана другая директория для установки приложения — то при обновлении вы должны указать именно эту директорию.

    9. Ошибка при попытке зайти в настройки подписи в ПО АРМ ЛПУ.

    При попытке зайти в настройки подписи в ПО АРМ ЛПУ выходит ошибка «Internal error. Reason: java.lang.ExceptionInInitializerError» или

    «Internal Error. Reason: java.lang.NoClassDefFoundError: Could not initialize class ru.ibs.fss.common.security.signature.COMCryptoAPIClient» 

    Причина:

    Приложение было установлено некорректно (не зарегистрирована библиотека GostCryptography.dll).

    Что делать:

    1. Необходимо убедиться, что разрядность ОС совпадает с разрядностью установщика приложения.

    2. Проверить, установлены ли в системе компоненты Microsoft.Net Framework версии 4 и выше (по умолчанию данные компоненты устанавливаются в C:WindowsMicrosoft.NETFramework или C:WindowsMicrosoft.NETFramework64). Данные компоненты можно скачать с сайта microsoft.com.

    3. Проверить, что в папке, куда установлено приложение, имеется файл GostCryptography.dll (по умолчанию данный файл устанавливается в C:FssTools). Если данного файла нет, попробуйте переустановить приложение.

    4. Если все верно, в командной строке выполнить:

    cd C:FssTools — переходим в папку, в которой находится файл GostCryptography.dll

    C:WindowsMicrosoft.NETFrameworkv4.0.30319RegAsm.exe /registered GostCryptography.dll — с указанием вашего адреса установки компонентов Microsoft.NET. Обратите внимание, что на ОС Windows 10 адрес установки компонентов Microsoft.NET может отличаться от приведенного в примере (C:WindowsMicrosoft.NETFramework64v4.0.30319RegAsm.exe /registered GostCryptography.dll).

    5. Перезапустить приложение.

    10. Ошибка вызова сервиса передачи/получения данных. Invalid element in ru.ibs.fss.eln.ws.FileOperationsLn_wsdl.ROW — SERV1_DT1.

    Ошибка: «Ошибка вызова сервиса передачи/получения данных. Invalid element in ru.ibs.fss.eln.ws.FileOperationsLn_wsdl.ROW — SERV1_DT1» 

    Причина:

    Поле «SERV1_DT1» было исключено в новой спецификации 1.1 (14 версия и выше АРМ ЛПУ), изменена строка соединения.

    Что делать:

    Поменять строку соединения в настройках.

    В меню Администрирование – Настройки сервисов ФСС – Строка соединения, укажите следующий адрес сервиса:

    • Для работы https://docs.fss.ru/WSLnCryptoV11/FileOperationsLnPort?WSDL
    • Для тестирования:
    • С шифрованием https://docs-test.fss.ru/WSLnCryptoV11/FileOperationsLnPort?WSDL

      Без шифрования https://docs-test.fss.ru/WSLnV11/FileOperationsLnPort?WSDL (Обратите внимание, при отправке на сервис без шифрования в настройках электронной подписи должен быть снят флаг «Шифровать сообщение»)

    11. Ошибка при старте АРМ ЛПУ «В базе данных АРМ ЛПУ имеется некорректная запись» (Transaction already active)

    Причина:

    Данная ошибка возникает в случае, когда в какой либо таблице БД приложения сохранены некорректные записи (например, пустое или некорректное значение номера ЭЛН, пустые обязательные поля, строки с одинаковым значением номера ЭЛН, в т.ч. записи-дубли). Если в БД АРМ ЛПУ имеются такие записи, то возможны следующие ошибки:

    • Отправка и получение ЭЛН может происходить некорректно, зависать окно статусной строки;
    • Невозможно запросить номер ЭЛН из формы ЭЛН.

    Что делать:

    Для исправления нужно удалить из БД приложения неверную строку (такие записи можно удалить только вручную).

    Необходимо подключиться к серверу базы данных PostgreSQL, найти и удалить из базы ошибочную строку. При установке АРМ ЛПУ, вместе с БД и компонентами PostgreSQL устанавливается клиент для подключения к БД. По умолчанию находится здесь: C:postgresqlbinpgAdmin3.exe

    В интерфейсе клиента открывается сервер PostgreSQL 9.5. Затем открывается схема fss (пользователь fss, пароль fss) – Схемы – public – Таблицы.

    Данные в АРМ ЛПУ хранятся в таблицах:

    • fc_eln_data_history — данные листков нетрудоспособнсти;
    • fc_eln_periods — сведения о периодах нетрудоспособности;
    • ref_ln_numbers — список запрошенных номеров ЭЛН.

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

    Выделяете и удаляете (delete) строку, которая содержит пустое значение номера ЭЛН или другие ошибки.

    Как вариант, для поиска и удаления ошибочных записей возможно использование SQL запроса типа:

    select id from fc_eln_data_history where ln_code is null;
    delete from fc_eln_data_history where id = ваш id;
    Для открытия окна SQL запросов необходимо в главном меню нажать на значок «SQL».

    Обратите внимание! При удалении строки ЭЛН, если в этом ЭЛН были созданы периоды нетрудоспособности, сначала необходимо удалить их. Периоды нетрудоспособности хранятся в отдельной таблице fc_eln_periods и связаны с fc_eln_data_history по номеру ЭЛН. Просмотр и удаление периодов аналогично, описанному выше.

    12. Установка нового сертификата ФСС.

    Установка нового сертификата ФСС описана в инструкции, которую можно скачать по ссылке
    https://cabinets.fss.ru/Установка нового сертификата ФСС.docx

    13. АРМ Подготовки расчетов для ФСС, ошибка «Набор ключей не определен»

    Причина:

    ГОСТ сертификата ФСС не соответствует выбранному в настройках криптопровайдеру, либо криптопровайдер не может получить закрытый ключ из контейнера закрытого ключа для выбранного сертификата.

    Что делать:

    • В настройках АРМ Подписания и шифрования проверить, что указанный криптопровайдер соответствует реально установленному у пользователя;
    • В настройках АРМ Подписания и шифрования проверить, что ГОСТы сертификата подписания и сертификата ФСС одинаковы и соответствуют выбранному криптопровайдеру;
    • Если используется сертификат ЭП по ГОСТ 2012, откройте сертификат, вкладка «Состав», параметр «Средство электронной подписи».
      Необходимо проверить, что средство ЭП соответствует криптопровайдеру, установленному у пользователя;
    • Если используется сертификат ЭП по ГОСТ 2012 и криптопровайдер КриптоПро, проверьте настройки на вкладке «Алгоритмы». В выпадающем списке «Выберите тип CSP» выберите GOST R 34.10-2012 (256). Должны быть установлены следующие параметры:
      1. «Параметры алгоритма шифрования» — ГОСТ 28147-89, параметры алгоритма шифрования TK26 Z

      2. «Параметры алгоритма подписи» — ГОСТ 34.10-2001, параметры по умолчанию

      3. «Параметры алгоритма Диффи-Хеллмана» — ГОСТ 34.10-2001, параметры обмена по умолчанию

    • В сертификате отсутствует закрытый ключ. С помощью системной утилиты certmgr.msc откройте сертификат, на вкладке «Общие» должно быть написано «Есть закрытый ключ для этого сертификата»;
    • Криптопровайдер не видит контейнер закрытого ключа для этого сертификата. В криптопровайдере КриптоПро CSP перейдите на вкладку «Сервис» и нажмите «Удалить запомненные пароли» — для пользователя;
    • Возможно, контейнер поврежден сторонним ПО. Переустановите сертификат заново, с обязательным указанием контейнера;
    • Переустановите криптопровайдер.

    14. АРМ ЛПУ, ошибка «Ошибка при проверке соединения с ФСС»

    Ошибка: Ошибка дешифрования сообщения. Ошибка при попытке расшифровать сообщение. Стек: java.lang.NullPointerException
    org.apache.cxf.binding.soap.SoapFault: Ошибка при попытке расшифровать сообщение. Стек: java.lang.NullPointerException 

    Причина:

    Расшифровывается запрос пользователя на сертификате ФСС, необходимо проверить настройки шифрования в настройках электронной подписи, определить причины возникновения в «Настройках электронной подписи»:

    • В составе сертификата раздел «Использование ключа» нет атрибута «Шифрование данных»

    • не проставлена галка «Шифровать сообщение» (для строки соединения с ФСС, где прописано «…-crypto-v20…»)

    • выбран тестовый сертификат ФСС для Прода (и наоборот), либо ошибка в самом сертификате

    • Неправильные настройки криптопровайдера

    • Истечение срока действия сертификата, закрытого ключа или лицензии КриптоПро CSP

    Что делать:

    см. п.1, п.5

    15. АРМ ЛПУ, ошибка «Ошибка вызова сервиса передачи/получения данных. Ошибка шифрования сообщения»

    Ошибка вызова сервиса передачи/получения данных. Ошибка шифрования сообщения. Ошибка при попытке зашифровать сообщение. Стек:
    java.lang.NullPointerException… 

    Причина:

    Зашифровывается сообщение пользователя на сертификате МО, указанное в настройках.

    Что делать:

    см. п.1

    I am developing a java web application using Hibernate and MySQL. Sometimes when I try to persist things, I get this rollback exception:

    javax.persistence.RollbackException: Error while committing the transaction
        at org.hibernate.jpa.internal.TransactionImpl.commit(TransactionImpl.java:94)
        at com.tulips.dao.CommentDao.saveOrUpdate(CommentDao.java:42)
        at com.tulips.servlets.CommentsServlet.doPost(CommentsServlet.java:168)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.NullPointerException
        at org.hibernate.event.internal.AbstractFlushingEventListener.prepareEntityFlushes(AbstractFlushingEventListener.java:155)
        at org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:91)
        at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:55)
        at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1222)
        at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:425)
        at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101)
        at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:177)
        at org.hibernate.jpa.internal.TransactionImpl.commit(TransactionImpl.java:77)
        ... 23 more
    

    here is my persistence.xml file :

    <?xml version="1.0" encoding="UTF-8"?>
    <persistence xmlns="http://java.sun.com/xml/ns/persistence"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
        version="2.0">
    
        <persistence-unit name="licenta_pu"
            transaction-type="RESOURCE_LOCAL">
    <!--        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> -->
            <provider>org.hibernate.ejb.HibernatePersistence</provider>
    
            <properties>
                <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/tulips"/>
                <property name="hibernate.connection.username" value="...." />
                <property name="hibernate.connection.password" value="...." />
                <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
                <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
                <property name="hibernate.show-sql" value="false" />
    <!--            <property name="hibernate.jdbc.batch_size" value="1000" /> -->
                <!-- <property name="hibernate.hbm2ddl.auto" value="update" /> -->          
            </properties>
        </persistence-unit>
    </persistence>
    

    I’ve tried changing the hibernate provider but that didn’t help [org.hibernate.ejb.HibernatePersistence and org.hibernate.jpa.HibernatePersistenceProvider]

    I don’t know exactly how to replicate this error, sometimes I get it, sometimes I don’t. I have observed that every time after I restart my computer and run the project in Eclipse, and try to persist data, it works. If I stop the project, eventually add some data into the database via MySQL Workbench, and then run the project again, I get the error.

    Here is my EntityManagerHolder:

    public class EntityManagerHolder {
    
        private static EntityManagerHolder INSTANCE = new EntityManagerHolder();
        private EntityManagerFactory emf;
        private EntityManager entityManager;
    
        public EntityManager getEntityManager() {
            return entityManager;
        }
    
        public static EntityManagerHolder getInstance() {
            return INSTANCE;
        }
    
        private EntityManagerHolder() {
            super();
            emf = Persistence
                    .createEntityManagerFactory("licenta_pu");
            entityManager = emf.createEntityManager();
        }
    
    }
    

    Here is my GenericDao:

    import javax.persistence.EntityManager;
    import javax.transaction.Transactional;
    
    import com.tulips.model.AbstractEntity;
    
    @Transactional
    public abstract class GenericDao {
    
        protected EntityManager em;
    
        public GenericDao(EntityManager em) {
            this.em = em;
        }
    
        public void saveOrUpdate(AbstractEntity e) {
            if (e == null) {
                throw new NullPointerException("Trying to persist a null object");
            }
            em.getTransaction().begin();
            if (e.getId() == null) {
                em.persist(e);
            } else {
                em.merge(e);
            }
            em.getTransaction().commit();
        }
    
    
    }
    

    I’m using the following Hibernate libraries:

            mysql-connector-java-5.1.9.jar;
            hibernate-commons-annotations-4.0.4.Final.jar;
            hibernate-core-4.3.4.Final.jar;
            hibernate-entitymanager-4.3.4.Final.jar;
            hibernate-jpa-2.1-api-1.0.0.Final.jar;
    

    I’ve got the following error when updating.

    26/01/2013 19:23:35 org.apache.catalina.core.AprLifecycleListener init
    INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/server:/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64:/usr/lib/jvm/java-6-openjdk-amd64/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
    26/01/2013 19:23:35 org.apache.tomcat.util.digester.SetPropertiesRule begin
    WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ‘source’ to ‘org.eclipse.jst.jee.server:politicoPRIME’ did not find a matching property.
    26/01/2013 19:23:35 org.apache.coyote.AbstractProtocol init
    INFO: Initializing ProtocolHandler [«http-bio-6080»]
    26/01/2013 19:23:35 org.apache.coyote.AbstractProtocol init
    INFO: Initializing ProtocolHandler [«ajp-bio-8009»]
    26/01/2013 19:23:35 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 741 ms
    26/01/2013 19:23:35 org.apache.catalina.core.StandardService startInternal
    INFO: Starting service Catalina
    26/01/2013 19:23:35 org.apache.catalina.core.StandardEngine startInternal
    INFO: Starting Servlet Engine: Apache Tomcat/7.0.33
    26/01/2013 19:23:38 com.sun.faces.config.ConfigureListener contextInitialized
    INFO: Inicializando Mojarra 2.0.4 (FCS b09) para o contexto ‘/politico’
    26/01/2013 19:23:38 com.sun.faces.spi.InjectionProviderFactory createInstance
    INFO: JSF1048: Anotações PostConstruct/PreDestroy presentes. Os métodos ManagedBeans marcados com essas anotações informarão as anotações processadas.
    26/01/2013 19:23:39 org.primefaces.webapp.PostConstructApplicationEventListener processEvent
    INFO: Running on PrimeFaces 3.4.1
    26/01/2013 19:23:39 com.sun.faces.config.ConfigureListener$WebConfigResourceMonitor$Monitor <init>
    INFO: Monitoring jndi:/localhost/politico/WEB-INF/faces-config.xml for modifications
    26/01/2013 19:23:39 org.apache.catalina.session.StandardManager doLoad
    SEVERE: IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade
    java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
    at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1595)
    at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:1060)
    at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:284)
    at org.apache.catalina.session.StandardManager.load(StandardManager.java:204)
    at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:491)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:679)
    Caused by: java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
    at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
    at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
    at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1671)
    at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:1077)
    at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:432)
    at org.apache.catalina.session.StandardManager.unload(StandardManager.java:353)
    at org.apache.catalina.session.StandardManager.stopInternal(StandardManager.java:518)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5474)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1575)
    at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1564)
    … 5 more
    26/01/2013 19:23:39 org.apache.catalina.session.StandardManager startInternal
    SEVERE: Exception loading sessions from persistent storage
    java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
    at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1595)
    at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:1060)
    at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:284)
    at org.apache.catalina.session.StandardManager.load(StandardManager.java:204)
    at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:491)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:679)
    Caused by: java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
    at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
    at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
    at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1671)
    at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:1077)
    at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:432)
    at org.apache.catalina.session.StandardManager.unload(StandardManager.java:353)
    at org.apache.catalina.session.StandardManager.stopInternal(StandardManager.java:518)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5474)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1575)
    at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1564)
    … 5 more
    26/01/2013 19:23:39 org.apache.coyote.AbstractProtocol start
    INFO: Starting ProtocolHandler [«http-bio-6080»]
    26/01/2013 19:23:39 org.apache.coyote.AbstractProtocol start
    INFO: Starting ProtocolHandler [«ajp-bio-8009»]
    26/01/2013 19:23:39 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 4103 ms
    /politico/javax.faces.resource/layout/layout.css.xhtml
    /politico/javax.faces.resource/layout/layout.js.xhtml
    /politico/javax.faces.resource/layout/layout.css.xhtml
    /politico/javax.faces.resource/layout/layout.js.xhtml
    Hibernate:
    select
    user0_.id as id3_,
    user0_.active as active3_,
    user0_.dateCreate as dateCreate3_,
    user0_.email as email3_,
    user0_.fullName as fullName3_,
    user0_.owner_id as owner11_3_,
    user0_.password as password3_,
    user0_.photo as photo3_,
    user0_.role as role3_,
    user0_.userGroup_id as userGroup12_3_,
    user0_.username as username3_,
    user0_.version as version3_
    from
    USERS user0_
    where
    user0_.username=?
    and user0_.active=true
    order by
    user0_.fullName limit ?
    Hibernate:
    select
    lead0_.id as id7_,
    lead0_.active as active7_,
    lead0_.affiliate as affiliate7_,
    lead0_.birthday as birthday7_,
    lead0_.currentPosition as currentP5_7_,
    lead0_.lead as lead7_,
    lead0_.name as name7_,
    lead0_.nickname as nickname7_,
    lead0_.owner_id as owner13_7_,
    lead0_.politicalParty as politica9_7_,
    lead0_.profession as profession7_,
    lead0_.segment as segment7_,
    lead0_.version as version7_
    from
    LEADS lead0_
    order by
    lead0_.name
    Hibernate:
    select
    companyown0_.id as id11_3_,
    companyown0_.active as active11_3_,
    companyown0_.individualPerson_id as individu6_11_3_,
    companyown0_.legalEntity_id as legalEnt7_11_3_,
    companyown0_.owner_id as owner8_11_3_,
    companyown0_.version as version11_3_,
    companyown0_.code as code11_3_,
    companyown0_.contractDate as contract5_11_3_,
    individual1_.id as id1_0_,
    individual1_.email as email1_0_,
    individual1_.photo as photo1_0_,
    individual1_.version as version1_0_,
    individual1_.birthday as birthday1_0_,
    individual1_.cpf as cpf1_0_,
    individual1_.fullName as fullName1_0_,
    individual1_.sex as sex1_0_,
    legalentit2_.id as id0_1_,
    legalentit2_.email as email0_1_,
    legalentit2_.photo as photo0_1_,
    legalentit2_.version as version0_1_,
    legalentit2_.cnpj as cnpj0_1_,
    legalentit2_.corporateName as corporat6_0_1_,
    legalentit2_.fancyName as fancyName0_1_,
    legalentit2_.openingDate as openingD8_0_1_,
    legalentit2_.stateRegistration as stateReg9_0_1_,
    companyown3_.id as id11_2_,
    companyown3_.active as active11_2_,
    companyown3_.individualPerson_id as individu6_11_2_,
    companyown3_.legalEntity_id as legalEnt7_11_2_,
    companyown3_.owner_id as owner8_11_2_,
    companyown3_.version as version11_2_,
    companyown3_.code as code11_2_,
    companyown3_.contractDate as contract5_11_2_
    from
    COMPANYOWNERS companyown0_
    left outer join
    INDIVIDUALPERSONS individual1_
    on companyown0_.individualPerson_id=individual1_.id
    left outer join
    LEGALENTITIES legalentit2_
    on companyown0_.legalEntity_id=legalentit2_.id
    left outer join
    COMPANYOWNERS companyown3_
    on companyown0_.owner_id=companyown3_.id
    where
    companyown0_.id=?
    Hibernate:
    select
    addresses0_.LEADS_id as LEADS1_7_1_,
    addresses0_.addresses_id as addresses2_1_,
    address1_.id as id13_0_,
    address1_.addressType as addressT2_13_0_,
    address1_.city_id as city10_13_0_,
    address1_.complement as complement13_0_,
    address1_.landmark as landmark13_0_,
    address1_.neighborhood as neighbor5_13_0_,
    address1_.number as number13_0_,
    address1_.postalCode as postalCode13_0_,
    address1_.publicPark as publicPark13_0_,
    address1_.version as version13_0_
    from
    LEADS_ADDRESSES addresses0_
    inner join
    ADDRESSES address1_
    on addresses0_.addresses_id=address1_.id
    where
    addresses0_.LEADS_id=?
    Hibernate:
    select
    city0_.id as id12_0_,
    city0_.active as active12_0_,
    city0_.capital as capital12_0_,
    city0_.description as descript4_12_0_,
    city0_.state_id as state6_12_0_,
    city0_.version as version12_0_
    from
    CITIES city0_
    where
    city0_.id=?
    Hibernate:
    select
    phones0_.LEADS_id as LEADS1_7_1_,
    phones0_.phones_id as phones2_1_,
    phone1_.id as id8_0_,
    phone1_.contact as contact8_0_,
    phone1_.ddd as ddd8_0_,
    phone1_.extension as extension8_0_,
    phone1_.number as number8_0_,
    phone1_.phoneType as phoneType8_0_,
    phone1_.version as version8_0_
    from
    LEADS_PHONES phones0_
    inner join
    PHONES phone1_
    on phones0_.phones_id=phone1_.id
    where
    phones0_.LEADS_id=?
    Hibernate:
    select
    socialnetw0_.LEADS_id as LEADS1_7_1_,
    socialnetw0_.socialNetworks_id as socialNe2_1_,
    socialnetw1_.id as id9_0_,
    socialnetw1_.description as descript2_9_0_,
    socialnetw1_.socialNetworkType as socialNe3_9_0_,
    socialnetw1_.version as version9_0_
    from
    LEADS_SOCIAL_NETWORKS socialnetw0_
    inner join
    SOCIAL_NETWORKS socialnetw1_
    on socialnetw0_.socialNetworks_id=socialnetw1_.id
    where
    socialnetw0_.LEADS_id=?
    Hibernate:
    select
    politicals0_.LEADS_id as LEADS1_7_1_,
    politicals0_.politicalSupports_id as politica2_1_,
    politicals1_.id as id5_0_,
    politicals1_.description as descript2_5_0_,
    politicals1_.politicalOfficeType as politica3_5_0_,
    politicals1_.politicalParty as politica4_5_0_,
    politicals1_.version as version5_0_
    from
    LEADS_POLITICAL_SUPPORT politicals0_
    inner join
    POLITICAL_SUPPORT politicals1_
    on politicals0_.politicalSupports_id=politicals1_.id
    where
    politicals0_.LEADS_id=?
    Hibernate:
    select
    comments0_.LEADS_id as LEADS1_7_1_,
    comments0_.comments_id as comments2_1_,
    comment1_.id as id6_0_,
    comment1_.comment as comment6_0_,
    comment1_.user_id as user4_6_0_,
    comment1_.version as version6_0_
    from
    LEADS_COMMENTS comments0_
    inner join
    COMMENTS comment1_
    on comments0_.comments_id=comment1_.id
    where
    comments0_.LEADS_id=?
    Hibernate:
    select
    companyown0_.id as id11_,
    companyown0_.active as active11_,
    companyown0_.individualPerson_id as individu6_11_,
    companyown0_.legalEntity_id as legalEnt7_11_,
    companyown0_.owner_id as owner8_11_,
    companyown0_.version as version11_,
    companyown0_.code as code11_,
    companyown0_.contractDate as contract5_11_
    from
    COMPANYOWNERS companyown0_
    where
    companyown0_.id=?
    order by
    companyown0_.code
    Hibernate:
    select
    individual0_.id as id1_0_,
    individual0_.email as email1_0_,
    individual0_.photo as photo1_0_,
    individual0_.version as version1_0_,
    individual0_.birthday as birthday1_0_,
    individual0_.cpf as cpf1_0_,
    individual0_.fullName as fullName1_0_,
    individual0_.sex as sex1_0_
    from
    INDIVIDUALPERSONS individual0_
    where
    individual0_.id=?
    Hibernate:
    select
    lead0_.id as id7_4_,
    lead0_.active as active7_4_,
    lead0_.affiliate as affiliate7_4_,
    lead0_.birthday as birthday7_4_,
    lead0_.currentPosition as currentP5_7_4_,
    lead0_.lead as lead7_4_,
    lead0_.name as name7_4_,
    lead0_.nickname as nickname7_4_,
    lead0_.owner_id as owner13_7_4_,
    lead0_.politicalParty as politica9_7_4_,
    lead0_.profession as profession7_4_,
    lead0_.segment as segment7_4_,
    lead0_.version as version7_4_,
    companyown1_.id as id11_0_,
    companyown1_.active as active11_0_,
    companyown1_.individualPerson_id as individu6_11_0_,
    companyown1_.legalEntity_id as legalEnt7_11_0_,
    companyown1_.owner_id as owner8_11_0_,
    companyown1_.version as version11_0_,
    companyown1_.code as code11_0_,
    companyown1_.contractDate as contract5_11_0_,
    individual2_.id as id1_1_,
    individual2_.email as email1_1_,
    individual2_.photo as photo1_1_,
    individual2_.version as version1_1_,
    individual2_.birthday as birthday1_1_,
    individual2_.cpf as cpf1_1_,
    individual2_.fullName as fullName1_1_,
    individual2_.sex as sex1_1_,
    legalentit3_.id as id0_2_,
    legalentit3_.email as email0_2_,
    legalentit3_.photo as photo0_2_,
    legalentit3_.version as version0_2_,
    legalentit3_.cnpj as cnpj0_2_,
    legalentit3_.corporateName as corporat6_0_2_,
    legalentit3_.fancyName as fancyName0_2_,
    legalentit3_.openingDate as openingD8_0_2_,
    legalentit3_.stateRegistration as stateReg9_0_2_,
    companyown4_.id as id11_3_,
    companyown4_.active as active11_3_,
    companyown4_.individualPerson_id as individu6_11_3_,
    companyown4_.legalEntity_id as legalEnt7_11_3_,
    companyown4_.owner_id as owner8_11_3_,
    companyown4_.version as version11_3_,
    companyown4_.code as code11_3_,
    companyown4_.contractDate as contract5_11_3_
    from
    LEADS lead0_
    left outer join
    COMPANYOWNERS companyown1_
    on lead0_.owner_id=companyown1_.id
    left outer join
    INDIVIDUALPERSONS individual2_
    on companyown1_.individualPerson_id=individual2_.id
    left outer join
    LEGALENTITIES legalentit3_
    on companyown1_.legalEntity_id=legalentit3_.id
    left outer join
    COMPANYOWNERS companyown4_
    on companyown1_.owner_id=companyown4_.id
    where
    lead0_.id=?
    Hibernate:
    select
    address0_.id as id13_0_,
    address0_.addressType as addressT2_13_0_,
    address0_.city_id as city10_13_0_,
    address0_.complement as complement13_0_,
    address0_.landmark as landmark13_0_,
    address0_.neighborhood as neighbor5_13_0_,
    address0_.number as number13_0_,
    address0_.postalCode as postalCode13_0_,
    address0_.publicPark as publicPark13_0_,
    address0_.version as version13_0_
    from
    ADDRESSES address0_
    where
    address0_.id=?
    Hibernate:
    select
    comment0_.id as id6_0_,
    comment0_.comment as comment6_0_,
    comment0_.user_id as user4_6_0_,
    comment0_.version as version6_0_
    from
    COMMENTS comment0_
    where
    comment0_.id=?
    Hibernate:
    select
    comment0_.id as id6_0_,
    comment0_.comment as comment6_0_,
    comment0_.user_id as user4_6_0_,
    comment0_.version as version6_0_
    from
    COMMENTS comment0_
    where
    comment0_.id=?
    Hibernate:
    select
    phone0_.id as id8_0_,
    phone0_.contact as contact8_0_,
    phone0_.ddd as ddd8_0_,
    phone0_.extension as extension8_0_,
    phone0_.number as number8_0_,
    phone0_.phoneType as phoneType8_0_,
    phone0_.version as version8_0_
    from
    PHONES phone0_
    where
    phone0_.id=?
    Hibernate:
    select
    phone0_.id as id8_0_,
    phone0_.contact as contact8_0_,
    phone0_.ddd as ddd8_0_,
    phone0_.extension as extension8_0_,
    phone0_.number as number8_0_,
    phone0_.phoneType as phoneType8_0_,
    phone0_.version as version8_0_
    from
    PHONES phone0_
    where
    phone0_.id=?
    Hibernate:
    select
    politicals0_.id as id5_0_,
    politicals0_.description as descript2_5_0_,
    politicals0_.politicalOfficeType as politica3_5_0_,
    politicals0_.politicalParty as politica4_5_0_,
    politicals0_.version as version5_0_
    from
    POLITICAL_SUPPORT politicals0_
    where
    politicals0_.id=?
    Hibernate:
    select
    socialnetw0_.id as id9_0_,
    socialnetw0_.description as descript2_9_0_,
    socialnetw0_.socialNetworkType as socialNe3_9_0_,
    socialnetw0_.version as version9_0_
    from
    SOCIAL_NETWORKS socialnetw0_
    where
    socialnetw0_.id=?
    Hibernate:
    select
    socialnetw0_.id as id9_0_,
    socialnetw0_.description as descript2_9_0_,
    socialnetw0_.socialNetworkType as socialNe3_9_0_,
    socialnetw0_.version as version9_0_
    from
    SOCIAL_NETWORKS socialnetw0_
    where
    socialnetw0_.id=?
    Hibernate:
    select
    socialnetw0_.id as id9_0_,
    socialnetw0_.description as descript2_9_0_,
    socialnetw0_.socialNetworkType as socialNe3_9_0_,
    socialnetw0_.version as version9_0_
    from
    SOCIAL_NETWORKS socialnetw0_
    where
    socialnetw0_.id=?
    javax.persistence.RollbackException: Error while committing the transaction
    at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:93)
    at br.com.blacksystems.politico.dao.GenericDAO.commit(GenericDAO.java:39)
    at br.com.blacksystems.politico.dao.LeadDAO.commit(LeadDAO.java:1)
    at br.com.blacksystems.politico.dao.GenericDAO.commitAndCloseTransaction(GenericDAO.java:51)
    at br.com.blacksystems.politico.dao.LeadDAO.commitAndCloseTransaction(LeadDAO.java:1)
    at br.com.blacksystems.politico.facede.LeadFacede.update(LeadFacede.java:44)
    at br.com.blacksystems.politico.mb.LeadMB.update(LeadMB.java:111)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at org.apache.el.parser.AstValue.invoke(AstValue.java:278)
    at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:274)
    at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    at javax.faces.component.UICommand.broadcast(UICommand.java:315)
    at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:787)
    at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1252)
    at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at br.com.blacksystems.politico.filter.DefaultUserPagesFilter.doFilter(DefaultUserPagesFilter.java:38)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at br.com.blacksystems.politico.filter.LoginCheckFilter.doFilter(LoginCheckFilter.java:66)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:679)
    Caused by: javax.persistence.PersistenceException: org.hibernate.HibernateException: Illegal attempt to associate a collection with two open sessions
    at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1214)
    at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1147)
    at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:81)
    … 47 more
    Caused by: org.hibernate.HibernateException: Illegal attempt to associate a collection with two open sessions
    at org.hibernate.collection.AbstractPersistentCollection.setCurrentSession(AbstractPersistentCollection.java:435)
    at org.hibernate.event.def.WrapVisitor.processCollection(WrapVisitor.java:66)
    at org.hibernate.event.def.AbstractVisitor.processValue(AbstractVisitor.java:122)
    at org.hibernate.event.def.WrapVisitor.processValue(WrapVisitor.java:120)
    at org.hibernate.event.def.AbstractVisitor.processEntityPropertyValues(AbstractVisitor.java:77)
    at org.hibernate.event.def.DefaultFlushEntityEventListener.wrapCollections(DefaultFlushEntityEventListener.java:218)
    at org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:152)
    at org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:219)
    at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:99)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1216)
    at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:383)
    at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:133)
    at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:76)
    … 47 more

    На экране может появится сообщение, что оно не отвечает формату XML Encryption. Также сразу предлагается обратиться к разработчикам программного оборудования, которые занимаются шифрованием данных. Им нужно отправить следующее: нет доступа к EncryptedData class ru.ibs.cryptopro.jcp.crypt.CryptoException.

    Причина появления ошибки ФСС

    Считается, что с помощью XML Encryption можно шифровать любые данные. Но чаще это используется с шифрованием текста, алгоритмов и ключевой информации. Для дешифрования используется элемент KeyInfo. Он может быть прикреплен к каналу или сообщению, в котором используется шифрование. Но это не обязательно, так как может и не быть прикрепленным к зашифрованному тексту.

    Ошибка ФСС появляется, если Вы собираетесь оправить сообщение, но это не получается, так как нет электронной подписи «шифрования сообщения».

    Решение проблемы

    Начать решение нужно с настройки АРМ ЛПУ. Для этого стоит сделать:

    1. Запустить меню Администрирование и запустить Настройку сервисов ФСС. После этого находим Строка соединения и туда нужно вписать некоторые данные.

      Строка соединения в настройке сервисов ФСС

      Строка соединения в настройке сервисов ФСС

    2. Дальше нужно запустить меню Администрирования и найти раздел настройки электронных подписей. Почти в середине этого меню будет возможность поставить отметку возле «Шифровать сообщение». Мы должны её поставить. Сразу под этим будет два свободных поля – это «Тип контейнера» и «Имя сертификата ФСС». Их тоже заполняем.

      настройка электронной подписи

      Заполняем тип контейнера и имя сертификата

    Если вы хотите проверить работу и понять для себя, как оно функционирует, то указывая имя сертификата ФСС напишите: «тестовый». Когда его скачаете, устанавливайте на компьютер и запускайте.

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

    Таким образом шифрование сообщений восстанавливается и теперь система пропустит их отправку. В некоторых случаях настройки шифрования сбиваются и система не может защитить сообщения, хотя этого требует код. В этом случае и возникает запрет на отправку сообщений, пока не будет восстановлен должный уровень защиты данных.

    Некоторые современные программы шифруют все сообщения. Там используется встроенная система шифрования и дешифрования. Так они защищают частную информацию от взлома. Пользователь не видит всех программных механизмов, а только текст сообщения. Это упрощает использование программ.

    Актуальное на этой неделе:

    Если вам на карту неожиданно пришли деньги, что делать?

    11.04.2022

    Если вам на карту неожиданно пришли деньги, что делать?

    Когда поступают деньги на карту, владелец обычно знает, что и откуда «падает». Родственник прислал, долг…

    Далее

    Как добавить VPN на Андроид через настройки

    06.04.2022

    Как добавить VPN на Андроид через настройки

    Ограничения доступа в интернет раздражает и не дает использовать интересные подключения. Проблема решается…

    Далее

    Как создать канал в Telegram: пошаговое руководство и советы

    06.04.2022

    Как создать канал в Telegram: пошаговое руководство и советы

    Собственный Telegram-канал может завести любой человек. Мессенджер в данном случае никого не ограничивает. При…

    Далее

    Код ошибки 60-02 и 01-03 в Сбербанк Онлайн – как исправить?

    19.03.2022

    Код ошибки 60-02 и 01-03 в Сбербанк Онлайн – как исправить?

    «Сбербанк онлайн» — это удобный сервис, позволяющий проводить финансовые манипуляции из любой точки мира….

    Далее

    Я хочу создать веб-приложение и использовать JPA для слоя модели в MVC. Но у меня проблемы. Программа показывает мне эту ошибку:

    Exception in thread "main" javax.persistence.RollbackException: Error while committing the transaction
    at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:92)
    at model.bl.PersonManager.main(PersonManager.java:33)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
    
    Caused by: javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not execute statement
    at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1387)
    at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1310)
    at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:80)
    ... 6 more
    
    Caused by: org.hibernate.exception.SQLGrammarException: could not execute statement
    at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:82)
    at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49)
    at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:125)
    at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:110)
    at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:136)
    at org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:58)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3058)
    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3499)
    at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:88)
    at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:362)
    at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:354)
    at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:275)
    at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:328)
    at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:52)
    at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1233)
    at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:403)
    at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101)
    at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:175)
    at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:75)
    ... 6 more
    
    Caused by: java.sql.SQLSyntaxErrorException: ORA-01747: invalid user.table.column, table.column, or column specification
    
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:447)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:396)
    at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:951)
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:513)
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:227)
    at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)
    at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:208)
    at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1046)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1336)
    at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3613)
    at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:3694)
    at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1354)
    at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:133)
    ... 20 more
    

    У меня есть буксир: 1 человек (пользователь) 2 фотографии. у любого человека может быть несколько картинок.

    Класс человека:

    package model.entity;
    import model.bl.PersonManager;
    import javax.persistence.*;
    import java.io.Serializable;
    import java.util.List;
    
    //mapping class to table
    @Entity (name = "person")
    @Table(name = "USERS")
    @EntityListeners(value = PersonManager.class)
    
    public class Person implements Serializable
    {
    
    @Id // create id and fill auto by sequence in database
    @Column(name="UID" ,columnDefinition = "NUMBER" )
    @SequenceGenerator(name = "mySeq" , sequenceName = "DB_MYSEQ")
    @GeneratedValue(strategy=GenerationType.AUTO ,generator="mySeq")
    private long uId;
    
    
    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
    @JoinColumn(name = "FK_PERSON",referencedColumnName = "UID")
    private List<Pictures> picturesList;
    
    
    @Basic
    @Column (name = "USERNAME" , columnDefinition = "NVARCHAR2(30)" , nullable = false , unique = true)
    private String username ;
    
    @Basic
    @Column (name = "PASSWORD" , columnDefinition = "NVARCHAR2(32)" , nullable = false , unique = true)
    private String  password ;
    
    @Basic
    @Column (name = "EMAIL" , columnDefinition = "NVARCHAR2(40)" , nullable = false)
    private String email;
    
    
    @Basic
    @Column (name = "SEX" , columnDefinition = "NVARCHAR2(20)")
    private String sex ;
    
    //--------------------------------------------------------
    
    public Person() { }
    
    public Person(String username, String password, String email, String sex, String userPic) {
        this.username = username;
        this.password = password;
        this.email = email;
        this.sex = sex;
        this.userPic = userPic;
    }
    public Person(String username, String password, String email ,String sex, String userPic,List<Pictures> picturesList ) {
        this.picturesList = picturesList;
        this.sex = sex;
        this.userPic = userPic;
        this.email = email;
        this.password = password;
        this.username = username;
    }
    
    //--------------------------------------------------------
    
    public void setUsername(String username) {
        this.username = username;
    }
    
    public void setPassword(String password) {
        this.password = password;
    }
    
    public void setEmail(String email) {
        this.email = email;
    }
    
    public void setUserPic(String userPic) {
        this.userPic = userPic;
    }
    
    public void setSex(String sex) {
        this.sex = sex;
    }
    
    public void setuId(long uId) {this.uId = uId;}
    
    //--------------------------------------------------------
    
    public String getUsername() {
        return username;
    }
    
    public String getPassword() {
        return password;
    }
    
    public String getUserPic() {
        return userPic;
    }
    
    public String getEmail() {
        return email;
    }
    
    public String getSex() {
        return sex;
    }
    
    public long getuId() {return uId;}
    
    }
    }
    

    Класс изображений:

    package model.entity;
    
    import javax.persistence.*;
    import java.io.Serializable;
    
    @Entity(name = "picture")
    @Table(name = "PICTURE")
    
    public class Pictures implements Serializable
    {
    @Id // create id and fill auto by sequence in database
    @Column(name="PID" ,columnDefinition = "NUMBER" )
    @SequenceGenerator(name = "mySeq2" , sequenceName = "DB_MYSEQ2")
    @GeneratedValue(strategy=GenerationType.AUTO ,generator="mySeq2")
    private long pId;
    
    
    @Basic
    @Column (name = "PICADRESS" , columnDefinition = "NVARCHAR2(50)" , nullable = false)
    private String  picAdress ;
    
    @Basic
    @Column (name = "CAPTION" , columnDefinition = "LONG")
    private String caption;
    
    @Basic // user picture for profile
    @Column (name = "LIKES" , columnDefinition = "NUMBER")
    private int likes;
    
    //--------------------------------------------------------
    public Pictures(){}
    
    public Pictures( String picAdress, String caption, int likes) {
        this.picAdress = picAdress;
        this.caption = caption;
        this.likes = likes;
    }
    //--------------------------------------------------------
    
    public void setPid(long pid) {
        this.pId = pid;
    }
    
    public void setLikes(int likes) {
        this.likes = likes;
    }
    
    public void setPicAdress(String picAdress) {
        this.picAdress = picAdress;
    }
    
    public void setCaption(String caption) {
        this.caption = caption;
    }
    
    //--------------------------------------------------------
    
    public int getLikes() {
        return likes;
    }
    
    public String getCaption() {
        return caption;
    }
    
    public String getPicAdress() {
        return picAdress;
    }
    
    public long getPid() {
        return pId;
    }
    }
    

    Мой поставщик JPA:

    public class JPAProvider {
    
        private static final EntityManagerFactory     entityManagerFactory;//instate of session for connect to database
        static{
            entityManagerFactory  = Persistence.createEntityManagerFactory("MyConnection");
        }
    
        public static EntityManagerFactory getEntityManagerFactory() {
            return entityManagerFactory;
       }
    }
    

    Класс PersonManager:

    public class PersonManager {
    
        public static void main(String[] args) {
    
            EntityManager entityManager = JPAProvider.getEntityManagerFactory().createEntityManager();
            EntityTransaction entityTransaction = entityManager.getTransaction();
            entityTransaction.begin();
    
            Pictures pictures = new Pictures("aaa" , "akflkkgl" ,2);
            Pictures pictures2 = new Pictures("nnbnbn" , "affddA" ,5);
            List<Pictures> picturesList =new ArrayList<Pictures>();
            picturesList.add(pictures);
            picturesList.add(pictures2);
            Person person = new Person("midas" , "midas123" , "aaaaa@gmail.com", "female" ,"female-user.png",picturesList );
    
            entityManager.persist(person);
            entityTransaction.commit();
            entityManager.close();
        }
    } 
    

    И persistence.xml:

    <persistence-unit name="MyConnection" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
            <property name="hibernate.connection.driver_class" value="oracle.jdbc.driver.OracleDriver"/>
            <property name="hibernate.connection.username" value="midas"/>
            <property name="hibernate.connection.password" value="midas123"/>
            <property name="hibernate.connection.url" value="jdbc:oracle:thin:@localhost:1521:orcl"/>
            <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
            <property name="show_sql" value="true"></property>
        </properties>
    </persistence-unit>
    

    Я использовал следующие библиотеки:

    1) hibernate-enverc-4.2.0.final

    2) спящий режим-jpa-2.0-api-1.0.1-final.jar

    3) библиотека tomcat

    Моя версия JDK = 1.8.0-172

    Я искал и проверял похожие вопросы, но не смог исправить свою проблему, потому что причины ошибок были разными. пожалуйста, помогите мне .

    Вы получаете ошибку из-за неправильного использования зарезервированного слова.

    password — зарезервированное слово в Oracle, см. здесь

    Вы должны добавить это свойство в persistence.xml :

    hibernate.globally_quoted_identifiers=true
    

    Или вручную выйдите из поля следующим образом:

    @Basic
    @Column (name = ""PASSWORD"" , columnDefinition = "NVARCHAR2(32)" , nullable = false , unique = true)
    private String  password ;
    

    Начиная с JPA 2.0, приведенный выше синтаксис стандартизирован.

    I’ve got the following error when updating.

    26/01/2013 19:23:35 org.apache.catalina.core.AprLifecycleListener init
    INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/server:/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64:/usr/lib/jvm/java-6-openjdk-amd64/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
    26/01/2013 19:23:35 org.apache.tomcat.util.digester.SetPropertiesRule begin
    WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ‘source’ to ‘org.eclipse.jst.jee.server:politicoPRIME’ did not find a matching property.
    26/01/2013 19:23:35 org.apache.coyote.AbstractProtocol init
    INFO: Initializing ProtocolHandler [«http-bio-6080»]
    26/01/2013 19:23:35 org.apache.coyote.AbstractProtocol init
    INFO: Initializing ProtocolHandler [«ajp-bio-8009»]
    26/01/2013 19:23:35 org.apache.catalina.startup.Catalina load
    INFO: Initialization processed in 741 ms
    26/01/2013 19:23:35 org.apache.catalina.core.StandardService startInternal
    INFO: Starting service Catalina
    26/01/2013 19:23:35 org.apache.catalina.core.StandardEngine startInternal
    INFO: Starting Servlet Engine: Apache Tomcat/7.0.33
    26/01/2013 19:23:38 com.sun.faces.config.ConfigureListener contextInitialized
    INFO: Inicializando Mojarra 2.0.4 (FCS b09) para o contexto ‘/politico’
    26/01/2013 19:23:38 com.sun.faces.spi.InjectionProviderFactory createInstance
    INFO: JSF1048: Anotações PostConstruct/PreDestroy presentes. Os métodos ManagedBeans marcados com essas anotações informarão as anotações processadas.
    26/01/2013 19:23:39 org.primefaces.webapp.PostConstructApplicationEventListener processEvent
    INFO: Running on PrimeFaces 3.4.1
    26/01/2013 19:23:39 com.sun.faces.config.ConfigureListener$WebConfigResourceMonitor$Monitor <init>
    INFO: Monitoring jndi:/localhost/politico/WEB-INF/faces-config.xml for modifications
    26/01/2013 19:23:39 org.apache.catalina.session.StandardManager doLoad
    SEVERE: IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade
    java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
    at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1595)
    at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:1060)
    at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:284)
    at org.apache.catalina.session.StandardManager.load(StandardManager.java:204)
    at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:491)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:679)
    Caused by: java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
    at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
    at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
    at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1671)
    at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:1077)
    at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:432)
    at org.apache.catalina.session.StandardManager.unload(StandardManager.java:353)
    at org.apache.catalina.session.StandardManager.stopInternal(StandardManager.java:518)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5474)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1575)
    at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1564)
    … 5 more
    26/01/2013 19:23:39 org.apache.catalina.session.StandardManager startInternal
    SEVERE: Exception loading sessions from persistent storage
    java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1963)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1887)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1770)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1346)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:368)
    at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1595)
    at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:1060)
    at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:284)
    at org.apache.catalina.session.StandardManager.load(StandardManager.java:204)
    at org.apache.catalina.session.StandardManager.startInternal(StandardManager.java:491)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:679)
    Caused by: java.io.NotSerializableException: org.apache.catalina.session.StandardSessionFacade
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
    at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
    at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
    at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
    at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
    at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
    at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1671)
    at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:1077)
    at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:432)
    at org.apache.catalina.session.StandardManager.unload(StandardManager.java:353)
    at org.apache.catalina.session.StandardManager.stopInternal(StandardManager.java:518)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5474)
    at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
    at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1575)
    at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1564)
    … 5 more
    26/01/2013 19:23:39 org.apache.coyote.AbstractProtocol start
    INFO: Starting ProtocolHandler [«http-bio-6080»]
    26/01/2013 19:23:39 org.apache.coyote.AbstractProtocol start
    INFO: Starting ProtocolHandler [«ajp-bio-8009»]
    26/01/2013 19:23:39 org.apache.catalina.startup.Catalina start
    INFO: Server startup in 4103 ms
    /politico/javax.faces.resource/layout/layout.css.xhtml
    /politico/javax.faces.resource/layout/layout.js.xhtml
    /politico/javax.faces.resource/layout/layout.css.xhtml
    /politico/javax.faces.resource/layout/layout.js.xhtml
    Hibernate:
    select
    user0_.id as id3_,
    user0_.active as active3_,
    user0_.dateCreate as dateCreate3_,
    user0_.email as email3_,
    user0_.fullName as fullName3_,
    user0_.owner_id as owner11_3_,
    user0_.password as password3_,
    user0_.photo as photo3_,
    user0_.role as role3_,
    user0_.userGroup_id as userGroup12_3_,
    user0_.username as username3_,
    user0_.version as version3_
    from
    USERS user0_
    where
    user0_.username=?
    and user0_.active=true
    order by
    user0_.fullName limit ?
    Hibernate:
    select
    lead0_.id as id7_,
    lead0_.active as active7_,
    lead0_.affiliate as affiliate7_,
    lead0_.birthday as birthday7_,
    lead0_.currentPosition as currentP5_7_,
    lead0_.lead as lead7_,
    lead0_.name as name7_,
    lead0_.nickname as nickname7_,
    lead0_.owner_id as owner13_7_,
    lead0_.politicalParty as politica9_7_,
    lead0_.profession as profession7_,
    lead0_.segment as segment7_,
    lead0_.version as version7_
    from
    LEADS lead0_
    order by
    lead0_.name
    Hibernate:
    select
    companyown0_.id as id11_3_,
    companyown0_.active as active11_3_,
    companyown0_.individualPerson_id as individu6_11_3_,
    companyown0_.legalEntity_id as legalEnt7_11_3_,
    companyown0_.owner_id as owner8_11_3_,
    companyown0_.version as version11_3_,
    companyown0_.code as code11_3_,
    companyown0_.contractDate as contract5_11_3_,
    individual1_.id as id1_0_,
    individual1_.email as email1_0_,
    individual1_.photo as photo1_0_,
    individual1_.version as version1_0_,
    individual1_.birthday as birthday1_0_,
    individual1_.cpf as cpf1_0_,
    individual1_.fullName as fullName1_0_,
    individual1_.sex as sex1_0_,
    legalentit2_.id as id0_1_,
    legalentit2_.email as email0_1_,
    legalentit2_.photo as photo0_1_,
    legalentit2_.version as version0_1_,
    legalentit2_.cnpj as cnpj0_1_,
    legalentit2_.corporateName as corporat6_0_1_,
    legalentit2_.fancyName as fancyName0_1_,
    legalentit2_.openingDate as openingD8_0_1_,
    legalentit2_.stateRegistration as stateReg9_0_1_,
    companyown3_.id as id11_2_,
    companyown3_.active as active11_2_,
    companyown3_.individualPerson_id as individu6_11_2_,
    companyown3_.legalEntity_id as legalEnt7_11_2_,
    companyown3_.owner_id as owner8_11_2_,
    companyown3_.version as version11_2_,
    companyown3_.code as code11_2_,
    companyown3_.contractDate as contract5_11_2_
    from
    COMPANYOWNERS companyown0_
    left outer join
    INDIVIDUALPERSONS individual1_
    on companyown0_.individualPerson_id=individual1_.id
    left outer join
    LEGALENTITIES legalentit2_
    on companyown0_.legalEntity_id=legalentit2_.id
    left outer join
    COMPANYOWNERS companyown3_
    on companyown0_.owner_id=companyown3_.id
    where
    companyown0_.id=?
    Hibernate:
    select
    addresses0_.LEADS_id as LEADS1_7_1_,
    addresses0_.addresses_id as addresses2_1_,
    address1_.id as id13_0_,
    address1_.addressType as addressT2_13_0_,
    address1_.city_id as city10_13_0_,
    address1_.complement as complement13_0_,
    address1_.landmark as landmark13_0_,
    address1_.neighborhood as neighbor5_13_0_,
    address1_.number as number13_0_,
    address1_.postalCode as postalCode13_0_,
    address1_.publicPark as publicPark13_0_,
    address1_.version as version13_0_
    from
    LEADS_ADDRESSES addresses0_
    inner join
    ADDRESSES address1_
    on addresses0_.addresses_id=address1_.id
    where
    addresses0_.LEADS_id=?
    Hibernate:
    select
    city0_.id as id12_0_,
    city0_.active as active12_0_,
    city0_.capital as capital12_0_,
    city0_.description as descript4_12_0_,
    city0_.state_id as state6_12_0_,
    city0_.version as version12_0_
    from
    CITIES city0_
    where
    city0_.id=?
    Hibernate:
    select
    phones0_.LEADS_id as LEADS1_7_1_,
    phones0_.phones_id as phones2_1_,
    phone1_.id as id8_0_,
    phone1_.contact as contact8_0_,
    phone1_.ddd as ddd8_0_,
    phone1_.extension as extension8_0_,
    phone1_.number as number8_0_,
    phone1_.phoneType as phoneType8_0_,
    phone1_.version as version8_0_
    from
    LEADS_PHONES phones0_
    inner join
    PHONES phone1_
    on phones0_.phones_id=phone1_.id
    where
    phones0_.LEADS_id=?
    Hibernate:
    select
    socialnetw0_.LEADS_id as LEADS1_7_1_,
    socialnetw0_.socialNetworks_id as socialNe2_1_,
    socialnetw1_.id as id9_0_,
    socialnetw1_.description as descript2_9_0_,
    socialnetw1_.socialNetworkType as socialNe3_9_0_,
    socialnetw1_.version as version9_0_
    from
    LEADS_SOCIAL_NETWORKS socialnetw0_
    inner join
    SOCIAL_NETWORKS socialnetw1_
    on socialnetw0_.socialNetworks_id=socialnetw1_.id
    where
    socialnetw0_.LEADS_id=?
    Hibernate:
    select
    politicals0_.LEADS_id as LEADS1_7_1_,
    politicals0_.politicalSupports_id as politica2_1_,
    politicals1_.id as id5_0_,
    politicals1_.description as descript2_5_0_,
    politicals1_.politicalOfficeType as politica3_5_0_,
    politicals1_.politicalParty as politica4_5_0_,
    politicals1_.version as version5_0_
    from
    LEADS_POLITICAL_SUPPORT politicals0_
    inner join
    POLITICAL_SUPPORT politicals1_
    on politicals0_.politicalSupports_id=politicals1_.id
    where
    politicals0_.LEADS_id=?
    Hibernate:
    select
    comments0_.LEADS_id as LEADS1_7_1_,
    comments0_.comments_id as comments2_1_,
    comment1_.id as id6_0_,
    comment1_.comment as comment6_0_,
    comment1_.user_id as user4_6_0_,
    comment1_.version as version6_0_
    from
    LEADS_COMMENTS comments0_
    inner join
    COMMENTS comment1_
    on comments0_.comments_id=comment1_.id
    where
    comments0_.LEADS_id=?
    Hibernate:
    select
    companyown0_.id as id11_,
    companyown0_.active as active11_,
    companyown0_.individualPerson_id as individu6_11_,
    companyown0_.legalEntity_id as legalEnt7_11_,
    companyown0_.owner_id as owner8_11_,
    companyown0_.version as version11_,
    companyown0_.code as code11_,
    companyown0_.contractDate as contract5_11_
    from
    COMPANYOWNERS companyown0_
    where
    companyown0_.id=?
    order by
    companyown0_.code
    Hibernate:
    select
    individual0_.id as id1_0_,
    individual0_.email as email1_0_,
    individual0_.photo as photo1_0_,
    individual0_.version as version1_0_,
    individual0_.birthday as birthday1_0_,
    individual0_.cpf as cpf1_0_,
    individual0_.fullName as fullName1_0_,
    individual0_.sex as sex1_0_
    from
    INDIVIDUALPERSONS individual0_
    where
    individual0_.id=?
    Hibernate:
    select
    lead0_.id as id7_4_,
    lead0_.active as active7_4_,
    lead0_.affiliate as affiliate7_4_,
    lead0_.birthday as birthday7_4_,
    lead0_.currentPosition as currentP5_7_4_,
    lead0_.lead as lead7_4_,
    lead0_.name as name7_4_,
    lead0_.nickname as nickname7_4_,
    lead0_.owner_id as owner13_7_4_,
    lead0_.politicalParty as politica9_7_4_,
    lead0_.profession as profession7_4_,
    lead0_.segment as segment7_4_,
    lead0_.version as version7_4_,
    companyown1_.id as id11_0_,
    companyown1_.active as active11_0_,
    companyown1_.individualPerson_id as individu6_11_0_,
    companyown1_.legalEntity_id as legalEnt7_11_0_,
    companyown1_.owner_id as owner8_11_0_,
    companyown1_.version as version11_0_,
    companyown1_.code as code11_0_,
    companyown1_.contractDate as contract5_11_0_,
    individual2_.id as id1_1_,
    individual2_.email as email1_1_,
    individual2_.photo as photo1_1_,
    individual2_.version as version1_1_,
    individual2_.birthday as birthday1_1_,
    individual2_.cpf as cpf1_1_,
    individual2_.fullName as fullName1_1_,
    individual2_.sex as sex1_1_,
    legalentit3_.id as id0_2_,
    legalentit3_.email as email0_2_,
    legalentit3_.photo as photo0_2_,
    legalentit3_.version as version0_2_,
    legalentit3_.cnpj as cnpj0_2_,
    legalentit3_.corporateName as corporat6_0_2_,
    legalentit3_.fancyName as fancyName0_2_,
    legalentit3_.openingDate as openingD8_0_2_,
    legalentit3_.stateRegistration as stateReg9_0_2_,
    companyown4_.id as id11_3_,
    companyown4_.active as active11_3_,
    companyown4_.individualPerson_id as individu6_11_3_,
    companyown4_.legalEntity_id as legalEnt7_11_3_,
    companyown4_.owner_id as owner8_11_3_,
    companyown4_.version as version11_3_,
    companyown4_.code as code11_3_,
    companyown4_.contractDate as contract5_11_3_
    from
    LEADS lead0_
    left outer join
    COMPANYOWNERS companyown1_
    on lead0_.owner_id=companyown1_.id
    left outer join
    INDIVIDUALPERSONS individual2_
    on companyown1_.individualPerson_id=individual2_.id
    left outer join
    LEGALENTITIES legalentit3_
    on companyown1_.legalEntity_id=legalentit3_.id
    left outer join
    COMPANYOWNERS companyown4_
    on companyown1_.owner_id=companyown4_.id
    where
    lead0_.id=?
    Hibernate:
    select
    address0_.id as id13_0_,
    address0_.addressType as addressT2_13_0_,
    address0_.city_id as city10_13_0_,
    address0_.complement as complement13_0_,
    address0_.landmark as landmark13_0_,
    address0_.neighborhood as neighbor5_13_0_,
    address0_.number as number13_0_,
    address0_.postalCode as postalCode13_0_,
    address0_.publicPark as publicPark13_0_,
    address0_.version as version13_0_
    from
    ADDRESSES address0_
    where
    address0_.id=?
    Hibernate:
    select
    comment0_.id as id6_0_,
    comment0_.comment as comment6_0_,
    comment0_.user_id as user4_6_0_,
    comment0_.version as version6_0_
    from
    COMMENTS comment0_
    where
    comment0_.id=?
    Hibernate:
    select
    comment0_.id as id6_0_,
    comment0_.comment as comment6_0_,
    comment0_.user_id as user4_6_0_,
    comment0_.version as version6_0_
    from
    COMMENTS comment0_
    where
    comment0_.id=?
    Hibernate:
    select
    phone0_.id as id8_0_,
    phone0_.contact as contact8_0_,
    phone0_.ddd as ddd8_0_,
    phone0_.extension as extension8_0_,
    phone0_.number as number8_0_,
    phone0_.phoneType as phoneType8_0_,
    phone0_.version as version8_0_
    from
    PHONES phone0_
    where
    phone0_.id=?
    Hibernate:
    select
    phone0_.id as id8_0_,
    phone0_.contact as contact8_0_,
    phone0_.ddd as ddd8_0_,
    phone0_.extension as extension8_0_,
    phone0_.number as number8_0_,
    phone0_.phoneType as phoneType8_0_,
    phone0_.version as version8_0_
    from
    PHONES phone0_
    where
    phone0_.id=?
    Hibernate:
    select
    politicals0_.id as id5_0_,
    politicals0_.description as descript2_5_0_,
    politicals0_.politicalOfficeType as politica3_5_0_,
    politicals0_.politicalParty as politica4_5_0_,
    politicals0_.version as version5_0_
    from
    POLITICAL_SUPPORT politicals0_
    where
    politicals0_.id=?
    Hibernate:
    select
    socialnetw0_.id as id9_0_,
    socialnetw0_.description as descript2_9_0_,
    socialnetw0_.socialNetworkType as socialNe3_9_0_,
    socialnetw0_.version as version9_0_
    from
    SOCIAL_NETWORKS socialnetw0_
    where
    socialnetw0_.id=?
    Hibernate:
    select
    socialnetw0_.id as id9_0_,
    socialnetw0_.description as descript2_9_0_,
    socialnetw0_.socialNetworkType as socialNe3_9_0_,
    socialnetw0_.version as version9_0_
    from
    SOCIAL_NETWORKS socialnetw0_
    where
    socialnetw0_.id=?
    Hibernate:
    select
    socialnetw0_.id as id9_0_,
    socialnetw0_.description as descript2_9_0_,
    socialnetw0_.socialNetworkType as socialNe3_9_0_,
    socialnetw0_.version as version9_0_
    from
    SOCIAL_NETWORKS socialnetw0_
    where
    socialnetw0_.id=?
    javax.persistence.RollbackException: Error while committing the transaction
    at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:93)
    at br.com.blacksystems.politico.dao.GenericDAO.commit(GenericDAO.java:39)
    at br.com.blacksystems.politico.dao.LeadDAO.commit(LeadDAO.java:1)
    at br.com.blacksystems.politico.dao.GenericDAO.commitAndCloseTransaction(GenericDAO.java:51)
    at br.com.blacksystems.politico.dao.LeadDAO.commitAndCloseTransaction(LeadDAO.java:1)
    at br.com.blacksystems.politico.facede.LeadFacede.update(LeadFacede.java:44)
    at br.com.blacksystems.politico.mb.LeadMB.update(LeadMB.java:111)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)
    at org.apache.el.parser.AstValue.invoke(AstValue.java:278)
    at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:274)
    at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    at javax.faces.component.UICommand.broadcast(UICommand.java:315)
    at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:787)
    at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1252)
    at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at br.com.blacksystems.politico.filter.DefaultUserPagesFilter.doFilter(DefaultUserPagesFilter.java:38)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at br.com.blacksystems.politico.filter.LoginCheckFilter.doFilter(LoginCheckFilter.java:66)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:931)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:679)
    Caused by: javax.persistence.PersistenceException: org.hibernate.HibernateException: Illegal attempt to associate a collection with two open sessions
    at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1214)
    at org.hibernate.ejb.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1147)
    at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:81)
    … 47 more
    Caused by: org.hibernate.HibernateException: Illegal attempt to associate a collection with two open sessions
    at org.hibernate.collection.AbstractPersistentCollection.setCurrentSession(AbstractPersistentCollection.java:435)
    at org.hibernate.event.def.WrapVisitor.processCollection(WrapVisitor.java:66)
    at org.hibernate.event.def.AbstractVisitor.processValue(AbstractVisitor.java:122)
    at org.hibernate.event.def.WrapVisitor.processValue(WrapVisitor.java:120)
    at org.hibernate.event.def.AbstractVisitor.processEntityPropertyValues(AbstractVisitor.java:77)
    at org.hibernate.event.def.DefaultFlushEntityEventListener.wrapCollections(DefaultFlushEntityEventListener.java:218)
    at org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:152)
    at org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:219)
    at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:99)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1216)
    at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:383)
    at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:133)
    at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:76)
    … 47 more

    I am developing a java web application using Hibernate and MySQL. Sometimes when I try to persist things, I get this rollback exception:

    javax.persistence.RollbackException: Error while committing the transaction
        at org.hibernate.jpa.internal.TransactionImpl.commit(TransactionImpl.java:94)
        at com.tulips.dao.CommentDao.saveOrUpdate(CommentDao.java:42)
        at com.tulips.servlets.CommentsServlet.doPost(CommentsServlet.java:168)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:646)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.NullPointerException
        at org.hibernate.event.internal.AbstractFlushingEventListener.prepareEntityFlushes(AbstractFlushingEventListener.java:155)
        at org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:91)
        at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:55)
        at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1222)
        at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:425)
        at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101)
        at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:177)
        at org.hibernate.jpa.internal.TransactionImpl.commit(TransactionImpl.java:77)
        ... 23 more
    

    here is my persistence.xml file :

    <?xml version="1.0" encoding="UTF-8"?>
    <persistence xmlns="http://java.sun.com/xml/ns/persistence"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
        version="2.0">
    
        <persistence-unit name="licenta_pu"
            transaction-type="RESOURCE_LOCAL">
    <!--        <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> -->
            <provider>org.hibernate.ejb.HibernatePersistence</provider>
    
            <properties>
                <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/tulips"/>
                <property name="hibernate.connection.username" value="...." />
                <property name="hibernate.connection.password" value="...." />
                <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
                <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
                <property name="hibernate.show-sql" value="false" />
    <!--            <property name="hibernate.jdbc.batch_size" value="1000" /> -->
                <!-- <property name="hibernate.hbm2ddl.auto" value="update" /> -->          
            </properties>
        </persistence-unit>
    </persistence>
    

    I’ve tried changing the hibernate provider but that didn’t help :( [org.hibernate.ejb.HibernatePersistence and org.hibernate.jpa.HibernatePersistenceProvider]

    I don’t know exactly how to replicate this error, sometimes I get it, sometimes I don’t. I have observed that every time after I restart my computer and run the project in Eclipse, and try to persist data, it works. If I stop the project, eventually add some data into the database via MySQL Workbench, and then run the project again, I get the error.

    Here is my EntityManagerHolder:

    public class EntityManagerHolder {
    
        private static EntityManagerHolder INSTANCE = new EntityManagerHolder();
        private EntityManagerFactory emf;
        private EntityManager entityManager;
    
        public EntityManager getEntityManager() {
            return entityManager;
        }
    
        public static EntityManagerHolder getInstance() {
            return INSTANCE;
        }
    
        private EntityManagerHolder() {
            super();
            emf = Persistence
                    .createEntityManagerFactory("licenta_pu");
            entityManager = emf.createEntityManager();
        }
    
    }
    

    Here is my GenericDao:

    import javax.persistence.EntityManager;
    import javax.transaction.Transactional;
    
    import com.tulips.model.AbstractEntity;
    
    @Transactional
    public abstract class GenericDao {
    
        protected EntityManager em;
    
        public GenericDao(EntityManager em) {
            this.em = em;
        }
    
        public void saveOrUpdate(AbstractEntity e) {
            if (e == null) {
                throw new NullPointerException("Trying to persist a null object");
            }
            em.getTransaction().begin();
            if (e.getId() == null) {
                em.persist(e);
            } else {
                em.merge(e);
            }
            em.getTransaction().commit();
        }
    
    
    }
    

    I’m using the following Hibernate libraries:

            mysql-connector-java-5.1.9.jar;
            hibernate-commons-annotations-4.0.4.Final.jar;
            hibernate-core-4.3.4.Final.jar;
            hibernate-entitymanager-4.3.4.Final.jar;
            hibernate-jpa-2.1-api-1.0.0.Final.jar;
    

    I have a error when I try to insert a user in the database.

    I made i custom annotation which verify if the password match with the confirmation password it works when the field not matches , but when the passowrd matches i have this error :

    enter image description here

    This is my code This is my field match @Annotation :

    package mereuta.marian.tennis01.annotations;
    
    
    import javax.validation.Constraint;
    import javax.validation.Payload;
    import java.lang.annotation.ElementType;
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    import java.lang.annotation.Target;
    
    @Constraint(validatedBy = FieldsValueMatchValidator.class)
    @Target({ ElementType.TYPE })
    @Retention(RetentionPolicy.RUNTIME)
    public @interface FieldsValueMatch {
    
        String message() default "Fields values don't match!";
    
        String field();
    
        String fieldMatch();
    
        Class<?>[] groups() default {};
        Class<? extends Payload>[] payload() default {};
    
        @Target({ ElementType.TYPE })
        @Retention(RetentionPolicy.RUNTIME)
        @interface List {
            FieldsValueMatch[] value();
        }
    }
    

    This is the Field Validator :

    package mereuta.marian.tennis01.annotations;
    
    import mereuta.marian.tennis01.model.Utilisateur;
    import org.springframework.beans.BeanWrapperImpl;
    
    import javax.validation.ConstraintValidator;
    import javax.validation.ConstraintValidatorContext;
    
    public class FieldsValueMatchValidator implements ConstraintValidator<FieldsValueMatch , Object> {
    
        private String field;
        private String fieldMatch;
    
    
        @Override
        public void initialize(FieldsValueMatch fieldsValueMatch) {
            this.field=fieldsValueMatch.field();
            this.fieldMatch=fieldsValueMatch.fieldMatch();
        }
    
        @Override
        public boolean isValid(Object value, ConstraintValidatorContext context) {
    
    
            Object fieldValue = new BeanWrapperImpl(value)
                    .getPropertyValue(field);
            Object fieldMatchValue = new BeanWrapperImpl(value)
                    .getPropertyValue(fieldMatch);
    
            if (fieldValue != null) {
                return fieldValue.equals(fieldMatchValue);
            } else {
                return fieldMatchValue == null;
            }
        }
    }
    

    This is my Entity :

    @FieldsValueMatch(field = "password", fieldMatch = "confirmPassword", 
    message = "Password do not match!")
    @Entity(name = "utilisateurs")
    public class Utilisateur {
        @Id @GeneratedValue
        @Column(name = "id_utilisateur")
        private Integer id;
        @NotNull
        @Size(min = 4, max = 255)
        @Column(name = "password")
        private String password;
        @Transient
        @NotNull
        private String confirmPassword;
    

    This is the Controller :

    @PostMapping("/addUtilisateur")
        public String addUtilisateur(@Valid @ModelAttribute("utilisateur") Utilisateur utilisateur, BindingResult bindingResult, Model model) {
    
    
            if (bindingResult.hasErrors() ) {
                model.addAttribute("message", "le mot de passe ne correspond pas");
                return "utilisateur/formRegister";
            }
    
    
            utilisateurMetier.creerUtilisateur(utilisateur);
    
            return "utilisateur/utilisateurAjoute";
    
    
        }
    

    And finally the View :

    <div class="container">
            <form id="contact" th:action="@{addUtilisateur}" method="post" th:object="${utilisateur}">
                <h3>Créer compte</h3>
    
    
                    <input placeholder="password" type="password" th:field="*{password}" tabindex="2" required/>
                    <span class="text text-danger" th:if="${#fields.hasErrors('password')}" th:errors="*{password}"></span>
    
                </fieldset>
    
    
                <fieldset>
    
                    <input placeholder="password" type="password" th:field="*{confirmPassword}" tabindex="2" required/>
                    <span class="text text-danger" th:if="${#fields.hasErrors('confirmPassword')}"
                          th:errors="*{confirmPassword}" th:text="${message}"></span>
    
    
                </fieldset>
    

    For the custom annotations I find a example on : https://www.baeldung.com/spring-mvc-custom-validator

    @Override
        public void creerUtilisateur(Utilisateur utilisateur) {
    
            Role role;
            float credit = 0;
            boolean actif = true;
    
            role = roleRepository.getOne(3);
    
    
            System.out.println(role);
    
            BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
    
    
            utilisateur.setPassword(encoder.encode(utilisateur.getPassword()));
    
            utilisateur.setRole(role);
            utilisateur.setCredit(credit);
            utilisateur.setActif(actif);
    
    
            utilisateurRepository.save(utilisateur);
        }
    

    Thank you in advance for your help

    1. Ошибка вызова сервиса передачи/получения данных.

    Сообщение не соответствует формату XML Encryption.
    Обратитесь к разработчику программного обеспечения, на котором осуществлялось шифрование данных.
    Сообщите следующую информацию: Отсутствует элемент EncryptedData class ru.ibs.cryptopro.jcp.crypt.CryptoException

    Причины:

    • Неправильные настройки АРМ ЛПУ в части подписания;

    • Неправильные настройки криптопровайдера;

    • Истечение срока действия сертификата, закрытого ключа или лицензии КриптоПро CSP.

    Что делать:

    1. Выполните настройку АРМ ЛПУ

    В меню Администрирование – Настройка подписей для сервисов установите флаг «Шифровать сообщение». После этого Вам необходимо указать Имя сертификата ФСС и Тип контейнера.
    Данный сертификат можно скачать на сайте https://lk.fss.ru/cert.html (если Вы настраиваете сервисы для тестирования, то Вам необходимо скачать ТЕСТОВЫЙ сертификат ФСС).
    После скачивания установите его на компьютер.
    Обратите внимание, Сертификаты МО (должен иметь закрытый ключ) и ФСС должны быть установлены в хранилище «Личное», соответственно тип контейнера выбран «Личные». Вся цепочка вышестоящих сертификатов в папку «Доверенные корневые центры сертификации». Все сертификаты должны быть актуальными и не отозванными.

    2. Проверьте настройки криптопровайдера

    При использовании криптопровайдера Vipnet CSP рабочей версией является 4.4 и выше.

    При использовании криптопровайдера КриптоПро CSP рабочей версией является 4.0 и выше.
    Через «Панель управления» в КриптоПро CSP зайдите на вкладку «Сервис», нажмите кнопку «Удалить запомненные пароли…». В окне «Удаление запомненных паролей» выбрать «Удалить все запомненные пароли закрытых ключей: Пользователя».
    Проверьте настройки на вкладке «Алгоритмы». В выпадающем списке «Выберите тип CSP» выберите GOST R 34.10-2012. Должны быть установлены следующие параметры:

    • «Параметры алгоритма шифрования» — ГОСТ 28147-89, параметры алгоритма шифрования TK26 Z

    • «Параметры алгоритма подписи» — ГОСТ 34.10-2001, параметры по умолчанию

    • «Параметры алгоритма Диффи-Хеллмана» — ГОСТ 34.10-2001, параметры обмена по умолчанию

    Ниже приведен образец настроек в КриптоПро CSP 5.0

    Если вы не можете изменить параметры на вкладке «Алгоритмы» (даже запустив КриптоПро CSP от лица администратора), необходимо сделать следующее:
    В реестре Windows открыть ключ HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeCrypto ProCryptographyCurrentVersionParameters и изменть значение EnableOIDModify на 1. После чего необходимо перезагрузиться.

    После изменения настроек криптопровайдера необходимо перезапустить АРМ ЛПУ.

    3. Проверьте сертификаты и лицензии

    С помощью системной утилиты certmgr.msc (кнопка Пуск — Выполнить (Найти программы и файлы)) откройте ваш сертификат. Срок действия сертификата не должен быть просрочен.
    Запустите КриптоПро CSP. На вкладке «Общие» проверьте срок действия лицензии криптопровайдера.
    Откройте вкладку «Сервис» и нажмите кнопку «Протестировать». Выберите контейнер закрытого ключа вашего сертификата. В открывшемся окне тестирования не должно быть ошибок, сообщений об истечении срока действия ключа итп.

    2. ORA-20015: Не удалось определить состояние ЭЛН: 

    Для перехода в статус ‘Продлен’ необходимо добавить период нетрудоспособности;
    Для перехода в статус ‘Закрыт’ необходимо заполнить поля: ‘Приступить к работе с: дата’ или ‘Иное: код’;
    Для перехода в статус ‘Направление на МСЭ’ необходимо заполнить поле ‘Дата направления в бюро МСЭ’

    Причина:

    1. В системе существует ЭЛН с таким же номером и такими же данными, которые Вы присылаете (дублирование данных);

    2. Присылаемые данные в ЭЛН не соответствуют этапу оформления (заполнения) ЭЛН:

    • недостаточно данных для определения состояния ЭЛН;
    • внесенные данные относятся к разным этапам оформления (заполнения) ЭЛН.

    Что делать: 

    1. Запросите актуальное состояние ЭЛН из системы, тем самым Вы исключите повторную отправку тех же данных;

    2. Выполните необходимую дальнейшую операцию с ЭЛН:

    • продление (добавить новый период нетрудоспособности);
    • закрытие (добавить информацию о закрытии);
    • направление на МСЭ (добавить информацию о направлении на МСЭ).

    3. ORA-20013: Не удалось обновить данные. Обновляемая запись потеряла актуальность

    Причина: 

    Вы пытаетесь изменить ЭЛН, который ранее уже был кем-то изменен.

    Что делать:

    1. Запросите актуальное состояние ЭЛН из системы, тем самым Вы исключите повторную отправку тех же данных;

    2. Выполните необходимую дальнейшую операцию с ЭЛН в соответствии с порядком 624н:

    • продление (добавить новый период нетрудоспособности);
    • закрытие (добавить информацию о закрытии);
    • направление на МСЭ (добавить информацию о направлении на МСЭ).

    4. ORA-20001: Доступ к ЭЛН с №_________, СНИЛС_________, статусом _________ — ограничен

    Причина: 

    Вы пытаетесь получить данные ЭЛН, который находится в статусе, ограничивающем Ваш доступ. Например, страхователь пытается получить данные ЭЛН, который еще не закрыт медицинской организацией. Согласно процессной модели, страхователь может получить данные ЭЛН для редактированиня только на статусе 030 — Закрыт. Другой пример — бюро МСЭ не может получить данные ЭЛН, который не направлен в бюро МСЭ (статус 040 — Направление на МСЭ)

    Что делать:

    1. Удостоверьтесь, что номер ЭЛН, данные которого вы хотите получить, введен верно.

    2. Дождитесь перехода ЭЛН на статус, который позволит Вам получить данные ЭЛН.

    5. Ошибка вызова сервиса передачи / получения данных. Не удалось расшифровать сообщение.

    Возможно сообщение было зашифровано на ключе, отличном от ключа уполномоченного лица ФСС.

    Проверьте правильность и актуальность ключа уполномоченного лица ФСС.

    Причины:

    • В настройках подписания и шифрования в используемом пользователем ПО, в поле «Сертификат уполномоченного лица ФСС» указан неверный сертификат;

    • Используется криптопровайдер Vipnet CSP определенной сборки.

    • При обновлении АРМ ЛПУ на новую версию с поддержкой ЭЛН 2.0 не обновилась библиотека криптографии

    Что делать:

    Укажите верный сертификат уполномоченного лица ФСС:

    • Определите направление отправки запросов — тестовое или продуктивное;
    • Скачайте сертификат уполномоченного лица ФСС в разделе ЭЛН на сайте Фонда;
      Сертификат для тестовой отправки опубликован на сайте https://lk-test.fss.ru/cert.html
      Сертификат для продуктива опубликован на сайте https://lk.fss.ru/cert.html;
    • Закройте используемое ПО. Удалите из хранилища «Личное» установленные сертификаты ФСС с помощью системной утилиты certmgr.msc (кнопка Пуск — Выполнить (Найти программы и файлы)). Установите скачанный сертификат на компьютер в хранилище «Личное» для текущего пользователя;
    • Укажите данный сертификат в соответствующих настройках используемого ПО.

    При использовании криптопровайдера Vipnet CSP — рабочей версией является 4.4 и выше.

    Удалите АРМ ЛПУ. Удалите каталог C:FssTools. Переустановите АРМ ЛПУ с поддержкой ЭЛН 2.0 заново.

    6. Ошибка вызова сервиса передачи/получения данных.

    Ошибка шифрования сообщения для получателя. Client received SOAP Fault from server: Fault occurred while processing. Please see the log to find more detail regarding exact cause of the failure.null

    Причина:

    Вы указали неверный сертификат для шифрования сообщения в поле «Имя сертификата МО»: указанный сертификат может быть использован только для подписания, но не шифрования.

    Что делать:

    Закажите и установите сертификат, который поддерживает не только операцию подписания, но и операцию шифрования.

    7. Ошибка при установке АРМ ЛПУ: Unable to build entity manager factory.

    Возникла ошибка при попытке загрузки данных из базы данных. Сообщите администратору следующую информацию:

    Unable to build entity manager factory.

    Причина:

    • Приложение было установлено некорректно (некорректно установлена БД);
    • База данных приложения установлена, но не доступна.

    Что делать:

    1. Запустите установку с правами администратора;

    2. Выполните установку программы по шагам инструкции (путь, где лежит инструкция: http://lk.fss.ru/eln.html).

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

    • На компьютере отключена служба postgresql-9.5. Правой кнопкой на значке «Мой компьютер» — Управление — Службы и приложения — Службы, postgresql-9.5 должна быть запущена, запуск — автоматически. Для настройки запуска и работы службы Windows обратитесь к вашему системному администратору;
    • В настройках подключения к базе данных указан неправильный пароль для пользователя fss. Проверьте, что в БД этот пароль не менялся, пароль по умолчанию — fss;
    • Проверьте каталог установки БД PostgreSQL, по умолчанию — C:postgresql;
    • Подключение к БД PostgreSQL осуществляется по умолчанию по порту 5432. Этот порт должен быть открыт и доступен. Для проверки обратитесь к вашему системному администратору;
    • Приложение на клиентской машине не может связаться с сервером т.к. установлено какое либо сетевое ограничение. Проверьте, настройки антивирусов, файерволов, прочего сетевого ПО, для клиентской машины должны быть прописаны разрешения подключения к серверу по порту 5432.

    8. Ошибка при попытке загрузки данных из базы данных.

    Возникла ошибка при попытке загрузки данных из базы данных.

    Сообщите следующую информацию: org.hibernate.exception.SQLGrammarException: could not extract ResultSet.

    Причина:

    Приложение АРМ ЛПУ не может получить данные из базы данных PostgreSQL. Эта ошибка возникает чаще всего после установки обновления, когда приложение обновлено, а база данных PostgreSQL по какой либо причине не обновлена.

    Что делать:

    • Если приложение установлено на компьютере пользователя, а база данных PostgreSQL — на сервере. Необходимо запустить обновление приложение не только на клиенте, но и на серверной машине;
    • Если и приложение, и база данных PostgreSQL установлены на одной машине. Проверьте каталог установки приложения. По умолчанию, приложение АРМ ЛПУ ставится в каталог C:FssTools, а база данных PostgreSQL в каталог C:postgresql. Если при первичной установке была выбрана другая директория для установки приложения — то при обновлении вы должны указать именно эту директорию.

    9. Ошибка при попытке зайти в настройки подписи в ПО АРМ ЛПУ.

    При попытке зайти в настройки подписи в ПО АРМ ЛПУ выходит ошибка «Internal error. Reason: java.lang.ExceptionInInitializerError» или

    «Internal Error. Reason: java.lang.NoClassDefFoundError: Could not initialize class ru.ibs.fss.common.security.signature.COMCryptoAPIClient» 

    Причина:

    Приложение было установлено некорректно (не зарегистрирована библиотека GostCryptography.dll).

    Что делать:

    1. Необходимо убедиться, что разрядность ОС совпадает с разрядностью установщика приложения.

    2. Проверить, установлены ли в системе компоненты Microsoft.Net Framework версии 4 и выше (по умолчанию данные компоненты устанавливаются в C:WindowsMicrosoft.NETFramework или C:WindowsMicrosoft.NETFramework64). Данные компоненты можно скачать с сайта microsoft.com.

    3. Проверить, что в папке, куда установлено приложение, имеется файл GostCryptography.dll (по умолчанию данный файл устанавливается в C:FssTools). Если данного файла нет, попробуйте переустановить приложение.

    4. Если все верно, в командной строке выполнить:

    cd C:FssTools — переходим в папку, в которой находится файл GostCryptography.dll

    Для 32-х разрядных ОС C:WindowsMicrosoft.NETFrameworkv4.0.30319RegAsm.exe /registered GostCryptography.dll
    Для 64-х разрядных ОС C:WindowsMicrosoft.NETFramework64v4.0.30319RegAsm.exe /registered GostCryptography.dll — с указанием вашего адреса установки компонентов Microsoft.NET.

    5. Перезапустить приложение.

    10. Ошибка вызова сервиса передачи/получения данных. Invalid element in ru.ibs.fss.eln.ws.FileOperationsLn_wsdl.ROW — SERV1_DT1.

    Ошибка: «Ошибка вызова сервиса передачи/получения данных. Invalid element in ru.ibs.fss.eln.ws.FileOperationsLn_wsdl.ROW — SERV1_DT1» 

    Причина:

    Поле «SERV1_DT1» было исключено в новой спецификации 1.1 (14 версия и выше АРМ ЛПУ), изменена строка соединения.

    Что делать:

    Поменять строку соединения в настройках.

    В меню Администрирование – Настройки сервисов ФСС – Строка соединения, укажите следующий адрес сервиса:

    • Для работы https://docs.fss.ru/WSLnCryptoV11/FileOperationsLnPort?WSDL
    • Для тестирования:
    • С шифрованием https://docs-test.fss.ru/WSLnCryptoV11/FileOperationsLnPort?WSDL

      Без шифрования https://docs-test.fss.ru/WSLnV11/FileOperationsLnPort?WSDL (Обратите внимание, при отправке на сервис без шифрования в настройках электронной подписи должен быть снят флаг «Шифровать сообщение»)

    11. Ошибка при старте АРМ ЛПУ «В базе данных АРМ ЛПУ имеется некорректная запись» (Transaction already active)

    Причина:

    Данная ошибка возникает в случае, когда в какой либо таблице БД приложения сохранены некорректные записи (например, пустое или некорректное значение номера ЭЛН, пустые обязательные поля, строки с одинаковым значением номера ЭЛН, в т.ч. записи-дубли). Если в БД АРМ ЛПУ имеются такие записи, то возможны следующие ошибки:

    • Отправка и получение ЭЛН может происходить некорректно, зависать окно статусной строки;
    • Невозможно запросить номер ЭЛН из формы ЭЛН.

    Что делать:

    Для исправления нужно удалить из БД приложения неверную строку (такие записи можно удалить только вручную).

    Необходимо подключиться к серверу базы данных PostgreSQL, найти и удалить из базы ошибочную строку. При установке АРМ ЛПУ, вместе с БД и компонентами PostgreSQL устанавливается клиент для подключения к БД. По умолчанию находится здесь: C:postgresqlbinpgAdmin3.exe

    В интерфейсе клиента открывается сервер PostgreSQL 9.5. Затем открывается схема fss (пользователь fss, пароль fss) – Схемы – public – Таблицы.

    Данные в АРМ ЛПУ хранятся в таблицах:

    • fc_eln_data_history — данные листков нетрудоспособнсти;
    • fc_eln_periods — сведения о периодах нетрудоспособности;
    • ref_ln_numbers — список запрошенных номеров ЭЛН.

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

    Выделяете и удаляете (delete) строку, которая содержит пустое значение номера ЭЛН или другие ошибки.

    Как вариант, для поиска и удаления ошибочных записей возможно использование SQL запроса типа:

    select id from fc_eln_data_history where ln_code is null;
    delete from fc_eln_data_history where id = ваш id;
    Для открытия окна SQL запросов необходимо в главном меню нажать на значок «SQL».

    Обратите внимание! При удалении строки ЭЛН, если в этом ЭЛН были созданы периоды нетрудоспособности, сначала необходимо удалить их. Периоды нетрудоспособности хранятся в отдельной таблице fc_eln_periods и связаны с fc_eln_data_history по номеру ЭЛН. Просмотр и удаление периодов аналогично, описанному выше.

    12. Установка нового сертификата ФСС.

    Установка нового сертификата ФСС описана в инструкции, которую можно скачать по ссылке
    https://cabinets.fss.ru/Установка нового сертификата ФСС.docx

    13. АРМ Подготовки расчетов для ФСС, ошибка «Набор ключей не определен»

    Причина:

    ГОСТ сертификата ФСС не соответствует выбранному в настройках криптопровайдеру, либо криптопровайдер не может получить закрытый ключ из контейнера закрытого ключа для выбранного сертификата.

    Что делать:

    • В настройках АРМ Подписания и шифрования проверить, что указанный криптопровайдер соответствует реально установленному у пользователя;
    • В настройках АРМ Подписания и шифрования проверить, что ГОСТы сертификата подписания и сертификата ФСС одинаковы и соответствуют выбранному криптопровайдеру;
    • Если используется сертификат ЭП по ГОСТ 2012, откройте сертификат, вкладка «Состав», параметр «Средство электронной подписи».
      Необходимо проверить, что средство ЭП соответствует криптопровайдеру, установленному у пользователя;
    • Если используется сертификат ЭП по ГОСТ 2012 и криптопровайдер КриптоПро, проверьте настройки на вкладке «Алгоритмы». В выпадающем списке «Выберите тип CSP» выберите GOST R 34.10-2012 (256). Должны быть установлены следующие параметры:
      1. «Параметры алгоритма шифрования» — ГОСТ 28147-89, параметры алгоритма шифрования TK26 Z

      2. «Параметры алгоритма подписи» — ГОСТ 34.10-2001, параметры по умолчанию

      3. «Параметры алгоритма Диффи-Хеллмана» — ГОСТ 34.10-2001, параметры обмена по умолчанию

    • В сертификате отсутствует закрытый ключ. С помощью системной утилиты certmgr.msc откройте сертификат, на вкладке «Общие» должно быть написано «Есть закрытый ключ для этого сертификата»;
    • Криптопровайдер не видит контейнер закрытого ключа для этого сертификата. В криптопровайдере КриптоПро CSP перейдите на вкладку «Сервис» и нажмите «Удалить запомненные пароли» — для пользователя;
    • Возможно, контейнер поврежден сторонним ПО. Переустановите сертификат заново, с обязательным указанием контейнера;
    • Переустановите криптопровайдер.

    Вернуться в основную статью

    Для облегчения поиска ошибок был создан отдельный раздел для сбора ошибок из АРМ ЭРС, читайте внимательнее подсказки ниже:


    Для поиска по статье нажмите Ctrl+F и введите первые символы кода ошибки или вопроса

    Поделиться статьей в:

    • Telegram
    • Vk

    :!: В случае возникновения ошибки при отправке реестра: Невозможно отправить реестр талонов с периодом формирования, равным текущему месяцу

    Причина:

    Ошибка возникает из-за того, что реестр должен датироваться месяцем в котором он сформирован.

    Решение:

    Если вы отправляете реестр в начале месяца (например 1 января) то необходимо изменить дату реестра на 31 число предыдущего месяца (31 декабря), а дату формирования счета — текущий день календаря. НО ваш фонд может не принять данный реестр.

    Также возможно стоит подождать решения ошибки от СФР или установить обновление ПО

    Выдержка из чата СФР:

    Реестры и счета за услуги декабря вы формируете январем в рамках договоров на 2022 год, не меняя срока действия договора. Создать в январе талоны за услуги, оказанные в декабре, система Фонда не позволяет. В случае талонов 1 и 3 будет продление периода оказания услуг по январь с формированием талонов в январе и предъявлении их на оплату в феврале. Проблема с талонами 2 решается с техподдержкой.


    :!: В случае возникновения ошибки при получении результата обработки: Ошибка вызова сервиса передачи/получения данных VALID_SIGNATURE ЭП действительна; ERROR_BUILDING_CERT_PATH При проверке сертификата ЭП произошла ошибка. Ошибка построения цепочки сертификатов | INVALID_SIGNATURE ЭП недействительна. Обратитесь к разработчику программного обеспечения

    Причина:

    Ошибка возникает из-за нарушения корректности цепочки сертификатов — либо один из сертификатов цепочки просрочен, либо установлен не туда, либо это вообще некорректный сертификат.

    Решение:

    На рабочее место пользователя с 4.07.22 необходимо ставить в «Личное хранилище»:

    • Сертификат уполномоченного лица СФР

    • Сертификат ЛПУ (юр.лицо)

    • Сертификат руководителя ЛПУ (физ.лицо)

    • Сертификат главного бухгалтера

    Скачиваем и устанавливаем ВСЮ ЦЕПОЧКУ СЕРТИФИКАТОВ уполномоченного лица ФСС:

    Ссылка на скачивание

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

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


    :!: В случае возникновения ошибки при запуске программы: Unable to build entity manager factory

    Причина:

    Ошибка возникает в случае отсутствия связи с СУБД PostgreSQL, либо сервер БД недоступен

    Решение

    Необходимо проверить на сервере БД запущена ли служба Postgresql-9.5 и доступен ли сервер БД, а также порт указанный при установке АРМ ЭРС


    :!: В случае возникновения ошибки при запуске программы «Invalid Configuration Location» The configuration area at .. could not be created. Please choose a writable location using the ‘-configuration’ command line option

    Причина:

    Пользователю недостаточно места для создания и хранения временных файлов, создаваемых программой.

    Решение:

    Проверьте квотирование места на диске: уберите квотирование либо увеличьте доступное пользователю пространство,


    :!: В случае возникновения ошибки при получении результата обработки: Connection could not be allocated. Listener does not currently know of service requested in connect descriptor

    Причина:

    Сервер СФР временно не доступен

    Решение:

    Необходимо ожидать восстановления работоспособности


    :!: В случае возникновения ошибки при получении результата обработки: Отсутствует уполномоченный представитель с таким сертификатом ЭП

    Причина:

    Выбран неправильный сертификат УЛ СФР

    Решение:

    Скачать сертификат Уполномоченного лица СФР отсюда: https://lk.fss.ru/cert.html установить его в личные и выбрать его в настройках подписи.


    :!: В случае возникновения ошибки при получении результата обработки: Ошибка вызова сервиса передачи/получения данных. Could not send Message

    Причина:

    Сервер ФСС временно не доступен

    Решение:

    Необходимо ожидать восстановления работоспособности


    :!: В случае возникновения ошибки при установке или обновлении программы «GostCryptography.dll Этому файлу не сопоставлена программа для выполнения этого действия»

    Причина:

    Возможно причина кроется в сломанных системных файлах

    Решение:

    Необходимо обновить систему и выполнить команды в командной строке от имени администратора:

    sfc /scannow

    и

    DISM /Online /Cleanup-Image /RestoreHealth

    После этого необходимо перезагрузиться

    Подробнее вы можете прочитать здесь


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

    Причина:

    Не применяются настройки шифрования выставленные в настройках ПО

    Решение:

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

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

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


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

    Причина:

    В процессе установки программы библиотека GostCryptography.dll по каким-то причинам не зарегистрировалась

    Решение:

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

    cd C:FssTools
    C:WindowsMicrosoft.NETFrameworkv4.0.30319RegAsm.exe /registered GostCryptography.dll 

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

    cd C:FssArmErs
    C:WindowsMicrosoft.NETFramework64v4.0.30319RegAsm.exe /registered GostCryptography.dll 

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

    Причина:

    Сервис СФР перегружен, либо некорректна подпись МО

    Решение:

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


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


    Причина:

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

    Решение:

    Попробуйте совершить операцию позднее.

    В крайнем случае проблема может решиться переустановкой криптопровайдера (КриптоПРО или VipnetCSP)

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

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

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

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

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

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


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

    Причина:

    Перебои в работе сервиса взаимодействия СФР, ваш запрос в очереди

    Решение:

    Ждать, совершить запрос позднее


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

    Причина:

    Текст ошибки говорит сам за себя

    Решение:

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


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

    Причина:

    Текст ошибки говорит сам за себя

    Решение:

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


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

    Причина:

    Ошибка возникает из-за отсутствующих строках и колонках в БД, программа пытается прочитать данные в несуществующих ячейках

    Решение:

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


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

    Причина:

    скорее всего неправильно заполнены данные в определенном поле

    Решение:

    Необходимо изучить текст ошибки

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


    :!: В случае возникновения ошибки «Invalid element in ErsOpenService .. -registerMODate» при попытке отправить/запросить ЭРС

    Причина:

    Вы используете устаревшую версию программы, введены новые контроли, поля и т.д.

    Решение:

    Необходимо обновить АРМ ЭРС


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

    Причина:

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

    Решение:

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

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


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

    Причина:

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

    Решение:

    Необходимо ожидать восстановления работоспособности сервиса


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

    Причина:

    Статус талонов в реестре отличается от «Принято в ТОФ»

    Решение:

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

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


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

    Причина:

    Дата постановки на учет была забита вручную и скорее всего неправильно

    Решение:

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


    :!: В случае возникновения ошибки «Premature end of file»

    Причина:

    Ошибка возникает, когда валидация отправляемого XML-файла не проходит на удаленном сервисе. Проблема на стороне СФР.

    Решение:

    Ждать исправления


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

    Причина:

    Для счета не нужно запрашивать результат обработки

    Решение:

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


    :!: В случае возникновения ошибки «Не удалось подписать информацию Invalid Iddata=[имя талона]» подписать реестр

    Причина:

    Некорректно заполнено поле — номер реестра

    Решение:

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


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

    Причина:

    Проблема на стороне сервиса взаимодействия с СФР

    Решение:

    Необходимо ждать решения проблемы со стороны СФР


    :!: В случае возникновения ошибки Validator Exception: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed

    Причина:

    Проблема с SSL сертификатом на стороне СФР

    Решение:

    Необходимо обновить ПО, либо подсунуть файл из архива cacerts.zip

    в папку с программой/jre/lib/security


    :!: В случае возникновения ошибки «Internal error Widget is disposed»

    Причина:

    Внутренняя ошибка программы

    Решение:

    Перед любыми действиями делайте резервную копию папки!

    Необходимо удалить содержимое папки

    C:FssArmErsworkspace.metadata.pluginsorg.eclipse.e4.workbench

    После этого перезапустите приложение


    :!: В случае возникновения ошибки при отправке реестров «Ошибка вызова сервиса передачи/получения данных. Unmarshalling Error: Длина поля типа #AnonType_bankCheckingAccbillinfo не соответствует ограничению»

    Причина:

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

    Решение:

    Убедитесь в корректности заполнения реквизитов банковского счета. Смотрите текст ошибки:

    <bankCheckingAcc/> р/с минимум 20 символов
    <bankName/> наименование банка минимум 4 символа
    <bankBIK/> БИК банка минимум 6 символов

    :!: В случае возникновения ошибки при сохранении и отправки счета «Ошибка при попытке сохранить данные в базу данных Error while committing the transaction»

    Причина:

    В схеме ers отсутствует столбец «final_price_fss» в таблице «fc_ers_check»

    Решение:

    Запускаем pgAdmin, открываем базу, переходим к схеме «ers»

    Далее нажать на:

    Качаем этот SQL-запрос и исполняем его в PgAdmin

    Либо исполняем вручную данный запрос:

    ALTER TABLE ers.fc_ers_check ADD COLUMN final_price_fss character varying(200);
    
    UPDATE ers.fc_ers_check a
    SET final_price_fss = (
    	(	
    		SELECT COALESCE(SUM(payment_sum::INTEGER), 0)
    		FROM ers.fc_ers_payment
    		WHERE id_check = a.id 
    			AND (order_status = 1 OR order_status = 4)
    	) - (
    		SELECT COALESCE(SUM(payment_sum::INTEGER), 0)
    		FROM ers.fc_ers_payment
    		WHERE id_check = a.id 
    			AND (order_status = 2 OR order_status = 3)
    	)
    )
    WHERE a.id_check_state = 4;
    
    UPDATE ers.fc_ers_check a
    SET final_price_fss = ''
    WHERE a.id_check_state != 4;

    :!: В случае возникновения ошибки при попытке сохранить данные в базу данных «org.hibernate.HibernateException: More than one row with the given identifier was found: for class: ru.ibs.common.db.model.ers.FcErsTalon1»

    Причина:

    Появилась вторая строка в таблице «ers.fc_ers_talon1»

    Решение:

    Выполнить скрипт в PGAdmin:

    delete from ers.fc_ers_talon1 where ers_num=номерэрс

    После данного действия талон придется вводить заново.


    :!: В случае возникновения ошибки The server selected protocol version TLS10 is not accepted by client preferences [TLS12]

    Причина:

    Версия протокола TLS на сервере отличается от версии TLS клиента

    Решение:

    Идем в папка_с_программой/jre/lib/security

    Открываем файл java.security в блокноте

    Ищем в нем строчку jdk.tls.disabledAlgorithms — удаляем tlsv1 и tlsv1.1

    Сохраняемся


    :!: В случае возникновения ошибки при попытке получить ЭРС из СФР — Error while commiting transaction. Invalid thread access

    Причина:

    Ошибка возникает из-за того, что реестр должен датироваться месяцем в котором он сформирован.

    Решение:

    Через консольный лог выясняем, в какую таблицу идёт ошибка записи, после чего через pgadmin исправляется значение соответствующей последовательности на max(ID) +1 из таблицы.

    Пошагово:

    находим нужное значение ID

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

    Выражаю благодарность за вклад в данный раздел пользователю: @Icosahedron

    Всем, кому понравился или помог это проект — Вы можете помочь ему развиваться материально:
    Donate (помощь проекту)

    Ошибка подключения к сервисам ФСС (решено)

    С середины октября у многих организаций, в том числе медицинских учреждений возникли проблемы в работе с сервисом электронных больничных при подключении к нему из АРМ ЛПУ, медицинских информационных систем, из 1С.

    При попытке загрузить электронные листки нетрудоспособности или создать новый выходило сообщение «Ошибка вызова сервиса передачи/получения данных фсс. Возможно в настройках соединения указан неправильный url». При попытке проверки соединения появлялось сообщение «Не удалось подключиться к сервису фсс».

    Данная ошибка связана с заменой техслужбой ФСС 17 октября 2021 г. части интернет-адреса сервисов ЭЛН с *docs* на *eln*.

    Для того, чтобы исправить эту ошибку:

    1. Вам желательно обновить сертификаты ФСС. Подробная инструкция и сертификаты находятся здесь: https://lk.fss.ru/cert.html.

    2. В АРМ ЛПУ необходимо открыть «Администрирование» — «Настройки сервисов ФСС» и заменить в строке соединения с сервисом ФСС url-адрес на верный.

    Новый адрес соединения для медицинских организаций: https://eln.fss.ru/WSLnCryptoV20/FileOperationsLnService?WSDL

    Новый адрес соединения для организаций-страхователей: https://eln.fss.ru/ws-insurer-crypto-v20/FileOperationsLnService?WSDL

    Новый адрес соединения для МСЭ: https://eln.fss.ru/ws-mse-crypto-v20/FileOperationsLnService?WSDL

    В случае недоступности основных адресов соединения (например, из-за DDoS-атак) ФСС ввела резервные точки подключения:

    для медицинских организаций: https://eln-rez.fss.ru/WSLnCryptoV20/FileOperationsLnService?WSDL

    для организаций-страхователей: https://eln-rez.fss.ru/ws-insurer-crypto-v20/FileOperationsLnService?WSDL

    для МСЭ: https://eln-rez.fss.ru/ws-mse-crypto-v20/FileOperationsLnService?WSDL

    Как исправить ошибку соединения с ФСС

    На экране может появится сообщение, что оно не отвечает формату XML Encryption. Также сразу предлагается обратиться к разработчикам программного оборудования, которые занимаются шифрованием данных. Им нужно отправить следующее: нет доступа к EncryptedData class ru.ibs.cryptopro.jcp.crypt.CryptoException.

    Причина появления ошибки ФСС

    Считается, что с помощью XML Encryption можно шифровать любые данные. Но чаще это используется с шифрованием текста, алгоритмов и ключевой информации. Для дешифрования используется элемент KeyInfo. Он может быть прикреплен к каналу или сообщению, в котором используется шифрование. Но это не обязательно, так как может и не быть прикрепленным к зашифрованному тексту.

    Ошибка ФСС появляется, если Вы собираетесь оправить сообщение, но это не получается, так как нет электронной подписи «шифрования сообщения».

    Решение проблемы

    Начать решение нужно с настройки АРМ ЛПУ. Для этого стоит сделать:

    1. Запустить меню Администрирование и запустить Настройку сервисов ФСС. После этого находим Строка соединения и туда нужно вписать некоторые данные.

      Строка соединения в настройке сервисов ФСС

      Строка соединения в настройке сервисов ФСС

    2. Дальше нужно запустить меню Администрирования и найти раздел настройки электронных подписей. Почти в середине этого меню будет возможность поставить отметку возле «Шифровать сообщение». Мы должны её поставить. Сразу под этим будет два свободных поля – это «Тип контейнера» и «Имя сертификата ФСС». Их тоже заполняем.

      настройка электронной подписи

      Заполняем тип контейнера и имя сертификата

    Если вы хотите проверить работу и понять для себя, как оно функционирует, то указывая имя сертификата ФСС напишите: «тестовый». Когда его скачаете, устанавливайте на компьютер и запускайте.

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

    Таким образом шифрование сообщений восстанавливается и теперь система пропустит их отправку. В некоторых случаях настройки шифрования сбиваются и система не может защитить сообщения, хотя этого требует код. В этом случае и возникает запрет на отправку сообщений, пока не будет восстановлен должный уровень защиты данных.

    Некоторые современные программы шифруют все сообщения. Там используется встроенная система шифрования и дешифрования. Так они защищают частную информацию от взлома. Пользователь не видит всех программных механизмов, а только текст сообщения. Это упрощает использование программ.

    Актуальное на этой неделе:

    Если вам на карту неожиданно пришли деньги, что делать?

    11.04.2022

    Если вам на карту неожиданно пришли деньги, что делать?

    Когда поступают деньги на карту, владелец обычно знает, что и откуда «падает». Родственник прислал, долг…

    Далее

    Как добавить VPN на Андроид через настройки

    06.04.2022

    Как добавить VPN на Андроид через настройки

    Ограничения доступа в интернет раздражает и не дает использовать интересные подключения. Проблема решается…

    Далее

    Как создать канал в Telegram: пошаговое руководство и советы

    06.04.2022

    Как создать канал в Telegram: пошаговое руководство и советы

    Собственный Telegram-канал может завести любой человек. Мессенджер в данном случае никого не ограничивает. При…

    Далее

    Код ошибки 60-02 и 01-03 в Сбербанк Онлайн – как исправить?

    19.03.2022

    Код ошибки 60-02 и 01-03 в Сбербанк Онлайн – как исправить?

    «Сбербанк онлайн» — это удобный сервис, позволяющий проводить финансовые манипуляции из любой точки мира….

    Далее

    Причина:
    Вы пытаетесь получить данные ЭЛН, который находится в статусе, который находится в статусе, ограничивающем Ваш доступ. Например, страхователь пытается получить данные ЭЛН, который еще не закрыт медицинской организацией. Согласно процессной модели, страхователь может получить данные ЭЛН для редактированиня только на статусе 030 — Закрыт. Другой пример — бюро МСЭ не может получить данные ЭЛН, который не направлен в бюро МСЭ (статус 040 — Направление на МСЭ)

    Что делать:
    1. Удостоверьтесь, что номер ЭЛН, данные которого вы хотите получить, введен верно.
    2. Дождитесь перехода ЭЛН на статус, который позволит Вам получить данные ЭЛН.

    ФОНД СОЦИАЛЬНОГО СТРАХОВАНИЯ
    РОССИЙСКОЙ ФЕДЕРАЦИИ

    Содержание

      • Содержание:
    • 1. Ошибка вызова сервиса передачи/получения данных.
    • 2. ORA-20015: Не удалось определить состояние ЭЛН:
    • 3. ORA-20013: Не удалось обновить данные. Обновляемая запись потеряла актуальность
    • 4. ORA-20001: Доступ к ЭЛН с №_________, СНИЛС_________, статусом _________ — ограничен
    • 5. Ошибка вызова сервиса передачи / получения данных. Не удалось расшифровать сообщение.
    • 6. Ошибка вызова сервиса передачи/получения данных.
    • 7. Ошибка при установке АРМ ЛПУ: Unable to build entity manager factory.
    • 8. Ошибка при попытке загрузки данных из базы данных.
    • 9. Ошибка при попытке зайти в настройки подписи в ПО АРМ ЛПУ.
    • 10. Ошибка вызова сервиса передачи/получения данных. Invalid element in ru.ibs.fss.eln.ws.FileOperationsLn_wsdl.ROW — SERV1_DT1.
    • 11. Ошибка при старте АРМ ЛПУ «В базе данных АРМ ЛПУ имеется некорректная запись» (Transaction already active)
    • 12. Установка нового сертификата ФСС.
    • 13. АРМ Подготовки расчетов для ФСС, ошибка «Набор ключей не определен»
    • Как узнать и для чего он нужен?
    • Какие бывают?
      • 010 – Открыт
      • 020 – Продлен
      • 030 – Закрыт
      • 040 – Направление на МСЭ
      • 050 – Дополнен данными МСЭ
      • 060 – Заполнен
      • 070 – Заполнен страхователем Реестр ПВСО
      • 080 – Пособие выплачено
      • 090 – Действия прекращены
    • Ошибки в работе АРМ ЛПУ
      • Ошибка вызова сервиса передачи/получения данных
      • ORA-20015: Не удалось определить состояние ЭЛН
      • ORA-20013: Не удалось обновить данные. Обновляемая запись потеряла актуальность
      • ORA-20001: Доступ к ЭЛН с №, СНИЛС, статусом – ограничен
      • Ошибка вызова сервиса передачи / получения данных. Не удалось расшифровать сообщение
      • Ошибка вызова сервиса передачи/получения данных
      • Ошибка при установке АРМ ЛПУ: Unable to write inside TEMP environment variable path
      • Ошибка при попытке загрузки данных из базы данных
      • Ошибка при попытке зайти в настройки подписи в ПО АРМ ЛПУ
      • Ошибка вызова сервиса передачи/получения данных «Invalid element in ru.ibs.fss.eln.ws.FileOperationsLn_wsdl.ROW – SERV1_DT1»
      • Рекомендуем к прочтению

    Содержание:

    1. Ошибка вызова сервиса передачи/получения данных.

    Сообщение не соответствует формату XML Encryption.
    Обратитесь к разработчику программного обеспечения, на котором осуществлялось шифрование данных.
    Сообщите следующую информацию: Отсутствует элемент EncryptedData class ru.ibs.cryptopro.jcp.crypt.CryptoException

    Причины:

    Неправильные настройки АРМ ЛПУ в части подписания;

    Неправильные настройки криптопровайдера;

    Истечение срока действия сертификата, закрытого ключа или лицензии КриптоПро CSP.

    Что делать:

    1. Выполните настройку АРМ ЛПУ

    Внимание! Поддержка алгоритма ГОСТ 2012 в АРМ ЛПУ добавлена в версии 2.0.21. Если у вас более ранняя версия, обновите ее на актуальную.
    В меню Администрирование – Настройка подписей для сервисов установите флаг «Шифровать сообщение». После этого Вам необходимо указать Имя сертификата ФСС и Тип контейнера. Данный сертификат можно скачать на сайте https://lk.fss.ru/eln.html (если Вы настраиваете сервисы для тестирования, то Вам необходимо скачать ТЕСТОВЫЙ сертификат ФСС). После скачивания установите его на компьютер.
    Обратите внимание, Сертификаты МО (должен иметь закрытый ключ) и ФСС должны быть установлены в хранилище «Личное», соответственно тип контейнера выбран «Личные». Вся цепочка вышестоящих сертификатов в папку «Доверенные корневые центры сертификации». Все сертификаты должны быть актуальными и не отозванными.

    Ora 20001 номер элн имеет неверный формат

    2. Проверьте настройки криптопровайдера

    При использовании криптопровайдера Vipnet CSP и сертификата ФСС по ГОСТ 2001 рабочей версией является 4.2 (2.36190) и 4.4 (0.58302). Если используется сертификат ФСС по ГОСТ 2012 — рабочей версией является 4.4 (0.58302).
    При использовании криптопровайдера КриптоПро CSP рабочей версией является 4.0 и выше. Рекомендуется сборка 4.0.9963.
    Через «Панель управления» в КриптоПро CSP зайдите на вкладку «Сервис», нажмите кнопку «Удалить запомненные пароли…». В окне «Удаление запомненных паролей» выбрать «Удалить все запомненные пароли закрытых ключей: Пользователя».
    Если используются сертификаты подписи по ГОСТ 2012 проверьте настройки на вкладке «Алгоритмы». В выпадающем списке «Выберите тип CSP» выберите GOST R 34.10-2012. Должны быть установлены следующие параметры:

    «Параметры алгоритма шифрования» — ГОСТ 28147-89, параметры алгоритма шифрования TK26 Z

    «Параметры алгоритма подписи» — ГОСТ 34.10-2001, параметры по умолчанию

    «Параметры алгоритма Диффи-Хеллмана» — ГОСТ 34.10-2001, параметры обмена по умолчанию

    Ниже приведен образец настроек в КриптоПро CSP 5.0

    Ora 20001 номер элн имеет неверный формат

    После изменения настроек криптопровайдера необходимо перезапустить АРМ ЛПУ.

    3. Проверьте сертификаты и лицензии

    С помощью системной утилиты certmgr.msc (кнопка Пуск — Выполнить (Найти программы и файлы)) откройте ваш сертификат. Срок действия сертификата не должен быть просрочен.
    Запустите КриптоПро CSP. На вкладке «Общие» проверьте срок действия лицензии криптопровайдера.
    Откройте вкладку «Сервис» и нажмите кнопку «Протестировать». Выберите контейнер закрытого ключа вашего сертификата. В открывшемся окне тестирования не должно быть ошибок, сообщений об истечении срока действия ключа итп.

    2. ORA-20015: Не удалось определить состояние ЭЛН:

    Для перехода в статус ‘Продлен’ необходимо добавить период нетрудоспособности;
    Для перехода в статус ‘Закрыт’ необходимо заполнить поля: ‘Приступить к работе с: дата’ или ‘Иное: код’;
    Для перехода в статус ‘Направление на МСЭ’ необходимо заполнить поле ‘Дата направления в бюро МСЭ’

    Причина:

    1. В системе существует ЭЛН с таким же номером и такими же данными, которые Вы присылаете (дублирование данных);

    2. Присылаемые данные в ЭЛН не соответствуют этапу оформления (заполнения) ЭЛН:

    • недостаточно данных для определения состояния ЭЛН;
    • внесенные данные относятся к разным этапам оформления (заполнения) ЭЛН.

    Что делать:

    1. Запросите актуальное состояние ЭЛН из системы, тем самым Вы исключите повторную отправку тех же данных;

    2. Выполните необходимую дальнейшую операцию с ЭЛН в соответствии с порядком 624н:

    • продление (добавить новый период нетрудоспособности);
    • закрытие (добавить информацию о закрытии);
    • направление на МСЭ (добавить информацию о направлении на МСЭ).

    3. ORA-20013: Не удалось обновить данные. Обновляемая запись потеряла актуальность

    Причина:

    Вы пытаетесь изменить ЭЛН, который ранее уже был кем-то изменен.

    Что делать:

    1. Запросите актуальное состояние ЭЛН из системы, тем самым Вы исключите повторную отправку тех же данных;

    2. Выполните необходимую дальнейшую операцию с ЭЛН в соответствии с порядком 624н:

    • продление (добавить новый период нетрудоспособности);
    • закрытие (добавить информацию о закрытии);
    • направление на МСЭ (добавить информацию о направлении на МСЭ).

    4. ORA-20001: Доступ к ЭЛН с №_________, СНИЛС_________, статусом _________ — ограничен

    Причина:

    Вы пытаетесь получить данные ЭЛН, который находится в статусе, ограничивающем Ваш доступ. Например, страхователь пытается получить данные ЭЛН, который еще не закрыт медицинской организацией. Согласно процессной модели, страхователь может получить данные ЭЛН для редактированиня только на статусе 030 — Закрыт. Другой пример — бюро МСЭ не может получить данные ЭЛН, который не направлен в бюро МСЭ (статус 040 — Направление на МСЭ)

    Что делать:

    1. Удостоверьтесь, что номер ЭЛН, данные которого вы хотите получить, введен верно.

    2. Дождитесь перехода ЭЛН на статус, который позволит Вам получить данные ЭЛН.

    5. Ошибка вызова сервиса передачи / получения данных. Не удалось расшифровать сообщение.

    Возможно сообщение было зашифровано на ключе, отличном от ключа уполномоченного лица ФСС.

    Проверьте правильность и актуальность ключа уполномоченного лица ФСС.

    Причины:

    В настройках подписания и шифрования в используемом пользователем ПО, в поле «Сертификат уполномоченного лица ФСС» указан неверный сертификат;

    Используется криптопровайдер Vipnet CSP определенной сборки.

    Что делать:

    Укажите верный сертификат уполномоченного лица ФСС:

    • Определите направление отправки запросов — тестовое или продуктивное;
    • Скачайте сертификат уполномоченного лица ФСС в разделе ЭЛН на сайте Фонда;
      Сертификат для тестовой отправки опубликован на сайте https://lk-test.fss.ru/eln.html
      Сертификат для продуктива опубликован на сайте https://lk.fss.ru/eln.html;
    • Установите скачанный сертификат на компьютер в хранилище «Личное» для текущего пользователя. При установке сертификата уполномоченного лица ФСС рекомендуется закрыть используемое ПО,
      удалить из хранилища «Личное» установленные сертификаты ФСС с помощью системной утилиты certmgr.msc (кнопка Пуск — Выполнить (Найти программы и файлы));
    • Укажите данный сертификат в соответствующих настройках используемого ПО.

    При использовании криптопровайдера Vipnet CSP и сертификата ФСС по ГОСТ 2001 рабочей версией является 4.2 (2.36190) и 4.4 (0.58302). Если используется сертификат ФСС по ГОСТ 2012 — рабочей версией является 4.4 (0.58302).

    6. Ошибка вызова сервиса передачи/получения данных.

    Ошибка шифрования сообщения для получателя. Client received SOAP Fault from server: Fault occurred while processing. Please see the log to find more detail regarding exact cause of the failure.null

    Причина:

    Вы указали неверный сертификат для шифрования сообщения в поле «Имя сертификата МО»: указанный сертификат может быть использован только для подписания, но не шифрования.

    Что делать:

    Закажите и установите сертификат, который поддерживает не только операцию подписания, но и операцию шифрования.

    7. Ошибка при установке АРМ ЛПУ: Unable to build entity manager factory.

    Возникла ошибка при попытке загрузки данных из базы данных. Сообщите администратору следующую информацию:

    Unable to build entity manager factory.

    Причина:

    • Приложение было установлено некорректно (некорректно установлена БД);
    • База данных приложения установлена, но не доступна.

    Что делать:

    1. Запустите установку с правами администратора;

    2. Выполните установку программы по шагам инструкции (путь, где лежит инструкция: http://lk.fss.ru/eln.html).

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

    • На компьютере отключена служба postgresql-9.5. Правой кнопкой на значке «Мой компьютер» — Управление — Службы и приложения — Службы, postgresql-9.5 должна быть запущена, запуск — автоматически. Для настройки запуска и работы службы Windows обратитесь к вашему системному администратору;
    • В настройках подключения к базе данных указан неправильный пароль для пользователя fss. Проверьте, что в БД этот пароль не менялся, пароль по умолчанию — fss;
    • Проверьте каталог установки БД PostgreSQL, по умолчанию — C:postgresql;
    • Подключение к БД PostgreSQL осуществляется по умолчанию по порту 5432. Этот порт должен быть открыт и доступен. Для проверки обратитесь к вашему системному администратору;
    • Приложение на клиентской машине не может связаться с сервером т.к. установлено какое либо сетевое ограничение. Проверьте, настройки антивирусов, файерволов, прочего сетевого ПО, для клиентской машины должны быть прописаны разрешения подключения к серверу по порту 5432.

    8. Ошибка при попытке загрузки данных из базы данных.

    Возникла ошибка при попытке загрузки данных из базы данных.

    Сообщите следующую информацию: org.hibernate.exception.SQLGrammarException: could not extract ResultSet.

    Причина:

    Приложение АРМ ЛПУ не может получить данные из базы данных PostgreSQL. Эта ошибка возникает чаще всего после установки обновления, когда приложение обновлено, а база данных PostgreSQL по какой либо причине не обновлена.

    Что делать:

    • Если приложение установлено на компьютере пользователя, а база данных PostgreSQL — на сервере. Необходимо запустить обновление приложение не только на клиенте, но и на серверной машине;
    • Если и приложение, и база данных PostgreSQL установлены на одной машине. Проверьте каталог установки приложения. По умолчанию, приложение АРМ ЛПУ ставится в каталог C:FssTools, а база данных PostgreSQL в каталог C:postgresql. Если при первичной установке была выбрана другая директория для установки приложения — то при обновлении вы должны указать именно эту директорию.

    9. Ошибка при попытке зайти в настройки подписи в ПО АРМ ЛПУ.

    При попытке зайти в настройки подписи в ПО АРМ ЛПУ выходит ошибка «Internal error. Reason: java.lang.ExceptionInInitializerError» или

    «Internal Error. Reason: java.lang.NoClassDefFoundError: Could not initialize class ru.ibs.fss.common.security.signature.COMCryptoAPIClient»

    Причина:

    Приложение было установлено некорректно (не зарегистрирована библиотека GostCryptography.dll).

    Что делать:

    1. Необходимо убедиться, что разрядность ОС совпадает с разрядностью установщика приложения.

    2. Проверить, установлены ли в системе компоненты Microsoft.Net Framework версии 4 и выше (по умолчанию данные компоненты устанавливаются в C:WindowsMicrosoft.NETFramework для Windows х32 и C:WindowsMicrosoft.NETFramework64 для Windows х64). Данные компоненты можно скачать с сайта microsoft.com.

    3. Проверить, что в папке, куда установлено приложение, имеется файл GostCryptography.dll (по умолчанию данный файл устанавливается в C:FssTools). Если данного файла нет, попробуйте переустановить приложение.

    4. Если все верно, в командной строке выполнить:

    cd C:FssTools — переходим в папку, в которой находится файл GostCryptography.dll

    C:WindowsMicrosoft.NETFrameworkv4.0.30319RegAsm.exe /registered GostCryptography.dll — с указанием вашего адреса установки компонентов Microsoft.NET. Обратите внимание, если вы ставите 32 битную версию на Windows х64, то необходимо указывать каталог C:WindowsMicrosoft.NETFramework. Соответственно для 64 битного приложения — C:WindowsMicrosoft.NETFramework64

    5. Перезапустить приложение.

    10. Ошибка вызова сервиса передачи/получения данных. Invalid element in ru.ibs.fss.eln.ws.FileOperationsLn_wsdl.ROW — SERV1_DT1.

    Ошибка: «Ошибка вызова сервиса передачи/получения данных. Invalid element in ru.ibs.fss.eln.ws.FileOperationsLn_wsdl.ROW — SERV1_DT1»

    Причина:

    Поле «SERV1_DT1» было исключено в новой спецификации 1.1 (14 версия и выше АРМ ЛПУ), изменена строка соединения.

    Что делать:

    Поменять строку соединения в настройках.

    В меню Администрирование – Настройки сервисов ФСС – Строка соединения, укажите следующий адрес сервиса:

    Без шифрования https://docs-test.fss.ru/WSLnV11/FileOperationsLnPort?WSDL (Обратите внимание, при отправке на сервис без шифрования в настройках электронной подписи должен быть снят флаг «Шифровать сообщение»)

    11. Ошибка при старте АРМ ЛПУ «В базе данных АРМ ЛПУ имеется некорректная запись» (Transaction already active)

    Причина:

    Данная ошибка возникает в случае, когда в какой либо таблице БД приложения сохранены некорректные записи (например, пустое или некорректное значение номера ЭЛН, пустые обязательные поля, строки с одинаковым значением номера ЭЛН, в т.ч. записи-дубли). Если в БД АРМ ЛПУ имеются такие записи, то возможны следующие ошибки:

    • Отправка и получение ЭЛН может происходить некорректно, зависать окно статусной строки;
    • Невозможно запросить номер ЭЛН из формы ЭЛН.

    Что делать:

    Для исправления нужно удалить из БД приложения неверную строку (такие записи можно удалить только вручную).

    Необходимо подключиться к серверу базы данных PostgreSQL, найти и удалить из базы ошибочную строку. При установке АРМ ЛПУ, вместе с БД и компонентами PostgreSQL устанавливается клиент для подключения к БД. По умолчанию находится здесь: C:postgresqlinpgAdmin3.exe

    В интерфейсе клиента открывается сервер PostgreSQL 9.5. Затем открывается схема fss (пользователь fss, пароль fss) – Схемы – public – Таблицы.

    Ora 20001 номер элн имеет неверный формат

    Данные в АРМ ЛПУ хранятся в таблицах:

    • fc_eln_data_history — данные листков нетрудоспособнсти;
    • fc_eln_periods — сведения о периодах нетрудоспособности;
    • ref_ln_numbers — список запрошенных номеров ЭЛН.

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

    Выделяете и удаляете (delete) строку, которая содержит пустое значение номера ЭЛН или другие ошибки.
    Как вариант, для поиска и удаления ошибочных записей возможно использование SQL запроса типа:
    select id from fc_eln_data_history where ln_code is null;
    delete from fc_eln_data_history where > Для открытия окна SQL запросов необходимо в главном меню нажать на значок «SQL».

    Обратите внимание! При удалении строки ЭЛН, если в этом ЭЛН были созданы периоды нетрудоспособности, сначала необходимо удалить их. Периоды нетрудоспособности хранятся в отдельной таблице fc_eln_periods и связаны с fc_eln_data_history по номеру ЭЛН. Просмотр и удаление периодов аналогично, описанному выше.

    12. Установка нового сертификата ФСС.

    Установка нового сертификата ФСС описана в инструкции, которую можно скачать по ссылке
    https://lk.fss.ru/Установка нового сертификата ФСС.docx

    13. АРМ Подготовки расчетов для ФСС, ошибка «Набор ключей не определен»

    Причина:

    ГОСТ сертификата ФСС не соответствует выбранному в настройках криптопровайдеру, либо криптопровайдер не может получить закрытый ключ из контейнера закрытого ключа для выбранного сертификата.

    Что делать:

    • В настройках АРМ Подписания и шифрования проверить, что указанный криптопровайдер соответствует реально установленному у пользователя;
    • В настройках АРМ Подписания и шифрования проверить, что ГОСТы сертификата подписания и сертификата ФСС одинаковы и соответствуют выбранному криптопровайдеру;
    • Если используется сертификат ЭП по ГОСТ 2012, откройте сертификат, вкладка «Состав», параметр «Средство электронной подписи».
      Необходимо проверить, что средство ЭП соответствует криптопровайдеру, установленному у пользователя;
    • Если используется сертификат ЭП по ГОСТ 2012 и криптопровайдер КриптоПро, проверьте настройки на вкладке «Алгоритмы». В выпадающем списке «Выберите тип CSP» выберите GOST R 34.10-2012 (256). Должны быть установлены следующие параметры:

      «Параметры алгоритма шифрования» — ГОСТ 28147-89, параметры алгоритма шифрования TK26 Z

      «Параметры алгоритма подписи» — ГОСТ 34.10-2001, параметры по умолчанию

      «Параметры алгоритма Диффи-Хеллмана» — ГОСТ 34.10-2001, параметры обмена по умолчанию

      С 1 июля 2017 года новые редакции законов об обязательном социальном страховании на случай временной нетрудоспособности и об основах охраны здоровья граждан позволяют выдавать листок нетрудоспособности в виде электронного документа (электронный листок нетрудоспособности, ЭЛН).

      В свою очередь все работодатели обязаны принимать ЭЛН, а все медицинские организации – выдавать их. Сама форма листка, утвержденная еще в 2011 году, при этом осталась неизменной. Для эффективной работы в системе необходимо подключение медицинского учреждения к информационной системе «Соцстрах», наличие личного кабинета работодателя на сайте Федерального фонда социального страхования и письменное согласие пациента.

      Однако следует отметить, что отсутствует регламент взаимодействия медицинских учреждений, страхователей и фонда по выдаче и учету электронных больничных листов.

      Дорогие читатели! Наши статьи рассказывают о типовых способах решения юридических вопросов, но каждый случай носит уникальный характер.

      Если вы хотите узнать, как решить именно Вашу проблему — обращайтесь в форму онлайн-консультанта справа или звоните по телефону +7 (499) 938-46-18 . Это быстро и бесплатно !

      Как узнать и для чего он нужен?

      Ora 20001 номер элн имеет неверный форматСтатус ЭЛН – это признак, позволяющий отследить прохождение больничного листка с момента его выдачи до завершения всех расчетов по нему. Статусы ЭЛН позволяют, с одной стороны, участникам системы отслеживать прохождение больничного листка по разным этапам, с другой – защищают информацию от тех, для чьих глаз она не предназначена.

      Работодатель не сможет получить информацию о больничном, если он еще не закрыт медицинской организацией. В свою очередь бюро медико-социальной экспертизы не сможет увидеть данные об ЭЛН, которые не были ему переданы, а медицинская организация не сможет узнать сведения о размере выплаченного пособия.

      Статус отражается в личном кабинете работодателя на сайте ФСС либо в журнале ЭЛН автоматизированных рабочих мест, разработанных под руководством фонда. В настоящий момент активно внедряются две АРМ – «Подготовка расчётов для ФСС» (для работодателей) и «Лечебно-профилактическое учреждение» (АРМ ЛМУ, для медицинских организаций).

      Какие бывают?

      Всего предусмотрено 9 статусов ЭЛН.

      010 – Открыт

      Статус 010 появляется после заполнения ЭЛН на первичном приеме. Медицинский работник вносит в информационную систему сведения о медицинской организации, дату выдачи, сведения о пациенте, является листок первичным или нет, причину нетрудоспособности и срок освобождения от работы.

      020 – Продлен

      Статус 020 появляется после повторного посещения врача работником в случае, если принимается решение продлить срок его освобождения от работы. Для этого в больничном указывается новый срок.

      030 – Закрыт

      Если врач при осмотре пациента принимает решение, что работник уже может выйти на работу, он указывает дату, когда работник должен это сделать. После внесения таких данных, ЭЛН получает статус 030.

      040 – Направление на МСЭ

      Если же врач принимает решение направить работника на медико-социальную экспертизу, он указывает дату направления документов, после чего ЭЛН получает статус 040.

      050 – Дополнен данными МСЭ

      После получения документов бюро МСЭ и освидетельствования работнику может быть определена группа инвалидности. Сведения об этом также подлежат отражению, ЭЛН с такими сведениями получает статус 050.

      060 – Заполнен

      Ora 20001 номер элн имеет неверный форматПо номеру листка работодатель может загрузить его в личный кабинет или установленную на компьютере программу. После чего он обязан дополнить больничный лист сведениями для расчета пособия по временной нетрудоспособности. Сумма пособия рассчитывается автоматически.

      Заполненный страхователем и возвращенный им в систему ЭЛН получает статус 060.

      070 – Заполнен страхователем Реестр ПВСО

      Статус 070 относится к работодателям-участникам пилотного проекта «Прямые выплаты страхового обеспечения» (ПВСО). Работникам таких организаций и индивидуальных предпринимателей пособия выплачиваются территориальными органами ФСС напрямую на основании представленного работодателем реестра. В этом случае дополнительно указываются сведения о получателе пособия, включая банковские реквизиты и номер карты «Мир».

      080 – Пособие выплачено

      Статус 080 появляется в журнале ЭЛН в отношении больничных листков, по которым отражено получение работником пособия.

      090 – Действия прекращены

      Статус 090 означает, что ФСС произвел окончательные расчеты по этому ЭЛН, то есть выплатил пособие работнику напрямую или возместил работодателю затраты на его выплату.

      Ошибки в работе АРМ ЛПУ

      Ora 20001 номер элн имеет неверный формат

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

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

      Ошибка вызова сервиса передачи/получения данных

      Возникает, если имеющийся сертификат цифровой подписи предназначен только для подписания, но не шифрования сообщений. Нужно заказать цифровую подпись, которая будет поддерживать обе операции.

      ORA-20015: Не удалось определить состояние ЭЛН

      Может возникать при отправке дублирующей копии ЭЛН или по причине несоответствия присылаемых данных статусу ЭЛН. Чтобы исключить дублирование, ЭЛН следует обновить содержащимися в системе сведениями. Для перехода в следующий статус листок необходимо дополнить недостающей информацией.

      ORA-20013: Не удалось обновить данные. Обновляемая запись потеряла актуальность

      Возникает по тем же причинам, что и ошибка ORA-20015. Решается такими же способами.

      ORA-20001: Доступ к ЭЛН с №, СНИЛС, статусом – ограничен

      Возникает при попытке получения ЭЛН в статусе, недоступном для получателя. Например, работодатель пытается получить ЭЛН, еще не закрытый лечебным учреждением. Следует удостоверится, что номер листка указан правильно и дождаться его перехода в соответствующий статус, тогда доступ к ЭЛН будет открыт.

      Ошибка вызова сервиса передачи / получения данных. Не удалось расшифровать сообщение

      Возникает при несоответствии ключей шифра сообщения и уполномоченного лица ФСС. Скачать правильный сертификат можно на сайте Фонда в разделе ЭЛН.

      Ошибка вызова сервиса передачи/получения данных

      Ora 20001 номер элн имеет неверный форматВ этом случае передаваемое сообщение не соответствует формату XML Encryption.

      Решение заключается в настройке АРМ ЛПУ и проверке правильности сертификата ФСС. В пункте «Строка соединения» нужно указать один следующих адресов:

      • https://docs.fss.ru/WSLnCrypto/FileOperationsLnPort?WSDL (для работы);
      • https://docs-test.fss.ru/WSLnCrypto/FileOperationsLnPort?WSDL (для тестирования).

      После этого в «Настройке подписей для сервисов» установить отметку «Шифровать сообщение», указать «Имя сертификата ФСС» и «Тип контейнера». Сертификаты для установки расположены на сайте ФСС в разделе ЭЛН. Для тестирования настроек используется ТЕСТОВЫЙ сертификат ФСС.

      Дополнительно следует обратиться к разработчику программного обеспечения и сообщить ему следующую информацию: «Отсутствует элемент EncryptedData class ru.ibs.cryptopro.jcp.crypt.CryptoException».

      Ошибка при установке АРМ ЛПУ: Unable to write inside TEMP environment variable path

      Сообщение возникает при некорректно установленной базе данных. Для устранения ошибки следует повторить установку АРМ с правами администратора в полном соответствии с инструкцией. Также необходимо сообщить администратору следующую информацию: «Unable to build entity manager factory».

      Ошибка при попытке загрузки данных из базы данных

      Возникает при неправильной установке базы данных. Следует повторно установить программу. В процессе установки, на шаге выбора базы данных, следует отметить флаг «Установить». Администратору в этом случае передается информация: «org.hibernate.exception.SQLGrammarException: could not extract ResultSet».

      Ошибка при попытке зайти в настройки подписи в ПО АРМ ЛПУ

      Ora 20001 номер элн имеет неверный форматВозникает, если при установке не была зарегистрирована библиотека GostCryptography.dll. В этом случае сначала следует проверить соответствие разрядности операционной системы и разрядности установщика ПО (они должны совпадать).

      После этого проводится проверка на наличие в системе компонентов Microsoft.Net Framework версии 4 и выше (при необходимости следует установить последнюю версию). На следующем шаге проверить папку с программой (по умолчанию это C:FssTools) на наличие файла GostCryptography.dll.

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

      • cd C:FssTools – для перехода в папку, в которой находится файл библиотеки GostCryptography.dll;
      • C:WindowsMicrosoft.NETFrameworkv4.0.30319RegAsm.exe /registered GostCryptography.dll – для регистрации библиотеки.

      После этого можно снова запустить программу.

      Ошибка вызова сервиса передачи/получения данных «Invalid element in ru.ibs.fss.eln.ws.FileOperationsLn_wsdl.ROW – SERV1_DT1»

      Возникает из-за исключения поля «SERV1_DT1» в новой спецификации 1.1 и изменения строки соединения. Исправляется указанием в настройках одного из следующих адресов:

      • https://docs.fss.ru/WSLnCryptoV11/FileOperationsLnPort?WSDL (для работы);
      • https://docs-test.fss.ru/WSLnCryptoV11/FileOperationsLnPort?WSDL: (для тестирования с шифрованием);
      • https://docs-test.fss.ru/WSLnV11/FileOperationsLnPort?WSDL (для тестирования без шифрования, в настройках ЭЦП должен быть снят флаг «Шифровать сообщение»).

      Любая информационная система по-своему капризна, в ней иногда возникают ошибки. Но если знать, как их легко преодолеть, внедрение электронного документа оборота существенно упростит работу всех участников процесса. Внедрение ЭЛН позволяет ускорить заполнение документов, исключить ошибки при заполнении и необходимость оформления дубликатов в случае утраты, а также ставит серьезный барьер выдаче недостоверных листков нетрудоспособности.

      Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

      Не нашли ответа на свой вопрос? Узнайте, как решить именно Вашу проблему — позвоните прямо сейчас:

      +7 (499) 938-46-18 (Москва)
      +7 (812) 425-63-64 (Санкт-Петербург)

      Обновлено: 29.01.2023

      С середины октября у многих организаций, в том числе медицинских учреждений возникли проблемы в работе с сервисом электронных больничных при подключении к нему из АРМ ЛПУ, медицинских информационных систем, из 1С.

      Данная ошибка связана с заменой техслужбой ФСС 17 октября 2021 г. части интернет-адреса сервисов ЭЛН с *docs* на *eln*.

      2. В АРМ ЛПУ необходимо открыть «Администрирование» — «Настройки сервисов ФСС» и заменить в строке соединения с сервисом ФСС url-адрес на верный.

      1. Ошибка вызова сервиса передачи/получения данных.

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

      Сообщите следующую информацию: Отсутствует элемент EncryptedData class ru.ibs.cryptopro.jcp.crypt.CryptoException

      Причины:

      Неправильные настройки криптопровайдера.

      Что делать:

      1. Выполните настройку АРМ ЛПУ

      1.1.В меню Администрирование – Настройки сервисов ФСС – Строка соединения, укажите следующий адрес сервиса:

      2. Если АРМ ЛПУ уже настроен, проверьте правильность сертификата ФСС, указанного в настройках подписей (Администрирование – Настройка подписей для сервисов): для тестирования указывается ТЕСТОВЫЙ сертификат уполномоченного лица ФСС, для работы – обычный.

      «Параметры алгоритма шифрования» – ГОСТ 28147-89, параметры алгоритма шифрования TK26 Z

      «Параметры алгоритма подписи» – ГОСТ 34.10-2001, параметры по умолчанию

      «Параметры алгоритма Диффи-Хеллмана» – ГОСТ 34.10-2001, параметры обмена по умолчанию

      Ниже приведен образец настроек в КриптоПро CSP 5.0

      2. ORA-20015: Не удалось определить состояние ЭЛН:

      Для перехода в статус ‘Продлен’ необходимо добавить период нетрудоспособности;
      Для перехода в статус ‘Закрыт’ необходимо заполнить поля: ‘Приступить к работе с: дата’ или ‘Иное: код’;
      Для перехода в статус ‘Направление на МСЭ’ необходимо заполнить поле ‘Дата направления в бюро МСЭ’

      Причина:

      1. В системе существует ЭЛН с таким же номером и такими же данными, которые Вы присылаете (дублирование данных);

      2. Присылаемые данные в ЭЛН не соответствуют этапу оформления (заполнения) ЭЛН:

      • недостаточно данных для определения состояния ЭЛН;
      • внесенные данные относятся к разным этапам оформления (заполнения) ЭЛН.

      Что делать:

      1. Запросите актуальное состояние ЭЛН из системы, тем самым Вы исключите повторную отправку тех же данных;

      2. Выполните необходимую дальнейшую операцию с ЭЛН в соответствии с порядком 624н:

      • продление (добавить новый период нетрудоспособности);
      • закрытие (добавить информацию о закрытии);
      • направление на МСЭ (добавить информацию о направлении на МСЭ).

      3. ORA-20013: Не удалось обновить данные. Обновляемая запись потеряла актуальность

      Причина:

      Вы пытаетесь изменить ЭЛН, который ранее уже был кем-то изменен.

      Что делать:

      1. Запросите актуальное состояние ЭЛН из системы, тем самым Вы исключите повторную отправку тех же данных;

      2. Выполните необходимую дальнейшую операцию с ЭЛН в соответствии с порядком 624н:

      • продление (добавить новый период нетрудоспособности);
      • закрытие (добавить информацию о закрытии);
      • направление на МСЭ (добавить информацию о направлении на МСЭ).

      4. ORA-20001: Доступ к ЭЛН с №_________, СНИЛС_________, статусом _________ – ограничен

      Причина:

      Вы пытаетесь получить данные ЭЛН, который находится в статусе, ограничивающем Ваш доступ. Например, страхователь пытается получить данные ЭЛН, который еще не закрыт медицинской организацией. Согласно процессной модели, страхователь может получить данные ЭЛН для редактированиня только на статусе 030 – Закрыт. Другой пример – бюро МСЭ не может получить данные ЭЛН, который не направлен в бюро МСЭ (статус 040 – Направление на МСЭ)

      Что делать:

      1. Удостоверьтесь, что номер ЭЛН, данные которого вы хотите получить, введен верно.

      2. Дождитесь перехода ЭЛН на статус, который позволит Вам получить данные ЭЛН.

      Проверьте правильность и актуальность ключа уполномоченного лица ФСС.

      Причина:

      Что делать:

      Укажите верный сертификат уполномоченного лица ФСС:

      Рекомендуется выполнить следующие действия:

      6. Ошибка вызова сервиса передачи/получения данных.

      Причина:

      Что делать:

      Закажите и установите сертификат, который поддерживает не только операцию подписания, но и операцию шифрования.

      7. Ошибка при установке АРМ ЛПУ: Unable to build entity manager factory.

      Возникла ошибка при попытке загрузки данных из базы данных. Сообщите администратору следующую информацию:

      Unable to build entity manager factory.

      Причина:

      • Приложение было установлено некорректно (некорректно установлена БД);
      • База данных приложения установлена, но не доступна.

      Что делать:

      1. Запустите установку с правами администратора;

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

      • На компьютере отключена служба postgresql-9.5. Правой кнопкой на значке «Мой компьютер» – Управление – Службы и приложения – Службы, postgresql-9.5 должна быть запущена, запуск – автоматически. Для настройки запуска и работы службы Windows обратитесь к вашему системному администратору;
      • В настройках подключения к базе данных указан неправильный пароль для пользователя fss. Проверьте, что в БД этот пароль не менялся, пароль по умолчанию – fss;
      • Проверьте каталог установки БД PostgreSQL, по умолчанию – C:postgresql;
      • Подключение к БД PostgreSQL осуществляется по умолчанию по порту 5432. Этот порт должен быть открыт и доступен. Для проверки обратитесь к вашему системному администратору;
      • Приложение на клиентской машине не может связаться с сервером т.к. установлено какое либо сетевое ограничение. Проверьте, настройки антивирусов, файерволов, прочего сетевого ПО, для клиентской машины должны быть прописаны разрешения подключения к серверу по порту 5432.

      8. Ошибка при попытке загрузки данных из базы данных.

      Возникла ошибка при попытке загрузки данных из базы данных.

      Сообщите следующую информацию: org.hibernate.exception.SQLGrammarException: could not extract ResultSet.

      Причина:

      Приложение АРМ ЛПУ не может получить данные из базы данных PostgreSQL. Эта ошибка возникает чаще всего после установки обновления, когда приложение обновлено, а база данных PostgreSQL по какой либо причине не обновлена.

      Что делать:

      • Если приложение установлено на компьютере пользователя, а база данных PostgreSQL – на сервере. Необходимо запустить обновление приложение не только на клиенте, но и на серверной машине;
      • Если и приложение, и база данных PostgreSQL установлены на одной машине. Проверьте каталог установки приложения. По умолчанию, приложение АРМ ЛПУ ставится в каталог C:FssTools, а база данных PostgreSQL в каталог C:postgresql. Если при первичной установке была выбрана другая директория для установки приложения – то при обновлении вы должны указать именно эту директорию.

      9. Ошибка при попытке зайти в настройки подписи в ПО АРМ ЛПУ.

      При попытке зайти в настройки подписи в ПО АРМ ЛПУ выходит ошибка «Internal error. Reason: java.lang.ExceptionInInitializerError» или

      «Internal Error. Reason: java.lang.NoClassDefFoundError: Could not initialize class ru.ibs.fss.common.security.signature.COMCryptoAPIClient»

      Причина:

      Что делать:

      1. Необходимо убедиться, что разрядность ОС совпадает с разрядностью установщика приложения.

      3. Проверить, что в папке, куда установлено приложение, имеется файл GostCryptography.dll (по умолчанию данный файл устанавливается в C:FssTools). Если данного файла нет, попробуйте переустановить приложение.

      4. Если все верно, в командной строке выполнить:

      cd C:FssTools — переходим в папку, в которой находится файл GostCryptography.dll

      5. Перезапустить приложение.

      10. Ошибка вызова сервиса передачи/получения данных. Invalid element in ru.ibs.fss.eln.ws.FileOperationsLn_wsdl.ROW – SERV1_DT1.

      Ошибка: «Ошибка вызова сервиса передачи/получения данных. Invalid element in ru.ibs.fss.eln.ws.FileOperationsLn_wsdl.ROW – SERV1_DT1»

      Причина:

      Поле «SERV1_DT1» было исключено в новой спецификации 1.1 (14 версия и выше АРМ ЛПУ), изменена строка соединения.

      Что делать:

      Поменять строку соединения в настройках.

      В меню Администрирование – Настройки сервисов ФСС – Строка соединения, укажите следующий адрес сервиса:

      11. Ошибка при старте АРМ ЛПУ «В базе данных АРМ ЛПУ имеется некорректная запись» (Transaction already active)

      Причина:

      Данная ошибка возникает в случае, когда в какой либо таблице БД приложения сохранены некорректные записи (например, пустое или некорректное значение номера ЭЛН, пустые обязательные поля, строки с одинаковым значением номера ЭЛН, в т.ч. записи-дубли). Если в БД АРМ ЛПУ имеются такие записи, то возможны следующие ошибки:

      • Отправка и получение ЭЛН может происходить некорректно, зависать окно статусной строки;
      • Невозможно запросить номер ЭЛН из формы ЭЛН.

      Что делать:

      Для исправления нужно удалить из БД приложения неверную строку (такие записи можно удалить только вручную).

      Необходимо подключиться к серверу базы данных PostgreSQL, найти и удалить из базы ошибочную строку. При установке АРМ ЛПУ, вместе с БД и компонентами PostgreSQL устанавливается клиент для подключения к БД. По умолчанию находится здесь: C:postgresqlinpgAdmin3.exe

      В интерфейсе клиента открывается сервер PostgreSQL 9.5. Затем открывается схема fss (пользователь fss, пароль fss) – Схемы – public – Таблицы.

      Данные в АРМ ЛПУ хранятся в таблицах:

      • fc_eln_data_history – данные листков нетрудоспособнсти;
      • fc_eln_periods – сведения о периодах нетрудоспособности;
      • ref_ln_numbers – список запрошенных номеров ЭЛН.

      Обратите внимание! При удалении строки ЭЛН, если в этом ЭЛН были созданы периоды нетрудоспособности, сначала необходимо удалить их. Периоды нетрудоспособности хранятся в отдельной таблице fc_eln_periods и связаны с fc_eln_data_history по номеру ЭЛН. Просмотр и удаление периодов аналогично, описанному выше.

      12. Установка нового сертификата ФСС.

      Причина:

      ГОСТ сертификата ФСС не соответствует выбранному в настройках криптопровайдеру, либо криптопровайдер не может получить закрытый ключ из контейнера закрытого ключа для выбранного сертификата.

      Ответ

      ФСС отвечает мне:
      .



      GETLNINS_4210000443_2018_11_30_00001
      0
      ORA-20001: Отсутствует подпись головной организации

      Может ФСС не нравится мой ключ которым я подписал блок текста внутри body.

      Поделитесь кто где брал ключи.

      Меню пользователя @ saisai

      30.11.2018, 10:37

      Нужно на Spring написать сервис логирования запросов Hibernate сучностей
      Добрый день, Нужно на Spring написать сервис логирования запросов Hibernate сучностей.

      Информация обновлена: 13.11.2018

      При запросе больничного в кабинете страхователя ФСС столкнулись с такой ошибкой:

      Добрый день. При заполнении больничного выдает ошибку (УПП: 1.3.173.1)
      Временные проблемы в ФСС или кардинально поменяли принцип работы с больничными?

      Похоже проблема на стороне ФСС . из 10 попыток, может 1 раз заполнить.
      Интересно, что ошибки разные выдает ..

      (4) по этому поводу рекомендую схемы у себя локально положить — что бы меньше не нужных обращений в ФСС было

      http://www.w3.org/2001/XMLSchema»
      xmlns:wsdl http://schemas.xmlsoap.org/wsdl/»» target=»_blank»>http://schemas.xmlsoap.org/wsdl/»
      xmlns:soap http://schemas.xmlsoap.org/wsdl/soap/»» target=»_blank»>http://schemas.xmlsoap.org/wsdl/soap/»
      xmlns:ins http://www.fss.ru/integration/types/eln/ins/v01″» target=»_blank»>http://www.fss.ru/integration/types/eln/ins/v01″
      xmlns:fs http://www.fss.ru/integration/ws/fault/v01″» target=»_blank»>http://www.fss.ru/integration/ws/fault/v01″
      xmlns http://www.fss.ru/integration/ws/eln/ins/v01″» target=»_blank»>http://www.fss.ru/integration/ws/eln/ins/v01″
      name=»FileOperationsLnService»
      targetNamespace http://www.fss.ru/integration/ws/eln/ins/v01″>» target=»_blank»>http://www.fss.ru/integration/ws/eln/ins/v01″>
      http://dkb/LnService/Faults.wsdl»
      namespace http://www.fss.ru/integration/ws/fault/v01″>» target=»_blank»>http://www.fss.ru/integration/ws/fault/v01″>

      Вечером проверял более менее работает, а днем вообще никак .. расчетчики воют :(
      (5) Не могу понять, как схемы можно локально выложить, они же в запросе указаны ?

      1С первую и вторую схему вроде как адаптировали под локальное использование — то что в общем макете, но вот остальные оставили снаружи

      ох, бида-бида. Поанализировал фиддлером запросы на получение данных больничного по номеру и увидел, что 1С дергает WSDL и XSD в количестве 11 штук аж 4 раза подряд одни и те же. Это ж в несколько раз увеличивает вероятность сбоя. И если так делает весь 1Совский софт по всей России. так ведь что угодно положить можно.

      (11) не, тут дело не в ФСС. Вот мы по номеру выкачиваем больничный в УПП. Там дергается 9 штук XSD-схем и 2 WSDL-я.
      Я бы понял если бы это произошло один раз. Но это делается четыре раза с одними и теми же схемами — вместо того чтобы один раз все вытащить, построить интерфейс и дальше просто обращаться к соответствующей точке (или точкам) входа. Понятно, что любое кэширование схем очень сильно поможет от косяков в таком случае.
      И сбои происходят каждый раз в разных местах. Если бы вытаскивалось это все один раз — работа бы шла в четыре раза стабильнее.

      (13) Три файлика с самыми длинными именами вы по каким ссылкам качали? Фиддлер мне их не показал.
      Остальные схемки получилось вытянуть.

      (18) и я так понимаю, в схемках после выкачки вы правили секции import, чтобы рекурсивно тоже качалось с локального сервера.

      Я соорудил вот такой батник

      и все получилось очень даже неплохо. wget и nhrt надо поставить, понятное дело.

      (20) нужен веб-сервер. Я использовал IIS от Windows 2008 R2. Можно и апач, это кому как удобнее.

      Выглядит это примерно вот так

      http://www.fss.ru/integration/types/dic/fault/v01″ schemaLocation https://eln.fss.ru/ws-insurer-crypto-v20/FileOperationsLnService?xsd=../../xsd/v01/dic/FaultCode.xsd»/>» target=»_blank»>https://eln.fss.ru/ws-insurer-crypto-v20/FileOperationsLnService?xsd=../../xsd/v01/dic/FaultCode.xsd»/>

      А дальнейшее зависит от вашей конфигурации 1С. В УПП необходимые ссылки находятся в общем макете ОбменДаннымиФССЭЛНОписаниеВебСервиса. Его нужно снять с замка и в секциях import поменять ссылки так, чтобы они ссылались на ваш локальные схемы. У меня это выглядит примерно так

      http://www.fss.ru/integration/types/organization/v01″ schemaLocation http://srv-02/LnService/Organization.xsd»/>» target=»_blank»>http://srv-02/LnService/Organization.xsd»/>

      Не работает с пятницы, так же разные ошибки при запросе заполнить БЛ. Сертификат поставили новый от 15.12.2021
      У кого как?

      (23) норм. Сегодня проверял со своими изменениями от (19)-(21) — супер, шустренько. Серты свежие с лк.фсс.ру, второй от 17, нижний от 15.12.2021.

      И да, RomaH, спасибо за плодотворную идею. По-хорошему, это можно было бы оформить как публикациб на ИС.

      соответственно после добавления «наших» данных в больничный, подписания и отправки ФСС ругается — что наш ЭЛН не соответствует тому что у них.

      так что — это еще одна мина замедленного действия от 1С

      (26) Ну не сказать чтоб не ограничена — 300 символов.

      В ЗУП не знаю. В УПП встречается в доке НачислениеПоБольничномуЛисту, ТЧ ОсвобождениеОтРаботыВЛисткеНетрудоспособности, атр ДолжностьВрача — там 300. Затем: РеестрСведенийВФССОПособияхПоНетрудоспособности, ТЧ РаботникиОрганизации. Там аж 6 атрибутов с должностями врачей. Все по 300 символов. Речь про последнюю УПП 173.2.

      (30) Не облегчайте жизнь ФСС, то бишь — делаем запрос ФСС — ошибка, тогда лезем у себе )))
      Если ошибки нет, заменяем у себя все файлы новыми (а может и такими же, не сравнивать же их ей богу) полученными от фсс

      (31) >> делаем запрос ФСС — ошибка, тогда лезем у себе
      это очень долго, даже с шустрым инетом. Я как сделал локальные схемы — офигел насколько шустро этот запрос больничных стал летать. Небо и земля. Ну его нафиг этот ФСС, чем меньше туда лазишь тем лучше

      (30) «Теперь вот нужно придумывать костыли по предварительной проверке этих файлов перед загрузкой больничного на предмет изменения.»
      зачем? — насколько я понимаю это . «правила» создания и чтения xml — если «правила» поменяются, то .

      (35) она от релиза не зависит. Отлуп выдают серверы ФСС, скорее всего, по чрезмерному количеству запросов. А может еще по какой причине.

      Рабочий способ решения описан в этой ветке. Ну или ждать изменений API или улучшения ФССом своих серваков.

      я бы на это сильно не рассчитывал, ребят. Обмен ЭДО с ФСС в 173.3 не поменялся по сравнению со 173.2, во всяком случае мой измененный модуль так и остался измененным. А серверы ФСС и раньше иногда работали стабильно (см. (22)), а иногда начинали вести себя странно. Скорее всего, сейчас опять период стабильной работы. Дай Бог, чтобы он продлился долго.

      (40) в УПП173.3 полностью переработали Макет со правилами обмена с ФСС — убрали из него импорт. И теперь он совсем не работает. При попытке загрузить схему обмена выдает ошибку «Неверный формат». Пришлось на макет из 173.2 откатывать (с модификациями конечно). Другого решения пока нет.

      (41) ну если они пихнули все схемы в один макет — то это наоборот хорошо. Значит, колхозинг из (19) больше не нужен

      Действительно, в 173.3 1С запихнула все схемы локально в один макет. Я изначально проверил только модуль ОбменСведениямиОПособияхСФСС, который не изменился, но не посмотрел в сам загружаемый макет — а зря, потому что изменился как раз он. Ну что имею сказать. это ж очень хорошо, наши мучения с ФСС в существенной мере закончились.

      (43) а что с «неверным форматом» из (41)

      ну как? сегодня смотрю вообще затык — ФСС даже честно признался. что у них внутрення ошибка сервера

      (44) вчера гонял — все норм было, во всяком случае, больнюковые данные по номеру получало. Да и до этого — 173.3 у меня с конца января, и если бы были косяки, то пожаловались бы. По-видимому, работало все.

      попробовал прямо сейчас, в 15:38 по Москве — тягает данные больничного со штатным макетом и кодом 173.3.

      (46) А у меня не тянет. Вываливается в ошибку и хоть ты тресни. Может в платформе дело? У меня 8.3.18.1433

      Вот текст ошибки:
      по причине:
      Неверный формат.
      по причине:

      Причина появления ошибки ФСС

      Решение проблемы

      Начать решение нужно с настройки АРМ ЛПУ. Для этого стоит сделать:

      1. Запустить меню Администрирование и запустить Настройку сервисов ФСС. После этого находим Строка соединения и туда нужно вписать некоторые данные.

      Строка соединения в настройке сервисов ФСС

      Строка соединения в настройке сервисов ФСС

      настройка электронной подписи

      Заполняем тип контейнера и имя сертификата

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

      Читайте также:

      • Сообщение это последовательность сигналов оболочка для информации
      • Отцы и дети советы старшеклассникам обж 10 класс сообщение
      • Как закончить сообщение в деловой переписке
      • Печать одежды на 3d принтере сообщение
      • Краткое сообщение о замке малахайд

      Содержание

      • 1 Ошибка при старте АРМ ЛПУ «В базе данных АРМ ЛПУ имеется некорректная запись» (Transaction already active)
      • 2 Как предоставить документы в электронной форме
      • 3 Ошибка вызова сервиса передачи/получения данных.
      • 4 Как открыть сайт docs.fss.ru?
      • 5 Последние проблемы
      • 6 ORA-20015: Не удалось определить состояние ЭЛН:
      • 7 Ошибка при установке АРМ ЛПУ: Unable to build entity manager factory.

      Ошибка при старте АРМ ЛПУ «В базе данных АРМ ЛПУ имеется некорректная запись» (Transaction already active)

      Причина:

      Данная ошибка возникает в случае, когда в какой либо таблице БД приложения сохранены некорректные записи (например, пустое или некорректное значение номера ЭЛН, пустые обязательные поля, строки с одинаковым значением номера ЭЛН, в т.ч. записи-дубли). Если в БД АРМ ЛПУ имеются такие записи, то возможны следующие ошибки:

      • Отправка и получение ЭЛН может происходить некорректно, зависать окно статусной строки;
      • Невозможно запросить номер ЭЛН из формы ЭЛН.

      Что делать:

      Для исправления нужно удалить из БД приложения неверную строку (такие записи можно удалить только вручную).

      Необходимо подключиться к серверу базы данных PostgreSQL, найти и удалить из базы ошибочную строку. При установке АРМ ЛПУ, вместе с БД и компонентами PostgreSQL устанавливается клиент для подключения к БД. По умолчанию находится здесь: C:postgresqlbinpgAdmin3.exe

      В интерфейсе клиента открывается сервер PostgreSQL 9.5. Затем открывается схема fss (пользователь fss, пароль fss) – Схемы – public – Таблицы.

      Данные в АРМ ЛПУ хранятся в таблицах:

      • fc_eln_data_history — данные листков нетрудоспособнсти;
      • fc_eln_periods — сведения о периодах нетрудоспособности;
      • ref_ln_numbers — список запрошенных номеров ЭЛН.

      Выделяете и удаляете (delete) строку, которая содержит пустое значение номера ЭЛН или другие ошибки.
      Как вариант, для поиска и удаления ошибочных записей возможно использование SQL запроса типа:
      select id from fc_eln_data_history where ln_code is null;
      delete from fc_eln_data_history where id = ваш id;
      Для открытия окна SQL запросов необходимо в главном меню нажать на значок «SQL».

      Обратите внимание! При удалении строки ЭЛН, если в этом ЭЛН были созданы периоды нетрудоспособности, сначала необходимо удалить их. Периоды нетрудоспособности хранятся в отдельной таблице fc_eln_periods и связаны с fc_eln_data_history по номеру ЭЛН

      Просмотр и удаление периодов аналогично, описанному выше.

      Как предоставить документы в электронной форме

      Порядок обмена данными в электронном виде установлен в Спецификации, утвержденной Фондом 19.10.2017. Обмен данными происходит через Шлюз ФСС РФ http://docs.fss.ru.

      Для предоставления документов в электронном формате необходима электронно-цифровая подпись (ЭЦП) уполномоченного лица организации. Подойдет ЭЦП, используемая для подписания и отправки отчетности в ИФНС.

      После подготовки реестра его необходимо подписать и зашифровать для отправки. Если используется бесплатное ПО Фонда или ПО организации не предусматривает подписание ЭЦП, то скачивается и устанавливается дополнительно с http://fss.ru/ru/fund/download/index.shtml программа «Подписание и шифрование документов».

      Сформированный, подписанный и зашифрованный реестр, а также иные документы отправляются в Фонд социального страхования через сервис Шлюза «Отправить документ».

      После завершения загрузки необходимых файлов система выдаст сообщение «Загрузка проведена успешно».

      После завершения отправки информацию о дальнейшей обработке можно отслеживать на сервисе Шлюза «Сведения о переданных документах». Для этого достаточно заполнить регистрационный номер организации в ФСС и интересующий период.

      Ошибка вызова сервиса передачи/получения данных.

      Сообщение не соответствует формату XML Encryption. Обратитесь к разработчику программного обеспечения, на котором осуществлялось шифрование данных. Сообщите следующую информацию: Отсутствует элемент EncryptedData class ru.ibs.cryptopro.jcp.crypt.CryptoException

      Причины:

      • Неправильные настройки АРМ ЛПУ в части подписания;

      • Неправильные настройки криптопровайдера;

      • Истечение срока действия сертификата, закрытого ключа или лицензии КриптоПро CSP.

      Что делать:

      1. Выполните настройку АРМ ЛПУ

      Внимание! Поддержка алгоритма ГОСТ 2012 в АРМ ЛПУ добавлена в версии 2.0.21. Если у вас более ранняя версия, обновите ее на актуальную

      В меню Администрирование – Настройка подписей для сервисов установите флаг «Шифровать сообщение». После этого Вам необходимо указать Имя сертификата ФСС и Тип контейнера.
      Данный сертификат можно скачать на сайте https://lk.fss.ru/eln.html (если Вы настраиваете сервисы для тестирования, то Вам необходимо скачать ТЕСТОВЫЙ сертификат ФСС).
      После скачивания установите его на компьютер.Обратите внимание, Сертификаты МО (должен иметь закрытый ключ) и ФСС должны быть установлены в хранилище «Личное», соответственно тип контейнера выбран «Личные». Вся цепочка вышестоящих сертификатов в папку «Доверенные корневые центры сертификации». Все сертификаты должны быть актуальными и не отозванными.

      2. Проверьте настройки криптопровайдера

      При использовании криптопровайдера Vipnet CSP рабочей версией является 4.4.

      При использовании криптопровайдера КриптоПро CSP рабочей версией является 4.0 и выше. Рекомендуется сборка 4.0.9963. Через «Панель управления» в КриптоПро CSP зайдите на вкладку «Сервис», нажмите кнопку «Удалить запомненные пароли…». В окне «Удаление запомненных паролей» выбрать «Удалить все запомненные пароли закрытых ключей: Пользователя».
      Если используются сертификаты подписи по ГОСТ 2012 проверьте настройки на вкладке «Алгоритмы». В выпадающем списке «Выберите тип CSP» выберите GOST R 34.10-2012. Должны быть установлены следующие параметры:

      • «Параметры алгоритма шифрования» — ГОСТ 28147-89, параметры алгоритма шифрования TK26 Z

      • «Параметры алгоритма подписи» — ГОСТ 34.10-2001, параметры по умолчанию

      • «Параметры алгоритма Диффи-Хеллмана» — ГОСТ 34.10-2001, параметры обмена по умолчанию

      Ниже приведен образец настроек в КриптоПро CSP 5.0

      Если вы не можете изменить параметры на вкладке «Алгоритмы» (даже запустив КриптоПро CSP от лица администратора), необходимо сделать следующее:
      В реестре Windows открыть ключ HKEY_LOCAL_MACHINESOFTWAREWOW6432NodeCrypto ProCryptographyCurrentVersionParameters и изменть значение EnableOIDModify на 1. После чего необходимо перезагрузиться.

      3. Проверьте сертификаты и лицензии

      С помощью системной утилиты certmgr.msc (кнопка Пуск — Выполнить (Найти программы и файлы)) откройте ваш сертификат. Срок действия сертификата не должен быть просрочен.
      Запустите КриптоПро CSP. На вкладке «Общие» проверьте срок действия лицензии криптопровайдера.
      Откройте вкладку «Сервис» и нажмите кнопку «Протестировать». Выберите контейнер закрытого ключа вашего сертификата. В открывшемся окне тестирования не должно быть ошибок, сообщений об истечении срока действия ключа итп.

      Как открыть сайт docs.fss.ru?

      Самые частые причины того, что не открывается сайт docs.fss.ru могут заключатся в следующем:

      • Сайт заблокирован Вашим провайдером. Для того чтобы открыть сайт воспользуйтесь VPN сервисами.
      • Вирусы переписали файл hosts. Откройте файл C:WindowsSystem32driversetchosts (Windows) или /ets/hosts (Unix) и сотрите в нем строчки связанные с сайтом docs.fss.ru.
      • Ваш антивирус или фаервол блокирует доступ к данному сайту. Попробуйте отключаить их.
      • Расширение AdBlock (или другое аналогичное) блокирует содержимое сайта. Отключите плагин для данного сайта.
      • Иногда проблема с недоступностью сайта заключается в ошибке браузера. Попробуйте открыть сайт docs.fss.ru в другом браузере, например: Firefox, Chrome, Opera, Internet Explorer, Safari.
      • Проблемы с DNS у Вашего провайдера.
      • Проблемы на стороне провайдера.

      Последние проблемы

      tele2.ru
      (1 ч. 27 м. 18 с. назад)

      letyshops.com
      (1 ч. 29 м. 39 с. назад)

      deviantart.com
      (1 ч. 49 м. 14 с. назад)

      a30.baza-knig.ru
      (2 ч. 11 м. 25 с. назад)

      amedia.online
      (2 ч. 41 м. 14 с. назад)

      pkk5.rosreestr.ru
      (2 ч. 48 м. 50 с. назад)

      xvideos.com
      (3 ч. 27 м. 55 с. назад)

      hydraruzxpnew4af.onion
      (3 ч. 32 м. 23 с. назад)

      hydraruzxpnew4af.onion
      (3 ч. 47 м. 32 с. назад)

      baza-knig.ru
      (4 ч. 14 м. 9 с. назад)

      hydraruzxpnew4af.onion
      (4 ч. 17 м. 27 с. назад)

      henchan.pro
      (6 ч. 55 м. 24 с. назад)

      hydraruzxpnew4af.onion
      (6 ч. 57 м. 8 с. назад)

      hydraruzxpnew4af.onion
      (8 ч. 4 м. 44 с. назад)

      bongacams.com
      (8 ч. 5 м. 3 с. назад)

      codeload.github.com
      (10 ч. 5 м. 44 с. назад)

      hydraruzxpnew4af.onion
      (10 ч. 6 м. 7 с. назад)

      baza-knig.ru
      (10 ч. 29 м. 7 с. назад)

      www.swing-zona.com
      (10 ч. 30 м. 17 с. назад)

      ftc.vin
      (10 ч. 49 м. 56 с. назад)

      baza-knig.ru
      (11 ч. 10 м. 49 с. назад)

      animespirit.ru
      (11 ч. 12 м. 57 с. назад)

      www.swing-zona.com
      (11 ч. 20 м. 4 с. назад)

      000webhostapps.com
      (11 ч. 33 м. 43 с. назад)

      agro-russia.com
      (12 ч. 15 с. назад)

      ORA-20015: Не удалось определить состояние ЭЛН:

      Для перехода в статус ‘Продлен’ необходимо добавить период нетрудоспособности;Для перехода в статус ‘Закрыт’ необходимо заполнить поля: ‘Приступить к работе с: дата’ или ‘Иное: код’;Для перехода в статус ‘Направление на МСЭ‘ необходимо заполнить поле ‘Дата направления в бюро МСЭ’

      Причина:

      1. В системе существует ЭЛН с таким же номером и такими же данными, которые Вы присылаете (дублирование данных);

      2. Присылаемые данные в ЭЛН не соответствуют этапу оформления (заполнения) ЭЛН:

      • недостаточно данных для определения состояния ЭЛН;
      • внесенные данные относятся к разным этапам оформления (заполнения) ЭЛН.

      Что делать: 

      1. Запросите актуальное состояние ЭЛН из системы, тем самым Вы исключите повторную отправку тех же данных;

      2. Выполните необходимую дальнейшую операцию с ЭЛН в соответствии с порядком 624н:

      • продление (добавить новый период нетрудоспособности);
      • закрытие (добавить информацию о закрытии);
      • направление на МСЭ (добавить информацию о направлении на МСЭ).

      Ошибка при установке АРМ ЛПУ: Unable to build entity manager factory.

      Возникла ошибка при попытке загрузки данных из базы данных. Сообщите администратору следующую информацию:

      Unable to build entity manager factory.

      Причина:

      • Приложение было установлено некорректно (некорректно установлена БД);
      • База данных приложения установлена, но не доступна.

      Что делать:

      1. Запустите установку с правами администратора;

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

      • На компьютере отключена служба postgresql-9.5. Правой кнопкой на значке «Мой компьютер» — Управление — Службы и приложения — Службы, postgresql-9.5 должна быть запущена, запуск — автоматически. Для настройки запуска и работы службы Windows обратитесь к вашему системному администратору;
      • В настройках подключения к базе данных указан неправильный пароль для пользователя fss. Проверьте, что в БД этот пароль не менялся, пароль по умолчанию — fss;
      • Проверьте каталог установки БД PostgreSQL, по умолчанию — C:postgresql;
      • Подключение к БД PostgreSQL осуществляется по умолчанию по порту 5432. Этот порт должен быть открыт и доступен. Для проверки обратитесь к вашему системному администратору;
      • Приложение на клиентской машине не может связаться с сервером т.к. установлено какое либо сетевое ограничение. Проверьте, настройки антивирусов, файерволов, прочего сетевого ПО, для клиентской машины должны быть прописаны разрешения подключения к серверу по порту 5432.

      Понравилась статья? Поделить с друзьями:
    • Ошибка error unknown filesystem
    • Ошибка error unauthorized
    • Ошибка error spawn run exe enoent
    • Ошибка error spawn run exe eacces
    • Ошибка error rpmdb open failed