|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Сообщения, отправленные пользователем: prog4mzk2023
Индекс форума » Профиль для prog4mzk2023 » Сообщения, отправленные пользователем prog4mzk2023
Автор Сообщение
Добрый день.

Вопрос по операции оформления транспортной партии.
PrepareOutgoingConsignmentOperation

Обращение к API идет следующим образом:

ssl = Новый ЗащищенноеСоединениеOpenSSL(Неопределено,Неопределено);
Соединение = Новый HTTPСоединение("api.vetrf.ru", , Логин, Пароль,,10,ssl);
ЗапросWeb = Новый HTTPЗапрос("/platform/services/2.1/ApplicationManagementService");
Результат = Соединение.Получить(ЗапросWeb);

Отправляю запрос, составленный по образцу из описания:
https://help.vetrf.ru/wiki/PrepareOutgoingConsignmentOperation_v2.0

Текст запроса:

<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.1</apl:serviceId>
<apl:issuerId>&issuerId</apl:issuerId>
<apl:issueDate>&Дата</apl:issueDate>
<apl:data>
<merc:prepareOutgoingConsignmentRequest>
<merc:localTransactionId>&ID_транзакции</merc:localTransactionId>
<merc:initiator><vd:login>&ID_пользователя</vd:login></merc:initiator>
<merc:delivery>
<vd:deliveryDate>&Дата_в_формате_ГГГГ-ММ-ДДT00:00:00</vd:deliveryDate>
<vd:consignor>
<dt:businessEntity><bs:guid>&ГУИД_хозяйствующего_субъекта_отправителя</bs:guid></dt:businessEntity>
<dt:enterprise><bs:guid>&ГУИД_предприятия_отправителя</bs:guid></dt:enterprise>
</vd:consignor>
<vd:consignee>
<dt:businessEntity><bs:guid>&ГУИД_хозяйствующего_субъекта_получателя</bs:guid></dt:businessEntity>
<dt:enterprise><bs:guid>&ГУИД_предприятия_получателя</bs:guid></dt:enterprise>
</vd:consignee>
<vd:consignment id="id001">
<vd:productItem>
<dt:name>&Наименование_номенклатуры_как_в_системе_Меркурий</dt:name>
</vd:productItem>
<vd:volume>1.000</vd:volume>
<vd:unit><bs:guid>&ГУИД_Идентификатор_версии_единицы_измерения.</bs:guid></vd:unit>
<vd:packageList>
</vd:packageList>
<vd:sourceStockEntry><bs:guid>&ГУИД_Глобальный_идентификатор_записи_журнала_продукции.</bs:guid></vd:sourceStockEntry>
</vd:consignment>
<vd:transportInfo>
<vd:transportType>1</vd:transportType>
<vd:transportNumber><vd:vehicleNumber>&Номер_автомобиля (в формате: А 000 АА 00 RUS)</vd:vehicleNumber></vd:transportNumber>
</vd:transportInfo>
<vd:transportStorageType>FROZEN</vd:transportStorageType>
<vd:accompanyingForms>
<vd:waybill>
<vd:issueNumber>&Номер_товарно_транспортной_накладной</vd:issueNumber>
<vd:issueDate>&ДатаТТН (в формате ГГГГ-ММ-ДД)</vd:issueDate>
<vd:type>1</vd:type>
</vd:waybill>
<vd:vetCertificate for="id001">
<vd:authentication>
<vd:purpose><bs:guid>&ГУИД_Глобальный_идентификатор_назначения_груза.</bs:guid></vd:purpose>
<vd:cargoInspected>true</vd:cargoInspected>
<vd:cargoExpertized>VSERAW</vd:cargoExpertized>
<vd:locationProsperity>Местность благополучна</vd:locationProsperity>
<vd:specialMarks>--</vd:specialMarks>
</vd:authentication>
</vd:vetCertificate>
</vd:accompanyingForms>
</merc:delivery>
</merc:prepareOutgoingConsignmentRequest>
</apl:data>
</apl:application>
</apldef:submitApplicationRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Получаю ответ с ошибкой:

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server</faultcode>
<faultstring>BEA-382513: OSB Replace action failed updating variable "body": Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items</faultstring>
<detail>
<con:fault xmlns:con="http://www.bea.com/wli/sb/context">
<con:errorCode>BEA-382513</con:errorCode>
<con:reason>OSB Replace action failed updating variable "body": Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items</con:reason>
<con:location>
<con:path>request-pipeline</con:path>
<con:error-handler>true</con:error-handler>
</con:location>
</con:fault>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>

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

Может ли кто-либо подсказать, в чем ошибка в запросе?
 
Индекс форума » Профиль для prog4mzk2023 » Сообщения, отправленные пользователем prog4mzk2023
Перейти:   

Powered by JForum 2.1.8 © JForum Team