Переход на новую систему налогообложения (СНО), например, с УСН или ЕНВД на общую систему (ОСН), — это ответственный процесс, требующий точности. Одной из главных проблем становится корректное отображение НДС в фискальных документах. Часто возникает ситуация: в карточке номенклатуры ставка указана, а на печать в чеке она не выводится. При этом тестировать настройки на «живой» кассе с фискальным накопителем нельзя, так как это может привести к неверной отчетности в налоговую. В данной статье мы разберем, как проверить внешний вид чека без печати на реальном аппарате и как правильно настроить программные регистры для вывода НДС.
Прежде чем приступать к эмуляции кассового аппарата, проанализируем возможности самой конфигурации 1С:Розница 2.2. Программа обладает достаточно мощным редактором шаблонов чеков, который позволяет увидеть расположение полей без физического подключения оборудования.
Для того чтобы воспользоваться предпросмотром, выполним следующие шаги:
Этот механизм позволяет визуально оценить, включены ли в состав чека строки с НДС, как распределяются скидки и корректно ли настроена ширина ленты. Однако стоит помнить, что предпросмотр показывает лишь макет. Он не учитывает данные, которые добавляет сам драйвер кассового аппарата или фискальный признак. Поэтому для полноценной проверки нам понадобится эмулятор.
Многие пользователи ошибочно полагают, что эмуляторы фискальных регистраторов больше не поддерживаются. На самом деле, в составе современной Библиотеки подключаемого оборудования (БПО) от фирмы «1С» существует встроенный драйвер «1С:Эмулятор контрольно-кассовой техники с поддержкой ФФД 1.1/1.2».
Разберем процесс его подключения:
При использовании такого эмулятора в момент «пробития» чека на экране будет появляться графическое окно с точной копией бумажного чека. Это идеальный способ проверить, передается ли ставка НДС в строку товара и в итоговую часть чека, не расходуя фискальную память реального аппарата.
Рассмотрим ситуацию, когда в карточке номенклатуры ставка НДС заполнена (например, 20%), в документе ЧекККМ ставка также присутствует, но на печати (или в эмуляторе) она упорно отсутствует. Выясним причину такого поведения системы.
Проблема часто кроется в приоритетах систем налогообложения, прописанных в специализированных регистрах. Если организация ранее применяла ЕНВД или УСН, программа может продолжать считать, что продажа идет по спецрежиму, даже если в карточке товара указан НДС.
Алгоритм исправления настроек:
ВидыОсобыхНалоговОрганизаций. В 1С:Розница этот регистр определяет, в каких случаях организация освобождена от НДС. Если там стоит запись о ЕНВД, система будет игнорировать НДС в строках чека. Чтобы исправить это, нужно создать новую запись с датой начала действия (например, с 1 января текущего года), указать организацию, а поле Вид налога оставить пустым или выбрать соответствующее значение для ОСН.Системы налогообложения. Необходимо убедиться, что для данной организации и склада (магазина) создана запись, соответствующая Общей системе налогообложения (ОСН).Как показывает практика, именно отключение старых «особых налогов» (ЕНВД) в соответствующем регистре заставляет систему начать подставлять ставку НДС в структуру чека, передаваемую на драйвер ККТ.
Для программистов 1С полезным будет проверить, какие данные уходят на кассу. Посмотрим на пример того, как проверить ставку НДС в коде перед формированием фискального чека. В модулях интеграции с библиотекой подключаемого оборудования обычно используется структура ОбъектДрайвера или параметры фискализации.
Проанализируем фрагмент, где формируется массив строк чека:
// Пример упрощенной структуры данных строки чека
СтрокаЧека = Новый Структура;
СтрокаЧека.Вставить("Наименование", Товар.Наименование);
СтрокаЧека.Вставить("Количество", СтрокаТаблицы.Количество);
СтрокаЧека.Вставить("Цена", СтрокаТаблицы.Цена);
СтрокаЧека.Вставить("СтавкаНДС", СтрокаТаблицы.СтавкаНДС); // Именно здесь проверяем заполнение
СтрокаЧека.Вставить("СуммаНДС", СтрокаТаблицы.СуммаНДС);
Если в СтавкаНДС передается значение Перечисления.СтавкиНДС.НДС20, но в чеке пусто — значит, дело в настройках самой ККТ или драйвера. Если же здесь Без НДС, то нужно возвращаться к настройкам учетной политики и регистров, описанных выше.
Важно помнить, что 1С лишь передает команду, а финальное формирование текста на бумаге выполняет драйвер ККТ и прошивка самого аппарата. Если в эмуляторе НДС отображается, а на реальной кассе — нет, следует проверить следующие моменты:
Если вам нужно просто отладить красивое расположение логотипа, шрифтов и переносов строк, можно использовать метод печати на Windows-принтер (обычный офисный принтер или принтер этикеток). Для этого в настройках оборудования добавьте «Принтер чеков» с драйвером «1С:Принтер чеков». Программа будет считать его кассой, но вместо фискализации просто выведет текст документа в очередь печати Windows. Это самый наглядный способ проверить визуальную составляющую чека без лишних затрат.
Подводя итог, отметим: для корректного перехода на ОСН в «1С:Розница» недостаточно просто сменить ставку в карточке товара. Необходимо последовательно проверить настройки учетной политики, регистры особых налогов и систем налогообложения, а затем подтвердить результат с помощью встроенного эмулятора БПО. Только убедившись в корректности электронного чека, можно подключать реальную ККТ, предварительно прошедшую процедуру перерегистрации на новую СНО.