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


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 66
Оффлайн

Народ, товарищи (по несчастью) !!!
Если вам попадется такая хрень

читайте тему тут
https://vetrf.ru/vetrf-forum/posts/list/8179.page


PS: короче, по не знанию всяко бился лбом в стену, пока не нашел что использовал не верный пример.
Суть была в не правильном использовании версии АПИ.
Взял правильный пример тут, вроде заработало.
http://help.vetrf.ru/wiki/GetVetDocumentListOperation_v2.0

Это сообщение было редактировано 3 раз. Последнее обновление произошло в 04/06/2019 13:20:39

oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 66
Оффлайн

oazis wrote:Народ, товарищи (по несчастью) !!!
Если вам попадется такая хрень

читайте тему тут
https://vetrf.ru/vetrf-forum/posts/list/8179.page


PS: короче, по не знанию всяко бился лбом в стену, пока не нашел что использовал не верный пример.
Суть была в не правильном использовании версии АПИ.
Взял правильный пример тут, вроде заработало.
http://help.vetrf.ru/wiki/GetVetDocumentListOperation_v2.0

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 04/06/2019 13:21:14

oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 66
Оффлайн

вобщем получил нормальный ответ на запрос
сначала ошибка была

MERC31369 Инициатор, ответственный за выполнение операции, с указанным идентификатором не найден в реестре РСХН, либо идентификатор не соответствует установленному формату.


но не разобрался сразу с реквизитами доступа

Может кому понадобится

issuerId - идентификатор ХС ГУИД
enterpriseGuid - площадка, её можно получить в вебМорде нажав на зеленую стрелку слева (Выбор обслуживаемого предприятия)
login - логин с которым захожу в вебМорду
oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 66
Оффлайн

всем привет. Чет устал я парится с нэймСпэйсами стандартными методами TXMLDocument.
Понимаю что это не вполне профессионально, но вобщем решил переформатировать XML с неймСпэйсами в обычный



Поделитесь кто как разбирает XML в Delphi
oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 66
Оффлайн

Всем Ку
Наверно не я первый, поражаюсь бредовости функции погашения ВСД.
Ведь есть ID ВСД, зачем перечислять в запросе гашения всякий шлак типа транспортной информации или инфы о товаре?
Складывается подозрение что разрабы не дружат с принципами нормализации данных...
oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 66
Оффлайн

https://vetrf.ru/vetrf-forum/posts/list/2145/6855.page#81843
здесь 2 моих поста. Вкратце: при гашении ВСД думал, раз у меня перепродажа то vd:vetInspection заполнять не надо, получил ошибку error code="APLM0007">Wrong application data format. Format validation failed due to XML Schema rules: Element 'decision' not expected. После заполнения секции vd:vetInspection ВСД погасился.

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

Vladimir2017

[Avatar]

Зарегистрирован: 02/10/2017 14:31:03
Сообщений: 362
Оффлайн

oazis wrote:Поделитесь кто как разбирает XML в Delphi


Да так и парсим, работа с XML в Delphi сплошное мучение. Если бы я писал интеграцию сейчас, то писал бы на .NET/C#, там все в разы проще.
oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 66
Оффлайн

ну вот и я словил "APLM0012" на запросе остатков "getStockEntryListRequest"
в итоге вопрос, для функции PrepareOutgoingConsignmentOperation нужно указать:
Идентификатор версии записи журнала продукции.
Глобальный идентификатор записи журнала продукции.
правильно ли я использую функцию getStockEntryListRequest для получения этих параметров,
или нужно идти другим путем?


ПыСы: по поводу APLM0012 набрел на ссылку http://support.aspcom.ru/oshibka-aplm0012-kogda-ty-eshhyo-ne-poznal-dzen/
oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 66
Оффлайн

пробую запрос getStockEntryChangesListRequest. По крайней мере без ошибки, пока расширяю интервал запроса.
oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 66
Оффлайн

всем ку
какой то бред. От одних поставщиков приходит полная инфа по ВСД, от других только название продукта, от третьих только глобальный код.
к тому же не от всех приходит vd:batchID

Для чего делать такую не внятную идентификацию ВСД?????
oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 66
Оффлайн

написал письмо в поддержку
приходит мне такой ВСД


В нем секция <vd:productItem> заполнена следующим образом


Объясните мне: Почему ваша система позволяет отправлять документы без ГУИД продукта?

Как мне гасить этот ВСД через АПИ, если при попытке указать только ту информацию, которую дала ваша система

<dt:globalID>4607002650743</dt:globalID>
<dt:name>Сыр Голландский Майна</dt:name> ,
мне выдает ошибку "FORG0005: expected exactly one item, got 0 items"?




ЗЫЖ
Напряг поставщика, они переотправили ВСД с другим правильно зарегистрированным productItem,

однако претензии к системе остаются!!!

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

exteris


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

+1
Постоянно приходят ВСД, в которых товар вообще без каких либо идентификаторов. Название и всё. Как их принимать - не понятно.
oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 66
Оффлайн

всем ку

сделал "prepareOutgoingConsignmentRequest" по образу и подобию из примера http://help.vetrf.ru/wiki/PrepareOutgoingConsignmentOperation_v2.0#exampleRequest
единственное брокера перевозки убрал



пишет ошибку


блин!!!, я построчно сверил с примером, что не так то, не пойму


Народ, поделитесь рабочим "PrepareOutgoingConsignmentOperation"
oleg-x


Зарегистрирован: 20/11/2017 11:24:40
Сообщений: 2041
Онлайн

oazis wrote:блин!!!, я построчно сверил с примером, что не так то, не пойму

Магия возможна. У меня был случай, делал одной фирме интеграцию аналогичной у себя. Просто тупо перенес весь функционал, оформил подобающе и не взлетело. Писало ошибку разбора структуры XML. Сверил все до запятой, отличий в тегах не нашел.
Вообщем взял пример с сайта, заного собрал и о чудо, взлетело. Разницы между тем что было и тем что заного собрал, не нашел.
При чем этот же самый запрос прекрасно работал через СОАП.
Писал в ТП, но они так и не ответили.

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 26/07/2019 14:49:19

https://vk.com/mercuriy_rf
oazis


Зарегистрирован: 05/06/2018 09:35:05
Сообщений: 66
Оффлайн

в примере на сайте нет секции


... добавил, результат тот же

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 26/07/2019 15:05:37

 
Индекс форума » Компонент МЕРКУРИЙ
Перейти:   

Powered by JForum 2.1.8 © JForum Team