Как стать автором
Обновить

ЭКЛЗ. Как работали кассы в нулевые

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров7K
Всего голосов 39: ↑39 и ↓0+58
Комментарии78

Комментарии 78

Элвес - Электронные весы. Название зарегистрировали, а весы не сделали. Чтобы не пропадало, использовали для автономки.
Была еще у Штриха касса Штрих-МИНИ-К сделанная на базе калькулятора с печатью Citizen

У них ещё вот такой ФР был. Видимо, из-за избытка корпусов от показанных "Элвесов"...

Обожал я этот ФР. В нем очень удачно сделаны были порты для ДЯ и RS232. Если перепутать, то был шанс спалить порт, так как на том же пине, что в RS232 был землей. В итоге получал КЦ
Если везло, то просто плавился провод

Сурово...

У меня лежит в Москве такой. Думал как принтер заюзать...

Через драйвер ФР можно печатать.

к слову о защищенности, в те годы существовали девайсы через которые можно было менять (неправомерно) записи в ЭКЛЗ...подключались прямо к кассе (там где я видел, к разъему 232, касса была - полноразмерный меркурий)

подробностей не знаю, но точно знаю что были ф-ции вида "стереть весь день", "стереть каждую 2ю операцию", "стереть n-операций в конце дня"

в налоговой этот фокус знали и периодически устраивали облаву вида - пришел под закрытие купил шоколадку чек забрал

утром пришел под открытие и попросил отчёт с кассы...а там за вчерашний день 150продаж. а на руках чек за шоколадку с номером 310...здраааасте.."как будем решать вопросик?" (с)

Вот бы сейчас на опыты заполучить такой. Знал только, что на некоторых кассах с ФП можно было такое делать.

Может, и уже активированный блок при помощи этой штуки можно сбросить, знать бы, какую недокументированную команду ему подсунуть...

к сожалению я даже не рядом с этой сферой был, родственники работали в магазине и я часто наблюдал как закрывают смены..и видел эти железки

Помню, как ЦТО-шники говорили, что некоторые серии ЭКЛЗ можно было в морозилку сунуть и они стирались
А редачить данные вроде как можно было только в новых, которые были чисто на Атмегах. Но это не точно, так как только слухи доходили

Вот эту нижнюю с чёрно-белой этикеткой можно было. Сунул в морозилку на ночь, наутро неисправимая ошибка ЭКЛЗ.

Посмотрел схему, там ничего термочувстрительного вроде нет. Проволочки к кристаллу в какой-то микросхеме отрывались?

Я думаю, сам криптопроцессор (будучи на тот момент чисто опытной железкой, чьё производство толком не обкатали) был некачественным.

Вам сам модуль ЭКЛЗ?

Неа, тот прибамбас, который умел скручивать выручку. Самих блоков ЭКЛЗ у меня мешок (в прямом смысле).

Для АМС-100Ф это мк. контроллер в связки с 555ЛН1 для согласования уровней ТТЛ/UART, кварц и пара резисторов, кнопка. Для остальных аппаратов, это прошивка под конкретный зав. № аппарата.

АМС-100Ф - да, "народный" был аппарат. Но вот интересно, как работали упомянутые девайсы, которые якобы умели корректировать данные в ЭКЛЗ. И не выдумка ли они.

Не выдумка, программный обмен через встроенный СОМ порт. Разрабы оставили баг (умышленную возможность?) для перезаписи FFxh области памяти.

А как они в ЭКЛЗ-то что-то меняли? Там же даже среди известных недокументированных команд нет чего-то в духе "записать энную страницу памяти". Или вы про корректировку ФП сейчас?

В ЭКЛЗ ничего не менялось, что туда попало, то записалось во флеш и номер документа в крипто проц. Корректировали ДО записи в ЭКЛЗ.

Так и думал.

Счётмаш

Вообще линейка ФР "Феликс" - это детище компании АТОЛ, "Счетмаш" здесь что-то вроде ОЕМ-завода.

 Внутри этой коробочки находился криптопроцессор (К5004ВЕ1), управляющий мироконтроллер и Flash

...

При этом на чеках печатался специальный криптографический проверочный код, призванный защитить их от подделки. Само собой, алгоритм генерации этого кода и ключи для его проверки были строго засекречены.

Использовали такие. Покупали на Савёловском рынке. Если я про именно те коробочки.

Главное было успеть её выдернуть и вставить другую, пока мужик проговаривает слова «контрольная закупка» и, главное, вытаскивает бумаженцию из внутреннего кармана. Ну и в конце дня поменять не забыть. Процесс звался «аннигиляция», это слово некоторые торгаши тех времён помнят (рынок Выхино, Альтаир, Санрайз и т.д.).

Охохо, я помню на работе коробки с лентами которые стояли практически до потолка вдоль длинного коридора блокируя пожарный выход)) И радость всех, когда наконец мы перестали хранить ленту и склад коробок стал тихонько уменьшаться.

Лента за пол года выцветала, по этому мы хранили тыщи старых катушек белого цвета, просто потому что надо.

О. Всегда было интересно, как после ухода в историю матричников хранили эти выцветающие в момент контрольные ленты. Оказалось, всё так, как и думал.

Зачем я это читал? когда меня все это совершенно не касается! Написано хорошо и интересно.

Любопытно вот, как это работает в других странах. В России со временем на чеках становится как будто всё больше и больше всякой служебной информации. Много где, куда я ездил, на чеке пишут только название юрлица продавца, адрес, список покупок, сумму, способ оплаты, дату-время, иногда ещё есть местный аналог ИНН и имя кассира, ну и типа и всё. Из странного разве что видел цену в франках "для справки" в одном магазине во Франции. У нас же куча каких-то цифр и теперь ещё QR-код, которые явно важны налоговой и явно обязаны там быть по закону (иначе бы их там не было), но мне самому относительно бесполезны. Вот эта часть чека из поста:

Россия кажется какой-то уникальной в этом плане. Почему так?)

потому что у нас иначе любой магазин будет показывать выручку уровня "аренда + ФОТ", а не сколько реально напродавали

В этом плане очень нравится Япония, где до сих пор в некоторых краях в ходу электромеханические кассы. Примерно как наша "Ока-4401".

На мой взгляд правительство так пытается экономить на проверках, за счёт автоматизации отчётности. На сколько это все эффективно сказать не могу

А так ещё и сами чеки в России достаточно замороченные, с разными дизайнами у разных продавцов. В мире мало кто ещё обращает внимание на внешний вид чека.

Ну, в Германии еще больше инфы, включая например публичный ключ проверки эцп

 теперь ещё QR-код, которые явно важны налоговой и явно обязаны там быть по закону 

Они не налоговой нужны, а покупателям, которым вообще чеки нужны. Потому что все современные чеки - выцветают. Поэтому если хочешь, чтобы было подтверждение покупки - старательно сканируешь (как набор данных, а не как картинку) и хранишь.

А налоговой - им и так через онлайн уходит.

Ну и можно, поколдовав, данные из чека в домашнюю бухгалтерию втягивать.

Интересно, кто-то из покупателей реально пользуется заявленным основным функционалом (то есть проверкой чека при помощи приложения от налоговой) этого кода? У кого не спрашивал, все как один говорили либо "А, тот QR-код? Да понятия не имею, зачем он", либо нечто вроде "Ну это какая-то штука, чтоб подлинность чека проверить, никогда не пробовал".

В самом коде ничего интересного нет - дата и время, итог, номер фискального накопителя, номер фискального документа, код фискального признака и ещё какой-то неизвестный мне параметр.

Интересно, кто-то из покупателей реально пользуется заявленным основным функционалом (то есть проверкой чека при помощи приложения от налоговой) этого кода?

Я. Точнее пользуюсь приложением. Смысл в том, что потом из него экспорт можно сделать собранных чеков, в которых уже все позиции чека есть. Самому все это вытаскивать из многочисленных операторов фискальных данных - в общем, лень.

Я. Только приложение не от налоговой.

А что за приложение?

В моем случае - ДзенМани https://zenmoney.ru/ которое

Если хочется больше что-то похожее на приложение от налоговой - есть ПроЧек (который только сканер чеков, можно массово). Данные ПроЧек хранит на сервере(привязывается к номеру телефона) (автор ДзенМани похоже в приватность уперся жестко, видно по некоторым ответам на фичреквесты).

В Аргентине чек может быть еще длиннее.

Скрытый текст

В Сербии, например, на чеках снизу дичайшего размера QR-код.

А в плане уникальности – наблюдается тренд на залезание государства во все сферы и щели, к сожалению, ему не первый десяток лет.

А что там такое записано? С фотографии не смог считать.

Например, какой-то из моих

https://suf.purs.gov.rs/v/?vl=A0hWS1RaRTNOSFZLVFpFM05W4QEA8NwBAEBLTAAAAAAAAAABkzR%2Bz6IAAACYGrUjjyt2IEEPI5z1IaZxIYOzR%2FQCyrilSnmzuWopOGK6pYCgPuxHyPqiNlbcT5RQC%2BVjvli40DE3LSTCUskZrMthQbFI6DNi0DinJod0CmTpW5EZ4JEZBCjpU%2F%2BbaZwpNEPlOSL4LyJMlPh0D5CY4TAd3xDSxcEPuKmcRTY12oJVTJ6iXqAv9hePUGybTFzM4jmzGHMgR6RHR1zB4GrxtXkrrNirGEYOHG4s1vquIVwv1%2F5gv1HiOmUyvIYTJDkTmdmlaMCah6VHXOs2srA0fG9V0kW5rfI1kyGI19sVolcwGnGeSTzITLr%2Bhuq1WZHVCmL63ZzoHwnlLtwzrgVEJySAK8LkkmPhbnvpHILqmX2wUwIVcXvRVColgoUrfk13sPCH%2FY85wmSbVBkDJMZAweyQKUPRNodB8D55Fs1ukwfapvBCW3cv3ozLgxNItWOtwHQ6kYQgXUUHP9ShT57hOBCAemzKWkpeaV9oUogxb9SMTq1qn2As3jBmH5kni2GvvyN%2BnnHK4EqX3KDpwVENQN%2ByAW3ufsahlurc5TYWr%2BaMMahCf%2F1yYNKKCqsDYOqREfkwmeNw2JcQRbWjJ7WxY%2FBgzmo12rUJQ%2Ber3J5n8Sdf8LAlOD1TVYeq2EOICs%2F79VKJJP%2FBEQWU%2BHbDNSgbbJdWAZAO%2F6qW0MnDiQtt9GVHYnaiADy2SQfspo3wJQ4%3D

Судя по длине строки, там вообще чуть ли не весь чек закодирован...

что конкретно на чеке - не знаю, но есть приложение mani.rs - которое умеет сканировать чеки, получать список товаров и хранить. Если заморочится - довольно удобный способ ввода в дом бухгалтерию, тем более что в Сербии чеки выдают практически все и везде, там за не выдачу можно налететь на штраф и закрытие (первый раз на пару недель, второй раз навсегда) И во многих торговых точках на видном месте висит призыв "Требуй чек!", да и без требования его тебе всегда дают. Исключение - рынки.

Вот вытащил из мани.рс старый чек мартовский целиком. И, кстати, на https://suf.purs.gov.rs подробная документация и что и зачем, и лотерея для потребителей чеков (квартиры разыгрывают), и даже описание какого-то Json формата

Да, были времена.

И мой сайт ДК всë ещë жив...

Кстати, из одного типа эклз в большом корпусе вполне можно было сделать и эмулятор, там проц можно было перешить.

А в ДК есть и скрытые возможности (кто в doom играл, тот знает как войти)

Ещё бы найти где-то эту прошивку контроллера...

Сейчас проще на Arduino какой-нибудь сделать.

Заводскую прошивку ЭКЛЗ? На какой файлообменник залить?

Dropmefiles?

А прошивки эмулятора не завалялось, случаем?

https://dropmefiles.com/yDkIn

Это одна из последних оригинальных прошивок "слим" ЭКЛЗ безант, Прошивка НЕ крипто проца, а проца LPC. На крипто нет в открытом виде. Это полноценная ЭКЛЗ, не atmega поделка последних лет безконтрольного производства, которые считали, условно говоря, простой crc32.

Эмуляторов выпускалось много, разных и кучей контор. Там имеет смысл говорить о конкретном экземпляре железки.

atmega поделка последних лет безконтрольного производства, которые считали, условно говоря, простой crc32.

Кстати, а как их вообще эксплуатировали? Все эти ЭКЛЗ-К, например, про которые даже было заключение, что проверочный код коробочка не выдаёт и ЭКЛЗ не является. По принципу "раз не пришли и не надавали, то, значит, пока можно"?

На самом известном кассовом форуме всë сохранилось. У меня где-то лежала копия, но искать буду долго...

Кстати, этих старых блоков эклз было много и их легко было приспособить под другие задачи. В составе же есть проц со всей необходимой обвязкой.

На самом известном кассовом форуме всë сохранилось.

kkmcom что ли? Много интересного софта было оттуда попячено, но схем и прошивок эмуляторов я что-то не нашёл там.

Кстати, этих старых блоков эклз было много и их легко было приспособить под другие задачи. В составе же есть проц со всей необходимой обвязкой.

Не все, увы. В некоторых защита от стирания включена и память контроллера уже не перезаписать.

Они не проходили экспертизу в трёх буквенном ведомстве, либо получали отрицательное заключение, но пролезали по сути по письму и при отсутствии четкого механизма лицензирования с "серыми" моментами. Есть правовая неопределённость? Входим на рынок со своей железкой!

С голограммами там была похожая история. Один производитель (РАПКаТ) выкатил свои, отличающиеся по виду от стандартных, но многие их всё равно лепили. В некоторых местах просили переклеить на утверждённые, а где-то прокатывало.

КМК, логгер на 7816 шине (суть тот же УСАПП иногда с чудно́й скоростью) позволил бы задокументировать бо́льшую часть протокола криптопроцессора: CLA увидеть как минимум, команду подписания как максимум (если взаимную аутентификацию с шифрованием тела APDU не нагородили). И вообще через типовой сценарий анализа прогнать. С учётом того, что технология списана в утиль, какого-то ущемления чьих-либо законных интересов в этом не усматриваю. Хотя... всегда лучше 10 раз уточнить перед деятельностью.

Впрочем, по ссылке из статьи на вебархив вполне недвусмысленно указазно, что ЭКЛЗ молотит ГОСТ 28147-89 в режиме выработки имитовставки. Вестимо, именно силами криптопроцессора. Алгоритм-то, выходит, не засекречен. Википедия тоже ссылает на этот же ГОСТ в тематической статье и даже вскользь упоминает источник ключей.

Там чуть выше и прошивку скинули. Может, она тоже что-то интересное скажет...

А что нового слышно про прошивки с ндс 5,7?

К концу декабря будут.

Какого года? Я слышал вариант "налоговая как напишет, что именно надо, так и начнем делать".

Прошивки у ведущих поставщиков готовы, их не публикуют, т.к. нет правовых оснований для этого. Но они есть, предоставляются на тесты и т.д. Т.е. на декабрь 24г. есть прошивки под атол, ms-pos, Искра (прим), инкотекс. На подходе штрих.

Это радует

Вообще, давеча было мне любопытно исследовать схематохнику касс, построенных с внешней ПЗУ программы, разбираться с тем, как подключена периферия. По сути же это полноценный компьютер с клавиатурой, дисплеем, принтером, периферией, и можно использовать какую-нибудь Касби как тренажер по схемотехнике/программированию 8051..

Интересно и масштабно исследовано, спасибо за ностальгию)

Сам имел к этому всему отношение ещё во времена чистой фиск. памяти, один мой знакомый регулярно фиксил в хекс-редакторе сменные итоги одной конторы, у которых они раз от разу "почему-то" не сходились, может из-за использования неких режимов ркипера(сх), тогда всем известных, может от жонглирования чеками. Сейчас кажется это невероятным, но можно было слепить для налоговой вообще любые итоги кассовые при желании.

Застал внедрение эклз, воспринималось как поборы для бизнеса и гемор для цто, ковырять всё это стало сложно. Сейчас снова регулярно имею дело со стороны программных интеграции и с железками и с онлайнами. Чеки сейчас вообще другая вселенная, двумя словами не передать, но вкратце большой брат следит вообще за всеми атрибутами кассовых отношений, причём почти в прямом эфире)

А сейчас у производителей касс свой бизнес на облачных сервисах для них...

Этим ФП Штриха славились, по i2c шине что-то пролетало и контр. сумма записи ежедневного итога билась. Сама строка была правильной, надо было поправить контр. сумму. Приходилось паяться программатором на 24c256.

Каждый раз раскручивали, меняли и заново пломбировали?

Да, и следы пайки убирали (по возможности).

Для цто были спец контроллеры ФП для исправления этой проблемы. Вставляешь вместо родного и фиксишь контрольные суммы. Без пайки. Только пломбу свою потом ставишь

Тех. прошивки были для ограниченного списка аппаратов. Остальные приходилось "чинить" подручными методами. Свою пломбу никто не ставил, т.к. ремонт ФП запрещён.

Была технологическая прошивка проца фп, Филипс какой-то. Одно время просто шили боевой проц в спецпрошивку, правили данные, заливали обратно боевую. Потом просто купили пачку процессоров, меняли между собой, благо они в кроватке на плате фп сидели. На мини-фр-к емнип такое часто было. Само собой это было официальное цто, все дела)

Да, в Штрихах использовались NXP.

после прочтения статьи забрал у коллеги старые ЭКЛЗ и ФН от кассы, интересно что они трех форм-факторов, сам аппарат Элвес-Микро-К в полной комплектации тоже есть списанный на складе, увы отдать не могут, по правилам предприятия всю электронику надо сдавать в головной офис

В паспорте к самому мелкому написано, что он содержит энергонезависимый таймер. Батарейка интересно или ионистор, кто разбирал такой?

ФН - это уже от более новых аппаратов. Онлайн-касса у меня есть, но пока не придумал, что бы интересного про неё рассказать.

Батарейка внутри действительно есть.

Пока искал, наткнулся на презабавное:

В копилке дурацких стоковых фото таки прибыло...

Находил на помойке ЭКЛЗ старой версии, расковырял, внутри была микросхема флеша, российская металлическая микросхема, контроллер msp430, пара танталловых кондеров и всякая мелочь.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий