Автор |
Сообщение |
|
Алексей Баранов wrote:
В запросе проблем не вижу. Взможно дело в самом сертификате. Древний он у вас... Срок годности по продукции истек еще 31/10/2017. С с гашением других сертификатов по данному ПП есть проблемы?
|
 |
|
Алексей Баранов wrote:Добрый день.
При погашении ЭВСД выдается ошибка: "В сведениях о принимаемой партии указана устаревшая версия записи наименовании продукции."
В запросе на погашении ВЕЗДЕ использованы guid.
uuid только один в объекте "vetCertificate"
В чем проблема, подскажите пожалуйста
Вы что-то путаете. Гасится сертификат. У него вообще нет guid. Подобную ошибку именно при гашении не встречал... Покажите сам запрос.
|
 |
|
Jupiter wrote:
Действительно, я не добавлял описание продукции в Origin, хотя в ВСД оно там есть. НО! В других ВСД все точно так же, но они гасятся!
Я правильно понимаю, что при указании productitem.guid я могу не указывать name, code, globalID, или если они там есть, их нужно скопировать?
Все верно. Одного productitem.guid достаточно.
|
 |
|
Jupiter wrote:
Guid номенклатуры в моем запросе совпадал с Guid'ом номенклатуры в ВСД. Может, нужно еще и uuid указать из ВСД?
Мы uuid-ы не используем. Но теорию тоже стоит проверить
Еще обратите внимание на узел origin. В Вашем примере е нем нет описания продукции. Как этот узел заполнен в самом ВСД?
|
 |
|
Jupiter wrote:
Vitalka wrote:
Если при гашении вы вносите какие-либо изменения по номенклатуре (не указывая GTIN Вы тоже вносите изменение), то обязательно нужно указать причину в акте несоответствия. Попробуйте добавить в свой запрос узел:
Не указывая GTIN я вношу изменение???
Я же указываю guid номенклатуры! Или нужно указывать все поля: guid, globalID, name, code?
Ошибка вылетает на НЕКОТОРЫХ ВСД, на других я использовал тот же самый запрос и не указывал globalID (хотя он был в ВСД), и ВСД гасились.
Из вашего примера нет возможности понять что было в ВСД и сравнить его с содержимым processIncomingConsignmentRequest. Делюсь исключительно личным опытом. Если при гашении guid продукции в которую вы гасите (consignment/productItem/guid) отличается от guid продукции в сертификате (batch/productItem/guid), то получем список ошибок:
Полечить эти ошибки можно либо добавив узел discrepancyReport, либо указав одинаковые guid-ы продукции
|
 |
|
reshin wrote:
Vladimir2017 wrote:
reshin wrote:Доброго времени суток!
Подскажите пожалуйста что не так?
Предприятие забыли.
Да, действительно, переписано так:
Теперь получаю следующее:
Заранее благодарен.
Здесь явно беда на стороне Меркурия... Мы сегодня целый день периодичеки ловим подобную ошибку. Причем на один и тот же запрос на получение списка ВСД: один раз - ошибку, отправляеш его же через 5 минут - ок...
|
 |
|
Jupiter wrote:Добрый день! Подскажите, пожалуйста.
В продуктивном API 2.0 пытаюсь погасить ВСД:
На некоторых ВСД запрос выдает ошибку:
MERC14562 Так как название продукции в сведениях о принимаемой партии не совпадает с указанной в ветеринарно-сопроводительном документе, то необходимо указать причину в акте о несоответствии.
В справке по ProcessIncomingConsignment v2.0 написано:
"Если productItem задан идентификатором (uuid или guid) из справочника продукции, то в запись журнала будут сохранены данные этой продукции справочника, все остальные передаваемые поля в этом случае будут проигнорированы."
В моем запросе задан guid продукции и название совпадает с названием в ВСД.
Также иногда вылетает
MERC14561 Так как GTIN в сведениях о принимаемой партии не совпадает с указанной в ветеринарно-сопроводительном документе, то необходимо указать причину в акте о несоответствии. ,
хотя GTIN в запросе я вообще не указываю!
Если при гашении вы вносите какие-либо изменения по номенклатуре (не указывая GTIN Вы тоже вносите изменение), то обязательно нужно указать причину в акте несоответствия. Попробуйте добавить в свой запрос узел:
|
 |
|
v.isaev wrote:
Vitalka wrote:
Так проблема не с гашением, а с инвентаризацией. Стоит задача: добавить на склад продукцию через инвентаризацию. На входе есть только GUID продукции.
Запросите данные товара по GUID и оттуда возьмите блок производителя.
Со страной происхождения сложнее - мне на форуме предлагали смотреть по стране производителя, т.е. сделать еще запрос данных по площадке производителя товара.
Если вы про метод getProductItemByGuidRequest, то в ответе нет данных о стране производства. В ответе есть узел producer, но узел опциональный и он описывает ХС, а расчитывать, что "страна ХС = страна производства" явно не правильно.
|
 |
|
serg882 wrote:
Vitalka wrote:
Столкнулись с такой же ошибкой. Как быть - не понятно. В сспецификации указано, что узел origin опциональный. Если посмотреть справочник номенклатуры (GetProductItemByGuid), то и там origin опциональный. Указывать для продукции такую же страну как у ХС - ну не знаю... Как по мне это не правильно и не логично.
Возможно это просто баг Меркурия и в ближайшем будущем эту проверку отключат?
Сейчас стало все нормально, во входящем ВСД эти данные есть, поэтому нужно просто их указать при гашении. Сейчас на страницах в вики появились списки ошибок, можно там смотреть, что нужно заполнить.
Так проблема не с гашением, а с инвентаризацией. Стоит задача: добавить на склад продукцию через инвентаризацию. На входе есть только GUID продукции.
|
 |
|
serg882 wrote:
v.isaev wrote:Столкнулся со следующим вопросом.
При оформлении результатов инвентаризации по Wiki идет, что блок Origin не обязателен.
Если его не указывать, то система отображает ошибку: "Страна происхождения продукции обязательна для заполнения."
Каким запросом можно получить страну происхождения продукции в справочниках Меркурия?
Как вариант можно запросить GetProductItemByGuid v2.0, взять из него producer.guid, по этому ХС сделать запрос GetBusinessEntityByGUID v2.0 и взять страну из juridicalAddress.country.guid. Но там смысл в том, что данные в инвентаризации указываются из ВСД (бумажного или электронного {здесь информация известна, origin приходит в ВСД}), т.е. это нужно предусмотреть ввод таких данных пользователем.
Столкнулись с такой же ошибкой. Как быть - не понятно. В сспецификации указано, что узел origin опциональный. Если посмотреть справочник номенклатуры (GetProductItemByGuid), то и там origin опциональный. Указывать для продукции такую же страну как у ХС - ну не знаю... Как по мне это не правильно и не логично.
Возможно это просто баг Меркурия и в ближайшем будущем эту проверку отключат?
|
 |
|
|
|