|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Взаимодействие с учетными системами хозяйствующих субъектов  XML
Индекс форума » Компонент МЕРКУРИЙ
Автор Сообщение
hobi


Зарегистрирован: 03/07/2017 09:18:42
Сообщений: 6
Оффлайн

Чтобы при формировании XML из 1С исключить "символы непонятные (d7p1):", нужно после записи начала элемента
установить соответствия пространства имен, например так:

ТелоXML.ЗаписатьСоответствиеПространстваИмен("ent", ""http://api.vetrf.ru/schema/cdm/cerberus/enterprise");



Rinat wrote:
anig99 wrote:Покажите результирующий запрос в xml. И какую версию api используете?

api 1.4 использую, а запрос в итоге вот такой получается, только там какие символы непонятные приписываются(например d7p1):

Banzaai


Зарегистрирован: 27/11/2017 17:07:46
Сообщений: 126
Оффлайн

Добрый день, подскажите
Пытаемся погасить ВСД в тестовом контуре, при запросе выдает ошибку, что это может быть?

<receiveApplicationResultResponse xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://api.vetrf.ru/schema/cdm/application/ws-definitions"><application xmlns="http://api.vetrf.ru/schema/cdm/application"><applicationId>4511a147-8a06-42e3-80da-859ff82bc250</applicationId><status>REJECTED</status><serviceId>mercury-g2b.service</serviceId><issuerId>2d9d2f7e-4978-46a4-ae67-004f5977393a</issuerId><issueDate>2018-03-29T09:33:47.000+03:00</issueDate><rcvDate>2018-03-29T09:33:48.000+03:00</rcvDate><prdcRsltDate>2018-03-29T09:33:48.000+03:00</prdcRsltDate><errors><apl:error xmlns:apl="http://api.vetrf.ru/schema/cdm/application" code="APLM0017">An unexpected error has occurred while processing target service response.</apl:error></errors></application></receiveApplicationResultResponse>
reshin

[Avatar]

Зарегистрирован: 06/04/2018 10:56:58
Сообщений: 15
Оффлайн

Доброго времени суток!
Подскажите пожалуйста что не так?
Отправляю следующий запрос:

Получаю ответ:


my.vetrf-forum


Зарегистрирован: 06/09/2017 17:07:57
Сообщений: 313
Оффлайн

вроде нехватает:
Идентификатор предприятия, по которому производится поиск документа.
тег <dt:enterpriseGuid>GUID</dt:enterpriseGuid>
Vladimir2017

[Avatar]

Зарегистрирован: 02/10/2017 14:31:03
Сообщений: 362
Оффлайн

reshin wrote:Доброго времени суток!
Подскажите пожалуйста что не так?


Предприятие забыли.
Jupiter


Зарегистрирован: 24/09/2017 19:02:23
Сообщений: 100
Оффлайн

Добрый день! Подскажите, пожалуйста.
В продуктивном API 2.0 пытаюсь погасить ВСД:



На некоторых ВСД запрос выдает ошибку:
MERC14562 Так как название продукции в сведениях о принимаемой партии не совпадает с указанной в ветеринарно-сопроводительном документе, то необходимо указать причину в акте о несоответствии.
В справке по ProcessIncomingConsignment v2.0 написано:
"Если productItem задан идентификатором (uuid или guid) из справочника продукции, то в запись журнала будут сохранены данные этой продукции справочника, все остальные передаваемые поля в этом случае будут проигнорированы."
В моем запросе задан guid продукции и название совпадает с названием в ВСД.
Также иногда вылетает
MERC14561 Так как GTIN в сведениях о принимаемой партии не совпадает с указанной в ветеринарно-сопроводительном документе, то необходимо указать причину в акте о несоответствии. ,
хотя GTIN в запросе я вообще не указываю!
reshin

[Avatar]

Зарегистрирован: 06/04/2018 10:56:58
Сообщений: 15
Оффлайн

Vladimir2017 wrote:
reshin wrote:Доброго времени суток!
Подскажите пожалуйста что не так?


Предприятие забыли.


Да, действительно, переписано так:


Теперь получаю следующее:



Заранее благодарен.
Vitalka


Зарегистрирован: 24/11/2017 12:45:52
Сообщений: 17
Оффлайн

Jupiter wrote:Добрый день! Подскажите, пожалуйста.
В продуктивном API 2.0 пытаюсь погасить ВСД:



На некоторых ВСД запрос выдает ошибку:
MERC14562 Так как название продукции в сведениях о принимаемой партии не совпадает с указанной в ветеринарно-сопроводительном документе, то необходимо указать причину в акте о несоответствии.
В справке по ProcessIncomingConsignment v2.0 написано:
"Если productItem задан идентификатором (uuid или guid) из справочника продукции, то в запись журнала будут сохранены данные этой продукции справочника, все остальные передаваемые поля в этом случае будут проигнорированы."
В моем запросе задан guid продукции и название совпадает с названием в ВСД.
Также иногда вылетает
MERC14561 Так как GTIN в сведениях о принимаемой партии не совпадает с указанной в ветеринарно-сопроводительном документе, то необходимо указать причину в акте о несоответствии. ,
хотя GTIN в запросе я вообще не указываю!


Если при гашении вы вносите какие-либо изменения по номенклатуре (не указывая GTIN Вы тоже вносите изменение), то обязательно нужно указать причину в акте несоответствия. Попробуйте добавить в свой запрос узел:
Виталий Пастернак
ООО "ЭЛЕКТРОННЫЕ КОММУНИКАЦИИ"
Jupiter


Зарегистрирован: 24/09/2017 19:02:23
Сообщений: 100
Оффлайн

Vitalka wrote:
Если при гашении вы вносите какие-либо изменения по номенклатуре (не указывая GTIN Вы тоже вносите изменение), то обязательно нужно указать причину в акте несоответствия. Попробуйте добавить в свой запрос узел:


Не указывая GTIN я вношу изменение???
Я же указываю guid номенклатуры! Или нужно указывать все поля: guid, globalID, name, code?

Ошибка вылетает на НЕКОТОРЫХ ВСД, на других я использовал тот же самый запрос и не указывал globalID (хотя он был в ВСД), и ВСД гасились.
Vitalka


Зарегистрирован: 24/11/2017 12:45:52
Сообщений: 17
Оффлайн

reshin wrote:
Vladimir2017 wrote:
reshin wrote:Доброго времени суток!
Подскажите пожалуйста что не так?


Предприятие забыли.


Да, действительно, переписано так:


Теперь получаю следующее:



Заранее благодарен.


Здесь явно беда на стороне Меркурия... Мы сегодня целый день периодичеки ловим подобную ошибку. Причем на один и тот же запрос на получение списка ВСД: один раз - ошибку, отправляеш его же через 5 минут - ок...
Виталий Пастернак
ООО "ЭЛЕКТРОННЫЕ КОММУНИКАЦИИ"
Jupiter


Зарегистрирован: 24/09/2017 19:02:23
Сообщений: 100
Оффлайн

Vitalka wrote:
Здесь явно беда на стороне Меркурия... Мы сегодня целый день периодичеки ловим подобную ошибку. Причем на один и тот же запрос на получение списка ВСД: один раз - ошибку, отправляеш его же через 5 минут - ок...


Подтверждаю, эта ошибка вылетает достаточно часто, а при повторном запросе даже через несколько секунд может исчезнуть.
reshin

[Avatar]

Зарегистрирован: 06/04/2018 10:56:58
Сообщений: 15
Оффлайн

Jupiter wrote:
Vitalka wrote:
Здесь явно беда на стороне Меркурия... Мы сегодня целый день периодичеки ловим подобную ошибку. Причем на один и тот же запрос на получение списка ВСД: один раз - ошибку, отправляеш его же через 5 минут - ок...


Подтверждаю, эта ошибка вылетает достаточно часто, а при повторном запросе даже через несколько секунд может исчезнуть.


Всем спасибо за помощь в первых шагах по Меркурию.
Будем надеяться, что починят.
Vitalka


Зарегистрирован: 24/11/2017 12:45:52
Сообщений: 17
Оффлайн

Jupiter wrote:
Vitalka wrote:
Если при гашении вы вносите какие-либо изменения по номенклатуре (не указывая GTIN Вы тоже вносите изменение), то обязательно нужно указать причину в акте несоответствия. Попробуйте добавить в свой запрос узел:


Не указывая GTIN я вношу изменение???
Я же указываю guid номенклатуры! Или нужно указывать все поля: guid, globalID, name, code?

Ошибка вылетает на НЕКОТОРЫХ ВСД, на других я использовал тот же самый запрос и не указывал globalID (хотя он был в ВСД), и ВСД гасились.


Из вашего примера нет возможности понять что было в ВСД и сравнить его с содержимым processIncomingConsignmentRequest. Делюсь исключительно личным опытом. Если при гашении guid продукции в которую вы гасите (consignment/productItem/guid) отличается от guid продукции в сертификате (batch/productItem/guid), то получем список ошибок:



Полечить эти ошибки можно либо добавив узел discrepancyReport, либо указав одинаковые guid-ы продукции
Виталий Пастернак
ООО "ЭЛЕКТРОННЫЕ КОММУНИКАЦИИ"
Jupiter


Зарегистрирован: 24/09/2017 19:02:23
Сообщений: 100
Оффлайн

Vitalka wrote:

Из вашего примера нет возможности понять что было в ВСД и сравнить его с содержимым processIncomingConsignmentRequest. Делюсь исключительно личным опытом. Если при гашении guid продукции в которую вы гасите (consignment/productItem/guid) отличается от guid продукции в сертификате (batch/productItem/guid), то получем список ошибок:



Полечить эти ошибки можно либо добавив узел discrepancyReport, либо указав одинаковые guid-ы продукции


Guid номенклатуры в моем запросе совпадал с Guid'ом номенклатуры в ВСД. Может, нужно еще и uuid указать из ВСД?
Vitalka


Зарегистрирован: 24/11/2017 12:45:52
Сообщений: 17
Оффлайн

Jupiter wrote:
Guid номенклатуры в моем запросе совпадал с Guid'ом номенклатуры в ВСД. Может, нужно еще и uuid указать из ВСД?


Мы uuid-ы не используем. Но теорию тоже стоит проверить
Еще обратите внимание на узел origin. В Вашем примере е нем нет описания продукции. Как этот узел заполнен в самом ВСД?
Виталий Пастернак
ООО "ЭЛЕКТРОННЫЕ КОММУНИКАЦИИ"
 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team