Автор |
Сообщение |
|
В ответе на данный запрос приходит список наименований, в котором, в частности, есть упаковка. Уникальный идентификатор упаковки, dt:PackingCodeType описан в http://help.vetrf.ru/wiki/PackingCodeType_v2.0
Сейчас в ответ на данный запрос приходят позиции с идентификатором XX, который в вышеуказанной ссылке отсутствует. Также он отсутствует и в http://api.vetrf.ru/schema/platform/services/2.0-RC-last/dictionary_v2.0.xsd
Вот одна из пришедших позиций (в очередной раз привет админам от тега [spoiler]):
|
 |
|
Zoeh wrote:почему везде все разное?
1. Документация сильно не успевает за фантазией разработчиков.
2. Логика действий сильно не успевает за ней же.
Мне тоже никак не удается объяснить Генеральному, почему на изготовление болта по чертежу можно установить сроки, а на разработку интеграции с Ветис - нет. Он, человек с практическим складом ума, работавший на советских предприятиях не понимает, как может быть, что документация к изделию выглядит как письмо "ваш сын дядя Шарик", одно и то же в разных местах документации называется разными именами, изготовитель изделия на вопросы в поддержку не отвечает никак, а запросы к шлюзу, выполненные согласно имеющейся документации приводят к ошибкам, к которым они приводить не должны. Он все считает, что ему разработчик (я) врет и недостаток интуиции объясняет отсутствием документации.
|
 |
|
r_eist wrote:Помогите еще.
Сделал запрос получения остатков: запрос принят, птом приходит ответ при обработке запроса:
apl:error code="MERC37047" xmlns:apl="http://api.vetrf.ru/schema/cdm/application">Обслуживаемое предприятие обязательно для заполнения</apl:error>
Что за передприятие?
В поле "enterpriseGuid" указал IssuerID. Или в "enterpriseGuid" Надо что-то другое указывать?
Есть 2 GUID: ХС и ОП. Первый Вам пришел в ответ на запрос о регистрации, это ваш GUID ХС (хозяйствующего субъекта, т.е., юр.лица), он же issuerId. У ХС могут быть несколько ОП (обслуживаемых предприятий), вот именно этот GUID от Вас сейчас и требуют. На каком складе (заводе, цеху, морозильнике, магазине) Вы смотрите остатки?
|
 |
|
Zoeh wrote:вообще ничего не пойму
103 ·········<vd:origin>
Сведения о происхождении продукции.
Данный элемент указывается в случае гашения бумажного ВСД. Для электронного ВСД не указывается
Ок, убирайте все лишнее, смотрите на ошибки и восстанавливайте по месту, глядя на ошибки опять. То, что в доках "не обязательно", по факту сплошь и рядом уже обязательно.
|
 |
|
Если боевой перешел на 2.0, где брать последние .wsdl? И для теста тоже, они уже ведь не -pilot?
|
 |
|
r_eist wrote: 2) Есть ли функция получения остаток в меркурии. Чтобы сверять с учетной программой?
http://help.vetrf.ru/wiki/GetStockEntryListOperation_v2.0 это?
|
 |
|
Там в <origin> еще должен быть обязательный <vd:productItem>.
|
 |
|
http://help.vetrf.ru/wiki/ProcessIncomingConsignment_v2.0
п. 103, 116.
У Вас там как-то 2 тега origin в запросе. Видимо, верхний не нужен.
|
 |
|
Zoeh wrote:обслуживаемого предприятия
а что за тег?
в партии!
|
 |
|
Ему в ProductItem нужен origin, а в нем producer.
|
 |
|
Zoeh wrote:<apl:error code="MERC14047" xmlns:apl="http://api.vetrf.ru/schema/cdm/application">Обслуживаемое предприятие в сведениях о принимаемой партии обязательно для заполнения.</apl:error>
не подскажете чё не хватает?
Не побоюсь показаться неоригинальным, но, видимо, не хватает обслуживаемого предприятия...
Запрос кидайте.
|
 |
|
RemClassRegistry.RegisterExternalPropName(TypeInfo(ProductService_v2.ProductType), '_13', '1');
RemClassRegistry.RegisterExternalPropName(TypeInfo(ProductService_v2.ProductType), '_23', '2');
RemClassRegistry.RegisterExternalPropName(TypeInfo(ProductService_v2.ProductType), '_33', '3');
RemClassRegistry.RegisterExternalPropName(TypeInfo(ProductService_v2.ProductType), '_4', '4');
RemClassRegistry.RegisterExternalPropName(TypeInfo(ProductService_v2.ProductType), '_5', '5');
RemClassRegistry.RegisterExternalPropName(TypeInfo(ProductService_v2.ProductType), '_6', '6');
RemClassRegistry.RegisterExternalPropName(TypeInfo(ProductService_v2.ProductType), '_7', '7');
RemClassRegistry.RegisterExternalPropName(TypeInfo(ProductService_v2.ProductType), '_8', '8');
Принимать 1 раз, при старте программы. Убедиться в правильности первых строчных аргументов.
|
 |
|
Jupiter wrote:
Владимир Игнатов wrote:При генерации .pas из .wsdl у меня снята галка scoped enumeration или как-то так, чтобы не появлялось каждый раз (_1, _2...) и т.д. много раз для разных типов.
Интересно. То есть у Вас там целые числа (1, 2, ...) ?
Нет, сквозная нумерация. Но может это виляет?
|
 |
|
При генерации .pas из .wsdl у меня снята галка scoped enumeration или как-то так, чтобы не появлялось каждый раз (_1, _2...) и т.д. много раз для разных типов.
|
 |
|
Jupiter wrote:У меня aReq: ProductService_v2.getProductByTypeListRequest;
:=ProductService_v2.productType2._13
|
 |
|
|
|