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


Это не готовое решение!!! Модуль объекта этой обработки — это набор рабочих методов работы с документами ЕГАИС через УТМ.
Через «это» можно загрузить произвольный 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 не будет опубликован. Обязательные поля помечены *