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


Зарегистрирован: 14/03/2017 16:45:52
Сообщений: 32
Оффлайн

Добрый день!
пробовал сделать запрос на инвентаризацию из 1с, получился вот такой XML


Он очень похож на тот пример что приведен в справке ResolveDiscrepancyOperation
однако в ответ получаю ошибку APLM0007 - Wrong application data format. Format validation failed due to XML Schema rules: Элемент 'enterprise' не предусмотрен.

В чем может быть дело???
единственное отличие которое я нашел что у меня пространство имен http://api.vetrf.ru/schema/cdm/cerberus/enterprise у элемента enterprise
а в приведенном в справке примере оно называется merc:enterprise и из пространства имен http://api.vetrf.ru/schema/cdm/mercury/applications ...
kiv1c


Зарегистрирован: 14/03/2017 16:45:52
Сообщений: 32
Оффлайн

А, разобрался, забыл установить обязательные поля localTransactionId и initiator
и еще в resultingList нужно было установить count total и offset
Алексей Баранов

[Avatar]

Зарегистрирован: 22/11/2016 14:41:37
Сообщений: 100
Оффлайн

Добрый день.
Отправляю запрос
,
взятый из примеров отсюда: http://help.vetrf.ru/images/7/76/Enterprise_service_requirements_1.1_v2.pdf
на сервис https://api2.vetrf.ru:8002/platform/cerberus/services/EnterpriseService
В ответ приходит ошибка:
OSB Replace action failed updating variable "body": Error parsing XML: {err}FORG0005: expected exactly one item, got 0 items

Что в запросе неправильно?

Меня несколько беспокоит, что используется пространство имен: "http://api.vetrf.ru/schema/cdm/cerberus/businessentity/ws-definitions". С этим всё нормально?

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 29/03/2017 12:37:36

Дело помощи утопающим - дело рук самих утопающих!
Все сложности от того, что не хватает ума сделать просто...
Алексей Баранов

[Avatar]

Зарегистрирован: 22/11/2016 14:41:37
Сообщений: 100
Оффлайн

Ещё вопрос:

Как мне по ИНН найти предприятие в сервисах Ветис.API?

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 29/03/2017 14:30:46

Дело помощи утопающим - дело рук самих утопающих!
Все сложности от того, что не хватает ума сделать просто...
kiv1c


Зарегистрирован: 14/03/2017 16:45:52
Сообщений: 32
Оффлайн

Алексей Баранов wrote:
Меня несколько беспокоит, что используется пространство имен: "http://api.vetrf.ru/schema/cdm/cerberus/businessentity/ws-definitions". С этим всё нормально?

Судя по примеру на вики http://help.vetrf.ru/wiki/GetBusinessEntityList должно быть пространство имен http://api.vetrf.ru/schema/cdm/cerberus/business-entity/ws-definitions
И еще вы взяли PDF со ссылкой на спецификацию 1.2, а сейчас уже 1.3 и 1.4 в тестировании
лучше брать XSD отсюда http://help.vetrf.ru/wiki/NameSpaces и WSDL отсюда

а по ИНН найти предприятие (Enterprise) можно так:
1) с помощью GetBusinessEntityList с фильтром по ИНН (это вы найдете ХС) и запомнить его guid
2) потом сделать запрос GetBusinessEntityByGUID и посмотреть guid всех Enterprise в списке activityLocation
3) по каждому Enterprise сделать GetEnterpriseByGuid для получения подробной информации

в некоторых местах, кстати, Enterprise называется то предприятие то площадка.

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 29/03/2017 17:24:12

Алексей Баранов

[Avatar]

Зарегистрирован: 22/11/2016 14:41:37
Сообщений: 100
Оффлайн

kiv1c wrote:
Алексей Баранов wrote:
Меня несколько беспокоит, что используется пространство имен: "http://api.vetrf.ru/schema/cdm/cerberus/businessentity/ws-definitions". С этим всё нормально?

Судя по примеру на вики http://help.vetrf.ru/wiki/GetBusinessEntityList должно быть пространство имен http://api.vetrf.ru/schema/cdm/cerberus/business-entity/ws-definitions
И еще вы взяли PDF со ссылкой на спецификацию 1.2, а сейчас уже 1.3 и 1.4 в тестировании
лучше брать XSD отсюда http://help.vetrf.ru/wiki/NameSpaces и WSDL отсюда



kiv1c - Спасибо огромное!
Меня конечно поражает структура помощи по Ветис.API.
Всё перемешано в одну кучу: веб-интерфейс, описание операций, примеры запросов, ссылки на старые схемы и старые версии PDF - файлов!
Разработчики! - ну приведите всё в порядок, хоть в этом облегчите жизнь разработчикам! Или может быть у Вас другая цель?
Сделайте ресурс, в котором будет собрана вся необходимая (а главное актуальная) информация по API - интерфейсу.
Вот как я могу выйти на ветку http://help.vetrf.ru/wiki/NameSpaces через http://help.vetrf.ru/wiki/?

а по ИНН найти предприятие (Enterprise) можно так:
1) с помощью GetBusinessEntityList с фильтром по ИНН (это вы найдете ХС) и запомнить его guid
2) потом сделать запрос GetBusinessEntityByGUID и посмотреть guid всех Enterprise в списке activityLocation
3) по каждому Enterprise сделать GetEnterpriseByGuid для получения подробной информации

в некоторых местах, кстати, Enterprise называется то предприятие то площадка.


Разработчики - дайте наконец четкое определение терминам: "ХС", "Предприятие" и "Площадка"!

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 30/03/2017 07:29:38

Дело помощи утопающим - дело рук самих утопающих!
Все сложности от того, что не хватает ума сделать просто...
kiv1c


Зарегистрирован: 14/03/2017 16:45:52
Сообщений: 32
Оффлайн

Алексей Баранов wrote:
Разработчики - дайте наконец четкое определение терминам: "ХС", "Предприятие" и "Площадка"!


Тут на самом деле все просто - ХС это Юрлицо, хозяйствующий субъект.
Площадка - это место, где юрлицо может производить пищевую продукцию, поднадзорный для Сельхознадзора объект.
У площадки есть 4 типа - рынок, СББЖ, судно (рыболовное я так понимаю) и собственно предприятие (завод например).

Однако много где написано "площадка" как более обобщенный термин, например в GetBusinessEntityByGUID в activityLocation
написано "предприятие" а чуть ниже "площадка". в целом это один и тот же тип Enterprise

Также следует заметить что площадка есть и в Транспортной операции (при продаже) и могут возникать моменты когда производитель в одном регионе, получатель (юрлицо) в другом, а площадок у получателя в Меркурии нет.
В этом случае остается только искать ветврачей из другого региона и просить их внести площадку получателя в меркурий, что СОВСЕМ невесело.

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

clonx


Зарегистрирован: 28/03/2017 09:04:00
Сообщений: 1
Оффлайн

Уже было парой страниц ранее но ответ не написан. В документации также описание ошибки отсутствует.
Пытаюсь добавить номенклатуру.


получаю ошибку

VS-ХС


Зарегистрирован: 07/03/2017 12:37:06
Сообщений: 25
Оффлайн

ПО ТЕРМИНОЛОГИИ

Ощущение, что при написании программ не было единого подхода, единой методологической базы.
В разных местах программы один и тот же, по смыслу, объект может называется по разному. Видно куски проги писали разные люди в разное время.

Интуитивно понятным этот софт явно не назовёшь.
Со временем возможно придёт понимание по терминам, что это - разные наименования одного и того же. Например, как Англия и Великобритания и туманный Альбион.
Но для программ федерального уровня всё же было бы лучше, если здесь был наведён элементарный порядок в терминологии.

А в результате происходит путаница даже в простейших вопросах.
Судя по записям на форуме - путаница в понимании есть даже среди ветспециалистов областей.
На местах же, для сотрудников ХС (Хозяйствующих субъектов), это практически стандарт:
из форума
"Я обратилась к нему (ветврачу) за помощью, даже на банальный вопрос-как получить мне доступ - он сказал ничего не знаю, сам там ничего не понимаю, и ему проще уволится, чем разобраться в нововедении."

Поэтому всем новичкам ХС приходится тратить много времени, чтобы выяснить, например, как должна быть организована связка (ХС - поднадзорный объект) и что, и как, нужно регистрировать.

К сожалению имеющийся ХЕЛП - http://help.vetrf.ru/wiki/Подсистема_Хозяйствующего_субъекта_(Меркурий.ХС)
судя по постоянным переносам полного внедрения системы в стране, написан "шершавым языком плаката", что явно очень мало помогает начинающим сотрудникам ХС.
--------------------
Из того, что удалось выяснить (буду рад поправкам форумчан):

ПОДНАДЗОРНЫЙ ОБЪЕКТ, ПЛОЩАДКА, ОБСЛУЖИВАЕМОЕ ПРЕДПРИЯТИЕ, ПРОИЗВОДСТВЕННЫЙ ОБЪЕКТ – так в Меркурии называют один и тот же объект.
То есть - это объект с адресом, где ХС осуществляет любую свою деятельность (он может быть как в собственности ХС, так и чужой, арендуемый).

По простому - это объект-точка с адресом для отправки товара, принадлежащего ХС, на который требуется для перемещения, по существующим правилам, выписать ЭВСД от имени ХС-хозяина с использованием ГИС Меркурий.

Таких объектов-точек может быть зарегистрировано для одного ХС огромное количество (по факту хоть тысячи),
чтобы создавать ЭВСДокументы для перевозки товара, принадлежащего ХС, из точки А в точку Б.
с одним наименованием ХС-хозяина и его адресом.
Минимально, для начала работы, должен быть зарегистрирован ХС с одним адресом и один "объект-точка". Даже если их адреса и совпадают, например, если у ХС всё в одном месте - и производство и склад.
======
Получается, что для начала работы ХС в ФГИС Меркурий нужно обязательно зарегистрировать:

Сначала сам ХС и ответственного/админа (письмо-заявление). В результате он (админ ХС) - получит логин, пароль.
Затем он будет регистрировать объект(ы) ХС и запрашивать доступ для других сотрудников этого ХС с разными правами доступа к системе.

Порядок регистрации ХС для Меркурия описан в Приказе МСХ РФ от 27.12.2016 г. № 589 (Приложение № 2.)
с 10 страницы
http://publication.pravo.gov.ru/Document/View/0001201612300100

С 14 февраля 2017 года в комплексе ФГИС ВЕТИС, произошли изменения.
Теперь для ХС
учет пользователей ведётся через ФГИС ВетИС.Паспорт, адресов объектов - через ФГИС Цербер, ФГИС Меркурий - для работы с ЭВСД внутри РФ, ФГИС Аргус - для ВЭД ХС.
И пока - не всё складно. Адрес нашего ХС в Меркурии отличается от адреса в Цербере. Написали, что будет исправление.
-----------------------
Для ВнешнеЭкономическойДеятельности ХС (ввоза/вывоза продукции) через границу РФ порядок отличается! Нужна дополнительная более строгая регистрация.
Для работы в ФГИС Аргус - Админу ХС нужно будет дополнительно регистрировать объект, даже если уже есть объект с таким же адресом в Меркурии.
Есть также особенности, например, в Аргусе объектом может быть, как предприятие, так и транспортное средство.
Мавр


Зарегистрирован: 31/03/2017 17:37:37
Сообщений: 2
Оффлайн

Добрый день.
Из Меркурия через Ветис.API мы можем получить ВСД (VetDocument) и Журналы продукции (StockEntry).
Как связать одно с другим? Что этот ВСД выписан именно на этот журнал.
В веб-интерфейсе в ВСД есть ссылка на операцию, а в операции указаны связанные журналы продукции. А что в API есть чтобы найти эту связь?

Возникновение вопроса.
Сейчас вет.врачи заводят входящую продукцию либо гашением, либо вводам вручную сертификата через веб-интерфейс. Полученные объекты (ВСД и продукция) мы можем загрузить в ИС через API. Но как связать это с документами от поставщиков, которые есть в ИС? Можно по номеру ТТН связать ВСД и закупку в системе. Но для дальнейшей переработки нужно указать сырье (StockEntry), а такой связи нет.

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 31/03/2017 18:09:12

Алексей Баранов

[Avatar]

Зарегистрирован: 22/11/2016 14:41:37
Сообщений: 100
Оффлайн

Добрый день.

Наконец-то я допилил модуль для запросов к Ветис.API из командной строки.
Первый аргумент - файл с XML-запросом. Второй аргумент - файл с XML-ответом.
Пока работает только с EnterpriseService

Может кому-то интересно будет.
 Имя файла v1.01.zip [Disk] Загрузить
 Описание
 Размер файла 4 Kbytes
 Скачано:  389 раз

Дело помощи утопающим - дело рук самих утопающих!
Все сложности от того, что не хватает ума сделать просто...
Алексей Баранов

[Avatar]

Зарегистрирован: 22/11/2016 14:41:37
Сообщений: 100
Оффлайн

Вопрос к создателям Ветис.API:
Для чего во всех справочниках и документах используется два идентификатора: uuid и guid?

Я сейчас разрабатываю структуру данных для своей УС, и думаю, какой индекс делать для поиска
по uuid, по guid, или составной по обоим полям, или может быть один общий длиной 72 символа.

Какой физический смысл в использовании двух статистически уникальных полей?

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

Дело помощи утопающим - дело рук самих утопающих!
Все сложности от того, что не хватает ума сделать просто...
lalex23


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

Алексей Баранов wrote:Вопрос к создателям Ветис.API:
Для чего во всех справочниках и документах используется два идентификатора: uuid и guid?

Я сейчас разрабатываю структуру данных для своей УС, и думаю, какой индекс делать для поиска
по uuid, по guid, или составной по обоим полям, или может быть один общий длиной 72 символа.

Какой физический смысл в использовании двух статистически уникальных полей?


guid - идентификатор объекта, uuid - идентификатор версии объекта, при изменении объекта uuid меняется
поиск по guid возвращает актуальную версию объекта, поиск по uuid возвращает какую-то версию объекта
большинство операций в ВетИС требуют guid, но есть одна какая-то, где требуется указать uuid единицы измерения, хотя в справке написано что можно обойтись и guid
в 1С храню на всякий случай оба идентификатора, но пользуюсь везде guid, кроме случаев когда без uuid не обойтись

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

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

[Avatar]

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

clonx wrote:Уже было парой страниц ранее но ответ не написан. В документации также описание ошибки отсутствует.
Пытаюсь добавить номенклатуру.



У вас в запросе указаны одинаковые идентификаторы для ХС, от имени которого вы выполняете запрос (issuerId) и предприятие-площадка (enterprise), на которой вы собираетесь вы пускать эту продукцию. В поле enterprise нужно указать идентификатор площадки, привязанной к вашему ХС. Если площадки нет, её нужно создать и привязать. Это можно сделать в Аргус.ВУ (меню Настройки), либо с помощью методов ModifyEnterprise и ModifyActivityLocations.
аналитик отдела внедрения
Федерального центра охраны здоровья животных, г. Владимир
Алексей Баранов

[Avatar]

Зарегистрирован: 22/11/2016 14:41:37
Сообщений: 100
Оффлайн

lalex23 - спасибо за ответ.

В общем всё понятно.
Получается, что мне нет необходимости хранить все изменения объектов.
А если uuid почти не используется, то и следить за актуальностью объектов вроде бы нет большого смысла.
А то я уже было подумывал об ежедневной синхронизации всех справочников.
Дело помощи утопающим - дело рук самих утопающих!
Все сложности от того, что не хватает ума сделать просто...
 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team