Тестирование Web–сервиса провайдера EDISoft для обмена электронными документами в формате EDI.

Обмен - Интеграция с WEB

11
Как я тестировал Web–сервис провайдера EDISoft для обмена электронными документами в формате EDI и что из этого получилось...

Конторе пришло коммерческое предложение от партнеров обмениваться электронными документами в формате EDI. Вспомнив, что подобный опыт уже имеется, решил пойти по пути наименьшего сопротивления и использовать для обмена Web-сервисы. Партнеры предложили провайдера Эдисофт и мы согласились.

Техподдержка Эдисофта выслала все материалы для подключения, а также тестовый логин и пароль. Ну всё, дело пошло, подумал я и довольно ухмыльнулся. Оказалось, рано....

Первое, что пришло в голову – создать в 1С новую WS–ссылку. Однако при попытке создания ссылки неожиданно выскочила табличка «Неверный формат». Неужели что то забыл…. Начал лихорадочно проверять – так, сертификаты в Cacert.pem добавил, прокси–сервера у меня нет (интернет включен «напрямую»), так, вроде всё верно… Хотя все равно не работает.

Ладно, нужно хотя бы посмотреть внимательно на этот Web – сервис. Сразу бросается в глаза внешнее сходство с сервисом провайдера Корус, разве только слегка видоизменены названия функций и другое пространство имен «urn:wsedi» (называется, найди десять отличий). Но у Коруса Web – сервис работает, а этот нет. В чем же причина? Видимо, придется проверять валидность WSDL ссылки.

Вот что пишет онлайн валидатор WSDL ссылок http://www.validwsdl.com/ когда мы задаем ему проверить строку https://service.ediweb.eu/wsedi/services/EDIServiceSoap?WSDL

Error : The received HTTP response could not be parsed as a WSDL document : see below

(Ответ Web–сервиса не парсится как WSDL документ). Всё понятно, не смог разобрать ответ. А всё – таки, в чем причина?

Проверим теперь ответ Web–сервиса с помощью хорошо знакомой нам программы SOAP UI. Выберем самую простую функцию RelationShips, для тестирования зададим тестовый логин и пароль, полученный у Эдисофт. Нажимаем «Выполнить» (зеленую стрелочку в уголке) и, о чудо, получаем ответ. Но не всё гладко, как кажется. Встаем на поле ответа и правой кнопочкой «Validate» («Проверить»).

Ошибка в строке 4: Результат работы RelationShipResult принадлежит к другому пространству имен – на входе указано пространство «urn:wsedi», а результат возвращает «http://www.comarch.com/».

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

На их месте, я бы сел быстро править текст своего сервиса, дабы не оконфузится в следующий раз. Не очень приятно, когда на подобные «косяки» указывает совершенно посторонний человек. Будьте повнимательней, когда сдираете у других, да ещё и криво.

Чего и вам желаю….

11

См. также

Комментарии
Избранное Подписка Сортировка: Древо
1. edisoft 01.11.13 16:44 Сейчас в теме
Спасибо большое за указанную проблему, за то, что неравнодушны. Об этой проблеме мы знаем, это наследие тяжелого прошлого. Работаем над ней и ближайшее время исправим. Вы всегда можете связаться с нами, и мы расскажем как легко обойти эту проблему, а позже оповестим вас о ее решении.
2. ~gekK@~ 06.11.13 14:20 Сейчас в теме
3. soap 52 07.11.13 15:51 Сейчас в теме
Интересно проблемы EDI обменов встречаются достаточно часто
4. Pim 161 20.01.15 13:24 Сейчас в теме
Здравствуйте.
А что такое Cacert.pem?
И как "туда" добавить сертификат?
5. st-ty 06.02.16 09:01 Сейчас в теме
адрес ресурса https://service.ediweb.ru/wsedi/services/EDIServiceSoap?wsdl ,в примере опечатка, либо он уже изменился. Но это не главное, на запрос предоставить документацию на узел обмена, ответ от хелпдеска, что интеграция платная и коннекторы и т.п. выдаются после оплаты!!!
6. alel77 17.02.16 13:54 Сейчас в теме
по опыту общения с эдисофотом в Питере - совершенно отвратильная техподдержка
7. kida1 92 08.12.17 10:00 Сейчас в теме
Edi Soft - конторка по выбиванию денег не более того!
Их обработка для 1с сделана на коленках, каким то студентом много лет назад, а потом видимо приходят программисты, причем каждый месяц новый, и пытается на костыликах ее поднять.
Непонятно, почему каждый клиент должен сам исправлять их косяки!? Вы вроде как сервис предлагают, так сделайте его соответствущим его цене!
8. Pim 161 09.12.17 13:22 Сейчас в теме
(7). Ну, так переходите 1С-ЭДО... ;-)
9. kida1 92 10.12.17 18:07 Сейчас в теме
Ок, завтра скажу Ашану и Х5 чтобы перешли на 1С-Эдо!
Эти *** (нехорошие люди) в эдисофте, пользуясь положением, придерживаются политики ухватить побольше денег, а не конструктивного и грамотного внедрения ПО. Гнилая конторка.
10. Pim 161 10.12.17 20:14 Сейчас в теме
(9). А роуминг с 1С не поможет "отцу русской демократии".
11. rwn_driver 7 25.09.18 20:07 Сейчас в теме
У кого-нибудь есть форматы обмена для Эдисофт?
12. Pim 161 26.09.18 10:47 Сейчас в теме
(11). Провайдеры присылают по запросу. По-крайней мере, мне прислал и Корус и Контур.
+ у каждой сети есть "тараканы".
13. rwn_driver 7 27.09.18 19:39 Сейчас в теме
Сегодня получил ответ от Эдисофт с предложением купить приложение (модуль) для 1С.
Формат обмена у них для каждой сети свой.
14. Pim 161 27.09.18 23:26 Сейчас в теме
(13) Они все так начинают. Если сильно надо, могу поискать то, что мне прислал Контур.
15. rwn_driver 7 28.09.18 11:20 Сейчас в теме
Если не затруднит, буду очень признателен.
16. Pim 161 28.09.18 15:12 Сейчас в теме
В принципе, у меня достаточно сильно проработан для УТ 11, есть варианты для БП3.0. Если есть желание, могу продать не за дорого.
Для подробностей, пишите в почту Lab_it@mail.ru.
Прикрепленные файлы:
Описание структуры XML-файла Kontur-EDI v1.18.docx
Оставьте свое сообщение