При работе с торговым оборудованием, в частности с кассами АТОЛ 30Ф, пользователи часто сталкиваются с ситуацией, когда после замены фискального накопителя (ФН) или обновления прошивки внешний вид чека кардинально меняется. В чеке начинают печататься строки «НДС», даже если организация работает без налога (например, на ЕНВД или Патенте), и появляются странные статусы вроде «ПРЕДОПЛАТА» вместо привычной продажи. Разберем подробно, почему это происходит и как привести чек в порядок.
Основная причина кроется в изменении законодательства. С переходом на формат фискальных данных (ФФД) версии 1.05 требования к реквизитам чека ужесточились. Теперь кассовый аппарат обязан выводить дополнительные теги, которые ранее были необязательными или отсутствовали в версии 1.0. К таким тегам относятся:
Рассмотрим по шагам, как исправить некорректное отображение этих данных в программе 1С:Розница 2.2.
Если в карточке номенклатуры и в настройках организации указано «Без НДС», а в чеке все равно печатается «НДС 0%» или «НДС 18/20%», проблема заключается в рассинхронизации таблиц налогов между 1С и драйвером ККТ.
Внутри кассового аппарата АТОЛ существует внутренняя таблица (обычно Таблица №9), где каждой ставке присвоен свой индекс (номер). Например:
Программа 1С при отправке данных на печать не пишет текст «Без НДС», она отправляет номер налоговой группы (например, «Налог №4»). Если после перепрошивки кассы или обновления драйвера порядок в таблице изменился, касса напечатает то, что стоит под номером 4 в ее памяти.
Как исправить:
Проанализируем настройки в «Тесте драйвера ККТ» (утилита от производителя АТОЛ):
Многие пользователи путают тип оплаты (наличные/безналичные) и признак способа расчета. Строка «ПРЕДОПЛАТА» в чеке означает, что касса считает, будто товар еще не передан клиенту в момент оплаты.
Выясним причину этого поведения. В 1С:Розница 2.2 за формирование данных для чека отвечает Библиотека подключаемого оборудования (БПО). Если версия БПО устарела, она может некорректно передавать значение тега 1214. Рассмотрим фрагмент кода, который отвечает за передачу параметров фискализации:
// Пример структуры параметров в БПО
ВходныеПараметры = Новый Структура();
Позиция = Новый Структура();
Позиция.Вставить("Наименование", "Товар 1");
Позиция.Вставить("Количество", 1);
Позиция.Вставить("Цена", 100);
Позиция.Вставить("СпособРасчета", 4); // Значение 4 обычно соответствует Полному расчету
Если программа передает в драйвер пустое значение или значение, которое драйвер интерпретирует как предоплату, в чеке появится соответствующая надпись. Чтобы это исправить, выполним следующие действия:
Чек ККМ создается на основании корректного события.Пользователи часто хотят убрать строки «СНО: ЕНВД», «Признак расчета» и прочие, чтобы сэкономить чековую ленту. По закону 54-ФЗ многие из этих реквизитов являются обязательными, однако их подачу можно оптимизировать.
Разберем, как включить компактный шаблон чека в кассах АТОЛ:
Для программиста важно понимать, где именно в коде происходит формирование XML-пакета для кассы. Посмотрим на функцию ВыполнитьКоманду("CheckFiscalization"). Именно здесь подготавливаются ВходныеПараметры.
Если вы обнаружили, что 1С передает неверные данные, проанализируем функцию формирования чека в модуле менеджера или в обработке обслуживания драйвера:
// Проверка формирования признака способа расчета
Если Не ОплатаВыполненаПолностью Тогда
ПризнакСпособаРасчета = Предоплата;
Иначе
ПризнакСпособаРасчета = ПолныйРасчет;
КонецЕсли;
Часто в старых версиях 1С:Розница логика определения «полного расчета» давала сбой при совмещении оплаты картой и наличными. Убедитесь, что в процедуре ПодготовитьДанныеДляЧека корректно заполняется массив ТоварныеПозиции.
Поскольку проблема в 1С:Розница 2.2 носит массовый характер для релизов периода 2017-2018 годов, лучшим решением будет:
Важный момент: Если ваша организация торгует подакцизными товарами (алкоголь, табак), вы не имеете права убирать определенные реквизиты (например, признак предмета расчета «ПОДАКЦИЗНЫЙ ТОВАР»), так как это прямое нарушение требований ФНС к оформлению кассовых документов.
Таким образом, для исправления внешнего вида чека мы должны действовать комплексно: синхронизировать налоговые ставки в драйвере и 1С, обновить компоненты печати и выбрать компактный шаблон в настройках самого аппарата.