Автор |
Сообщение |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 27/11/2017 13:11:48
|
bigmal
Зарегистрирован: 24/07/2017 07:58:49
Сообщений: 73
Оффлайн
|
Добавляем (изменяем) наименования продукции, указываем Производителя, Владельца ТМ, площадку-производитель.
Соответственно сервис выдаёт ошибки:
Wrong application data format. Format validation failed due to XML Schema rules: Элемент 'producer' не предусмотрен.
Wrong application data format. Format validation failed due to XML Schema rules: Элемент 'tmOwner' не предусмотрен.
Wrong application data format. Format validation failed due to XML Schema rules: Элемент 'producing' не предусмотрен.
То есть, при НЕуказании этих данных всё работает, номенклатура создается, но без привязки к произвоителю (площадке). Естественно потом нельзя увидеть эту номенклатуру в Меркурии. Подскажите, это так и должно быть или я что-то делаю не так?
Вот пример моего запроса:
ТекстЗапроса = "<?xml version=""1.0"" encoding=""utf-8""?>
|<SOAP-ENV:Envelope
| xmlns:dt = ""http://api.vetrf.ru/schema/cdm/dictionary/v2""
| xmlns:bs = ""http://api.vetrf.ru/schema/cdm/base""
| xmlns:merc = ""http://api.vetrf.ru/schema/cdm/mercury/g2b/applications/v2""
| xmlns:apldef = ""http://api.vetrf.ru/schema/cdm/application/ws-definitions""
| xmlns:apl = ""http://api.vetrf.ru/schema/cdm/application""
| xmlns:vd = ""http://api.vetrf.ru/schema/cdm/mercury/vet-document/v2""
| xmlns:SOAP-ENV = ""http://schemas.xmlsoap.org/soap/envelope/"">
|<SOAP-ENV:Header/>
| <SOAP-ENV:Body>
| <apldef:submitApplicationRequest>
| <apldef:apiKey>"+АпиКей+"</apldef:apiKey>
| <apl:application>
| <apl:serviceId>mercury-g2b.service:2.0</apl:serviceId>
| <apl:issuerId>"+issuerId+"</apl:issuerId>
| <apl:issueDate>"+ДатаОперации+"</apl:issueDate>
| <apl:data>
| <merc:modifyProducerStockListRequest>
| <merc:localTransactionId>"+ТранзакцияНомер+"</merc:localTransactionId>
| <merc:initiator>
| <vd:login>"+Логин+"</vd:login>
| </merc:initiator>
| <merc:modificationOperation>
| <vd:type>"+ТипОперации+"</vd:type>
| <vd:resultingList>
| <dt:productItem>"+
ВсдНоменклУУИД+"
+ГлобалИД+"
// ****** GTIN - глобальный уникальный идентификационный номер продукции производителя ******
// | <dt:globalID>"+СокрЛП(ТекНоменклатура.Штрихкод)+"</dt:globalID>
| <dt:name>"+СокрЛП(ТекНоменклатура.Наименование)+"</dt:name>
// ****** Артикул (код) продукции в соответствии с внутренним кодификатором производителя ******
| <dt:code>"+ТекНоменклатура.Код+"</dt:code>
| <dt:productType>"+ТекПродукцияТип.Код+"</dt:productType>
| <dt:product>
| <bs:guid>"+СокрЛП(ТекПродукция.GUID)+"</bs:guid>
| </dt:product>
| <dt:subProduct>
| <bs:guid>"+СокрЛП(ТекПродукцияВид.GUID)+"</bs:guid>
| </dt:subProduct>
| <dt:correspondsToGost>false</dt:correspondsToGost>
// | <dt:gost>ГОСТ_Р_735240625</dt:gost>
| <vd:producer>
// | <bs:uuid>"+ПроизводительUUID+"</bs:uuid>
| <bs:guid>"+ПредприятиеGUID+"</bs:guid>
| </vd:producer>
// | <vd:tmOwner>
// | <bs:uuid>"+ВладелецТоргМаркиUUID+"</bs:uuid>
// | <bs:guid>"+ПредприятиеGUID+"</bs:guid>
// | </vd:tmOwner>
// | <vd:producing>
// | <dt:location>
// | <bs:uuid>"+ПлощадкаUUID+"</bs:uuid>
// | <bs:guid>"+ПредприятиеGUID+"</bs:guid>
// | </dt:location>
// | </vd:producing>
| <dt:packaging>
| <dt:packagingType>
// | <bs:guid>f0b0ec9b-8341-4e95-bc0e-80898be598cb</bs:guid>
| <bs:guid>"+СокрЛП(ТекУпаковка.GUID)+"</bs:guid>
| <dt:name>"+СокрЛП(ТекУпаковка.Наименование)+"</dt:name>
| </dt:packagingType>
// | <dt:quantity>12</dt:quantity>
// | <dt:volume>33</dt:volume>
| <dt:unit>
| <bs:guid>"+СокрЛП(ТекЕдИзмерения.GUID)+"</bs:guid>
| </dt:unit>
| </dt:packaging>
| </dt:productItem>
| </vd:resultingList>
| </merc:modificationOperation>
| </merc:modifyProducerStockListRequest>
| </apl:data>
| </apl:application>
| </apldef:submitApplicationRequest>
| </SOAP-ENV:Body>
|</SOAP-ENV:Envelope>";
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 27/11/2017 18:11:28
|
Vladimir2017
![[Avatar]](/vetrf-forum/images/avatar/e8ad3f3f04296aa9be9de71a674e3769.jpg)
Зарегистрирован: 02/10/2017 14:31:03
Сообщений: 362
Оффлайн
|
bigmal wrote:Добавляем (изменяем) наименования продукции, указываем Производителя, Владельца ТМ, площадку-производитель.
Соответственно сервис выдаёт ошибки:
Wrong application data format. Format validation failed due to XML Schema rules: Элемент 'producer' не предусмотрен.
Wrong application data format. Format validation failed due to XML Schema rules: Элемент 'tmOwner' не предусмотрен.
Wrong application data format. Format validation failed due to XML Schema rules: Элемент 'producing' не предусмотрен.
Такое ощущение что Вы запросом формата второй версии долбитесь в API 1.3. Адрес сервиса какой используете?
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 27/11/2017 18:22:39
|
RomanWBD
![[Avatar]](/vetrf-forum/images/avatar/52aa16fc56779ac9b2ae91a8b47927ba.png)
Зарегистрирован: 12/05/2016 11:36:01
Сообщений: 23
Оффлайн
|
Да похоже, что адрес сервера API 1.4, а не API 2.0.
Должен быть указан вот этот EndPoint: https://api2.vetrf.ru:8002/platform/services/2.0/ApplicationManagementService
А сейчас он возможно такой:
https://api2.vetrf.ru:8002/platform/services/ApplicationManagementService
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 28/11/2017 06:09:18
|
bigmal
Зарегистрирован: 24/07/2017 07:58:49
Сообщений: 73
Оффлайн
|
Адрес сервиса был верный.
Оказалось, что в описании структуры и примере запроса разные имена тегов.
Надо в названых мною элементах вместо "vd" указывать "dt".
Вот что значит не скопипастил пример и поимел проблемку )))
Спасибо.
|
|
 |
|
|
|