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

Опубликовал Денис Степин (Terrain25) в раздел Программирование - Инструментарий

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

Скачать файлы

Наименование Файл Версия Размер
Обработка(инструментарий)
.epf 17,84Kb
19.08.16
140
.epf 01 17,84Kb 140 Скачать
Фоновая загрузка и подстановка кодов егаис для контрагентов под КАТАП 1.1 (основано на методах из инструментария)
.epf 21,92Kb
19.08.16
41
.epf 21,92Kb 41 Скачать
Разбор ТТН(waybill) из полученного xml в структуру со стандартными типами и массивами
.epf 9,11Kb
19.08.16
48
.epf 9,11Kb 48 Скачать

См. также

Комментарии
1. Дмитрий Никс (aximo) 664 27.09.15 20:21 Сейчас в теме
вот меня интересует, общий принцип работы для оптовой конторы, можно в 2-ух словах пояснить?

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

Спасибо.
2. Денис Степин (Terrain25) 52 28.09.15 09:20 Сейчас в теме
(1) aximo, Добрый день! Ну если совсем в двух словах...
1. Требуется загружать закупки - входящие ТТН (WAYBILL) и к ним справки Б (FORMBREGINFO), сверять с полученной продукцией и загружать Акт - подтверждение в УТМ.
2. Требуется загружать в УТМ продажи - Собственные ТТН на отгрузку(WAYBILL) и добиваться получения акта от покупателя.
3. Требуется что то делать для вывода алкоголя из оборота - например грузчик разбил бутылку и т. д. - я эту тему пока не изучал...

Но тут возникает множество привлеченных задач:
Потребуются Рег номера ЕГАИС всех контрагентов в разрезе "КПП" - обособленных подразделений
Потребуется партионный учет в разрезе регномеров Разделов А и Б на всю продукцию которая в итоге попадет в Исходящий ТТН.
Потребуется документооборот-ный учет. желательно хранить все квитанции и акты типа (SING, replyID и т.д.) для вероятных разбирательств и н случай сбоя самой ЕГАИС
3. Денис Степин (Terrain25) 52 28.09.15 09:55 Сейчас в теме
Вот мое обращение в РАР(линия поддержки на которую ссылается egais.ru)

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

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

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

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



4. Дмитрий Никс (aximo) 664 28.09.15 10:46 Сейчас в теме
Добрый день!

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

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

Что посоветуете?
5. Денис Степин (Terrain25) 52 28.09.15 10:52 Сейчас в теме
(4) aximo,У меня так было... После перезагрузки все получилось. Не знаю в чем причина...
6. Дмитрий Никс (aximo) 664 28.09.15 15:59 Сейчас в теме
Да, это глюк модуля транспорта. Я думал, что изначально этот модуль привязывается к емейлу, но это не так. Ну вот, поставил модуль, службы стартанули. Теперь куда бежать? Что курить?
7. Денис Степин (Terrain25) 52 28.09.15 16:06 Сейчас в теме
(6) aximo, Выполните все пункты документации из личного кабинета
8. Денис Степин (Terrain25) 52 28.09.15 16:09 Сейчас в теме
(6) aximo, Я вот на данный момент заканчиваю работу над Регламентным заданием которое находит в регистре алкооборотов контрагентов с пустыми РегНомерамиЕГАИС посылает на них запрос и т. д.
9. Дмитрий Никс (aximo) 664 29.09.15 06:13 Сейчас в теме
я не нашел документации в личном кабинете, теперь, чтобы получить модуль - УТМ - нужно вводить эл почту - туда приходит ссылка. (не как на видео)
Не могли бы вы мне эту документацию куда скинуть - будьте так любезны.
10. Александр Горохов (agorohov) 29.09.15 06:42 Сейчас в теме
А каким образом связываете номенклатуру учетной системы с номенклатурой из ЕГАИС ?
11. Дмитрий Никс (aximo) 664 29.09.15 06:46 Сейчас в теме
(10) поставщик (завод) должен прислать коды ЕГАИСа, некоторые это уже сделали
12. Александр Горохов (agorohov) 29.09.15 06:55 Сейчас в теме
Поставщик, понятно, пришлет. Вопрос был по алкогольной продукции в остатках на складе.
13. Денис Степин (Terrain25) 52 29.09.15 09:13 Сейчас в теме
(9) aximo, Вот документация:
https://drive.google.com/file/d/0BznNzHOFeeSGWEtseENSQWdYNVE/view?usp=sharing
странно но у всех она есть в кабинете
14. Денис Степин (Terrain25) 52 29.09.15 09:16 Сейчас в теме
(10) agorohov, В моей конфигурации КАТАП 1.1 есть все необходимые поля, а точнее регистр сведений для кодов егаис, вопрос откуда взять коды разделов А и Б для лохматых(старинных) остатков пока открыт, для начала надо автоматизировать приход чтобы прекратить появление не ЕГАИС ных партий на складе....
15. Дмитрий Никс (aximo) 664 29.09.15 09:34 Сейчас в теме
(9) спасибо! это есть! думал, возможно другая какая.
Попробую сделать что-нибудь параллельно - выложу
16. Денис Степин (Terrain25) 52 29.09.15 11:04 Сейчас в теме
(15) aximo, будет круто если кто нибудь сделает разбор ТТН(waybill) до дерева стандартных(не ссылочных) типов
17. Дмитрий Никс (aximo) 664 29.09.15 20:20 Сейчас в теме
(15) сейчас с запросами разбираюсь... и ... у меня вопрос - если у меня несколько торговых точек - 5. я гост ключи для каждой из ни по отдельности получать должен? или как?
18. Дмитрий Никс (aximo) 664 29.09.15 20:21 Сейчас в теме
с pki ключами понятно - их можно скачать из списка подразделений в кабинете егаис
19. Денис Степин (Terrain25) 52 30.09.15 10:02 Сейчас в теме
(17) aximo, Для обособленных подразделений потребуются отдельные RSA ключи, они пишутся в область Jacarta PKI. На одной Jacarte одна область PKI - соответственно одно подразделение. Как то так написано в инструкции
20. Дмитрий Никс (aximo) 664 30.09.15 13:43 Сейчас в теме
Это понятно, а гост ключ - должен быть один? или каждый раз его запрашивать... или "получил его *.cer - закинул на каждую джакарту...
21. Денис Степин (Terrain25) 52 30.09.15 14:29 Сейчас в теме
(20) aximo, Я не пробовал но уверен что да - повторить действие записи области ГОСТ для всех ОП
22. Анатолий Бычин (tolyan_ekb) 85 01.10.15 14:37 Сейчас в теме
Вопрос не совсем по теме. Подскажите
После прохождение проверки на установленные компоненты и появления изображения лицензии открывается пустая страница.
Как добраться до этого пункта?
А.

1. Устанавливаем ЕГАИС УТМ, следуя инструкциям:
23. Дмитрий Никс (aximo) 664 01.10.15 18:38 Сейчас в теме
(22) где именно - пустая страница?
24. Анатолий Бычин (tolyan_ekb) 85 01.10.15 18:55 Сейчас в теме
(23) aximo, при входе в личный кабинет, где изображение лицензии
25. Дмитрий Никс (aximo) 664 01.10.15 21:42 Сейчас в теме
(24) лично попробывал на 2-ух компах с системами вин7 - войти в личный кабинет я смог с фф41 и при наличие джакарты.... без проблем
26. Анатолий Бычин (tolyan_ekb) 85 02.10.15 08:05 Сейчас в теме
27. Денис Степин (Terrain25) 52 02.10.15 09:00 Сейчас в теме
(22) tolyan_ekb, думаю Вам следует разобраться с браузером, возможно это та самая история с прекращением поддержки NAPPI
28. Анатолий Бычин (tolyan_ekb) 85 02.10.15 09:18 Сейчас в теме
(27) Terrain25, это для хрома же только
29. Денис Степин (Terrain25) 52 02.10.15 10:12 Сейчас в теме
(28) tolyan_ekb, С некоторых пор для Яндекс и Опера
30. Дмитрий Никс (aximo) 664 04.10.15 12:46 Сейчас в теме
Кстати, вопрос - что проверить, чтобы запускался curl из командной строки? Служба транспорта поднята - localhost:8080 работает, а вот curl - не найден
31. Денис Степин (Terrain25) 52 04.10.15 17:37 Сейчас в теме
Curl это утилита ее надо скачать и вбросить в папку Windows
32. Дмитрий Никс (aximo) 664 04.10.15 22:14 Сейчас в теме
(31) да-да, разобрался уже... в принципе появилось понимание егаиса - запрос-ответ-парсинг_ответа.... а запрос можно делать либо через 1с (как в примере), либо курлом как документации....
33. Дмитрий Никс (aximo) 664 04.10.15 22:20 Сейчас в теме
на неделе что-нибудь рожу ....
34. Максим Стежко (maks_v) 22.10.15 12:38 Сейчас в теме
А почему второй и третий файлы идентичны?
35. Денис Степин (Terrain25) 52 26.10.15 09:23 Сейчас в теме
(34) maks_v, Ошибочка вышла - перезалил
36. Сергей Филькин (FSerg) 62 26.10.15 11:12 Сейчас в теме
Подпишусь на тему.
Смотрю КАТАП вышел с тестовой версией обмена с УТМ.
37. Денис Степин (Terrain25) 52 27.10.15 15:15 Сейчас в теме
(36) FSerg, Да Вышел КАТАП и РОЗНИЦА ...
39. Денис Степин (Terrain25) 52 13.12.15 10:14 Сейчас в теме
Все кто брал Разбор ТТН! Обратите внимание Нужно добавить " wb:Supplier" к групповым элементам
*********************
*********************
Если ЧтениеТТН.Имя = "wb:Supplier" ИЛИ ЧтениеТТН.Имя = "wb:Shipper" ИЛИ ЧтениеТТН.Имя = "wb:Consignee" ИЛИ ЧтениеТТН.Имя = "wb:Transport" ИЛИ ЧтениеТТН.Имя = "pref:Producer" Тогда
********************
******************

ИначеЕсли ЧтениеТТН.Имя = "wb:Supplier" Тогда
ТекущаяТТН.Вставить("Поставщик",ТекущийГрупповойЭлемент);

КонецЕсли;
40. Павел Меркулов (Palmer1976) 60 10.02.16 10:25 Сейчас в теме
(39) Terrain25, а Вы в курсе, что префиксы тегов в xml могут быть совсем другие?
41. Денис Степин (Terrain25) 52 10.02.16 11:53 Сейчас в теме
(40) Palmer1976, Да префикс назначается при объявлении пространства имен... Но сложно представить ситуацию иного расклада префиксов для ЕГАИС