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


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

указываете guid именно предприятия, не хозяйствующего субъекта? вы хорошо их различаете?
Хозяйствующий субъект - юр.лицо, ИП, и прочее
Предприятие - место проведения операции, адрес
вам нужен guid именно Предприятия для выполнения запроса.
Ale059


Зарегистрирован: 02/06/2017 15:12:53
Сообщений: 5
Оффлайн

Да, я немного путаюсь в их терминологии. Подскажите, как можно получить guid предприятия?
lalex23


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

Ale059 wrote:Да, я немного путаюсь в их терминологии. Подскажите, как можно получить guid предприятия?

на мой взгляд вот эти запросы к сервисам должны реализовываться в первую очередь:
http://help.vetrf.ru/wiki/GetBusinessEntityByGUID
http://help.vetrf.ru/wiki/GetEnterpriseByGuid
http://help.vetrf.ru/wiki/ModifyBusinessEntityOperation
http://help.vetrf.ru/wiki/ModifyEnterpriseOperation
http://help.vetrf.ru/wiki/ModifyActivityLocationsOperation
первые два позволит получить полную информацию о любом ХС, в том числе и о Вашем, а так же список связанных с ним Предприятий, затем получить информацию о Предприятиях, остальные три - позволяют работать с полученной информацией
не спешите к транзакциям и ВСД - реализуйте механизмы, которые позволят комфортно работать
Ale059


Зарегистрирован: 02/06/2017 15:12:53
Сообщений: 5
Оффлайн

Спасибо. Покопаюсь в доке.
rt


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

Что угодно, но только не это! Прошу Вас, исправьте проблему с кодировкой.
На запрос

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

До 36191 элемента проблем не наблюдалось.
alpsmirnov


Зарегистрирован: 22/05/2017 17:12:41
Сообщений: 75
От: MARS
Оффлайн

ОБНОВЛЕНИЕ: РАЗОБРАЛСЯ. ПОНЯЛ В ЧЕМ ПРОБЛЕМА - последовательность тегов структуры <vetd:batch> изменена в версии 1.5. После <unit> в новой версии идут теги <vet:dateOfProduction> и т.д. до тега <vet:lowGradeCargo>. Потом нужно вставлять тег <vet:pakageList> и завершать все тегом <vet:owner>.

ОРИГИНАЛЬНЫЙ ТЕКСТ (до обновления):
Добрый день.

Создаю запрос на результат инвентаризации. Хочу создать новую складскую запись путем инвентаризации. Но SOAP упрямо выдает ошибку <apl:error code="APLM0007" xmlns:apl="http://api.vetrf.ru/schema/cdm/application">Wrong application data format. Format validation failed due to XML Schema rules: Элемент 'dateOfProduction' не предусмотрен.

По документации он обязателен. Как и все следующие. Попробовал удалить из запроса все элементы, начиная с dateOfProduction до тэга </vetd:batch>, на что вышли уже меркурианские ошибки об отсутствии обязательных данных в запросе. Подскажите, где у меня нестыковка между схемой и требованием Меркурия?
Спасибо!

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

alpsmirnov


Зарегистрирован: 22/05/2017 17:12:41
Сообщений: 75
От: MARS
Оффлайн

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

Создаю запрос на результат инвентаризации. Хочу создать новую складскую запись путем инвентаризации. Но SOAP упрямо выдает ошибку <apl:error code="APLM0007" xmlns:apl="http://api.vetrf.ru/schema/cdm/application">Wrong application data format. Format validation failed due to XML Schema rules: Элемент 'dateOfProduction' не предусмотрен.

По документации он обязателен. Как и все следующие. Попробовал удалить из запроса все элементы, начиная с dateOfProduction до тэга </vetd:batch>, на что вышли уже меркурианские ошибки об отсутствии обязательных данных в запросе. Подскажите, где у меня нестыковка между схемой и требованием Меркурия?
Спасибо!


Удалил <packageList> со всем его содержимым и запрос отработал. Странно, я думал в тесте уже работает версия 1.5. Так почему же упаковка создает такие проблемы?
alpsmirnov


Зарегистрирован: 22/05/2017 17:12:41
Сообщений: 75
От: MARS
Оффлайн

Попытался объединить две записи готовой продукции по запросу ниже. Вернулась ошибка MERC17277 "Объединяемые записи складского журнала должны быть по входной продукции". Следует ли из нее, что объединять можно только записи для сырья? И в чем смысл такого ограничения? По мне так, чтобы сделать любую сверку запасов между Меркурием и учетной системой, нужно сначала получить единые складские записи в Меркурии независимо от вида продукции. Но что-то пока не получается. Никто не сталкивался с этой проблемой?

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

alpsmirnov


Зарегистрирован: 22/05/2017 17:12:41
Сообщений: 75
От: MARS
Оффлайн

lalex23 wrote:Объясните пожалуйста - в чём смысл запрета объединения записей журнала вырабатываемой продукции при работе через шлюз?
На тестовом сервере удалось без проблем объединить две записи, а через шлюз посылает лесом с ошибкой MERC17277


Добрый день, выяснилась ли причина данной проблемы? Тоже столкнулся с этой ошибкой. Не понятен в принципе ее смысл... То есть объединять складские записи можно только для сырья? Что значит входная продукция?

<apl:error code="MERC17277" xmlns:apl="http://api.vetrf.ru/schema/cdm/application">Объединяемые записи складского журнала должны быть по входной продукции</apl:error>
lalex23


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

alpsmirnov wrote:
lalex23 wrote:Объясните пожалуйста - в чём смысл запрета объединения записей журнала вырабатываемой продукции при работе через шлюз?
На тестовом сервере удалось без проблем объединить две записи, а через шлюз посылает лесом с ошибкой MERC17277


Добрый день, выяснилась ли причина данной проблемы? Тоже столкнулся с этой ошибкой. Не понятен в принципе ее смысл... То есть объединять складские записи можно только для сырья? Что значит входная продукция?

<apl:error code="MERC17277" xmlns:apl="http://api.vetrf.ru/schema/cdm/application">Объединяемые записи складского журнала должны быть по входной продукции</apl:error>

ответ разработчиков полученный в почту год назад:
>1. при объединении партий информация о исходных партиях ни куда не пропадает и при необходимости можно "размотать" всю цепочку от актуальной записи до исходных, т.е. >"прослеживаемость" остаётся.


Не пропадает. Но в случае чего, оцените разницу, изымут из оборота 100 кг вашей продукции или 10 тонн? (в зависимости от объединения партий).

>2. через веб-интерфейс возможность объединения существует, т.е. если проблема в "прослеживаемости"(хотя первый пункт опровергает существование таковой), то почему в >веб-интерфейсе возможность есть?


Веб-интерфейс всё-таки не совсем правильно сравнивать со шлюзом. Тем не менее, да, там объединение есть и не исключено, что оно также будет в шлюзе.
alpsmirnov


Зарегистрирован: 22/05/2017 17:12:41
Сообщений: 75
От: MARS
Оффлайн

Спасибо!!! Информация, конечно, весьма дипломатично представлена)). И не содержит ответа на вопрос про ошибку MERC17277. Жалко)

lalex23 wrote:
alpsmirnov wrote:
lalex23 wrote:Объясните пожалуйста - в чём смысл запрета объединения записей журнала вырабатываемой продукции при работе через шлюз?
На тестовом сервере удалось без проблем объединить две записи, а через шлюз посылает лесом с ошибкой MERC17277


Добрый день, выяснилась ли причина данной проблемы? Тоже столкнулся с этой ошибкой. Не понятен в принципе ее смысл... То есть объединять складские записи можно только для сырья? Что значит входная продукция?

<apl:error code="MERC17277" xmlns:apl="http://api.vetrf.ru/schema/cdm/application">Объединяемые записи складского журнала должны быть по входной продукции</apl:error>

ответ разработчиков полученный в почту год назад:
>1. при объединении партий информация о исходных партиях ни куда не пропадает и при необходимости можно "размотать" всю цепочку от актуальной записи до исходных, т.е. >"прослеживаемость" остаётся.


Не пропадает. Но в случае чего, оцените разницу, изымут из оборота 100 кг вашей продукции или 10 тонн? (в зависимости от объединения партий).

>2. через веб-интерфейс возможность объединения существует, т.е. если проблема в "прослеживаемости"(хотя первый пункт опровергает существование таковой), то почему в >веб-интерфейсе возможность есть?


Веб-интерфейс всё-таки не совсем правильно сравнивать со шлюзом. Тем не менее, да, там объединение есть и не исключено, что оно также будет в шлюзе.
lalex23


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

alpsmirnov wrote:Спасибо!!! Информация, конечно, весьма дипломатично представлена)). И не содержит ответа на вопрос про ошибку MERC17277. Жалко)

смысл ответа мне понятен, не понятно различие в возможностях веб-интерфейса и шлюза
Artem_Bardyug


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

Добрый день!
Подскажите, нет ли ошибки в описании метода добавления/изменения продукции предприятия ModifyProducerStockListOperation http://help.vetrf.ru/wiki/ModifyProducerStockListOperation. Там написано, что при изменении номенклатуры нужно передавать UUID (Уникальный идентификатор версии записи в справочнике номенклатуры. Указывается только при редактировании записи). Получается, нужно хранить UUID всех версий на стороне учетной системы?
Кажется логичным передавать GUID (Глобальный уникальный идентификатор продукции), а в ответе уже получать UUID созданной на стороне Меркурия версии записи.
alpsmirnov


Зарегистрирован: 22/05/2017 17:12:41
Сообщений: 75
От: MARS
Оффлайн

Artem_Bardyug wrote:Добрый день!
Подскажите, нет ли ошибки в описании метода добавления/изменения продукции предприятия ModifyProducerStockListOperation http://help.vetrf.ru/wiki/ModifyProducerStockListOperation. Там написано, что при изменении номенклатуры нужно передавать UUID (Уникальный идентификатор версии записи в справочнике номенклатуры. Указывается только при редактировании записи). Получается, нужно хранить UUID всех версий на стороне учетной системы?
Кажется логичным передавать GUID (Глобальный уникальный идентификатор продукции), а в ответе уже получать UUID созданной на стороне Меркурия версии записи.


А зачем хранить все UUID's? Если у Вас есть GUID, то всегда по нему можно получить актуальный (последний) UUID запросом getProductItemByGuid к продуктовому сервисуhttp://api.vetrf.ru/schema/platform/services/ProductService_v1.4_pilot.wsdl.

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

Nothen


Зарегистрирован: 11/05/2017 10:36:36
Сообщений: 6
Оффлайн

Добрый день.
Подскажите, пожалуйста:

1) Насколько я понимаю, получается, что можно приготовить товар, только указан его имя (без указания UUID из списка продукции).
Тогда в этом случае, получается, что при перемещении этого товара в ВСД так же будет только имя товара, а UUID не будет?

2) Если заводить ВСД на переработку через веб-интерфейс – получается, что будет создана партия, в которой не будет UUID?
(т.к. сейчас по сути через веб интерфейс нужно указывать название каждый раз, а не выбирать из списка товаров).
 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team