Автор |
Сообщение |
|
Нашел способ проверки, отлично работает, а самое главное быстро.
|
 |
|
Добрый день. Делаем проверку (с отправкой на сервис Ветис.API) введенных пользователем данных в форму. Как я понял проверить только значения нельзя, нет на это специально отведенного метода. Делаем проверку данных используя метод GetVetDocumentListOperation (получение всех ВСД). Всё значения (Login, Password, apiKey, Идентификатор ХС)успешно проверяются, в случаи чего отдаётся ошибка о неверно заполненном поле, остался только инициатор запросов, который не удаётся проверить. Запрос требует enterpriseGuid у ХС, но заранее о нём ничего неизвестно, да и есть ХС у которого нет площадок (enterpriseGuid). Пробовали еще использовать метод: GetBusinessEntityUser, но этот метод иногда выдаёт ошибку: APLM0017, хотя введенные данные корректны. Поделитесь пожалуйста, кто как у себя на сервисе проверяет значения, которые вводит пользователь в форму при регистрации нового ХС.
|
 |
|
nmzn1 wrote:
stopgg wrote:А можно еще тройку только с разными датами создания и разными номерами документа? А то у нас уже такие были ВСД (у всех номер 000), хотелось бы затестить с разными данными.
отправил
спасибо, всё отлично, то что надо!
|
 |
|
nmzn1 wrote:
stopgg wrote:Вот еще площадки:
b0275606-d6e6-4e3b-92da-4308a08560ca
43dbb733-700a-4066-9b8a-2aaf5db00ee6
eebd7742-d0af-4aae-a45d-baf45e6d9e9e
отправил на среднюю, на 2-ух остальных проблема с регионализацией
А можно еще тройку только с разными датами создания и разными номерами документа? А то у нас уже такие были ВСД (у всех номер 000), хотелось бы затестить с разными данными.
|
 |
|
nmzn1 wrote:
stopgg wrote:Вот еще площадки:
b0275606-d6e6-4e3b-92da-4308a08560ca
43dbb733-700a-4066-9b8a-2aaf5db00ee6
eebd7742-d0af-4aae-a45d-baf45e6d9e9e
отправил на среднюю, на 2-ух остальных проблема с регионализацией
Спасибо!
|
 |
|
nmzn1 wrote:
stopgg wrote:Всем привет!
Киньте пожалуйста документов в тесте.
ИНН: 4029017981
ХС: 0abace52-c4f7-4c13-b2f4-16a10a89963a
Предприятие: 7c9621d9-da87-4364-8280-0957d4515d67
не получится, пока не создадите/привяжете площадку к хс-у
Вот еще площадки:
b0275606-d6e6-4e3b-92da-4308a08560ca
43dbb733-700a-4066-9b8a-2aaf5db00ee6
eebd7742-d0af-4aae-a45d-baf45e6d9e9e
Они все созданы на ХСе 0abace52-c4f7-4c13-b2f4-16a10a89963a
|
 |
|
Всем привет!
Киньте пожалуйста документов в тесте.
ИНН: 4029017981
ХС: 0abace52-c4f7-4c13-b2f4-16a10a89963a
Предприятие: 7c9621d9-da87-4364-8280-0957d4515d67
|
 |
|
dk wrote:
stopgg wrote:
dk wrote:А если попробовать добавить <vd:relationshipType>1</vd:relationshipType> после type?
Ответ пришел. Только вот фильтр не работает, в список попали все ВСД. Ожидал увидеть только те ВСД, с датой оформления документа, которую я указал в запросе.
Такое бывает: задокументировано, но по факту не работает. И задокументировано-то неправильно.
Для решения этой проблемы мы используем локальную БД и поиск по ней (быстро, нет ограничений по полям, не надо обращаться к меркурию).
Эх, жалко. Ничего не остаётся как фильтровать на своей стороне. Спасибо за помощь.
|
 |
|
dk wrote:А если попробовать добавить <vd:relationshipType>1</vd:relationshipType> после type?
Ответ пришел. Только вот фильтр не работает, в список попали все ВСД. Ожидал увидеть только те ВСД, с датой оформления документа, которую я указал в запросе. Даже если неверный номер документа указать, всё равно приходит весь список ВСД.
|
 |
|
dk wrote:
Element not completed: 'referencedDocument'
говорит о том, что заполнены не все обязательные поля. В документации сказано, что все поля issueNumber, issueDate и type обязательны для заполнения, если указан блок referencedDocument: Поля должны быть указаны именно в этом порядке. Если всё сделали правильно, надо смотреть на ошибку, если там будет что-то вроде Internal Service Error, то скорее всего эта возможность ещё недоступна.
Пробовал и такой вариант, но ошибка (Wrong application data format. Format validation failed due to XML Schema rules: Element not completed: 'referencedDocument') не меняется. Сейчас отправил такой запрос: Ответ:
|
 |
|
У меня похожая проблема. Подскажите как разрешить ошибку? Работаю на тестовом контуре. Использую версию API 2.1 Запросы шлю на адрес: https://api2.vetrf.ru:8002/platform/services/2.1/ApplicationManagementService Метод: GetVetDocumentListOperation Запрос: Ответ: Пробовал заменить версии в пространствах имён на v2.1, тогда прилетает ошибка: <apl:error code="APLM0002">Unsupported application data format</apl:error> Пробовал перемещать блок referencedDocument ниже guid, указывал issueNumber, type не помогло. Не могу понять чего не хватает.
|
 |
|
serg882 wrote:
stopgg wrote:
<vd:productItem>
<bs:guid>d34504bb-7a93-e1c8-4859-339eafd97c6c</bs:guid>
<dt:name>Молоко охл при тем +7</dt:name>
</vd:productItem>
Может чего то не хватает в запросе? Я не могу понять к какому параметру эта ошибка относится. Подскажите пожалуйста.
С таким ГУИД продукта нет в боевом и тестовом контуре, для проверки нужно использовать запрос GetProductItemByGuid.
Если входящая ВСД "древняя", тогда возможно тестовую базу заново подняли, лучше сделать полный цикл заново: отправка ВСД на площадку, получение ВСД и гашение.
Спасибо за помощь. Надо было указывать guid взятый с origin, после указания продукта ошибка была: Указанное наименование продукции в фактической информации о ВСД относится к другому виду продукции. Много было ошибок, помог сайт: http://меркурий.рус, ввел свои тестовые данные по ХС и на вкладках настройки есть все guid и другие параметры, которые используются в запросах. Можно создать и отправить ВСД на свои площадки, что облегчает интеграцию меркурия.
|
 |
|
nmzn1 wrote:
stopgg wrote:Всем привет!
Киньте пожалуйста документов в тесте.
ИНН: 4029017981
ХС: 0abace52-c4f7-4c13-b2f4-16a10a89963a
Предприятие: 7c9621d9-da87-4364-8280-0957d4515d67
Если можно несколько ВСД (штучки 3) с большим списком продуктов (если есть, если нету то хоть сколько нибудь).
отправил один всд, 2 продукта
Face wrote:Доброго дня!
Киньте, пожалуйста, документов в тесте.
Идеально будет мясо свинины Тушку
ХС: 0ca1f501-d71e-4ec8-9040-74fd0f6d8d37
ИНН: 3906356379
Предприятие: 0ca1f501-d71e-4ec8-9040-74fd0f6d8d37
отправил, но не идеально, если ещё актуально
Спасибо.
|
 |
|
serg882 wrote:
stopgg wrote:Добрый вечер. Подскажите по гашению ВСД. Отправляю запрос на https://api2.vetrf.ru:8002/platform/services/2.1/ApplicationManagementService ..... Что только не пробовал, ошибка не уходит. Запрос брал из примера на вики, подставил свои данные в том числе и гуиды. В чем может быть проблема? Куда копать? Может быть такая ошибка из за неверного параметра? Как можно это узнать? И еще, подскажите где брать: batchid ? В этом запросе взял случайный.
Если бы из вики брали, то запрос был бы немного другим. Почему у вас все теги в нижнем регистре? Регистр важен для Меркурия, например, вместо <merc:processincomingconsignmentrequest> должно быть <merc:processIncomingConsignmentRequest> и т.д. Если используете версию 2.1, то и имя сервиса должно быть <apl:serviceid>mercury-g2b.service:2.1</apl:serviceid>. Все данные для гашения берутся из входящей ВСД, ничего выдумывать не нужно (запрос GetVetDocumentListOperation), гасить можно только оформленные ВСД.
Спасибо за ответ. Действительно, всё перепроверив я нашел ряд ошибок в запросе. Дальше критических ошибок не было, только теперь ошибка MERC14022, В сведениях о принимаемой партии наименование продукции с указанным идентификатором не найдено в реестре РСХН, либо идентификатор не соответствует установленному формату.. Проверил все guid вроде как всё соответствует тому что находится в getVetDocumentListResponse Вот запрос: Может чего то не хватает в запросе? Я не могу понять к какому параметру эта ошибка относится. Подскажите пожалуйста.
|
 |
|
Всем привет!
Киньте пожалуйста документов в тесте.
ИНН: 4029017981
ХС: 0abace52-c4f7-4c13-b2f4-16a10a89963a
Предприятие: 7c9621d9-da87-4364-8280-0957d4515d67
Если можно несколько ВСД (штучки 3) с большим списком продуктов (если есть, если нету то хоть сколько нибудь).
|
 |
|
|
|