Перейти к контенту

7 754 сообщения в этой теме

Рекомендуемые сообщения

Информация для тех кто хочет выгружать через API пригодится

При  передачи  данных  через  ФГИС  API Аршина, далее "API"
мы столкнулись со следующими проблемами, решение который предложено ниже.

Техническая часть формирования XML пакетов и  отправки их на сервер.

1.   Название  нод  в xml файле регистрозависимы. Это значит, название ноды  (узла)  OBJ  не  идентично Obj. Хотя стандарт XML допускает, что ноды  OBJ=Obj=OBj,  но  API  к этому относится очень нехорошо, поэтому названия   нод   должны   быть  полностью  идентичны,  как  описаны  в
руководстве.
2.   При  формировании  файла  закодированного  по стандарту Base64 из сформированного  файла важно что бы этот файл не содержал символы CLRF
(#$a#$D).  Многие  библиотеки  кодирования  в  формат  Base64  да и сам стандарт  допускают  использовать CLRF для переноса строк, но API нет. Если  CLRF  там  присутствует  API  выдает ошибку связанную с неверным форматом Base64. Хотя по стандарту кодирования он верен и декодируется успешно многими сторонними утилитами. На этом факте мы потеряли очень много времени на разбирательстве.
3. Секретный ключ полученный для передачи данных тоже регистрозависим.

Проблемы с записями на отправку, методы их решения.

Сразу  оговоримся,  что  мы  посылаем  завершенные  работы, (калибровку в отправку не включаем).

1.  Проверка  №  госреестра на соответствие в справочнике Утвержденных типов СИ.
Проблему  с неверно введеными номерами мы решили созданием справочника утвержденных  типов  и  загрузкой  через  сервис api туда информации и
сверкой № при отправке

2. Не соответсвие вида деятельности в справочниках (в том числе и исторических) с требованиями api.
Решение частично приведены справочнике видов деятельности к   тестовке   api.   Для   проблемных   записей  (исторических  и  не
сопоставленных)  мы  решили принудительно выставлять "Выполнение работпо   обеспечению  безопасных  условий  и  охраны  труда"  иначе  нужно
переделывать множество старых поверочных работ.
3. Так как api проверяет записи на дублипрование целиком, мы столкнулись  с  проблемой отправки однотипных приборов с одним серийным
номером (обычно б/н).
Хороший  пример  10  манометров  без с/номеров, так вот при передаче 1 примется, другие 9 нет - api скажет что запись уже принята.
Наше  решение,  т.к.  api  проверяет  всю  запись  целиком,  мы решили использовать  необязательное  поле  PrimPOV,  для передачи туда нашего
уникального номера в БД, после этого api считает такие поверки разными и  успешно принимает их. Маленький бонус - мы можем сопоставить запись
в Аршине с нашей БД.
4. Не  указана методика поверки, в этом случае мы передаем строку "МП согласно ОТ"
5.  Ошибка,  но  которая  не  перехватывается  api  бывает  в  БД  дата след.поверки  <  даты  поверки.  Хоть api и принимает такие записи, мы
их  решили  в  формируемый  пакет  не  передовать.  Вернее мы пытаемся расчитать   дату   следующей   поверки  по  указанному  межповерочному
интервалу, и если не может то и не передаем.

Контроль отправки и статистика обмена.

Т.к.   штатными   средствами   Аршина не  возможно  сопоставить поверочную  запись с запись для передачи нам пришлось вносить изменения
в  БД  для  контроля и сопоставления. Дополнительно мы видим что и когда отправлено и как обработано. 

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 7,8k
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

В 06.09.2019 в 16:01, Deeptown12 сказал:

Информация для тех кто хочет выгружать через API

Для начала расскажите как получить доступ к API. Очень хотим, хотя бы попробовать, но техподдержка на запрос подключения «тестового доступа» молчит, а в «нетестовый» доступ так сразу писать не хочется.

И второе. Когда грузит сведения о поверке человек - то он в своём кабинете видит эти поверки и может, теоретически, внести исправления. Это страшный бред, конечно, но с этим пока поделать ничего нельзя. А кто видит, что грузит робот?

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, БорисБ сказал:

Для начала расскажите как получить доступ к API. Очень хотим, хотя бы попробовать, но техподдержка на запрос подключения «тестового доступа» молчит, а в «нетестовый» доступ так сразу писать не хочется.

Что бы получить доступ ваша организация должна обладать правом на передачу сведений. Можно обратиться в ФГУП «ВНИИМС» заполнив заявку и отправив запрос на получение такого доступа и секретного ключа.  Мы общались со Сковородниковым Борисом Валерьевичем, ведущем инженером dept103-vm[собака]vniims.ru

Насчет тестового доступа - на самом деле дают сразу полный. Тестового доступа у них нет.

 

1 час назад, БорисБ сказал:

И второе. Когда грузит сведения о поверке человек - то он в своём кабинете видит эти поверки и может, теоретически, внести исправления. Это страшный бред, конечно, но с этим пока поделать ничего нельзя. А кто видит, что грузит робот?

То что внесет до этого человек, в нашем случае - поверитель. А что бы был задел по исправлением, отправку мы решили делать с задержкой в энное количество дней.

Изменено пользователем Deeptown12
правка
Ссылка на комментарий
Поделиться на других сайтах

Возможно я неточно выразился. Я говорю от имени одного из региональных ЦСМов. Ключик и право на передачу сведений конечно есть, я подозреваю, что и доступ в реальную базу «аршина» тоже есть (но это не точно). Нет доступа именно к тестовой среде, которую должна выдавать техподдержка по запросу, но не выдает.

И по второму пункту тоже хочу сразу прояснить. Вот, скажем, у нас в организации есть двое ответственных за передачу данных в фонд. Каждый из них видит только то, что сам и загрузил, потому что входят они каждый со своими данными с портала госуслуг. Страшно то, что никто не имеет даже теоретической возможности увидеть что каждый из передаёт, кроме них самих. А если человек уволился? И вот в этом ключе, собственно, и вопрос - не случается ли так, что только робот видит то, что передал робот?

Ссылка на комментарий
Поделиться на других сайтах

16 минут назад, БорисБ сказал:

Возможно я неточно выразился. Я говорю от имени одного из региональных ЦСМов. Ключик и право на передачу сведений конечно есть, я подозреваю, что и доступ в реальную базу «аршина» тоже есть (но это не точно). Нет доступа именно к тестовой среде, которую должна выдавать техподдержка по запросу, но не выдает.

И по второму пункту тоже хочу сразу прояснить. Вот, скажем, у нас в организации есть двое ответственных за передачу данных в фонд. Каждый из них видит только то, что сам и загрузил, потому что входят они каждый со своими данными с портала госуслуг. Страшно то, что никто не имеет даже теоретической возможности увидеть что каждый из передаёт, кроме них самих. А если человек уволился? И вот в этом ключе, собственно, и вопрос - не случается ли так, что только робот видит то, что передал робот?

Тестовой среды в природе нет, дается сразу полный доступ, почему все его упорно называют тестовым не ясно.

По второму пункту.

Значит первое что, когда сведения передаются через API (2 способ) в личном кабинете нет информации в внесении сведений (о загруженной информации через API). Это и логично, т.к. по секретному ключу Аршин сопоставляет передачу с конкретным юр.лицом (хочется сказать что еще используется информация о шифре знака поверки, но если ЦСМ имеет один шифр - то эта часть может быть опущена). Поэтому при такой передаче все равно сколько людей имеют доступ личный кабинет. Так как привязка переданных данных не завязана на учетной записи личного кабинета (конкретного сотрудника) не один сотрудник не видит переданные данные роботом. Информацию по регистрации переданных данных, статусу обработки и возможных ошибках тоже все получаем с API.

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

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, Deeptown12 сказал:

Тестовой среды в природе нет, дается сразу полный доступ, почему все его упорно называют тестовым не ясно.

Цитата

Перед использованием API в продуктивной среде рекомендуется протестировать использование сервисов в тестовой среде. Для получения доступа к тестовой среде направьте запрос в произвольной форме в адрес Службы сопровождения ФГИС «АРШИН» (fgis2@gost.ru)

Пункт 7.3 Руководства

Ссылка на комментарий
Поделиться на других сайтах

31 минуту назад, БорисБ сказал:

Пункт 7.3 Руководства

Тогда я не понимаю, нам предоставили тестовый режим, который по факту оказался полным. Либо нам неверно отписались, либо руководство ФГИСа лукавит. Т.к. при отправке пробной партии из трех поверок в тестовом режиме, они появились в ФГИСе, что в тестовой среде не должно было бы быть.

Изменено пользователем Deeptown12
Ссылка на комментарий
Поделиться на других сайтах

 

На грядущей конференции МЕТРОЛОГИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ПРОМЫШЛЕННОСТИ - 2019» 16 сентября 2019 г. (понедельник) планируются вот такие доклады про АРШИН:

image.png

Есть список вопросов и пожеланий к ФГИС "АРШИН" ? Может как-то передать на круглый стол вопросов с форума?

 

 

Ссылка на комментарий
Поделиться на других сайтах

Самый основной вопрос к разработчикам ФГИС Аршин, по крайней мере у меня:

Раз есть возможность ручной корректировки поверочной работы через личный кабинет (при ситуации когда неверно передали данные, ошиблись, очепятались и пр), то почему нет механизма обновления ошибочных записей через API. Т.е. если вручную исправлять можно, почему нельзя в автомате. Исправления на стороне API минимальны - запретить проверку на ранее внесенную в Фонд запись, а эту запись обновлять при другой передаче. Свистоперделки - вроде даты актуализации данных, информации что запись была скорректирована накрутить просто. 

Вариант отзыва поверочной работы с Фонда (удаление информации о поверке). Да - иногда клиенты от поверки отказываются, а если запись уже в Фонде, как быть. Бумажное свидетельство можно не выдавать, а тут... Соответственно доработка API нужна. Все в ручном режиме делать невозможно.

 

Изменено пользователем Deeptown12
Ссылка на комментарий
Поделиться на других сайтах

6 минут назад, Deeptown12 сказал:

Да - иногда клиенты от поверки отказываются

А разве в ЦСМ не предоплата?

Ссылка на комментарий
Поделиться на других сайтах

4 минуты назад, evGeniy сказал:

А разве в ЦСМ не предоплата?

Да, предоплата, но ситуации бывают разные, иногда деньги приходится возвращать идя навстречу клиентам.

Ссылка на комментарий
Поделиться на других сайтах

Очень интересно... А мне техподдержка ответила, что на данный момент API  работает некорректно и очень советуют передавать данные пакетами через ЛК. Получается, что всё работает как надо?

Ссылка на комментарий
Поделиться на других сайтах

Пошлю-ка я очередную порцию ненависти технарям, ответственным за работу этого портала.

Лотерея - работает/не работает Аршин порядком утомила.

Ссылка на комментарий
Поделиться на других сайтах

Только что, M-71 сказал:

Работает вроде хорошо)

Вчера загрузил, сегодня опубликовано в фонде...

Меня загрузка в части работ по поверке не интересует.

Мне нужна актуальная информация по утвержденным типам СИ.

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, AtaVist сказал:

Лотерея - работает/не работает Аршин порядком утомила.

Бывает с первого раза не открывается. Тыкаюсь еще раз пять, схожу покурю, еще потыкаюсь, обсужу с коллегами, где по правилам русского языка ставится ударение в нецензурном слове, тыкаюсь раза три, и О ЧУДО! Открылся! И поиск работает!

Ссылка на комментарий
Поделиться на других сайтах

35 минут назад, M-71 сказал:

А там что...

Нет информации или отсутствуют типы?

Ниже вашего поста хорошо описали.

Буквально 30 минут назад открываю Аршин.

Пытаюсь вбить номер госреестра в поиск по части СИ утвержденного типа.

Вбивать не даёт - на поле ввода курсор краснеет.

Жму ф5.

Не помогает.

Подумал что может мало ждал после загрузки страницы.

Сижу смотрю на экран. Прошла минута - бестолку.

Послал все к черту уехал на испытания.

Пока настраивают оборудование ругаюсь тут...

 

Ссылка на комментарий
Поделиться на других сайтах

  • Специалисты
7 часов назад, AtaVist сказал:

Лотерея - работает/не работает Аршин порядком утомила.

Для всех пользователей Аршин.

Помните старые советские анекдоты.. (Все новое это хорошо забытое старое..)

Цитата

Брежнев дает пресс-конференцию.
- Леонид Ильич, почему в СССР не хватает мяса?
- Дало в том, что мы идем к коммунизму семимильными шагами, и скотина за нами, естественно, не поспевает

 

Цитата

 Леонид Ильич, страна – на пути к коммунизму, а народу жрать нечего! Как это понимать?
- А никто в пути кормить не обещал

Пы.Сы.

Администрация форума имеет право удалить этот пост!

Ссылка на комментарий
Поделиться на других сайтах

Зато сейчас мяса и мясных продуктов изобилие

Только скотины нету

Наверное обогнала нас и мы ее уже не видим))

Ссылка на комментарий
Поделиться на других сайтах

Зачем человекам скотина. когда "мясные" продукты можно клонировать. На одной полке холодильника растут бедрышки, на другой сало, и никто не бэкает и не кукарекает и кушать не просит.

Ссылка на комментарий
Поделиться на других сайтах

В 10.09.2019 в 08:15, CSM сказал:

Очень интересно... А мне техподдержка ответила, что на данный момент API  работает некорректно и очень советуют передавать данные пакетами через ЛК. Получается, что всё работает как надо?

Работает, а поддержка все что касается 2 способа передачи - отвечает стандартным "API  работает некорректно, работа не гарантируется"

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, Deeptown12 сказал:

Работает, а поддержка все что касается 2 способа передачи - отвечает стандартным "API  работает некорректно, работа не гарантируется"

Возникает вопрос о компетентности людей из техподдержки. Сегодня вот первый раз на пробу отправил API-запрос, вернулся результат "Please, set X-API-Key header to access this API". Хотя ключ указал тот, что прислали. Спрашиваю у них - в чем дело? Отвечают - " В приложении Г Руководства пользователя предоставлена информация о вызове веб-сервиса для передачи сведений о результатах поверки СИ. ". Как с идиотами общаются.

Изменено пользователем CSM
Ссылка на комментарий
Поделиться на других сайтах

  • Специалисты
9 часов назад, ettem сказал:

Зачем человекам скотина. когда "мясные" продукты можно клонировать

С клонами в Аршине туговато...

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

Информация

  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.

×
×
  • Создать...