При переходе на новые форматы фискальных данных (ФФД 1.05) и обновлении ставок НДС многие технические специалисты столкнулись с неприятной особенностью работы ККТ АТОЛ 55Ф: в кассовом чеке вместо полного наименования товара печатается лишь его порядковый номер и первые три буквы названия. В этой статье мы подробно разберем, почему возникает такая ситуация, и рассмотрим проверенный алгоритм восстановления корректной печати.
Ситуация, когда номенклатура обрезается до трех символов, чаще всего связана с конфликтом между новой прошивкой кассы и старыми данными в ее энергонезависимой памяти (NVRAM). Разберем основные факторы, влияющие на этот процесс:
Проанализируем ситуацию: если при печати чека через Тест драйвера ККТ проблема сохраняется, значит, причина кроется не в настройках 1С:Предприятие, а непосредственно в «железе» или параметрах самой кассы.
Прежде чем приступать к радикальным мерам, выясним, на каком этапе происходит обрезка текста. Для этого используем штатную утилиту от производителя. Рекомендуется использовать драйвер версии 10, так как он более стабилен при работе с ФФД 1.05.
Рассмотрим последовательность действий в 10-й версии драйвера:
Если в напечатанном чеке название по-прежнему обрезано до 3-х символов, проблема локализована в ККТ. Если же из драйвера печатает корректно, а из 1С — нет, необходимо обновить обработку обслуживания ATOLKKT.epf или проверить настройки в самой конфигурации.
Как показывает практика, простая прошивка не всегда гарантирует сброс всех критических параметров. Нам необходимо выполнить процедуру технологического обнуления, которая приведет структуру таблиц в соответствие с новой версией внутреннего ПО кассы.
Важно: Перед выполнением этих действий убедитесь, что смена в кассе закрыта, а все документы переданы в ОФД!
Разберем порядок действий для АТОЛ 55Ф:
3.0.1245).Выясним причину, почему это помогает: при технологическом обнулении очищается область памяти NVRAM, где хранятся значения Таблицы 1 (Параметры текста) и Таблицы 17 (Региональные настройки). После этого касса начинает корректно интерпретировать длину строки и атрибуты тега 1030.
Проанализируем параметры, которые могут влиять на визуальное отображение. Даже после обнуления стоит проверить следующие настройки в таблицах ККТ:
Если после манипуляций с кассой «Тест драйвера» выдает полное наименование, но в 1С:Управление торговлей 10.3 (или другой конфигурации на обычных формах) проблема сохраняется, проверим версию обработки обслуживания.
Рассмотрим типичную ситуацию для конфигураций на базе 1С v8.3: в коде обработки может стоять ограничение на длину передаваемой строки. Проверим функцию, отвечающую за формирование XML для ККТ. Обычно это методы типа СформироватьXMLПакетДляЧека. Убедимся, что переменная, содержащая наименование номенклатуры, не обрезается перед передачей в драйвер.
Пример логики, которую стоит проверить в коде:
// В обработке обслуживания АТОЛ
НаименованиеТовара = СокрЛП(СтрокаТаблицы.Номенклатура.Наименование);
// Проверьте, нет ли здесь принудительного Лев(НаименованиеТовара, 3)
ОбъектДрайвера.Наименование = НаименованиеТовара;
Если вы столкнулись с обрезкой номенклатуры, выполните следующие шаги совместно с техническим специалистом:
Технологическое обнуление через драйвер или аппаратную перемычку. Это критически важно для корректной работы тегов ФФД 1.05.Соблюдение этого порядка действий в 95% случаев восстанавливает полную печать наименований в чеке и избавляет от необходимости ручной правки кода 1С.