|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
[API 2.0] оформление входящей партии  XML
Индекс форума » Компонент МЕРКУРИЙ
Автор Сообщение
Владимир Игнатов


Зарегистрирован: 02/08/2017 09:19:30
Сообщений: 581
Оффлайн

Ему в ProductItem нужен origin, а в нем producer.
Владимир Игнатов


Зарегистрирован: 02/08/2017 09:19:30
Сообщений: 581
Оффлайн

Zoeh wrote:обслуживаемого предприятия
а что за тег?

в партии!
Zoeh


Зарегистрирован: 07/08/2017 13:16:55
Сообщений: 100
Оффлайн

Делал по вики

<apl:error code="APLM0007" xmlns:apl="http://api.vetrf.ru/schema/cdm/application">Wrong application data format. Format validation failed due to XML Schema rules: Элемент 'producer' не предусмотрен.</apl:error>
Zoeh


Зарегистрирован: 07/08/2017 13:16:55
Сообщений: 100
Оффлайн

<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>14227e7c-eba2-44cf-b46f-6bcf8a884e07</apl:issuerId>
<apl:issueDate>2017-10-30T15:49:16</apl:issueDate>
<apl:data>
<merc:processIncomingConsignmentRequest>
<merc:localTransactionId>q1234</merc:localTransactionId>
<merc:initiator>
<vd:login>****</vd:login>
</merc:initiator>
<merc:delivery>
<vd:deliveryDate>2017-09-07T17:00:00</vd:deliveryDate>
<vd:consignor>
<dt:businessEntity>
<bs:guid>108a8401-25f0-4828-98b1-4ef1e8f10718</bs:guid>
</dt:businessEntity>
<dt:enterprise>
<bs:guid>114a0f43-6b84-4ebd-84cc-eb6495fb543b</bs:guid>
</dt:enterprise>
</vd:consignor>
<vd:consignee>
<dt:businessEntity>
<bs:guid>14227e7c-eba2-44cf-b46f-6bcf8a884e07</bs:guid>
</dt:businessEntity>
<dt:enterprise>
<bs:guid>513cacae-d5f9-418f-bbb0-755e6a52510b</bs:guid>
</dt:enterprise>
</vd:consignee>
<vd:consignment>
<vd:productType>2</vd:productType>
<vd:product>
<bs:guid>64c7e27e-b999-c027-aa19-bb94269fcae9</bs:guid>
</vd:product>
<vd:subProduct>
<bs:uuid>ff01e1e2-3c64-0ea1-3032-fdd83fb2b6c3</bs:uuid>
</vd:subProduct>
<vd:productItem>

<dt:name>Корм "Только не читай состав" для кошек, с курицей</dt:name>


</vd:productItem>
<vd:origin>
<dt:producer>
<dt:enterprise>
<bs:guid>9ee532c7-db75-ede9-3561-f28a45fee85d</bs:guid>
</dt:enterprise>
</dt:producer>
</vd:origin>
<vd:volume>10</vd:volume>
<vd:unit>
<bs:uuid>069792f0-053d-11e1-99b4-d8d385fbc9e8</bs:uuid>
</vd:unit>
<vd:dateOfProduction>
<vd:firstDate>
<dt:year>2017</dt:year>
<dt:month>10</dt:month>
<dt:day>1</dt:day>
</vd:firstDate>
</vd:dateOfProduction>
<vd:expiryDate>
<vd:firstDate>
<dt:year>2017</dt:year>
<dt:month>12</dt:month>
<dt:day>31</dt:day>
</vd:firstDate>
</vd:expiryDate>
<vd:batchID>ASDF1234</vd:batchID>
<vd:perishable>false</vd:perishable>

<vd:origin>
<vd:country>
<bs:guid>74a3cbb1-56fa-94f3-ab3f-e8db4940d96b</bs:guid>
</vd:country>

</vd:origin>
<vd:lowGradeCargo>false</vd:lowGradeCargo>
<vd:owner>
<bs:guid>9ee532c7-db75-ede9-3561-f28a45fee85d</bs:guid>
</vd:owner>

</vd:consignment>

<vd:transportInfo>
<vd:transportType>1</vd:transportType>
<vd:transportNumber>
<vd:vehicleNumber>---</vd:vehicleNumber>
</vd:transportNumber>
</vd:transportInfo>
<vd:transportStorageType>CHILLED</vd:transportStorageType>

<vd:accompanyingForms>
<vd:waybill>
<vd:issueNumber>00000000396</vd:issueNumber>
<vd:issueDate>2017-10-25</vd:issueDate>
<vd:type>1</vd:type>
</vd:waybill>
<vd:vetCertificate>
<bs:uuid>4b0c0f5b-d1f0-4795-bbac-26af31782130</bs:uuid>
</vd:vetCertificate>
</vd:accompanyingForms>
</merc:delivery>
<merc:deliveryFacts>
<vd:vetCertificatePresence>ELECTRONIC</vd:vetCertificatePresence>
<vd:docInspection>
<vd:responsible>
<vd:login>****</vd:login>
</vd:responsible>
<vd:result>CORRESPONDS</vd:result>
</vd:docInspection>
<vd:vetInspection>
<vd:responsible>
<vd:login>***</vd:login>
</vd:responsible>
<vd:result>CORRESPONDS</vd:result>
</vd:vetInspection>
<vd:decision>ACCEPT_ALL</vd:decision>
</merc:deliveryFacts>

</merc:processIncomingConsignmentRequest>
</apl:data>
</apl:application>
</apldef:submitApplicationRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Владимир Игнатов


Зарегистрирован: 02/08/2017 09:19:30
Сообщений: 581
Оффлайн

http://help.vetrf.ru/wiki/ProcessIncomingConsignment_v2.0
п. 103, 116.

У Вас там как-то 2 тега origin в запросе. Видимо, верхний не нужен.

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 31/10/2017 15:44:20

Zoeh


Зарегистрирован: 07/08/2017 13:16:55
Сообщений: 100
Оффлайн

исправил все как в 103-124
делаю так:
<vd:producer>

<apl:error code="MERC14047" xmlns:apl="http://api.vetrf.ru/schema/cdm/application">Обслуживаемое предприятие в сведениях о принимаемой партии обязательно для заполнения

если делать по инструкции

<vd:origin>
<vd:country>
<bs:guid>74a3cbb1-56fa-94f3-ab3f-e8db4940d96b</bs:guid>
</vd:country>
<dt:producer>
<dt:enterprise>
<bs:guid>9ee532c7-db75-ede9-3561-f28a45fee85d</bs:guid>
</dt:enterprise>
<dt:role>PRODUCER</dt:role>
</dt:producer>
</vd:origin>
то вообще возвращает

<apl:error code="APLM0007" xmlns:apl="http://api.vetrf.ru/schema/cdm/application">Wrong application data format. Format validation failed due to XML Schema rules: Элемент 'producer' не предусмотрен.</apl:error>

Владимир Игнатов


Зарегистрирован: 02/08/2017 09:19:30
Сообщений: 581
Оффлайн

Там в <origin> еще должен быть обязательный <vd:productItem>.
Zoeh


Зарегистрирован: 07/08/2017 13:16:55
Сообщений: 100
Оффлайн

вообще ничего не пойму

103 ·········<vd:origin>

Сведения о происхождении продукции.

Данный элемент указывается в случае гашения бумажного ВСД. Для электронного ВСД не указывается

Владимир Игнатов


Зарегистрирован: 02/08/2017 09:19:30
Сообщений: 581
Оффлайн

Zoeh wrote:вообще ничего не пойму

103 ·········<vd:origin>

Сведения о происхождении продукции.

Данный элемент указывается в случае гашения бумажного ВСД. Для электронного ВСД не указывается


Ок, убирайте все лишнее, смотрите на ошибки и восстанавливайте по месту, глядя на ошибки опять. То, что в доках "не обязательно", по факту сплошь и рядом уже обязательно.
Zoeh


Зарегистрирован: 07/08/2017 13:16:55
Сообщений: 100
Оффлайн

Jupiter wrote:Подскажите, что не так с этим запросом? Возвращает <apl:error code="APLM0012" xmlns:apl="http://api.vetrf.ru/schema/cdm/application">An unexpected error has occurred while invoking target service operation.</apl:error>


У тебя что то с хостами напутано.
т.к .у меня твой запрос но с моими гуидами выдает следующее:
apl:error code="MERC14536" xmlns:apl="http://api.vetrf.ru/schema/cdm/application">Список номеров производственной партии обязателен для заполнения.</apl:error>
<apl:error code="MERC14047" xmlns:apl="http://api.vetrf.ru/schema/cdm/application">Обслуживаемое предприятие в сведениях о принимаемой партии обязательно для заполнения.</apl:error>
</errors>
Zoeh


Зарегистрирован: 07/08/2017 13:16:55
Сообщений: 100
Оффлайн

дайте готовый 100% рабочий запрос?(а не как дан пример в вики)

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 01/11/2017 12:40:02

Zoeh


Зарегистрирован: 07/08/2017 13:16:55
Сообщений: 100
Оффлайн

103 ·········<vd:origin>
Сведения о происхождении продукции.

Данный элемент указывается в случае гашения бумажного ВСД. Для электронного ВСД не указывается


в вики написано что не обязательный реквизит!
вместе со всеми подчиненными. Это так???
Zoeh


Зарегистрирован: 07/08/2017 13:16:55
Сообщений: 100
Оффлайн

http://help.vetrf.ru/wiki/ProcessIncomingConsignment_v2.0#script1

скажите в Вики вообще запрос рабочий или нет?
я не могу найти что за:
Обслуживаемое предприятие в сведениях о принимаемой партии обязательно для заполнения
я уже везде producer добавил куда только можно
Маринин

[Avatar]

Зарегистрирован: 05/05/2017 08:38:31
Сообщений: 39
Оффлайн

Zoeh wrote:103 ·········<vd:origin>
Сведения о происхождении продукции.

Данный элемент указывается в случае гашения бумажного ВСД. Для электронного ВСД не указывается


в вики написано что не обязательный реквизит!
вместе со всеми подчиненными. Это так???


Скорее Нет чем Да. Сегодня только столкнулся с этим. Производитель указал в ЭВСД. Только uuid продукции. При оформлении Вх партии выдало ошибку: "Не верно указан Артикул в сведеньях о принимаемой партии". Странно его вообще указывать не надо если электронно, а тут ошибка. Получил его из справочника номенклатуры производителя, указал и все прошло. Методом тыка понял что необходимо указывать.
Жданов


Зарегистрирован: 31/10/2017 12:07:43
Сообщений: 5
Оффлайн

А подскажите вот по такому вопросу. Отсылаю я запрос processIncomingConsignmentRequest. Вот совсем слово в слово из справочника по v2.0, со своими логином/паролем само собой. Вот этот http://help.vetrf.ru/wiki/ProcessIncomingConsignment_v2.0 И получаю вот такой ответ



Вроде как ACCEPTED и все здорово, но в веб-интерфейсе изменений нет и получение изменений через SOAPUI тоже молчит. Я конечно понимаю, что документация не первой свежести, но есть ли какая-либо болванка работающего запроса? Может надо какие-то справочники сначала заполнить?
 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team