Через «это» можно загрузить произвольный xml файл с диска в УТМ. Посмотреть входящие и исходящие. Отправить запрос на контрагента… отследить ответ по специальному идентификатору УТМ.
В основе главного метода статья:
Респект автору этой статьи…
Функциональность формы этой обработки заключается в проверке всех предоставленных в модуле объекта методов. Сами методы готовы к исполнению #на сервере, и могут быть легко портированы в общий модуль любой конфигурации.
Пример использования:
А.
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С Алкоголикам».
вот меня интересует, общий принцип работы для оптовой конторы, можно в 2-ух словах пояснить?
— у меня есть база, я должен написать обработку, которая выдаст файл для отправки его в егаис через утм
а какие типы документов я должен скармливать егаису для опта и что в них должно быть????
Спасибо.
(1) aximo, Добрый день! Ну если совсем в двух словах…
1. Требуется загружать закупки — входящие ТТН (WAYBILL) и к ним справки Б (FORMBREGINFO), сверять с полученной продукцией и загружать Акт — подтверждение в УТМ.
2. Требуется загружать в УТМ продажи — Собственные ТТН на отгрузку(WAYBILL) и добиваться получения акта от покупателя.
3. Требуется что то делать для вывода алкоголя из оборота — например грузчик разбил бутылку и т. д. — я эту тему пока не изучал…
Но тут возникает множество привлеченных задач:
Потребуются Рег номера ЕГАИС всех контрагентов в разрезе «КПП» — обособленных подразделений
Потребуется партионный учет в разрезе регномеров Разделов А и Б на всю продукцию которая в итоге попадет в Исходящий ТТН.
Потребуется документооборот-ный учет. желательно хранить все квитанции и акты типа (SING, replyID и т.д.) для вероятных разбирательств и н случай сбоя самой ЕГАИС
Вот мое обращение в РАР(линия поддержки на которую ссылается egais.ru)
Тема :
Формат файла client.xml для системы УТМ ЕГАИС
Описание :
Добрый день!
Сообщите пожалуйста как сформировать указанный в теме файл чтобы получить сведения по конкретному обособленному подразделению изолированно, чтобы в ответе сервера была информация только связанная с указанным обособленным подразделением
Прикрепленные файлы :
Обновлено : 25.09.2015 12:48:37 , ( Служба поддержки )
• Статус изменился на «Выполнено, ожидает подтверждения»
Добрый день. Дежурная линия не оказывает техподдержку по формированию и анализу xml файлов. Вся необходимая информация представлена в технической документации в личном кабинете на портале egais.ru. Если Вы являетесь разработчиком ПО ККТ или учетных систем, то по всем вопросам Вам необходимо обращаться на email:developer@r77.center-inform.ru
Добрый день!
я тут с проблемкой столкнулся, может подскажите:
при установке «УТМ» в систему, требуется тестирование PKI ключа — поиск происходит по ПИН-коду (у меня стандартный 11111111), так вот — не видит ключ… хотя в сервисе джакарты я захожу по нему.
Что посоветуете?
(4) aximo,У меня так было… После перезагрузки все получилось. Не знаю в чем причина…
Да, это глюк модуля транспорта. Я думал, что изначально этот модуль привязывается к емейлу, но это не так. Ну вот, поставил модуль, службы стартанули. Теперь куда бежать? Что курить?
(6) aximo, Выполните все пункты документации из личного кабинета
(6) aximo, Я вот на данный момент заканчиваю работу над Регламентным заданием которое находит в регистре алкооборотов контрагентов с пустыми РегНомерамиЕГАИС посылает на них запрос и т. д.
я не нашел документации в личном кабинете, теперь, чтобы получить модуль — УТМ — нужно вводить эл почту — туда приходит ссылка. (не как на видео)
Не могли бы вы мне эту документацию куда скинуть — будьте так любезны.
А каким образом связываете номенклатуру учетной системы с номенклатурой из ЕГАИС ?
(10) поставщик (завод) должен прислать коды ЕГАИСа, некоторые это уже сделали
Поставщик, понятно, пришлет. Вопрос был по алкогольной продукции в остатках на складе.
(9) aximo, Вот документация:
https://drive.google.com/file/d/0BznNzHOFeeSGWEtseENSQWdYNVE/view?usp=sharing
странно но у всех она есть в кабинете
(10) agorohov, В моей конфигурации КАТАП 1.1 есть все необходимые поля, а точнее регистр сведений для кодов егаис, вопрос откуда взять коды разделов А и Б для лохматых(старинных) остатков пока открыт, для начала надо автоматизировать приход чтобы прекратить появление не ЕГАИС ных партий на складе….
(9) спасибо! это есть! думал, возможно другая какая.
Попробую сделать что-нибудь параллельно — выложу
(15) aximo, будет круто если кто нибудь сделает разбор ТТН(waybill) до дерева стандартных(не ссылочных) типов
(15) сейчас с запросами разбираюсь… и … у меня вопрос — если у меня несколько торговых точек — 5. я гост ключи для каждой из ни по отдельности получать должен? или как?
с pki ключами понятно — их можно скачать из списка подразделений в кабинете егаис
(17) aximo, Для обособленных подразделений потребуются отдельные RSA ключи, они пишутся в область Jacarta PKI. На одной Jacarte одна область PKI — соответственно одно подразделение. Как то так написано в инструкции
Это понятно, а гост ключ — должен быть один? или каждый раз его запрашивать… или «получил его *.cer — закинул на каждую джакарту…
(20) aximo, Я не пробовал но уверен что да — повторить действие записи области ГОСТ для всех ОП
Вопрос не совсем по теме. Подскажите
После прохождение проверки на установленные компоненты и появления изображения лицензии открывается пустая страница.
Как добраться до этого пункта?
А.
1. Устанавливаем ЕГАИС УТМ, следуя инструкциям:
(22) где именно — пустая страница?
(23) aximo, при входе в личный кабинет, где изображение лицензии
(24) лично попробывал на 2-ух компах с системами вин7 — войти в личный кабинет я смог с фф41 и при наличие джакарты…. без проблем
(25) aximo, ясно, у меня 8.1 32х.
(22) tolyan_ekb, думаю Вам следует разобраться с браузером, возможно это та самая история с прекращением поддержки NAPPI
(27) это для хрома же только
(28) tolyan_ekb, С некоторых пор для Яндекс и Опера
Кстати, вопрос — что проверить, чтобы запускался curl из командной строки? Служба транспорта поднята — localhost:8080 работает, а вот curl — не найден
Curl это утилита ее надо скачать и вбросить в папку Windows
(31) да-да, разобрался уже… в принципе появилось понимание егаиса — запрос-ответ-парсинг_ответа…. а запрос можно делать либо через 1с (как в примере), либо курлом как документации….
на неделе что-нибудь рожу ….
А почему второй и третий файлы идентичны?
(34) maks_v, Ошибочка вышла — перезалил
Подпишусь на тему.
Смотрю КАТАП вышел с тестовой версией обмена с УТМ.
(36) FSerg, Да Вышел КАТАП и РОЗНИЦА …
Все кто брал Разбор ТТН! Обратите внимание Нужно добавить » wb:Supplier» к групповым элементам
*********************
*********************
Если ЧтениеТТН.Имя = «wb:Supplier» ИЛИ ЧтениеТТН.Имя = «wb:Shipper» ИЛИ ЧтениеТТН.Имя = «wb:Consignee» ИЛИ ЧтениеТТН.Имя = «wb:Transport» ИЛИ ЧтениеТТН.Имя = «pref:Producer» Тогда
********************
******************
ИначеЕсли ЧтениеТТН.Имя = «wb:Supplier» Тогда
ТекущаяТТН.Вставить(«Поставщик»,ТекущийГрупповойЭлемент);
КонецЕсли;
(39) а Вы в курсе, что префиксы тегов в xml могут быть совсем другие?
(40) Palmer1976, Да префикс назначается при объявлении пространства имен… Но сложно представить ситуацию иного расклада префиксов для ЕГАИС