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

[Avatar]

Зарегистрирован: 27/06/2016 15:53:08
Сообщений: 46
Оффлайн

Kano wrote:Коллеги, куда все делись))? Повторюсь немного, подскажите, в методы GetProductItemByGuid и GetProductItemByUuid, что подставлять в Guid и Uuid?


В теории, эти идентификаторы должен вернуть запрос getProductItemList, но есть нюанс:
"productItem - это номенклатура производителя. То есть это то товарное наименование, под которым выпускается данный вид продукции, устанавливается это непосредственно производителем. Соответственно, загружается тоже производителем через сервисы с помощью метода ModifyProducerStockList. Если вы уже загружали номенклатуру, то она у вас отобразится при выводе. Если вы свою номенлкатуру не загружали, то в ответе getProductItemlist не будет ни одной сущности. "

Kano wrote:
и еще один вопрос... операция Аннулирования ВСД : пишет ошибку "Идентификатор заявки обязателен для заполнения", хотя localTransactionId заполнен(Номер ВСД в Меркурий.ГВЭ), как победить?


Как я понял, localTransactionId вообще ни на что не влияет и непонятно зачем нужен и где он потом отображается...
У меня получилось аннулировать запросом:
<merc:withdrawVetDocumentRequest>
<merc:localTransactionId>a111</merc:localTransactionId>
<merc:initiator>
<com:login>login</com:login>
</merc:initiator>
<merc:vetDocumentId>uuid</merc:vetDocumentId>
<merc:withdrawReason>Неверно указан объём продукции</merc:withdrawReason>
<merc:withdrawDate>2017-07-12T00:00:00</merc:withdrawDate>
<merc:vetDoctor>
<com:login>Login</com:login>
</merc:vetDoctor>
</merc:withdrawVetDocumentRequest>

Kano


Зарегистрирован: 19/07/2016 11:43:54
Сообщений: 44
Оффлайн

Yoreg07 wrote:
Kano wrote:Коллеги, куда все делись))? Повторюсь немного, подскажите, в методы GetProductItemByGuid и GetProductItemByUuid, что подставлять в Guid и Uuid? и еще один вопрос... операция Аннулирования ВСД : пишет ошибку "Идентификатор заявки обязателен для заполнения", хотя localTransactionId заполнен(Номер ВСД в Меркурий.ГВЭ), как победить?

в первый метод - guid, во второй - uuid ... localTransactionId - это идентифиактор заявки в вашей УС ... т.е. вы должны вести журнал заявок к Меркурию у себя в УС ... создать заявку и её ИД послать в запросе ... но на период теста можно хоть-что писать туда

GUID и UUID чего именно? вставляю туда ProductGUID, и ProductUUID, полученные getProductByTypeListRequest - пишет "В реестре РСХН не найдено подходящих наименований продукции"

в localTransactionId пробовал и просто рандомное число, и номер всд в Меркурий.ГВЭ - ответ один: "Идентификатор заявки обязателен для заполнения"
Yoreg07


Зарегистрирован: 21/07/2016 06:41:02
Сообщений: 573
Оффлайн

Kano wrote:
Yoreg07 wrote:
Kano wrote:Коллеги, куда все делись))? Повторюсь немного, подскажите, в методы GetProductItemByGuid и GetProductItemByUuid, что подставлять в Guid и Uuid? и еще один вопрос... операция Аннулирования ВСД : пишет ошибку "Идентификатор заявки обязателен для заполнения", хотя localTransactionId заполнен(Номер ВСД в Меркурий.ГВЭ), как победить?

в первый метод - guid, во второй - uuid ... localTransactionId - это идентифиактор заявки в вашей УС ... т.е. вы должны вести журнал заявок к Меркурию у себя в УС ... создать заявку и её ИД послать в запросе ... но на период теста можно хоть-что писать туда

GUID и UUID чего именно? вставляю туда ProductGUID, и ProductUUID, полученные getProductByTypeListRequest - пишет "В реестре РСХН не найдено подходящих наименований продукции"

в localTransactionId пробовал и просто рандомное число, и номер всд в Меркурий.ГВЭ - ответ один: "Идентификатор заявки обязателен для заполнения"

guid или uuid у ProductItem ... посмотрите моё сообщение выше ... может у вас порядок тегов нарушен

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 30/08/2016 12:23:03

Kano


Зарегистрирован: 19/07/2016 11:43:54
Сообщений: 44
Оффлайн

sanazarkin, а в Login вот здесь:
<merc:vetDoctor>
<com:login>Login</com:login>
</merc:vetDoctor>
что подставляли?

sanazarkin

[Avatar]

Зарегистрирован: 27/06/2016 15:53:08
Сообщений: 46
Оффлайн

Yoreg07 wrote:
Kano wrote:Коллеги, куда все делись))? Повторюсь немного, подскажите, в методы GetProductItemByGuid и GetProductItemByUuid, что подставлять в Guid и Uuid? и еще один вопрос... операция Аннулирования ВСД : пишет ошибку "Идентификатор заявки обязателен для заполнения", хотя localTransactionId заполнен(Номер ВСД в Меркурий.ГВЭ), как победить?

в первый метод - guid, во второй - uuid ... localTransactionId - это идентифиактор заявки в вашей УС ... т.е. вы должны вести журнал заявок к Меркурию у себя в УС ... создать заявку и её ИД послать в запросе ... но на период теста можно хоть-что писать туда


Про localTransactionId в этом был-бы смысл, если можно было-бы запросить по этому номеру результат запроса, например как по applicationId
sanazarkin

[Avatar]

Зарегистрирован: 27/06/2016 15:53:08
Сообщений: 46
Оффлайн

Kano wrote:sanazarkin, а в Login вот здесь:
<merc:vetDoctor>
<com:login>Login</com:login>
</merc:vetDoctor>
что подставляли?


Логин по которому вхожу в Меркурий.ГВЭ.
З.Ы. в initiator\login указал его-же

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 30/08/2016 12:27:27

Kano


Зарегистрирован: 19/07/2016 11:43:54
Сообщений: 44
Оффлайн

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 30/08/2016 12:44:50

Егорова Ирина

[Avatar]

Зарегистрирован: 31/08/2015 11:57:04
Сообщений: 294
От: ФГБУ ВНИИЗЖ
Оффлайн

GUID и UUID чего именно? вставляю туда ProductGUID, и ProductUUID, полученные getProductByTypeListRequest - пишет "В реестре РСХН не найдено подходящих наименований продукции"


ProductItem и Product - это разные объекты. Вообще, справочник продукции иерархический, в нём 4 уровня:
1. Тип продукции - ProductType
2. Продукция - Product
3. Вид продукции - SubProduct
4. Номенклатура производителя ProductItem

Первые три уровня заносятся централизовано и недоступны для редактирования ни для хозяйствующих субъектов, ни для ветерианрных управлений. Четвёртый уровень заносится непосредственно хозяйствущим субъектом, осуществляющим выпуск продукции.

Как я понял, localTransactionId вообще ни на что не влияет и непонятно зачем нужен и где он потом отображается...


Параметр localTransactionId добавлен для того, чтобы вы могли найти свою заявку у себя же в логах или в базе.
аналитик отдела внедрения
Федерального центра охраны здоровья животных, г. Владимир
Yoreg07


Зарегистрирован: 21/07/2016 06:41:02
Сообщений: 573
Оффлайн

Егорова Ирина wrote:

Четвёртый уровень заносится непосредственно хозяйствущим субъектом, осуществляющим выпуск продукции.


Ирина, ХС только в справочники своих предприятий может добавить ProductItem, или в справочники чужих предприятий тоже может?

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 30/08/2016 13:20:16

Kano


Зарегистрирован: 19/07/2016 11:43:54
Сообщений: 44
Оффлайн

Ирина, подскажите, вот такой запрос шлю на аннулирование ВСД:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://api.vetrf.ru/schema/cdm/application/ws-definitions"
xmlns:app="http://api.vetrf.ru/schema/cdm/application" >
<soapenv:Header/>
<soapenv:Body>
<ws:submitApplicationRequest>
<ws:apiKey>мой apiKey</ws:apiKey>
<app:application>
<app:serviceId>mercury-g2b.service</app:serviceId>
<app:issuerId>мой issuerId</app:issuerId>
<app:issueDate>2016-08-26</app:issueDate>
<app:data>
<merc:withdrawVetDocumentRequest xsi:schemaLocation="http://api.vetrf.ru/schema/cdm/mercury/applications
http://api.vetrf.ru/schema/platform/mercury/g2b/applications_v1.2.xsd
http://api.vetrf.ru/schema/cdm/base
http://api.vetrf.ru/schema/platform/mercury/g2b/base_v1.2.xsd
http://api.vetrf.ru/schema/cdm/argus/common
http://api.vetrf.ru/schema/platform/mercury/g2b/argus_common_v1.2.xsd
http://api.vetrf.ru/schema/cdm/mercury/vet-document
http://api.vetrf.ru/schema/platform/mercury/g2b/veterinary_document_v1.2.xsd
http://api.vetrf.ru/schema/cdm/cerberus/enterprise
http://api.vetrf.ru/schema/platform/mercury/g2b/enterprise_v1.2.xsd"
xmlns:merc="http://api.vetrf.ru/schema/cdm/mercury/applications"
xmlns:base="http://api.vetrf.ru/schema/cdm/base"
xmlns:com="http://api.vetrf.ru/schema/cdm/argus/common"
xmlns:vet="http://api.vetrf.ru/schema/cdm/mercury/vet-document"
xmlnssi="http://www.w3.org/2001/XMLSchema-instance" >
<merc:localTransactionId>a111</merc:localTransactionId>
<merc:initiator>
<com:login>мой Login</com:login>
</merc:initiator>
<merc:vetDocumentId>443e5435-f47b-4f6d-9650-ee855cee1aa9</merc:vetDocumentId>
<merc:withdrawReason>Неверно указан объём продукции</merc:withdrawReason>
<merc:withdrawDate>2016-08-30T13:20:02</merc:withdrawDate>
<merc:vetDoctor>
<com:login>мой Login</com:login>
</merc:vetDoctor>
</merc:withdrawVetDocumentRequest>
</app:data>
</app:application>
</ws:submitApplicationRequest>
</soapenv:Body>
</soapenv:Envelope>

Приходит ответ:

soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"/>
<env:Body xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Fault>
<faultcode xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">soap-env:Client</faultcode>
<faultstring/>
<faultactor/>
<detail>
<incorrectRequestFault xmlns="http://api.vetrf.ru/schema/cdm/base/ws-definitions" xmlns:ns0="http://api.vetrf.ru/schema/cdm/application/service">
<message xmlns="http://api.vetrf.ru/schema/cdm/base">Request is incorrect.</message>
<error code="APPL02009" xmlns="http://api.vetrf.ru/schema/cdm/base">Идентификатор заявки обязателен для заполнения.</error>
</incorrectRequestFault>
</detail>
</env:Fault>
</env:Body>
</soapenv:Envelope>
что я не так в запросе указал?
dfurtsev


Зарегистрирован: 24/06/2016 17:53:05
Сообщений: 3
Оффлайн

dfurtsev wrote:
Егорова Ирина wrote:
Добрый день. Возможно этот вопрос уже обсуждался на форуме, но я информации не нашёл. Скажите, пожалуйста, при оформлении производственной партии с указанием сырья из входного журнала гасится ли входной ВСД, если сырьё было израсходовано полностью? В вики сказано только что "Запись журнала входной продукции, объем которой израсходован, переходит в категорию "оформленных".


Входной ВСД гасится, когда на предприятии принимается сырьё. А вот если вы расходуете производственную партию, то производственный ВСД переходит в статус "оформлен", когда сырьё по нему израсходовано полностью.


Добрый день!

Вопрос к разработчикам: Обещали в августе перевод основной версии шлюза на версию 1.3. Он уже произошел? Или когда планируется?
sanazarkin

[Avatar]

Зарегистрирован: 27/06/2016 15:53:08
Сообщений: 46
Оффлайн

Kano wrote:Ирина, подскажите, вот такой запрос шлю на аннулирование ВСД:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ws="http://api.vetrf.ru/schema/cdm/application/ws-definitions"
xmlns:app="http://api.vetrf.ru/schema/cdm/application" >
<soapenv:Header/>
<soapenv:Body>
<ws:submitApplicationRequest>
<ws:apiKey>мой apiKey</ws:apiKey>
<app:application>
<app:serviceId>mercury-g2b.service</app:serviceId>
<app:issuerId>мой issuerId</app:issuerId>
<app:issueDate>2016-08-26</app:issueDate>
<app:data>
<merc:withdrawVetDocumentRequest xsi:schemaLocation="http://api.vetrf.ru/schema/cdm/mercury/applications
http://api.vetrf.ru/schema/platform/mercury/g2b/applications_v1.2.xsd
http://api.vetrf.ru/schema/cdm/base
http://api.vetrf.ru/schema/platform/mercury/g2b/base_v1.2.xsd
http://api.vetrf.ru/schema/cdm/argus/common
http://api.vetrf.ru/schema/platform/mercury/g2b/argus_common_v1.2.xsd
http://api.vetrf.ru/schema/cdm/mercury/vet-document
http://api.vetrf.ru/schema/platform/mercury/g2b/veterinary_document_v1.2.xsd
http://api.vetrf.ru/schema/cdm/cerberus/enterprise
http://api.vetrf.ru/schema/platform/mercury/g2b/enterprise_v1.2.xsd"
xmlns:merc="http://api.vetrf.ru/schema/cdm/mercury/applications"
xmlns:base="http://api.vetrf.ru/schema/cdm/base"
xmlns:com="http://api.vetrf.ru/schema/cdm/argus/common"
xmlns:vet="http://api.vetrf.ru/schema/cdm/mercury/vet-document"
xmlnssi="http://www.w3.org/2001/XMLSchema-instance" >
<merc:localTransactionId>a111</merc:localTransactionId>
<merc:initiator>
<com:login>мой Login</com:login>
</merc:initiator>
<merc:vetDocumentId>443e5435-f47b-4f6d-9650-ee855cee1aa9</merc:vetDocumentId>
<merc:withdrawReason>Неверно указан объём продукции</merc:withdrawReason>
<merc:withdrawDate>2016-08-30T13:20:02</merc:withdrawDate>
<merc:vetDoctor>
<com:login>мой Login</com:login>
</merc:vetDoctor>
</merc:withdrawVetDocumentRequest>
</app:data>
</app:application>
</ws:submitApplicationRequest>
</soapenv:Body>
</soapenv:Envelope>

Приходит ответ:

soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<env:Header xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"/>
<env:Body xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Fault>
<faultcode xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">soap-env:Client</faultcode>
<faultstring/>
<faultactor/>
<detail>
<incorrectRequestFault xmlns="http://api.vetrf.ru/schema/cdm/base/ws-definitions" xmlns:ns0="http://api.vetrf.ru/schema/cdm/application/service">
<message xmlns="http://api.vetrf.ru/schema/cdm/base">Request is incorrect.</message>
<error code="APPL02009" xmlns="http://api.vetrf.ru/schema/cdm/base">Идентификатор заявки обязателен для заполнения.</error>
</incorrectRequestFault>
</detail>
</env:Fault>
</env:Body>
</soapenv:Envelope>
что я не так в запросе указал?



Попробуйте убрать из запроса ссылки на xsd-файлы... (как минимум, они устарели, уже есть версии 1.3)

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 30/08/2016 15:02:51

sanazarkin

[Avatar]

Зарегистрирован: 27/06/2016 15:53:08
Сообщений: 46
Оффлайн

sanazarkin wrote:При не правильном вводе связки Логин/Пароль на сайте https://t2-mercury.vetrf.ru/hs выдает закономерное сообщение, но, если после этого ввести правильный Логин/Пароль, то вываливается ошибка 404, и ничего нельзя сделать.
Вопрос, через какое время можно пользоваться сайтом, при вводе ошибочных учетных данных???

b.ivanov

[Avatar]

Зарегистрирован: 22/04/2016 17:52:09
Сообщений: 50
Оффлайн

sanazarkin wrote:
sanazarkin wrote:При не правильном вводе связки Логин/Пароль на сайте https://t2-mercury.vetrf.ru/hs выдает закономерное сообщение, но, если после этого ввести правильный Логин/Пароль, то вываливается ошибка 404, и ничего нельзя сделать.
Вопрос, через какое время можно пользоваться сайтом, при вводе ошибочных учетных данных???


Встречался с этой проблемой, повторный "чистый" вход через главную страницу вопрос решает. Бывало ещё и так, что после ввода логина-пароля происходит долгая загрузка без каких-либо проявлений прогресса, а повторная срабатывает мгновенно. Так или иначе, "семь бед - один reset" обычно помогает.
Готовое решение интеграции для любой учётной системы

подробнее
Kano


Зарегистрирован: 19/07/2016 11:43:54
Сообщений: 44
Оффлайн

sanazarkin, убрал - тоже самое(
не могли бы написать свой запрос полностью, который отправляете? может дело не в бобине))

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 30/08/2016 15:30:40

 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team