Как настроить печать разных ставок НДС (18% и 20%) в ККТ Штрих-М при работе из 1С

Программист 1С v8.3 (Обычные формы) Налоговый учет Торговля и дистрибуция
← На главную

В процессе работы с торговым оборудованием, особенно в периоды изменения законодательства (как это было при переходе со ставки НДС 18% на 20%), перед техническими специалистами и бухгалтерами встает сложная задача. Необходимо обеспечить корректное отражение налогов в фискальных чеках для операций, которые «зависли» между налоговыми периодами. Например, когда отгрузка товара произошла в одном году (по старой ставке), а окончательная оплата или возврат происходят в другом (когда действует уже новая ставка).

Рассмотрим ситуацию на примере 1С:Комплексная автоматизация 1.1 и кассового аппарата Штрих-М с драйвером версии 4.14. Разберем по шагам, как заставить технику печатать «старую» ставку, если в программе учет ведется верно, а касса упорно выдает 20%.

Законодательный контекст и позиция ФНС

Проанализируем сначала правовую сторону вопроса. Согласно разъяснениям налоговой службы, если факт реализации (отгрузки) зафиксирован в периоде действия ставки 18%, то все последующие финансовые операции по этой сделке (доплаты, погашения кредита) должны отражать ту же ставку — 18%. Однако большинство прошивок ККТ после 1 января 2019 года были программно настроены на автоматическую замену 18% на 20% на уровне внутреннего ПО кассы.

Выясним причину, по которой это происходит: в формате фискальных данных (ФФД) индекс, ранее отвечавший за 18%, стал юридически соответствовать 20%. Тем не менее, для обеспечения корректности первичных документов, техническая возможность печати 18% сохраняется, если правильно настроить таблицы драйвера.

Настройка налоговых таблиц в драйвере Штрих-М

Для решения проблемы нам потребуется «Тест драйвера ККТ». Важно помнить: любые изменения в таблицы ККТ вносятся только при закрытой кассовой смене!

Рассмотрим порядок действий в драйвере:

  1. Откроем «Тест драйвера», перейдем в раздел «Настройка свойств» — «Таблицы».
  2. Найдем Таблицу №6 «Налоговые ставки». Посмотрим на ее структуру. Обычно первая строка (индекс 1) занята основной ставкой 20%, вторая — 10%, и так далее.
  3. Чтобы касса могла печатать 18%, нам нужно вручную добавить эту ставку в свободную строку. Например, в строку №5 или №6.
  4. В поле «Наименование» впишем НДС 18%, а в поле «Ставка» — значение 18.00.

Проанализируем ситуацию: простого добавления строки в таблицу недостаточно. Программа 1С должна «знать», что когда бухгалтер выбирает в документе ставку 18%, ККТ должна обратиться именно к той строке таблицы, которую мы только что создали.

Отключение автокоррекции (Таблица 17)

Одной из главных преград для печати нестандартных ставок является механизм автоматической коррекции налогов. В ККТ Штрих-М за это отвечает Таблица №17 «Региональные настройки».

Разберем, как изменить это поведение:

  1. В «Тесте драйвера» перейдем в Таблицу №17.
  2. Найдем поле №47 (в некоторых версиях прошивок номер может отличаться, ищите описание «Автоматическое вычисление налога» или «RusTaxCalculate»).
  3. Если там установлено значение 1, касса сама пересчитывает сумму налога, игнорируя данные из 1С. Установим значение 0.

Это позволит драйверу принимать те суммы налога, которые рассчитала сама 1С:Комплексная автоматизация, и сопоставлять их с выбранным индексом налоговой ставки.

Связь 1С и драйвера ККТ

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

Рассмотрим алгоритм сопоставления:

Если используется внешняя обработка обслуживания (файл .epf), может потребоваться ее доработка программистом. Посмотрим на пример логики, которая может содержаться внутри кода обработки для передачи налога:


// Пример логики выбора налоговой группы в обработке обслуживания
Если СтавкаНДС = Перечисления.СтавкиНДС.НДС18 Тогда
    НалоговаяГруппа = 5; // Наш новый индекс в Таблице 6
ИначеЕсли СтавкаНДС = Перечисления.СтавкиНДС.НДС20 Тогда
    НалоговаяГруппа = 1; // Стандартный индекс для 20%
КонецЕсли;

ОбъектДрайвера.TaxType = НалоговаяГруппа;
ОбъектДрайвера.Sale();

Практические рекомендации при работе

Проанализировав опыт участников обсуждения, можно сделать вывод, что даже если в чеке напечатается 20% вместо 18% при доплате за старую отгрузку, ФНС в переходный период (первые месяцы внедрения изменений) относилась к этому лояльно. Главное — чтобы в декларации по НДС и в книге продаж сумма была отражена в соответствии с первичным документом (счетом-фактурой).

Однако, если ваш покупатель — юридическое лицо, которому критически важен корректный чек для зачета НДС, использование вышеописанных настроек таблиц Штрих-М является единственным верным техническим решением.

Важные моменты:

  1. Всегда проверяйте результат на «нулевом» чеке или чеке на 1 рубль перед массовым использованием.
  2. Помните, что после обновления прошивки ККТ таблицы могут сброситься в заводские настройки, и процедуру добавления ставки 18% придется повторить.
  3. Если в 1С используется ставка 18/118 (расчетная), для нее также может потребоваться отдельная строка в таблице налогов ККТ с соответствующим признаком.

Таким образом, мы совместно разобрали сложный процесс настройки ККТ для работы с несколькими ставками НДС. Сочетание правильной конфигурации Таблицы 6 и Таблицы 17 в драйвере Штрих-М вместе с корректным маппингом налогов в 1С позволяет решить проблему расхождений в фискальных документах.

← На главную