|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Сообщения, отправленные пользователем: Vitalka
Индекс форума » Профиль для Vitalka » Сообщения, отправленные пользователем Vitalka
Автор Сообщение
Алексей Баранов 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 опциональный. Указывать для продукции такую же страну как у ХС - ну не знаю... Как по мне это не правильно и не логично.
Возможно это просто баг Меркурия и в ближайшем будущем эту проверку отключат?
 
Индекс форума » Профиль для Vitalka » Сообщения, отправленные пользователем Vitalka
Перейти:   

Powered by JForum 2.1.8 © JForum Team