Задача ERP-2930

Задача :ERP-2930

2020-05-26 22:03:22
Краткое описание :
Не удалять xml-файл с ошибкой в функции SOAPClient_Execute
Описание :
ЗП - Операции - Больничные - Расчет больничных - Загрузка и импорт ЭЛН
Что измененно :
Для реализации взаимодействия с Web-сервисом, например сервисом
ФСС (получение и отправка электронных листков нетрудоспособности) используется
внешняя библиотека GalHttpConnector.dll. При отправке сообщения сервису с
помощью функции [SOAPClient_Execute(soap: TALSOAPClientGal; RequestXML,
ResponseXML : IntPtr) : boolean] в случае ошибки при обработке RequestXML, файл
ResponseXML не формируется. Но в случае ошибки уровня обработки запроса этом
файле (ответе сервера) содержится XML c описание ошибки. На данный момент в
большинстве случаев SOAPClient_LastHttpErrorText(soap) возвращает только
Internal Errror 500 для таких ошибок. Также нужна возможность определить, был
ли получен ответ от сервиса или нет. Сейчас функция SOAPClient_Execute
возвращает false в случае ошибки. Это может быть как ошибка в ответе ФСС, так и
ошибка, возникающая при отправке запроса.
Как измененно :
Для методов SOAPClient_XXXXXXXXX библиотеки
GalHttpConnector.dll реализована возможность логирования работы в sil-протокол.
В библиотеку (и в ERP) добавлены 2 метода: * function
SOAPClient_EnableSil(_ConfigFileName: String): boolean; * procedure
SOAPClient_DisableSil; для включения и отключения логирования. входным
параметром для метода включения логирования служит полный путь к файлу
конфигурации sil-протокола. Пример файла во вложении к задаче. В случае вызова
метода с параметром по умолчанию (пустая строка) будет в качестве файла настоек
протокола будет выбран SoapClient.sic в каталоге с самой библиотекой. В лог,
указанный в конфигурации будут сохранены как тест запроса, так текст ответа
сервера (Header + Body). В случае отсутствия ответа сервера в протоколе можно
сделать вывод о том, что ответ от сервиса клиентом не получен.

Название продукта Название компонента Тип Последняя версия Дата выхода
C_EXTFUNC_EXTFUNRES9.1.82.02020-05-26 22:03:22
GALHTTPCONNECTORGALHTTPCONNECTORDLL9.1.6.02020-05-26 22:03:22
Z_DOCSFSSZ_DOCSFSSRES9.1.42.02020-05-26 22:03:23