|
[Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Сообщения, отправленные пользователем: oazis
Индекс форума » Профиль для oazis » Сообщения, отправленные пользователем oazis
Автор Сообщение
Народ, а на самом деле, что является сквозным идентификатором?


ПыСы: Народ, а batchID не является тем самым сквозным ID?
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 ВСД погасился.
Народ, вопрос снят, я думал что если у меня перепродажа, то vd:vetInspection заполнять не надо.
Однако после заполнения ветки

запрос на гашение прошел
Всем ку!
Гашу ВСД полностью. Пишет ошибку error code="APLM0007">Wrong application data format. Format validation failed due to XML Schema rules: Element 'decision' not expected
Как я понимаю - элемент decision не требуется, убираю элемент, пишет ошибку что блок deliveryFacts не заполнен. XML проверил схемой mercury_g2b_applications_v2.0 - ошибок нет
Всем Ку
Наверно не я первый, поражаюсь бредовости функции погашения ВСД.
Ведь есть ID ВСД, зачем перечислять в запросе гашения всякий шлак типа транспортной информации или инфы о товаре?
Складывается подозрение что разрабы не дружат с принципами нормализации данных...
всем привет. Чет устал я парится с нэймСпэйсами стандартными методами TXMLDocument.
Понимаю что это не вполне профессионально, но вобщем решил переформатировать XML с неймСпэйсами в обычный



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

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


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

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

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

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


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

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

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


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

"я стар, я очень стар, я просто СУПЕР СТАР!!! шутка конечно ..." (с) Гоблин

Короче, у меня получилось запихнуть ручной сложный XML запрос, почти с первого разу

создал глобальный slRequest : TStringList;
пихаю в него вручную запрос типа как в примере http://help.vetrf.ru/wiki/GetVetDocumentListOperationForVetControl#.D0.9E.D0.B1.D1.8A.D0.B5.D0.BA.D1.82_getVetDocumentListRequest .
В RioBeforeExecute проверяю не пустой ли slRequest и подсовываю вместо штатного, как описано выше ....
запрос ушел без ошибки, получил applicationId.
После обеда запрошу ответ ...
serg882 wrote:
oazis wrote:возвращаюсь к теме
запрос продукта по его GUID
хохма в том что на сайте написано
Операция GetProductByGuid предназначена для получения актуальной версии записи продукции по её глобальному идентификатору

что вводит в заблуждение. Почитав исходники нашел что сам товар надо грузить функцией GetProductItemByGuid



В Меркурии есть тип продукта (1 уровень), продукт (2 уровень), субпродукт (3 уровень) и номенклатура производителей (4 уровень номенклатуры). Для каждого уровня свой запрос (кроме 1 уровня).


Спасибо камрад!!! , просто у меня некому проконсультировать, я сам себе и постановщик задачи и кодер и ещё должен во всей ветеринарии разобраться ...
Ну вот, добрался я и до сложного. Для начала решил сделать getVetDocumentListRequest, но какая то хрень, то ли руки у меня кривые, то ли дельфа не вкуривает ВСДЛ правильно.
Но не понимаю как в обертку submitApplicationRequest передать getVetDocumentListRequest. В примерах видел прямое присвоение
типа такого


Но в моем ВСДЛ getVetDocumentListRequest не является членом ApplicationDataWrapper

Скажу прямо, подзатрахался, и решил для начала просто грузануть готовый XML. Для этого, чтоб не ломать общий подход, решил влезть в RIO
и подсунуть свой XML на момент передачи штатно созданного.

На справочнике подход отработал, завтра буду ковырять сложный запрос.



Самое обидное что в МС Студио ВСДЛ въезжает более корректно. Но блин нет сил вникать в подробности разработки на C#.
возвращаюсь к теме
запрос продукта по его GUID
хохма в том что на сайте написано
Операция GetProductByGuid предназначена для получения актуальной версии записи продукции по её глобальному идентификатору

что вводит в заблуждение. Почитав исходники нашел что сам товар надо грузить функцией GetProductItemByGuid

Запрос ед.изм. GetUnitChangesList

Народ, всем привет. Понимаю что тема заезжена, но может кому пригодится, да и я может что спрошу когда.
Вобщем думал отстали от меня по меркурию, ан нет, пришлось гальванизировать трупик.

Начал с того что поставил RAD 10.2, до того (год назад) пользовался Delphi 7, но как говорят там криво работает
Зашел в "component", "импорт wsdl" и загрузил всё что есть по ссылке с офф-сайта АПИ 2.0
Для начала пишу загрузку справочников. Взял модуль DictionaryService_v2 и немного подпилил его для упрощения работы.
Жестко зашил логин пароль и приделал обработчик для РИО в функции
GetDictionaryServicePortType

было:


стало:


далее сами обработчики, для контроля обмена XML, расположены в основной форме:
 
Индекс форума » Профиль для oazis » Сообщения, отправленные пользователем oazis
Перейти:   

Powered by JForum 2.1.8 © JForum Team