Атол не пробивает чеки по безналичному расчету

Опубликовано Valery - ср, 07/27/2022 - 13:26


Особенность ККТ Атол - аннулировать кассовый чек при ошибке "Нет бумаги"

Введение.

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

Симптомы поломки: ККТ выдает слип (два слипа), деньги по банковскому терминалу списываются, но чек ККТ по безналичному расчету не формируется. Соответственно, в ОФД чек тоже отсутствует. Неисправность нечастая - порой безналичный чек теряется 1-2 в неделю.

Выявить и локализовать неисправность, для специалиста, далекого от ККТ Атол - это сложная и порой невыполнимая задача, однако если знать где и как искать, то задача уже и не кажется столь сложной. Основную сложность доставляет тот факт, что, даже в условиях мастерской, определить неисправный узел невозможно - только заменой на заведомо исправный узел и последующим прогоном в боевых условиях в течении 1-2 недель. Кроме того,  на разных ККТ (Атол 22/55), неисправность устраняется по разному, что делает диагностику дефекта задачей с несколькими переменными.

 

Отступление 1. История конфликта между компаниями Атол и 1С.

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

Дело в том, что у проблемы есть три решения:
Решение 1 - компания 1С изменит алгоритм обработки печати безналичных чеков - это не сложно, учитывая, что уже есть конфигурации 1С, где проблема формирования безналичных чеков решена на уровне софта;
Решение 2 - компания Атол сделает обработку ложного срабатывания датчика крышки принтера и проблема формирования безналичных чеков решена на уровне железа;
Решение 3 - пользователь ККТ, отнесет ККТ в ремонт и сделает ремонт (для ККТ Атол Fprint 22ПТК  10 тыс. руб. (+/- 2000 руб.) по состоянию цен на июль 2022 г. ).

И тут возникает главная особенность конфликта интересов - компания 1С считает, что проблема исходит от Компании Атол (что так и является на самом деле), мол на фискальных регистраторах других производителей, априори не существует проблемы с оформлением безналичных платежей (что так и является на самом деле), значит устранять проблему надо именно Компании Атол, на уровне железа, то есть ККТ.

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

Надо признать, это противостояние тянется аж с 2000 года, когда ККТ Атол еще назывался Феликсом, и там проблема проявлялась с точностью наоборот - формировался лишний чек. За 22 года, кто кому уступит, уже стало делом принципа для обоих компаний, поэтому решение проблемы №1 и №2 - это сюжет для научно фантастического романа, и в дальнейшем рассматривать его мы не будем.

 

Отступление 2. Алгоритм формирования кассового чека при безналичном расчете.

Для понимания сути возникновения проблемы рассмотрим, как формирует кассовый чек стандартная обработка 1С, при безналичном расчете на любом ККТ, в том числе и на ККТ Атол.


Приблизительный алгоритм формирования кассового чека безналичного расчета, на любом ККТ, стандартной обработкой 1С.

Как можно понять из алгоритма формирования кассового чека по безналичному расчету, сперва с банковской карточки списывается сумма по кассовому чеку, а только потом формируется кассовый чек. Для любого ККТ не Атол, тут подводных камней нет, а вот с силу программных особенностей ККТ Атол - такая проблема существует, ибо при ошибке "Нет бумаги", происходит отмена (аннулирование) кассового чека на уровне ККТ и 1С тут бессильна исправить ситуацию. В силу аппаратных особенностей ККТ Атол (22/55), при печати разными шрифтами ложно срабатывает датчик открытия крышки принтера, инициируя ошибку "Нет бумаги" и соответственно, последующее аннулирование кассового чека.


Алгоритм работы 1С и ККТ Атол при безналичном расчете в случае возникновения ошибки ККТ "Нет бумаги".

Тут надо обратить внимание на одну неприятную программную особенность ККТ Атол и печатающего механизма Seiko CAPDx47. Программная особенность ККТ Атол, в том, что банковский слип печатается одним шрифтом, а фискальный чек другим шрифтом. При смене шрифтов у печатающего механизма Seiko CAPDx47 происходит инерционное "подпрыгивание" резинового вала из-за люфта в посадочных шейках, соотвественно, кратковременно срабатывает датчик открытия крышки, который и дает ту самую ошибку "Нет бумаги".

 

Алгоритм диагностики.


Диагностировать износ шейки вала [1] и/или неисправность датчика-концевика открытия крышки [2] невозможно даже в условиях мастерской.

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

Проще всего неисправность выявить по лог-файлу fptr1C.log, который в десятом драйвере хранится в папке C:\Users\vdi13(имя пользователя)\AppData\Roaming\ATOL\drivers10\logs, но гораздо проще скачать лог файл на вкладке сервисная информация. Если папка AppData отсутствует, то надо включить показ скрытых файлов


Вариант доступа к лог-файлу - более сложный, но более прозрачный (если папка AppData отсутствует, то надо включить показ скрытых файлов). 


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

В папке с лог файлами нас интересует файл fptr1C.log, открываем его в блокноте и ищем все строчки с текстом "ERROR". Из всех найденных "ERROR" нас интересуют только те, которые находятся сразу за банковским слипом - если таковые находятся, проблема локализована - ложное срабатывание датчика крышки.


Пример лога чека безналичного расчета на исправном ККТ.


Пример лога чека безналичного расчета при "неисправном" печатающем механизме ККТ Атол.

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

 

Устранение неисправности.

На ККТ Атол 55 для гарантированного устранения неисправности требуется заменить печатающее устройство Seiko CAPD247.

На ККТ Атол Fprint 22ПТК для гарантированного устранения неисправности требуется заменить печатающее устройство Seiko CAPD347 и корпус ККТ

На практике, в 90% случаев, проблема устраняется банальным отключением датчика крышки - цена вопроса в сервисном центре 1000 руб. +/- 1000 руб. в зависимости от договора и/или расценок сервисного центра.

Если отключение датчика крышки не помогает, то тогда меняется печатающее устройство Seiko CAPDх47. Если для Атол 55 замена печатающего устройства гарантированно решит проблему, то Атол Fprint 22ПТК, это не финальная замена. Довольно часто, на ККТ Атол Fprint 22ПТК после замены печатающего устройства, неисправность не устраняется, тогда приходится добавочно менять корпус ККТ (комплект пластиковых деталей).

Теги