Автор |
Сообщение |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 25/03/2017 16:05:09
|
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 ...
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 27/03/2017 11:37:51
|
kiv1c
Зарегистрирован: 14/03/2017 16:45:52
Сообщений: 32
Оффлайн
|
А, разобрался, забыл установить обязательные поля localTransactionId и initiator
и еще в resultingList нужно было установить count total и offset
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 29/03/2017 12:21:59
|
Алексей Баранов
![[Avatar]](/vetrf-forum/images/avatar/9a555403384fc12f931656dea910e334.jpg)
Зарегистрирован: 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
|
Дело помощи утопающим - дело рук самих утопающих!
Все сложности от того, что не хватает ума сделать просто... |
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 29/03/2017 13:05:49
|
Алексей Баранов
![[Avatar]](/vetrf-forum/images/avatar/9a555403384fc12f931656dea910e334.jpg)
Зарегистрирован: 22/11/2016 14:41:37
Сообщений: 100
Оффлайн
|
Ещё вопрос:
Как мне по ИНН найти предприятие в сервисах Ветис.API?
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 29/03/2017 14:30:46
|
Дело помощи утопающим - дело рук самих утопающих!
Все сложности от того, что не хватает ума сделать просто... |
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 29/03/2017 17:22:56
|
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
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 30/03/2017 07:29:05
|
Алексей Баранов
![[Avatar]](/vetrf-forum/images/avatar/9a555403384fc12f931656dea910e334.jpg)
Зарегистрирован: 22/11/2016 14:41:37
Сообщений: 100
Оффлайн
|
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
|
Дело помощи утопающим - дело рук самих утопающих!
Все сложности от того, что не хватает ума сделать просто... |
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 30/03/2017 10:05:36
|
kiv1c
Зарегистрирован: 14/03/2017 16:45:52
Сообщений: 32
Оффлайн
|
Алексей Баранов wrote:
Разработчики - дайте наконец четкое определение терминам: "ХС", "Предприятие" и "Площадка"!
Тут на самом деле все просто - ХС это Юрлицо, хозяйствующий субъект.
Площадка - это место, где юрлицо может производить пищевую продукцию, поднадзорный для Сельхознадзора объект.
У площадки есть 4 типа - рынок, СББЖ, судно (рыболовное я так понимаю) и собственно предприятие (завод например).
Однако много где написано "площадка" как более обобщенный термин, например в GetBusinessEntityByGUID в activityLocation
написано "предприятие" а чуть ниже "площадка". в целом это один и тот же тип Enterprise
Также следует заметить что площадка есть и в Транспортной операции (при продаже) и могут возникать моменты когда производитель в одном регионе, получатель (юрлицо) в другом, а площадок у получателя в Меркурии нет.
В этом случае остается только искать ветврачей из другого региона и просить их внести площадку получателя в меркурий, что СОВСЕМ невесело.
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 30/03/2017 10:06:06
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 30/03/2017 12:51:12
|
clonx
Зарегистрирован: 28/03/2017 09:04:00
Сообщений: 1
Оффлайн
|
Уже было парой страниц ранее но ответ не написан. В документации также описание ошибки отсутствует.
Пытаюсь добавить номенклатуру.
получаю ошибку
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 30/03/2017 15:02:46
|
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 года в комплексе ФГИС ВЕТИС, произошли изменения.
Теперь для ХС
учет пользователей ведётся через ФГИС ВетИС.Паспорт, адресов объектов - через ФГИС Цербер, ФГИС Меркурий - для работы с ЭВСД внутри РФ, ФГИС Аргус - для ВЭД ХС.
И пока - не всё складно. Адрес нашего ХС в Меркурии отличается от адреса в Цербере. Написали, что будет исправление.
-----------------------
Для ВнешнеЭкономическойДеятельности ХС (ввоза/вывоза продукции) через границу РФ порядок отличается! Нужна дополнительная более строгая регистрация.
Для работы в ФГИС Аргус - Админу ХС нужно будет дополнительно регистрировать объект, даже если уже есть объект с таким же адресом в Меркурии.
Есть также особенности, например, в Аргусе объектом может быть, как предприятие, так и транспортное средство.
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 31/03/2017 18:01:26
|
Мавр
Зарегистрирован: 31/03/2017 17:37:37
Сообщений: 2
Оффлайн
|
Добрый день. Из Меркурия через Ветис.API мы можем получить ВСД (VetDocument) и Журналы продукции (StockEntry). Как связать одно с другим? Что этот ВСД выписан именно на этот журнал. В веб-интерфейсе в ВСД есть ссылка на операцию, а в операции указаны связанные журналы продукции. А что в API есть чтобы найти эту связь? Возникновение вопроса. Сейчас вет.врачи заводят входящую продукцию либо гашением, либо вводам вручную сертификата через веб-интерфейс. Полученные объекты (ВСД и продукция) мы можем загрузить в ИС через API. Но как связать это с документами от поставщиков, которые есть в ИС? Можно по номеру ТТН связать ВСД и закупку в системе. Но для дальнейшей переработки нужно указать сырье (StockEntry), а такой связи нет.
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 31/03/2017 18:09:12
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 03/04/2017 15:23:07
|
Алексей Баранов
![[Avatar]](/vetrf-forum/images/avatar/9a555403384fc12f931656dea910e334.jpg)
Зарегистрирован: 22/11/2016 14:41:37
Сообщений: 100
Оффлайн
|
Добрый день.
Наконец-то я допилил модуль для запросов к Ветис.API из командной строки.
Первый аргумент - файл с XML-запросом. Второй аргумент - файл с XML-ответом.
Пока работает только с EnterpriseService
Может кому-то интересно будет.
Имя файла |
v1.01.zip |
Загрузить
|
Описание |
|
Размер файла |
4 Kbytes
|
Скачано: |
389 раз |
|
Дело помощи утопающим - дело рук самих утопающих!
Все сложности от того, что не хватает ума сделать просто... |
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 04/04/2017 08:28:31
|
Алексей Баранов
![[Avatar]](/vetrf-forum/images/avatar/9a555403384fc12f931656dea910e334.jpg)
Зарегистрирован: 22/11/2016 14:41:37
Сообщений: 100
Оффлайн
|
Вопрос к создателям Ветис.API:
Для чего во всех справочниках и документах используется два идентификатора: uuid и guid?
Я сейчас разрабатываю структуру данных для своей УС, и думаю, какой индекс делать для поиска
по uuid, по guid, или составной по обоим полям, или может быть один общий длиной 72 символа.
Какой физический смысл в использовании двух статистически уникальных полей?
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 04/04/2017 08:29:22
|
Дело помощи утопающим - дело рук самих утопающих!
Все сложности от того, что не хватает ума сделать просто... |
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 04/04/2017 08:35:11
|
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
|
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 04/04/2017 08:45:46
|
Егорова Ирина
![[Avatar]](/vetrf-forum/images/avatar/f3957fa3bea9138b3f54f0e18975a30c.jpg)
Зарегистрирован: 31/08/2015 11:57:04
Сообщений: 294
От: ФГБУ ВНИИЗЖ
Оффлайн
|
clonx wrote:Уже было парой страниц ранее но ответ не написан. В документации также описание ошибки отсутствует.
Пытаюсь добавить номенклатуру.
У вас в запросе указаны одинаковые идентификаторы для ХС, от имени которого вы выполняете запрос (issuerId) и предприятие-площадка (enterprise), на которой вы собираетесь вы пускать эту продукцию. В поле enterprise нужно указать идентификатор площадки, привязанной к вашему ХС. Если площадки нет, её нужно создать и привязать. Это можно сделать в Аргус.ВУ (меню Настройки), либо с помощью методов ModifyEnterprise и ModifyActivityLocations.
|
аналитик отдела внедрения
Федерального центра охраны здоровья животных, г. Владимир |
|
 |
![[Post New]](/vetrf-forum/templates/default/images/icon_minipost_new.gif) 04/04/2017 08:49:39
|
Алексей Баранов
![[Avatar]](/vetrf-forum/images/avatar/9a555403384fc12f931656dea910e334.jpg)
Зарегистрирован: 22/11/2016 14:41:37
Сообщений: 100
Оффлайн
|
lalex23 - спасибо за ответ.
В общем всё понятно.
Получается, что мне нет необходимости хранить все изменения объектов.
А если uuid почти не используется, то и следить за актуальностью объектов вроде бы нет большого смысла.
А то я уже было подумывал об ежедневной синхронизации всех справочников.
|
Дело помощи утопающим - дело рук самих утопающих!
Все сложности от того, что не хватает ума сделать просто... |
|
 |
|