UTM Proxy для УТМ ЕГАИС (или как не пропустить дубль алкогольной марки и недостачу на кассе + Контроль МРЦ)

Что такое УТМ прокси?
УТМ прокси - это универсальное программное обеспечение для борьбы с дублями марок алкогольной продукции при розничной продажи. Данное программное обеспечение - это своего рода "прокладка" между кассовым ПО и УТМ ЕГАИС.

UTM Proxy работает с любыми кассами, вот некоторые из них: miniPOS, рабочие места кассиров в конфигурациях 1С (в том числе и базовые версии), Фронтол и другие...

Перейти к публикации

Комментарии
1. Алексей (pablo_escobar) 16.11.16 15:18 Сейчас в теме
В случае, если бутылка ранее с кассы не продавалась, вернуть не получится.
Ситуация продали бутылку вчера, сегодня ставим этот "прокси", приходит клиент хочет вернуть, марки соответственно нет в базе, и вернуть не получится. Что с остальными документами (WAYBILL и др)? они просто переправляются через прокси в УТМ?
РАР анонсировал новый механизм контроля целостности, когда УТМ будет во время подписания чека проверять связь с кассой, которая прислала чек, в этом случае сверяться будет с прокси, и УТМ не узнает что касса отвалилась.
(1) pablo_escobar, Тут начало сбора марок это стартовая точка. Конечно если в БД нет этой марки, то УТМ прокси пропустит такую продажу, но со временем все встанет на места свои, когда БД разрастется. Остальные документы просто переправляются через УТМ прокси. С новыми анонсированиями РАРа тоже всё в порядке инициатор - это касса если касса отвалится значит УТМ прокси тоже отсоединяется от УТМ, УТМ узнает что касса отвалилась.
42. Андрей Нахвальнов (Protman) 25.04.17 20:15 Сейчас в теме
(2)
Тут начало сбора марок это стартовая точка. Конечно если в БД нет этой марки, то УТМ прокси пропустит такую продажу, но со временем все встанет на места свои, когда БД разрастется. Остальные документы просто переправляются через УТМ прокси. С новыми анонсированиями РАРа тоже всё в порядке инициатор - это касса если касса отвалится значит УТМ прокси тоже отсоединяется от УТМ, УТМ узнает что касса отвалилась.

Может взять марки из Справки 1 в документах поступления "Входящие ТТН ЕГАИС" для изначального наполнения БД? Только будет проблема с Демо режимом из-за ограничения на 500 марок...
(42) В справке 1 нет марок. И кассовое ПО может быть совсем не от 1с.
3. Василий Малинко (malinko.vasiliy) 37 16.11.16 15:46 Сейчас в теме
Интересно. Нужен механизм загрузки имеющейся базы проданных марок в базу SQLite, возможно? Еще интересует другая сторона: выгружаем все имеющиеся на складе марки, база при продаже проверяет, есть ли такая марка в базе, проверяет продана ли она и только тогда разрешает продажу. (страхуемся от диверсантов от конкурентов)
Совместимость с UTM 2.0.4 планируется делать?
6. Максим Радченко (coolseo) 38 16.11.16 15:54 Сейчас в теме
(3) По идеи можно выгрузить из 1ски напрямую, в базу SQLite
Опишите пожалуйста более подробно механизм работы программы.
(6) coolseo, первоначально БД УТМ прокси пуста, по мере накапливания марок БД ростет, и соответственно каждый раз при добавлении в БД марка проверяется - есть ли такая марка уже в БД, если в БД марка есть, то такой чек до УТМ ЕГАИС не дойдет. Тоже самое и с возвратами - только при возвратных чеках с БД марка удаляется.
(3) malinko.vasiliy, механизм загрузки имеется внутри дистрибутива там файлик есть txt2sqlite.exe, вот им можно все загнать в БД. формат txt файла обычный: марка с каждой строки. С УТМ 2.0.4 совместим.
(3) malinko.vasiliy, в принципе можно придумать обратный механизм, возьмем базу с 1000 марками, и при продажи марка будет искаться в этой 1000 марок, далее при нахождении этой марки чек передается в УТМ и марка удаляется с БД, если же марка не находится в этих 1000 марок, то такой чек до УТМ ЕГАИС не долетает. Ну и с возвратами тоже самое.
4. Максим Радченко (coolseo) 38 16.11.16 15:51 Сейчас в теме
Демо версия работает с БД не более 500 марок.

Что происходит когда в базе больше 500 марок, база перезаписывается?
Как купить полную версию?
5. Василий Малинко (malinko.vasiliy) 37 16.11.16 15:54 Сейчас в теме
Про скорость. Продажа с базой 233000 марок 2 сек. Это если в чеке 1 бутылка? При продаже 80 бутылок какая задержка?
(5) malinko.vasiliy, нет. в чеке не имеет значение сколько марок. хоть 100
Да и еще, про механизм работы УТМ прокси. Марка записывается в БД (при продаже) или удаляется с БД (при возврате) только, когда УТМ ЕГАИС подписывает чек, т.е. на чек приходит <SIGN> тэг.
12. Василий Малинко (malinko.vasiliy) 37 16.11.16 17:24 Сейчас в теме
Уточните, дистрибутив во вложении полнофункционален? Или есть ограничения 500 марок (как писали в 4)?
Если есть, где взять полный дистрибутив?
(12) malinko.vasiliy, есть ограничение на 500 марок. Для получение полного пишите на u_saya@pisem.net
14. gigabyte-leha@yandex.ru (gigabyte-leha) 16.11.16 20:04 Сейчас в теме
(14) gigabyte-leha@yandex.ru, да, только это бета версия 0.4 и она возвраты не поддерживает и многопоточность.
19. gigabyte-leha@yandex.ru (gigabyte-leha) 18.11.16 17:14 Сейчас в теме
(19) да и что?? Это демо версия, такая же как я выложил и тут.
(19) Она только работает с 500 марок в БД, для получения лицензии писать на почту (см. выше).
15. Антон Азанов (Djelf) 220 16.11.16 23:31 Сейчас в теме
Не претендую на истину, но...
Почему такая древняя либа sqlite 3.5.4? Она режим wal не умеет, а он сильно ускоряет запись... Да и вообще движок за 9 лет быстрее стал...
CREATE TABLE barcode (ID INTEGER PRIMARY KEY, BARCODE TEXT)
CREATE INDEX bcode ON barcode(BARCODE ASC)

ID INTEGER PRIMARY KEY нужен только чтоб rowid не сбивалось при VACUUM, но у нас есть другая уникальность - марка!
Affinity TEXT будет прогоняться через юникодовое сравнение, а в марке нет юникодных символов, BLOB будет чуток быстрее, особенно на 233000 марках
Индекс не уникальный, поэтому без гарантии дубликатов и просмотр всей таблицы без limit 1
Зачем нужна сортировка (BARCODE ASC)? Это дополнительная нагрузка на базу.
Поэтому как то вот так можно упростить
CREATE TABLE barcode (PRIMARY KEY BARCODE BLOB)
Не проверял, но 2с на выборку одной марки из 233000 это довольно долго!
(15) Djelf, спасибо, подумаем над ускорением записи в БД. А БД проверялась именно на такой цифре, по времени все ок. Без индекса почему-то намного медленнее работает.
(15) Djelf, 2 секунды на выборку 80 марок в чеке с базой 250 тыс. Это с учетом что еще какоето время нужно самому УТМу ЕГАИС на их обработку и выдачу слипа. Думаю если база будет около 1млн марок - время не сильно изменится. т.к. с пустой базой это время примерно такое же.
24. Антон Азанов (Djelf) 220 20.11.16 20:18 Сейчас в теме
(20) Да не должно. Просто меня 2 секунды в описании убили наповал. Проверил для интереса... Нагенерил 10 миллионов марок ~2гб база.
Проверка марки - 1мс. Вставка/Удаление - 33мс.
Поправь в описании, что 2-3с это с учетом обработки чека в УТМ, а количество марок в базе sqlite вообще на скорость не влияет.
16. Максим Радченко (coolseo) 38 17.11.16 02:37 Сейчас в теме
Я так и не понял что происходит в демо версии после заполнения 500 марок?
Для маленьких ларьков как раз на 1 месяц будет хватать.
Новое в версии 0.7:

1. Добавлен режим выгрузки в БД по поступлению (реверс)

Как работает:

В БД добавлено новое поле "Остаток". Первоначально в БД загружаются все марки имеющиеся в наличие,
каждый приход также сгружаем в БД. В поле "Остаток" заносится "1" ко всем маркам.

Прокси находит марку, читает поле "Остаток". Если 1 разрешает продажу и обнуляет поле,
если 0 - запрещает продажу.

Таким образом если в БД нет марки, которая числится на остатке прокси продать не даст.

При возврате прокси находит марку, читает поле "Остаток". Если 0 разрешает вернуть и
изменяет поле "Остаток" на 1, если 1 или в БД прокси нет марки - запрещает вернуть.

2. Обновлена библиотека SQLite

3. Добавлено поле "OST" - Остаток, изменен тип поля BARCODE с TEXT на BLOB.

26. Андрей Кравцов (volodar) 21.12.16 12:52 Сейчас в теме
можно какую-нибудь демо версию скачать, а то купишь а работать не будет?
Тут и выложена демо версия, если вы имеете ввиду про покупку внутренней валютой, вот ссылка на такую же демо версию с офф. сайта УТМ прокси: http://utmproxy.ru/
28. Сергей (BEZRAB) 03.01.17 20:45 Сейчас в теме
Что будет стоить ваша обработка?
29. Валерий Горбачев (mailomsk) 31.01.17 09:10 Сейчас в теме
Возможна работа прокси в сети магазинов более 50 в разных частях города все ТТ в одной сети (скажем так доступы на сер)
На каждой ТТ свой УТМ и ключ!
Как можно реализовать работу Вашего творения!
Установить Прокси на Сервер Все ТТ будут иметь доступ к этому серверу!
30. Валерий Горбачев (mailomsk) 31.01.17 09:18 Сейчас в теме
А разве в УТМ версии 2.0.3 предусмотрена проверка повторности направления кассового чека на подписание. В используемом кассовом ПО необходимо реализовать соответствующую проверку и исключить подписание повторных чеков.
УТМ прокси может работать в режиме "ферма", подробнее об этом режиме Вы можете посмотреть в документации к УТМ прокси (инструкция во вложении). Вот только в таких масштабах УТМ прокси еще не тестировался (аж 50 торг.точек). Но Вы можете попробовать подключать постепенно эти точки и смотреть на время обработки чеков.

Второй Ваш вопрос не совсем понятен про УТМ версии 2.0.3.
Прикрепленные файлы:
Инструкция по UTMProxy.doc
32. Сергей Трунтов (massandravv) 17.02.17 12:40 Сейчас в теме
Добрый День! Подскажите пожалуйста, программа стартует сама при перезагрузке виндовс? Или надо запускать ручками?) Спасибо!)
Есть два варианта автозапуска при загрузки windows.

1. Создаете ярлык с UTMProxy.exe и помещаете этот ярлык в папку Автозагрузка, при это "галочка" - "Сворачивать при запуске в трей" должна быть предварительно включена.

2. Устанавливаете UTMProxy как службу (как установить службу описано в инструкции), при это "галочка" - "Сворачивать при запуске в трей" должна быть предварительно включена.

Если будут вопросы пишите, ответим.
34. Лидия Бикмуллина (bikmullina) 02.03.17 12:03 Сейчас в теме
Скажите, если не пользоваться режимом "ферма" (магазины удалены друг от друга и связь плохая), нужно устанавливать вашу программу на каждый магазин отдельно? Соответственно будет идти проверка дублей только по данному магазину. Вопрос по цене: достаточно будет купить один ключ для активации или на каждый магазин нужен отдельный ключ?
Режим "ферма" ЛУЧШЕ использовать, если есть качественный интернет, но тут опять таки нужно учитывать нагрузку от касс (их количество). Если устанавливать на каждый магазин, то Вы можете использовать галочку "проверка марок онлайн" - трафик с этим режимом - минимальный. Но если интернет периодически прерывается, то в момент прерывания, конечно, проверка происходить не будет. Ключ придется покупать на каждый магазин.
36. Лидия Бикмуллина (bikmullina) 09.03.17 09:41 Сейчас в теме
Скажите, как оформить покупку на юр. лицо. Какие документы высылаете?
Это Вам лучше связаться с менеджером по работе с партнерами infostart'a. Вот его координаты: Евгений Кольев, email: ekolyev@infostart.ru
Телефон: 8-800-5555-256 доб. 106
Через сайт добавляете продукт "Ключ для активации UTM Proxy" и далее при составлении заказа выбираете галочку "Безналичный расчет от юридического лица по договору с ООО "Инфостарт""
39. oxygen oxy (oxygen-xz) 18.03.17 18:50 Сейчас в теме
Ребята подскажите, может кто уже попал под проблему:::

столкнулся с такой проблемой - при продаже алкоголя в фронтол 5.13.2 (поставил онлайн кассу и врубил ее в ОФД) вылетает сообщение что акцизная марка не прошла проверку в системе егаис (интернет очень медленный, УТМ 2.0.4), чек зависает и ничего с чекам не сделать, т.к. денежные средства введены, только отмена чека.
UTM Proxy для УТМ ЕГАИС - поможет ли она побороть эту проблему?
смотрю в egais.ru появился УТМ 2.0.5 !!! Не кто не ставил еще? а то jaCart опять гореть начнут? :-)
В УТМ прокси есть функция отключения проверки марки средствами УТМ 2.0.4 и выше. Но при таком условие, если всё таки данная марка была действительно продана, в личном кабинете ФСРАР придет письмо счастья с дублям данной марки!
Так же при установки УТМ прокси, это ПО Вам поможет локально отлавливать дубли, тем самым эти дубли ФСРАР не увидит и не сможет эти данные использовать при проверке торговой точке, т.к. их у них просто не будет.
43. Андрей Нахвальнов (Protman) 25.04.17 20:35 Сейчас в теме
Ключ для активации UTMProxy приобретается на фирму или на кажое КПП по количеству Джакарты?
Две разных точки находятся в "зоне плохого интернета", связь может отсутствовать 1-3 суток, как будет работать прокси в этом случае, будет невозможно продавать АП?
(43) Лицензия привязывается к компьютеру, на котором будет работать UTM Proxy (обычно на ПК где стоит УТМ ЕГАИС), обычно клиенты берут на каждую торговую точку, даже у кого интернет хороший.

Не совсем понял про "1-3 суток", у Вас когда интернета нет УТМ ЕГАИС все же работает, значит и UTM Proxy будет работать, если конечно это всё дело находится в одной ЛВС.
49. Андрей Нахвальнов (Protman) 26.04.17 15:36 Сейчас в теме
(46)
Лицензия привязывается к компьютеру, на котором будет работать UTM Proxy (обычно на ПК где стоит УТМ ЕГАИС), обычно клиенты берут на каждую торговую точку, даже у кого интернет хороший.
То есть если компьютер поломался то снова покупать? Почему ключ не к ИНН/КПП/FSRAR ID привязывается? Жесть, всю охоту отбивает покупать...
44. Андрей Нахвальнов (Protman) 25.04.17 20:36 Сейчас в теме
Или по старинке отрывать марку до появления связи? :) Можно "историю изменений" спрятать под спойлер?
48. Андрей Нахвальнов (Protman) 26.04.17 15:34 Сейчас в теме
(47)
Можно, как его создать?
Пример скрытого текста для Истории изменений ПО
Если компьютер поломался, Вы всегда можете запросить новый файл лицензирования, прислав старый (без доп. покупки). Если привязка будет идти к ИНН/КПП/FSRAR_ID, то купленное ПО не сможет работать в режиме "Ферма" или придется покупать на такой режим несколько лицензий.
В версии UTM Proxy 1.0.5 добавлен режим контроля МРЦ. т.к. ФСРАР планирует через ЕГАИС проверять точки нарушающие МРЦ.
52. idw idw (idw) 344 10.07.17 10:47 Сейчас в теме
Умеет ли данная прога проверять корректность акцизных марок? Т.е. не допускать, чтобы проходили чеки с поврежденными акцизными марками: например бывает, что отправляет первый 40 символов или переводит код акцизной марки в нижний регистр.
УТМ ЕГАИСовский сам проверяет на корректность акцизной марки по схеме, для чего это нужно в UTM Proxy?
Из схемы:

<xs:simpleType name="BK">
<xs:restriction base="xs:string">
<xs:pattern value="\d\d[a-zA-Z0-9]{21}\d[0-1]\d[0-3]\d{10}[a-zA-Z0-9]{31}|[a-zA-Z0-9]{40}" />
</xs:restriction>
</xs:simpleType>

т.е. по сути, сам УТМ ЕГАИС не пропустит такую марку и вернет кассовому ПО ошибку.
Оставьте свое сообщение