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


Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн

dmitrenko_sa wrote:Добрый день.

Коллеги поделитесь опытом в решении вопроса оптимального получения данных из подсистемы Цербер (EnterpriseService).

Начальные условия:
Из подсистемы Цербер (EnterpriseService) в ИС заружены данных хозяйствующих субъектов с которыми взаимодействует организация.

Задача:
Получить список предприятий из системы Цербер (EnterpriseService) по конкретному хозяйствующуму субъекту(или списку хозяйствующих субъектов).



Получите информацию о ХС методом GetBusinessEntityByGuid, в нём будет поле activityLocation, содержащий список enterprise
dmitrenko_sa


Зарегистрирован: 04/07/2017 11:31:13
Сообщений: 4
От: ООО ИТМ
Оффлайн

lalex23 wrote:
dmitrenko_sa wrote:Добрый день.

Коллеги поделитесь опытом в решении вопроса оптимального получения данных из подсистемы Цербер (EnterpriseService).

Начальные условия:
Из подсистемы Цербер (EnterpriseService) в ИС заружены данных хозяйствующих субъектов с которыми взаимодействует организация.

Задача:
Получить список предприятий из системы Цербер (EnterpriseService) по конкретному хозяйствующуму субъекту(или списку хозяйствующих субъектов).



Получите информацию о ХС методом GetBusinessEntityByGuid, в нём будет поле activityLocation, содержащий список enterprise


Большое спасибо за помощь!
dmitrenko_sa


Зарегистрирован: 04/07/2017 11:31:13
Сообщений: 4
От: ООО ИТМ
Оффлайн

dmitrenko_sa wrote:
lalex23 wrote:
dmitrenko_sa wrote:Добрый день.

Коллеги поделитесь опытом в решении вопроса оптимального получения данных из подсистемы Цербер (EnterpriseService).

Начальные условия:
Из подсистемы Цербер (EnterpriseService) в ИС заружены данных хозяйствующих субъектов с которыми взаимодействует организация.

Задача:
Получить список предприятий из системы Цербер (EnterpriseService) по конкретному хозяйствующуму субъекту(или списку хозяйствующих субъектов).



Получите информацию о ХС методом GetBusinessEntityByGuid, в нём будет поле activityLocation, содержащий список enterprise


Большое спасибо за помощь!


Проверил получение списка предприятий хозяйствующего субъекта из свойства activityLocation на тестовом сервисе.
Можете пояснить несколько моментов:
- Не у всех полученных элементов Enterprise из свойства activityLocation реквизит Owner заполнен.
- В списке activityLocation имеются дубли.

Наличие предприятия в списке activityLocation означает что ХС является его владельцем? Заполненность свойства Owner можно не проверять?
Дубли это проблема именно тестового сервиса или в продуктивном такое тоже может быть?



Это сообщение было редактировано 1 раз. Последнее обновление произошло в 04/07/2017 15:10:10

lalex23


Зарегистрирован: 10/03/2016 14:26:10
Сообщений: 375
Оффлайн

dmitrenko_sa wrote:
Проверил получение списка предприятий хозяйствующего субъекта из свойства activityLocation на тестовом сервисе.
Можете пояснить несколько моментов:
- Не у всех полученных элементов Enterprise из свойства activityLocation реквизит Owner заполнен.
- В списке activityLocation имеются дубли.
Наличие предприятия в списке activityLocation означает что ХС является его владельцем? Заполненность свойства Owner можно не проверять?
Дубли это проблема именно тестового сервиса или в продуктивном такое тоже может быть?

наличие предприятия в списке - говорит о том что ХС осуществляет какую-либо деятельность на этом предприятии, известно об этом самому ХС или нет - большой вопрос, почему там пустые владельцы - беспонятия
тестовый сервис - огромная помойка, где идёт тестирование всеми разработчиками и по каким принципам они заполняют предприятия - известно только им, да и то не всем
рабочий сервис - там порядка чуть больше, в последнее время, но всё зависит от пользователей Меркурий, насколько ответственно они подходят к регистрации предприятий и ХС
dmitrenko_sa


Зарегистрирован: 04/07/2017 11:31:13
Сообщений: 4
От: ООО ИТМ
Оффлайн

lalex23 wrote:
dmitrenko_sa wrote:
Проверил получение списка предприятий хозяйствующего субъекта из свойства activityLocation на тестовом сервисе.
Можете пояснить несколько моментов:
- Не у всех полученных элементов Enterprise из свойства activityLocation реквизит Owner заполнен.
- В списке activityLocation имеются дубли.
Наличие предприятия в списке activityLocation означает что ХС является его владельцем? Заполненность свойства Owner можно не проверять?
Дубли это проблема именно тестового сервиса или в продуктивном такое тоже может быть?

наличие предприятия в списке - говорит о том что ХС осуществляет какую-либо деятельность на этом предприятии, известно об этом самому ХС или нет - большой вопрос, почему там пустые владельцы - беспонятия
тестовый сервис - огромная помойка, где идёт тестирование всеми разработчиками и по каким принципам они заполняют предприятия - известно только им, да и то не всем
рабочий сервис - там порядка чуть больше, в последнее время, но всё зависит от пользователей Меркурий, насколько ответственно они подходят к регистрации предприятий и ХС


По ответу от технической поддержки свойство ActivityLocation не подходит для получения всех предприятий принадлежащих хозяйствующему субъекту.

Свойство ActivityLocation содержит идентификаторы записей площадок (предприятий), на которых хозяйствующий субъект осуществляет деятельность. Хоз.субъект может не являться владельцем площадки на которой он осуществляет деятельность, соответственно пользоваться этим свойством для определения владельца нельзя.
Поле Owner содержит информацию о хоз.субъекте-владельце площадки. Но оно заполняется только в случае создания площадки через шлюз при помощи метода http://help.vetrf.ru/wiki/ModifyEnterpriseOperation, в случае создание создания площадки вет.врачом через веб интерфейс системы Аргус/Меркурий это поле не заполняется.
Связи между полями activityLocation и owner нет.


По вопросу как получить все предприятия по владельцу без загрузки полного списка предприятий пока ожидаю ответ.

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 05/07/2017 17:10:44

rt


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

Может кто подскажет как получить номер предприятия через API в формате RU000000?
C2h5oh


Зарегистрирован: 02/05/2017 16:49:12
Сообщений: 30
Оффлайн

Добрый день.
Подскажите, пожалуйста, куда нужно положить тэги productName и productCode для версии 1.5 в операции IncomingOperation? и Какое пространство имен использовать?
Пытаюсь в processIncomingConsignmentRequest/delivery/consignment
Пробовал и base и vet и prod получаю Элемент 'productName' не предусмотрен

И подскажите еще что за пространство имен argpr?

Спасибо
C2h5oh


Зарегистрирован: 02/05/2017 16:49:12
Сообщений: 30
Оффлайн

Пробовал изменять и пространства имен, пробовал поставить в vet: ProductItem (во вложении)
Тоже не получается
[Thumb - Снимок.PNG]
 Имя файла Снимок.PNG [Disk] Загрузить
 Описание
 Размер файла 4 Kbytes
 Скачано:  893 раз

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 11/07/2017 17:10:50

ololo


Зарегистрирован: 24/05/2017 15:35:30
Сообщений: 17
Оффлайн

C2h5oh wrote:Добрый день.
Подскажите, пожалуйста, куда нужно положить тэги productName и productCode для версии 1.5 в операции IncomingOperation? и Какое пространство имен использовать?
Пытаюсь в processIncomingConsignmentRequest/delivery/consignment
Пробовал и base и vet и prod получаю Элемент 'productName' не предусмотрен

И подскажите еще что за пространство имен argpr?

Спасибо


Смотрим схему IncomingOperation http://help.vetrf.ru/wiki/IncomingOperation
Четвертый уровень продукции указывается объектом productItem, который может содержать UUID записи в справочнике номенклатуры и текстовое наименование name, если справочника нет (или и то, и другое).
Больше ничего по описанию наименования продукции в IncomingOperation нет, следовательно там и не должно быть productName и productCode.

productName и productCode указываются при создании справочника номенклатуры (UUID записи этого справочника и указывается в productItem), операция для наполнения справочника ModifyProducerStockListOperation http://help.vetrf.ru/wiki/ModifyProducerStockListOperation.
C2h5oh


Зарегистрирован: 02/05/2017 16:49:12
Сообщений: 30
Оффлайн

ololo wrote:
C2h5oh wrote:Добрый день.
Подскажите, пожалуйста, куда нужно положить тэги productName и productCode для версии 1.5 в операции IncomingOperation? и Какое пространство имен использовать?
Пытаюсь в processIncomingConsignmentRequest/delivery/consignment
Пробовал и base и vet и prod получаю Элемент 'productName' не предусмотрен

И подскажите еще что за пространство имен argpr?

Спасибо


Смотрим схему IncomingOperation http://help.vetrf.ru/wiki/IncomingOperation
Четвертый уровень продукции указывается объектом productItem, который может содержать UUID записи в справочнике номенклатуры и текстовое наименование name, если справочника нет (или и то, и другое).
Больше ничего по описанию наименования продукции в IncomingOperation нет, следовательно там и не должно быть productName и productCode.

productName и productCode указываются при создании справочника номенклатуры (UUID записи этого справочника и указывается в productItem), операция для наполнения справочника ModifyProducerStockListOperation http://help.vetrf.ru/wiki/ModifyProducerStockListOperation.


Добрый день.
Да, все правильно. Но, к сожалению, это для версии 1.4.
Сейчас у меня это тоже указано.
В версии 1.5 в IncomingOperation нужно указать ProductName
Судя по документации его нужно расположить в processIncomingConsignmentRequest/delivery/consignment
Я это сделал, но не работает. Пишет, что элемент не предусмотрен, я и пространства имен менял и в ProductItem перемещал. Но не помогает
C2h5oh


Зарегистрирован: 02/05/2017 16:49:12
Сообщений: 30
Оффлайн

Все разобрался. Спасибо
C2h5oh


Зарегистрирован: 02/05/2017 16:49:12
Сообщений: 30
Оффлайн

Делаю операцию гашения входящего ВСД для версии 1.5 (processIncoming)
По документации стр.9 файла Изменения структуры Меркурий 1.5 - ProducerList не изменялся в версии 1.5
Смотрю http://help.vetrf.ru/wiki/IncomingOperation#.D0.9E.D0.B1.D1.8A.D0.B5.D0.BA.D1.82_..Request.2Fdelivery.2Fconsignment
Делаю


Результат:
APLM0007">Wrong application data format. Format validation failed due to XML Schema rules: Элемент 'producerList' не предусмотрен.

Если убрать ProducerList, то получаю:
MERC14237">Список производителей в сведениях о принимаемой партии должен совпадать с указанным в ветеринарно-сопроводительном документе

И еще аналогичный вопрос по пунктам перегрузки. (Куда и как необходимо добавлять лист пунктов перегрузок)
Подскажите, пожалуйста, в чем может быть проблема?

Почему техническая документация расходится? Это же все таки тех.документация

Может быть у кого-нибудь есть xsd схемы или более точная документация для версии 1.5?
C2h5oh


Зарегистрирован: 02/05/2017 16:49:12
Сообщений: 30
Оффлайн

С пунктами перегрузки разобрался, но возник вопрос:
ВСД сделали через веб форму. В пункт перегрузки тип транспортного средства не указали.
При гашении я тоже не указываю тип транспортного средства, т.к. я его не знаю! Во входящем ВСД только имя пункта перегрузки. А при гашении получаю ошибку
MERC14053">Вид транспорта после перегрузки в сведениях о принимаемой партии обязателен для заполнения при наличии пункта перегрузки

И вопрос по списку производителей также открыт.
Заранее спасибо
C2h5oh


Зарегистрирован: 02/05/2017 16:49:12
Сообщений: 30
Оффлайн

Сделал. Спасибо. Оказалось необходимо было в нужное место поставить. Я думал, что на одном уровне XML без разницы порядок.
nsnt


Зарегистрирован: 31/05/2017 09:06:10
Сообщений: 242
Оффлайн

Сегодня обновление Меркурия? Нигде никакой информации, кроме сайта Россельхознадзора и новых страниц вики под версию 2.0
http://www.fsvps.ru/fsvps/print/news/22013.html
 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team