19 таблица Атол, или как гора родила мышь

Опубликовано Valery - сб, 01/15/2022 - 08:20


Запрограммировать адрес ЛК Атол service.atol.ru в три клика мышкой, по мнению программистов Атол - это слишком сложно, поэтому рассмотренный способ не заработает!

 


Вот простой способ для ввода адреса ЛК Атол service.atol.r, всего в пять кликов мышкой вводим последовательность 73 65 72 76 69 63 65 2E 61 74 6F 6C 2E 72 75 00 2F 6B 6B 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 - и адрес введен! Действительно - этот способ даже визуально кажется проще.

UPD. С появлением ДТО 10.9.2.0 появился механизм загрузки адреса сайта ЛК Атол без замены системной платы. Правда придется запрашивать скрипт в ТП Атол или выдергивать из мигратора ххх_otp.bin. То есть на решение этой проблемы ушло 3 с лишним года.

Немного лирики

С введением пятой платформы, а точнее механизма лицензий, на ККТ Атол остро встал вопрос с настройкой 19 таблицы. Все дело в том, что программисты компании Атол, которые создавали драйвер не читают документацию на ККТ Атол, поэтому драйвер ККТ получился как минимум с одной, но не устранимой ошибкой. А дальше ситуация и вовсе вышла из под контроля - логика программистов уже перестала поддаваться логике.

Проще объяснить на примере. Допустим программисты компании Атол создали браузер. Вот только вместо привычного www.ya.ru вам придется набирать 87.250.250.242 ибо программисты компании Атол не дочитали документацию до раздела DNS. Пользователи стали жаловаться, что мол так неудобно пользоваться браузером, может сделать, как у всех обычных браузеров? Что делает обычная компания, она не исправляет ошибку - компания Атол далека от простых решений, поэтому она предлагает свое решение проблемы - на компьютере надо отформатировать диск, установить "пустой" Windows, затем на пустой Windows установить браузер Атол и вам станет доступен DNS, то есть ссылки на сайты в виде www.ya.ru станут работать. Или предлагается второй вариант - поменять жесткий диск на новый с уже установленной Windows, а потом установить браузер Атол.

Это кажется глупой шуткой, но именно так техническая поддержка компании Атол рекомендует программировать поле 9 из 19 таблицы (в нем хранится адрес ЛК Атол - service.atol.ru) - программатором прошить загрузчик платформы 2.5, затем установить платформу 2.5, затем на "пустую" платформу 2.5 установить платформу 5.0 и вуаля - всего за какой-то час работы и поле 9 из таблицы 19 запрограммировано! Второй вариант программирования поля 9 из 19 таблицы так же не отличается изяществом - поменять системную плату, где поле 9 из таблицы 19 уже запрограммировано, цена вопроса около 8 тыс. руб., по времени - все тот же час работы.

Все бы ничего, можно было бы причислить ошибку программистов к милой шутке, но именно поле 9 из 19 таблицы участвует в процессе выдачи лицензий (читай обновлении ПО), так как именно там прописан адрес сайта для выдачи лицензий - нет пинга с ККТ по этому адресу, нет лицензии (читай обновления ПО). Злой иронией служит служит сам факт лицензирования, идея которого брать с владельца ККТ брать деньги за определенную лицензию (читай определенный функционал ККТ), но чтобы заплатить за лицензию, надо сперва установить механизм лицензий, который без 19 таблицы не установить.

 

Как запрограммировать поле 9 из 19 таблицы на платформе 2.5.

Если выражаться правильно, то данное поле называется Т19Р1П9 (таблица 19, ряд 1, поле 9) - в нем хранится адрес сайта личного кабинета Атол. Если в параметрах прописать адрес адрес личного кабинета service.atol.ru, то ККТ не увидит сайт личного кабинета по одной простой причине, веб адрес по канонам адресации к сайтам указан неверно - ведь должно быть так - service.atol.ru . Даже не пытайтесь найти различия - их не увидеть в текстовом редакторе. Если же обратится в техническую поддержку Атол, то практически мгновенно получите решение своей проблемы

В ДТО 10 запрограммировать следующие поля 19 таблицы Т19Р1П9: 73 65 72 76 69 63 65 2E 61 74 6F 6C 2E 72 75 00 2F 6B 6B 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Т19Р1П10:  00 50

Как можно увидеть ответ технической поддержки хоть и решает проблему, но больше похож на удаление зуба, сами знаете через что.

 


Как можно увидеть, для того, чтобы ссылка на ЛК Атол заработала, требуется добавить символ конца строки 00h .

Как программист, подтверждаю, решить данную проблему в исходном коде очень сложно, почти невероятно - ибо работать со строками не каждому программисту под силу, проще заставить пользователя перевести адрес service.atol.ru в сроку вида 73 65 72 76 69 63 65 2E 61 74 6F 6C 2E 72 75 00... и тогда все заработает.

 

Как запрограммировать поле 9 из 19 таблицы на платформе 5.0.

Тут все гораздо печальнее, есть только три способа программирования поля 9 из 19 таблицы два официальных и один, мягко говоря, нестандартный, рассматривать третий способ в рамках публичной заметки я не буду.

Вариант технической поддержки Атол (не всегда дает 100% результат):

1. По порту RS232 и при помощи Flash Magic загружаем в ККТ загрузчик 2893 из состава платформы 2.5.

2. Загружаем в ККТ CON-файл не ниже 7942, можно без кода защиты 4 и 10.

3. Добавляем ККТ в ЛК Атол в доступы, ждем 10 минут.

4. Скачиваем мигратор на платформу 5.0.

5. Запускаем мигратор - если звезды на небе встали в нужную фазу Луны, то вы стали счастливым обладателем правильно заполненного поля 9 из таблицы 19 и ККТ появится в ЛК.

Если п.п. 1-5 не помогли, то опять же с подачи технической поддержки Атол требуется заменить системную плату на ККТ за счет владельца ККТ. Вариант исправления ошибки драйвера ККТ не рассматривается - "Программисты шибко заняты".

 


Ради вот этой заветной строчки с результатом пинга между ККТ и ЛК Атол, требуется программировать Т19Р1П9.

По мнению специалистов компании Атол - это два варианта самых простых решения для заполнения Т19Р1П9. Напомню, Т19Р1П9 - это обыкновенное поле в обыкновенной таблице. В этом поле не хранится секретная информация для хакеров, только адрес личного кабинета ЛК Атол, который не держится в секрете. Другие поля этой таблицы, равно как и других таблиц можно менять классическим способом.

Заключение

Выше мы рассмотрели убытки владельцев ККТ при программировании поля 9 из 19 таблицы, но есть о обратная сторона медали - убытки самой компании Атол.

 


Раздел статистики ЛК Атол - как можно видеть 10% ККТ по статистике не могут пользоваться платными продуктами компании Атол. Для примера - приведен один из 70 ККТ на 5 платформе с не запрограммированной полем 9 из таблицы 19. По статистике он еще на платформе 2.5, по факту на 5 платформе.

Как можно увидеть, потери Компании Атол на рынке лицензий для ККТ, от ошибки программистов составляют 3-5% (часть ККТ из 10% по данным ЛК банально отказались переходить на 5 платформу). По факту, компания Атол не может продать лицензии (читай свои услуги) для этой категории ККТ, по причине всего одной ошибки, причем созданной ошибки созданной собственными руками. Много это или мало, не знаю, но в современных условиях, когда идет борьба за каждый процент рынка, вряд ли можно считать правильной, политику отказа работы с клиентами из-за ошибки собственных программистов.

Приведенный ККТ в ЛК Атол очень показателен, то есть ошибка идет аж 2018 года, а на дворе уже 2022 год - сколько времени потребуется для исправления ситуации с 19 таблицей никто не ведает, но судя по 2018 году - потребуется еще много лет.

Теги