При обновлении прошивок кассовых аппаратов Атол или переходе на новые версии драйверов (например, с 8-й на 10-ю версию) пользователи часто сталкиваются с проблемой «корявого» отображения строк в печатной форме чека. Наименования товаров могут обрезаться, переноситься хаотично, а цены и количества — накладываться друг на друга. Рассмотрим подробнее, почему это происходит и как привести внешний вид чека в порядок, используя настройки драйвера и платформу 1С.
Проанализируем ситуацию: когда вы прошиваете кассу или меняете драйвер, внутренние таблицы настроек ККТ (контрольно-кассовой техники) могут заполниться некорректными значениями по умолчанию. В Атол 55Ф и аналогичных моделях за формирование внешнего вида чека отвечает внутренний шаблон. Если параметры ширины ленты, шрифтов или межстрочных интервалов в таблицах сбиты, принтер начинает печатать текст «лесенкой» или с лишними разрывами.
Важно понимать, что если в Личном кабинете ОФД (Оператора фискальных данных) чек отображается корректно и полностью, значит, 1С передает данные правильно. Проблема кроется исключительно в настройках печатающего механизма или интерпретации данных самой кассой. Разберем по шагам, как это исправить.
Это самый эффективный метод, который помогает в 90% случаев при программных сбоях после прошивки. Инициализация сбрасывает настройки форматирования чека к заводским, «чистым» значениям, которые заложены в прошивку производителем.
Для выполнения этой операции нам потребуется драйвер ККТ. Посмотрим, как выполнить процедуру в разных версиях драйвера:
После нажатия кнопки касса может издать звуковой сигнал или распечатать короткий отчет. После этого попробуем пробить тестовый чек — в большинстве случаев строки встают на свои места.
Если инициализация таблиц не помогла или помогла частично, проанализируем настройки шрифтов. В современных драйверах Атол (платформа 5.0) управление печатью стало более гибким, что иногда создает путаницу. Рассмотрим параметры в разделе «Параметры ККТ» -> «Печать»:
Иногда «корявость» проявляется в виде непонятных символов или иероглифов. Это явный признак конфликта кодировок. Проверим настройки в «Тесте драйвера»:
В параметрах ККТ найдем пункт «Кодовая страница». Для корректной работы с российскими конфигурациями 1С (такими как УТ 10.3, Бухгалтерия или Розница) должно быть установлено значение Windows-1251. Если там стоит UTF-8, касса может некорректно интерпретировать длину кириллических символов, что приведет к сдвигу текста.
Часто пользователи хотят поднять информацию о товарах выше, а технические данные (ФН, номер кассы, ИНН) опустить к QR-коду. Разберем, как это реализовать:
В последних прошивках Атол предусмотрен так называемый «Компактный шаблон». Его можно включить в настройках драйвера 10.х: «Параметры ККТ» -> «Печать» -> «Шаблон чека». Выбор варианта «Компактный» автоматически группирует налоги и итоги более плотно, убирая лишние пустые строки. Однако стоит помнить, что порядок следования обязательных фискальных реквизитов жестко регламентирован законом (ФЗ-54), и касса не позволит перенести ИНН владельца в самый верх, если это нарушает формат фискальных данных.
В процессе настройки кассы вы можете обнаружить, что она все еще работает на протоколе ФФД 1.0 (который уже не актуален). Для полноценной работы, особенно в части отображения НДС 20% и признаков способа расчета, необходимо перейти на ФФД 1.05. Разберем этот процесс:
1.05.После завершения утилита распечатает отчет о перерегистрации, где в строке «ФФД ККТ» должно стоять значение 1.05.
Поскольку УТ 10.3 — это конфигурация на обычных формах, работа с 10-м драйвером Атол в ней реализуется через внешнюю компоненту. Если после всех настроек в драйвере чек в 1С все равно печатается некорректно, проанализируем код обработки обслуживания.
В типовых обработках (например, AtolKKT_10.epf) за формирование строки чека отвечает функция, собирающая строку из наименования, количества и цены. Посмотрим на пример логики, которая может вызывать проблемы:
// Пример формирования строки в коде 1С
СтрокаЧека = СокрЛП(НаименованиеТовара);
Если СтрДлина(СтрокаЧека) > МаксДлина Тогда
СтрокаЧека = Лев(СтрокаЧека, МаксДлина);
КонецЕсли;
ОбъектДрайвера.Name = СтрокаЧека;
ОбъектДрайвера.Quantity = Количество;
ОбъектДрайвера.Price = Цена;
ОбъектДрайвера.Registration();
Если касса сама настроена на автоматический перенос строк, а 1С пытается принудительно обрезать наименование или добавить свои переносы Символы.ПС, возникает наслоение. Рекомендуется в настройках драйвера отключить «Автоматический перенос строк», если вы хотите, чтобы 1С полностью контролировала формат печати, или наоборот — передавать полное наименование, позволив кассе самой распределить текст по ширине ленты.
Подводя итог: если вы видите «кашу» в чеке после обновления, первым делом делайте инициализацию таблиц. Если это не помогает — проверяйте кодировку Windows-1251 и соответствие шрифтов ширине вашей кассовой ленты. Эти простые действия позволяют решить проблему без привлечения дорогостоящих специалистов.