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

[Avatar]

Зарегистрирован: 25/05/2017 10:01:41
Сообщений: 368
От: Контур.Меркурий
Оффлайн

Свой (если отдельно не согласовано с сетью что её). Не будет ошибки.
https://kontur.ru/mercury
[WWW]
radrak


Зарегистрирован: 19/02/2018 17:52:01
Сообщений: 2
Оффлайн

smaximaa wrote:Согласен, документация сырая у них


В описании XML-схемы берете ссылку - http://api.vetrf.ru

и юзаете
radrak


Зарегистрирован: 19/02/2018 17:52:01
Сообщений: 2
Оффлайн

lalex23 wrote:
Павел Большаков wrote:
lalex23 wrote:
Павел Большаков wrote:
Lugano wrote:Добрый день!!!
GetVetDocumentByUuidOperation возвращает в тэге productItem только наименование (без GUID/UUID).
Каким образом такие номенклатуры сопоставлять при интеграции с 1с (может у кого есть опыт).
в разрезе отправителя, наименования, GTIN, code, productItem.guid
Не забудьте накрутить коэффициенты, единицы измерения, характеристики, разбивку братских могил и то что в принципе может быть сопоставлено несколько позиций.

ну это же дичь, раньше ведь приходил и productItem.guid а теперь только productItem.name, хотя на тесте guid был

Да, Вы верно говорите, это дичь. Но у нас особо выбора-то нету. Врачи гарантированно будут дальше присылать братские могилы и productItem без GUID.

я с одного ПО в другое ПО отправляю ВСД, при отправке указываю guid, при получении входящих - нет guid-а во входящей ВСД, вот в чём дичь
а то что могут прислать строкой или братской могилой - это не удивляет


Классическая проблема нормализации master data
Если только всех не "причесать"
Regentov


Зарегистрирован: 14/07/2017 14:36:53
Сообщений: 9
Оффлайн

Добрый день! Подскажите кто может. При попытке перехода на версию 2.0 возникла следующая проблема:

При скачивании xsd из версии 2.0 они обновляют xsd из
версии 1.4 .При этом некоторые типы затираются. Например ComplexData из пакета http://api.vetrf.ru/schema/cdm/base

При этом ссылки на этот тип остаются. В результате возникает ошибка определения типа. Кто-нибудь сталкивался с этим?
hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн

Regentov wrote:
При этом ссылки на этот тип остаются. В результате возникает ошибка определения типа. Кто-нибудь сталкивался с этим?

я сталкивался http://vetrf.ru/vetrf-forum/posts/list/7560.page
Regentov


Зарегистрирован: 14/07/2017 14:36:53
Сообщений: 9
Оффлайн

Доброго времени суток. При загрузке справочника в 2.0

хозяйственных субъектов возникает ошибка при создании объекта getBusinessEntityListRequest

ошибка тип не найден. При скачивании xsd тип вообще

отсутствует. При программной загрузке "http://api.vetrf.ru/schema/cdm/registry/ws-definitions/v2" тип в отладчике видно, но не сохраняется. У getBusinessEntityListRequest базовый тип anyType. Кто-нибудь сталкивался с этим?

rty


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

Кто как организовал задержку между отправкой запроса и получением ответа на запрос от сервиса по http?
Где то читал, что задержку рекомендуют ставить от 10 секунд до минуты
hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн

rty wrote:Кто как организовал задержку между отправкой запроса и получением ответа на запрос от сервиса по http?
Где то читал, что задержку рекомендуют ставить от 10 секунд до минуты

иногда 10 не хватает, а иногда и без задержки проскакивает



пока канает, но руки чешутся сделать выход из бесконечного цикла после N итераций
hawksib

[Avatar]

Зарегистрирован: 04/08/2017 08:44:20
Сообщений: 179
Оффлайн

Павел Большаков wrote:Свой (если отдельно не согласовано с сетью что её). Не будет ошибки.

сеть просит её артикул, т.к. мы обмениваемся документами с сетью по контуру, беру артикул сети из регистра сопоставления с Контур EDI
сделал запрос, куда в consignment/productItem/code, передал код сети, а в sourceStockEntry/guid ГУИД производственной парии, который был получен, при отправке производственного запроса, где в productiveBatch/productItem/guid указан ГУИД продукта, который выгрузил запросом ModifyProducerStockList, в результате на сайте в разделе исходящих ВСД нашел ветку, которую отправил запросом, и вижу в ней артикул производителя, а не сети, consignment/productItem/guid в запросе не отправлял. Вопрос: сеть увидит код не так как вижу я на сайте? и почему тогда так работает система? что я делаю не правильно? Получается мне нужно в производственном запросе производить товар для конкретной сети? и как это будет выглядеть, я для всех сетей должен буду выгрузить наименования продукции? что за бред?

Это сообщение было редактировано 2 раз. Последнее обновление произошло в 25/02/2018 00:46:48

rty


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

hawksib wrote:


У меня такой же цикл, но на 6 секунд, все хорошо, но процессор такая конструкция грузит на 100%, если после ожидания получаю "в процессе", то скидываю запрос в регистр сведений, в которой пишу протокол обмена с меркурием, потом регламентом отрабатываю такие запросы. В моей конструкции не нравится цикл и регламентное, на файловой базе может быть не запущен спец. сеанс и пользователи запаникуют либо даже не заметят что ни чего нет, а должно быть
Павел Большаков

[Avatar]

Зарегистрирован: 25/05/2017 10:01:41
Сообщений: 368
От: Контур.Меркурий
Оффлайн

hawksib wrote:
Павел Большаков wrote:Свой (если отдельно не согласовано с сетью что её). Не будет ошибки.
сеть просит её артикул, т.к. мы обмениваемся документами с сетью по контуру, беру артикул сети из регистра сопоставления с Контур EDI
сделал запрос, куда в consignment/productItem/code, передал код сети, а в sourceStockEntry/guid ГУИД производственной парии, который был получен, при отправке производственного запроса, где в productiveBatch/productItem/guid указан ГУИД продукта, который выгрузил запросом ModifyProducerStockList, в результате на сайте в разделе исходящих ВСД нашел ветку, которую отправил запросом, и вижу в ней артикул производителя, а не сети, consignment/productItem/guid в запросе не отправлял. Вопрос: сеть увидит код не так как вижу я на сайте? и почему тогда так работает система? что я делаю не правильно? Получается мне нужно в производственном запросе производить товар для конкретной сети? и как это будет выглядеть, я для всех сетей должен буду выгрузить наименования продукции? что за бред?
Вот буквально десятком постов выше я описал всю "весёлость" productItem. Если после прочтения у Вас все равно останутся вопросы - пишите. Если кратко - он перетирает из productItem.guid, поэтому в очень многие сети НЕ надо отправлять guid.
Если вы используете Контур.Меркурий то он сам умеет это все делать (брать соответствия из Контур.EDI) и понимать в какую сеть надо отправлять productItem.guid а в какую не надо, Если используете что-то другое, то будьте внимательны с разрезами при конвертации товаров по регистру соответствий.
https://kontur.ru/mercury
[WWW]
Rinat


Зарегистрирован: 08/02/2018 10:54:57
Сообщений: 43
Оффлайн

Добрый день! Возникла проблема с получением Продукции по предприятию, ни как не могу понять почему ответ не приходит правильный.Помогите плз, может не правильно получаю ответ? Вот код запроса и получение ответа:
Rinat


Зарегистрирован: 08/02/2018 10:54:57
Сообщений: 43
Оффлайн

Пробовал еще по другому, через Прокси, но в ответ приходит ошибка:
Предприятия = Прокси.GetProductItemList(listOptions,productType,product,subProduct,businessEntity,enterprise);
по причине:
При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса: {http://api.vetrf.ru/schema/cdm/registry/product/service/v2}roductServiceBindingQSService:GetProductItemList()
по причине:
При вызове веб-сервиса произошла ошибка. Ошибка SOAP сервера: Error in operation: GetProductItemList
Код ошибки: Client
Техническая информация:
<detail xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<ws:incorrectRequestFault xmlns:ws="http://api.vetrf.ru/schema/cdm/base/ws-definitions">
<base:message xmlns:base="http://api.vetrf.ru/schema/cdm/base">Received request is invalid. Please validate the request against the schema</base:message>
<base:error xmlns:base="http://api.vetrf.ru/schema/cdm/base" code="REGS0001">Element has xsi:nil attribute but is not nillable in element getProductItemListRequest@http://api.vetrf.ru/schema/cdm/registry/ws-definitions/v2</base:error>
</ws:incorrectRequestFault>
</detail>

Сам код запроса:

ANIT

[Avatar]

Зарегистрирован: 09/09/2016 11:26:18
Сообщений: 196
От: Катерина Бакшеева
Оффлайн

Rinat wrote:ТипCountOffset = ФабрикаXD.Тип("http://www.w3.org/2001/XMLSchema", "nonNegativeInteger");




count, offset, GUID и т.п. множно не типизировать и использовать прямое присвоение, без "Создать", типы простые. не объектные. 1С их спокойно переваривает. Т.е.



------------------------
"Тяжела и неказиста жизнь простого программиста."
ANIT

[Avatar]

Зарегистрирован: 09/09/2016 11:26:18
Сообщений: 196
От: Катерина Бакшеева
Оффлайн

Rinat wrote:Пробовал еще по другому, через Прокси, но в ответ приходит ошибка:
Предприятия = Прокси.GetProductItemList(listOptions,productType,product,subProduct,businessEntity,enterprise);
по причине:
При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса: {http://api.vetrf.ru/schema/cdm/registry/product/service/v2}roductServiceBindingQSService:GetProductItemList()
по причине:
При вызове веб-сервиса произошла ошибка. Ошибка SOAP сервера: Error in operation: GetProductItemList
Код ошибки: Client
Техническая информация:
<detail xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<ws:incorrectRequestFault xmlns:ws="http://api.vetrf.ru/schema/cdm/base/ws-definitions">
<base:message xmlns:base="http://api.vetrf.ru/schema/cdm/base">Received request is invalid. Please validate the request against the schema</base:message>
<base:error xmlns:base="http://api.vetrf.ru/schema/cdm/base" code="REGS0001">Element has xsi:nil attribute but is not nillable in element getProductItemListRequest@http://api.vetrf.ru/schema/cdm/registry/ws-definitions/v2</base:error>
</ws:incorrectRequestFault>
</detail>



Какие параметры вы передали внутрь функции? Все ли они были у вас заданы?
------------------------
"Тяжела и неказиста жизнь простого программиста."
 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team