|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Добавление (изменение) наименований продукции. modifyProducerStockListRequest  XML
Индекс форума » Компонент МЕРКУРИЙ
Автор Сообщение
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>";
Vladimir2017

[Avatar]

Зарегистрирован: 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. Адрес сервиса какой используете?
RomanWBD

[Avatar]

Зарегистрирован: 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
bigmal


Зарегистрирован: 24/07/2017 07:58:49
Сообщений: 73
Оффлайн

Адрес сервиса был верный.
Оказалось, что в описании структуры и примере запроса разные имена тегов.
Надо в названых мною элементах вместо "vd" указывать "dt".

Вот что значит не скопипастил пример и поимел проблемку )))

Спасибо.
 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team