Инструментарий ЕГАИС УТМ


Это не готовое решение!!! Модуль объекта этой обработки — это набор рабочих методов работы с документами ЕГАИС через УТМ.
Через «это» можно загрузить произвольный xml файл с диска в УТМ. Посмотреть входящие и исходящие. Отправить запрос на контрагента… отследить ответ по специальному идентификатору УТМ.

В основе главного метода статья:

//infostart.ru/public/398079/

Респект автору этой статьи…

Функциональность формы этой обработки заключается в проверке всех предоставленных в модуле объекта методов. Сами методы готовы к исполнению #на сервере, и могут быть легко портированы в общий модуль любой конфигурации. 

Пример использования:

А.

1. Устанавливаем ЕГАИС УТМ, следуя инструкциям:

https://service.egais.ru/checksystem 

2. В случае успеха вы увидите ответы от сервиса УТМ в любом браузере, например, по адресу:

http://localhost:8080/opt/out (подробнее в документации УТМ ЕГАИС)

3. Следующий этап, как пример, получение сведений из ЕГАИС о любом участнике алкооборота из справочника «контрагенты» Вашей информационной базы. 

Требования к конфигурации:

 — Режим: «Обычное приложение»(толстый клиент).

— Требуется метод типового модуля «ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок»

 — Имя реквизита «ИНН» элемента справочника контрагенты должно быть именно «ИНН». В иных случаях придется поправить модуль Объекта. Вы сразу получите номер строки в объявлении ошибки метода.

4. Вводим в шапке Параметры сервера Адрес, Порт, Свой регНомер ЕГАИС (подробнее документация УТМ)

5. Переходим на закладку «Контрагенты», выбираем элмемент обычным способом в поле «Проверяемый контрагент».

6. Нажимаем «УТМ» в той же рамке.

7. В случае успеха видим идентификатор запроса в Рамке ID запроса, точнее, изменение значения, и сообщение в текстовом поле.

8. На закладке «входящие» нажимаем «обновить», пока не увидим где-то в конце таблицы  знакомый идентификатор.

Это пришел ответ из ЕГАИС

9. Можно открыть файл через кнопку открытия во «входящих» или «УТМ» в рамке «ID запроса» (закладка Контрагенты)

К сожалению, ответы приходят без разделителей строки…

Добавлен разбор Документов типа «ReplyPartner«(сведения о контрагенте) — метод возвращает Структуру с деревом всех подразделений и корневым идентификатором участника оборота АИССП.

Б. Можно сделать любой запрос, указав СубСервис и готовый файл запроса на диске (закладка Отправка запроса XML), например: «продукция»(QueryAPSingle), и тут же прочитать ответ по аналогии с контрагентами/ Внимание! Тело XML файла должно заканчиваться «переводом строки».

НО все это лишь демонстрация возможностей… 

В. Копируем Модуль обработки в один из Общих модулей своей конфигурации и обращаемся к этим методам, как водится, из Подписок, Заданий и т. д. Такой метод (с небольшими доработками) должен подойти и «тонким» конфигурациям.

Пример реализации методов приведен во втором файле… Там обработка которая выбирает из регистра Алкогольных оборотов первого контрагента и проверяет его через ЕГАИС назначая коды найденным подразделениям. В случае расхождений пишет письмо операторам. Адреса отправки изменяются в тексте модуля.

ФАЙЛ 2

Данная обработка — пример реализации методов файла 1. Обработка «специальная», проверена только на конфигурации КАТАП 1.1 свежего релиза(1.1.62.1). Она запустится только если вы создадите общий модуль «итИнтеграцияЕГАИСУТМ» и поместить в него методы из файла 1. Так же потребуется добавить план обмена и прописать в тексте свои коды ЕГАИС. Вы все увидите сами в модуле объекта.

ФАЙЛ 3.

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

Может, кому- то пригодится.

Привет всем 1с-никам и отдельно «1С Алкоголикам».

40 Comments

  1. aximo

    вот меня интересует, общий принцип работы для оптовой конторы, можно в 2-ух словах пояснить?

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

    а какие типы документов я должен скармливать егаису для опта и что в них должно быть????

    Спасибо.

    Reply ↓
  2. Terrain25

    (1) aximo, Добрый день! Ну если совсем в двух словах…

    1. Требуется загружать закупки — входящие ТТН (WAYBILL) и к ним справки Б (FORMBREGINFO), сверять с полученной продукцией и загружать Акт — подтверждение в УТМ.

    2. Требуется загружать в УТМ продажи — Собственные ТТН на отгрузку(WAYBILL) и добиваться получения акта от покупателя.

    3. Требуется что то делать для вывода алкоголя из оборота — например грузчик разбил бутылку и т. д. — я эту тему пока не изучал…

    Но тут возникает множество привлеченных задач:

    Потребуются Рег номера ЕГАИС всех контрагентов в разрезе «КПП» — обособленных подразделений

    Потребуется партионный учет в разрезе регномеров Разделов А и Б на всю продукцию которая в итоге попадет в Исходящий ТТН.

    Потребуется документооборот-ный учет. желательно хранить все квитанции и акты типа (SING, replyID и т.д.) для вероятных разбирательств и н случай сбоя самой ЕГАИС

    Reply ↓
  3. Terrain25

    Вот мое обращение в РАР(линия поддержки на которую ссылается egais.ru)

    Тема :

    Формат файла client.xml для системы УТМ ЕГАИС

    Описание :

    Добрый день!

    Сообщите пожалуйста как сформировать указанный в теме файл чтобы получить сведения по конкретному обособленному подразделению изолированно, чтобы в ответе сервера была информация только связанная с указанным обособленным подразделением

    Прикрепленные файлы :

    Обновлено : 25.09.2015 12:48:37 , ( Служба поддержки )

    • Статус изменился на «Выполнено, ожидает подтверждения»

    Добрый день. Дежурная линия не оказывает техподдержку по формированию и анализу xml файлов. Вся необходимая информация представлена в технической документации в личном кабинете на портале egais.ru. Если Вы являетесь разработчиком ПО ККТ или учетных систем, то по всем вопросам Вам необходимо обращаться на email:developer@r77.center-inform.ru

    Reply ↓
  4. aximo

    Добрый день!

    я тут с проблемкой столкнулся, может подскажите:

    при установке «УТМ» в систему, требуется тестирование PKI ключа — поиск происходит по ПИН-коду (у меня стандартный 11111111), так вот — не видит ключ… хотя в сервисе джакарты я захожу по нему.

    Что посоветуете?

    Reply ↓
  5. Terrain25

    (4) aximo,У меня так было… После перезагрузки все получилось. Не знаю в чем причина…

    Reply ↓
  6. aximo

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

    Reply ↓
  7. Terrain25

    (6) aximo, Выполните все пункты документации из личного кабинета

    Reply ↓
  8. Terrain25

    (6) aximo, Я вот на данный момент заканчиваю работу над Регламентным заданием которое находит в регистре алкооборотов контрагентов с пустыми РегНомерамиЕГАИС посылает на них запрос и т. д.

    Reply ↓
  9. aximo

    я не нашел документации в личном кабинете, теперь, чтобы получить модуль — УТМ — нужно вводить эл почту — туда приходит ссылка. (не как на видео)

    Не могли бы вы мне эту документацию куда скинуть — будьте так любезны.

    Reply ↓
  10. agorohov

    А каким образом связываете номенклатуру учетной системы с номенклатурой из ЕГАИС ?

    Reply ↓
  11. aximo

    (10) поставщик (завод) должен прислать коды ЕГАИСа, некоторые это уже сделали

    Reply ↓
  12. agorohov

    Поставщик, понятно, пришлет. Вопрос был по алкогольной продукции в остатках на складе.

    Reply ↓
  13. Terrain25

    (9) aximo, Вот документация:

    https://drive.google.com/file/d/0BznNzHOFeeSGWEtseENSQWdYNVE/view?usp=sharing

    странно но у всех она есть в кабинете

    Reply ↓
  14. Terrain25

    (10) agorohov, В моей конфигурации КАТАП 1.1 есть все необходимые поля, а точнее регистр сведений для кодов егаис, вопрос откуда взять коды разделов А и Б для лохматых(старинных) остатков пока открыт, для начала надо автоматизировать приход чтобы прекратить появление не ЕГАИС ных партий на складе….

    Reply ↓
  15. aximo

    (9) спасибо! это есть! думал, возможно другая какая.

    Попробую сделать что-нибудь параллельно — выложу

    Reply ↓
  16. Terrain25

    (15) aximo, будет круто если кто нибудь сделает разбор ТТН(waybill) до дерева стандартных(не ссылочных) типов

    Reply ↓
  17. aximo

    (15) сейчас с запросами разбираюсь… и … у меня вопрос — если у меня несколько торговых точек — 5. я гост ключи для каждой из ни по отдельности получать должен? или как?

    Reply ↓
  18. aximo

    с pki ключами понятно — их можно скачать из списка подразделений в кабинете егаис

    Reply ↓
  19. Terrain25

    (17) aximo, Для обособленных подразделений потребуются отдельные RSA ключи, они пишутся в область Jacarta PKI. На одной Jacarte одна область PKI — соответственно одно подразделение. Как то так написано в инструкции

    Reply ↓
  20. aximo

    Это понятно, а гост ключ — должен быть один? или каждый раз его запрашивать… или «получил его *.cer — закинул на каждую джакарту…

    Reply ↓
  21. Terrain25

    (20) aximo, Я не пробовал но уверен что да — повторить действие записи области ГОСТ для всех ОП

    Reply ↓
  22. tolyan_ekb

    Вопрос не совсем по теме. Подскажите

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

    Как добраться до этого пункта?

    А.

    1. Устанавливаем ЕГАИС УТМ, следуя инструкциям:

    Reply ↓
  23. aximo

    (22) где именно — пустая страница?

    Reply ↓
  24. tolyan_ekb

    (23) aximo, при входе в личный кабинет, где изображение лицензии

    Reply ↓
  25. aximo

    (24) лично попробывал на 2-ух компах с системами вин7 — войти в личный кабинет я смог с фф41 и при наличие джакарты…. без проблем

    Reply ↓
  26. tolyan_ekb

    (25) aximo, ясно, у меня 8.1 32х.

    Reply ↓
  27. Terrain25

    (22) tolyan_ekb, думаю Вам следует разобраться с браузером, возможно это та самая история с прекращением поддержки NAPPI

    Reply ↓
  28. tolyan_ekb

    (27) это для хрома же только

    Reply ↓
  29. Terrain25

    (28) tolyan_ekb, С некоторых пор для Яндекс и Опера

    Reply ↓
  30. aximo

    Кстати, вопрос — что проверить, чтобы запускался curl из командной строки? Служба транспорта поднята — localhost:8080 работает, а вот curl — не найден

    Reply ↓
  31. Terrain25

    Curl это утилита ее надо скачать и вбросить в папку Windows

    Reply ↓
  32. aximo

    (31) да-да, разобрался уже… в принципе появилось понимание егаиса — запрос-ответ-парсинг_ответа…. а запрос можно делать либо через 1с (как в примере), либо курлом как документации….

    Reply ↓
  33. aximo

    на неделе что-нибудь рожу ….

    Reply ↓
  34. maks_v

    А почему второй и третий файлы идентичны?

    Reply ↓
  35. Terrain25

    (34) maks_v, Ошибочка вышла — перезалил

    Reply ↓
  36. FSerg

    Подпишусь на тему.

    Смотрю КАТАП вышел с тестовой версией обмена с УТМ.

    Reply ↓
  37. Terrain25

    (36) FSerg, Да Вышел КАТАП и РОЗНИЦА …

    Reply ↓
  38. Terrain25

    Все кто брал Разбор ТТН! Обратите внимание Нужно добавить » wb:Supplier» к групповым элементам

    *********************

    *********************

    Если ЧтениеТТН.Имя = «wb:Supplier» ИЛИ ЧтениеТТН.Имя = «wb:Shipper» ИЛИ ЧтениеТТН.Имя = «wb:Consignee» ИЛИ ЧтениеТТН.Имя = «wb:Transport» ИЛИ ЧтениеТТН.Имя = «pref:Producer» Тогда

    ********************

    ******************

    ИначеЕсли ЧтениеТТН.Имя = «wb:Supplier» Тогда

    ТекущаяТТН.Вставить(«Поставщик»,ТекущийГрупповойЭлемент);

    КонецЕсли;

    Reply ↓
  39. Palmer1976

    (39) а Вы в курсе, что префиксы тегов в xml могут быть совсем другие?

    Reply ↓
  40. Terrain25

    (40) Palmer1976, Да префикс назначается при объявлении пространства имен… Но сложно представить ситуацию иного расклада префиксов для ЕГАИС

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *