Имя: Пароль:
1C
 
Меркурий. Как запросить информацию по товару имея GUID
0 gugolovski
 
29.11.21
05:37
Если ли запрос для ХС который позволит получить информацию о товаре по GUID?
1 big
 
29.11.21
05:55
2 gugolovski
 
29.11.21
07:44
(1) спасибо
3 gugolovski
 
29.11.21
09:31
(1)
на адрес
https://api.vetrf.ru/platform/services/2.0/ProductService
//////////////////////////////////////////////////////////////////////////////
отправляю
//////////////////////////////////////////////////////////////////////////////
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://api.vetrf.ru/schema/cdm/registry/ws-definitions/v2" xmlns:bs="http://api.vetrf.ru/schema/cdm/base">
   <soapenv:Header/>
   <soapenv:Body>
      <ws:getProductItemByGuidRequest>
         <bs:guid>fedf5ad4-053c-11e1-99b4-d8d385fbc9e8</bs:guid>
      </ws:getProductItemByGuidRequest>
   </soapenv:Body>
</soapenv:Envelope>
//////////////////////////////////////////////////////////////////////////////

сервер возвращает
//////////////////////////////////////////////////////////////////////////////
<?xml version="1.0" encoding="UTF-8" ?>
- <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" />
- <soap:Body xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
- <soap:Fault>
  <faultcode xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">soap-env:Server:BEA-380001</faultcode>
  <faultstring>Request rejected</faultstring>
  <faultactor />
- <detail>
- <ws:incorrectRequestFault xmlns:ws="http://api.vetrf.ru/schema/cdm/base/ws-definitions">
  <base:message xmlns:base="http://api.vetrf.ru/schema/cdm/base">Request rejected because it does not match the business rules</base:message>
  <base:error code="19022" xmlns:base="http://api.vetrf.ru/schema/cdm/base">В реестре РСХН не найдено подходящих наименований продукции.</base:error>
  </ws:incorrectRequestFault>
  </detail>
  </soap:Fault>
  </soap:Body>
  </soapenv:Envelope>

//////////////////////////////////////////////////////////////////////////////

почему нет данных по текущему ГУИД в реестре?
4 big
 
29.11.21
10:30
(3) А оно точно есть? Откуда этот гуид?
5 gugolovski
 
29.11.21
10:39
(4) получил запросом getVetDocumentChangesListRequest

вот отрывок:


....
- <dt:package>
  <dt:level>4</dt:level>
- <dt:packingType>
  <bs:uuid>cc459b06-52e6-4283-be12-585e47f315dd</bs:uuid>
  <bs:guid>fedf5ad4-053c-11e1-99b4-d8d385fbc9e8</bs:guid>
  <dt:globalID>BX</dt:globalID>
  <dt:name>Коробка</dt:name>
  </dt:packingType>
  <dt:quantity>1</dt:quantity>
  <dt:productMarks class="EAN13">7613287756145</dt:productMarks>
........
6 big
 
29.11.21
10:46
(5) Так это же гуид упаковки ))) В аккурат Коробка и есть ))
7 NorthWind
 
29.11.21
11:33
Вы гуид упаковки передаете в запрос. Надо гуиднаименования продукции
8 gugolovski
 
30.11.21
02:32
(6) Верно)) Уперлось что-то в голове, что 4 уровень это конец ветки продукции, самая его малая составляющая. А тут еще и EAN..
Основная теорема систематики: Новые системы плодят новые проблемы.