Как перевести онлайн-кассу АТОЛ на ставку НДС 20% и настроить интеграцию с 1С?

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

С 1 января 2019 года в Российской Федерации вступили в силу изменения налогового законодательства, согласно которым основная ставка НДС увеличилась с 18% до 20%. Это нововведение напрямую затронуло работу контрольно-кассовой техники (ККТ). В этой статье мы подробно разберем, как подготовить кассовые аппараты производства компании АТОЛ к переходу на НДС 20%, какие программные компоненты потребуются, как решить вопрос лицензирования и как правильно настроить интеграцию с учетными системами 1С.

Почему нельзя просто изменить ставку НДС в программе 1С?

Многие пользователи ошибочно полагают, что для перехода на новую ставку достаточно изменить настройки в справочниках 1С. Однако онлайн-касса является самостоятельным фискальным устройством. Логика формирования чеков, расчет налоговых ставок и структура фискальных документов жестко зашиты во внутреннем программном обеспечении кассы — его прошивке. Если отправить из 1С команду на печать чека со ставкой 20% на кассу со старой прошивкой, устройство выдаст ошибку и заблокирует печать, так как старая прошивка просто «не знает» о существовании такой ставки.

Связь НДС 20% и формата фискальных данных (ФФД)

Переход на НДС 20% неразрывно связан с еще одним критически важным изменением — прекращением поддержки старого формата фискальных данных ФФД 1.0. Начиная с 1 января 2019 года, все кассы обязаны работать по формату ФФД 1.05 или выше. Обновление прошивки ККТ АТОЛ решает обе эти задачи одновременно: касса переводится на работу с ФФД 1.05 и получает техническую возможность рассчитывать и печатать налог по ставке 20% (а также расчетную ставку 20/120%).

Что такое Код защиты 10 (КЗ10) и зачем он нужен?

Компания АТОЛ изменила политику распространения программного обеспечения. Новые версии прошивок зашифрованы и генерируются под конкретный заводской номер кассового аппарата. Для активации функционала работы с НДС 20% требуется ввести специальную лицензию — Код защиты 10 (КЗ10). Без ввода этого кода, даже при наличии самой свежей прошивки, касса не сможет пробивать чеки с новой ставкой налога.

Приобрести лицензию КЗ10 можно в двух вариантах:

  1. Разовая лицензия — позволяет обновить внутреннее ПО кассы один раз для перехода на НДС 20%.
  2. Годовая подписка (через платформу АТОЛ Сервис) — дает право получать любые обновления программного обеспечения ККТ в течение года, что особенно актуально при частых изменениях в законодательстве.

Пошаговый алгоритм перехода ККТ АТОЛ на НДС 20%

Рассмотрим детально процедуру подготовки и обновления оборудования:

  1. Проведение аудита оборудования. Нам необходимо выяснить текущую версию прошивки кассы. Для этого можно распечатать чек «Информация о ККТ» (выключаем кассу, зажимаем кнопку промотки ленты, включаем кассу и отпускаем кнопку после первого звукового сигнала). На чеке будет указана версия ID серии (например, 3.0.1245).
  2. Приобретение лицензии. Обращаемся в Авторизованный сервисный центр (АСЦ) АТОЛ, предоставляем серийный номер кассы и оплачиваем счет на КЗ10 или годовую подписку. Полученный код защиты будет привязан исключительно к вашей кассе.
  3. Обновление прошивки ККТ. Сама процедура прошивки выполняется специалистами АСЦ или самостоятельно с помощью утилиты обновления, если у вас есть доступ к личному кабинету АТОЛ Сервис.
  4. Ввод Кода защиты 10. Полученный код вносится в память кассы через «Утилиту для тестирования ККТ» или «Драйвер ККТ». Только после этого касса готова к работе по новым правилам.

Поведение кассы в новогоднюю ночь и автоматический переход

Выясним, как технически реализован момент смены года. Разработчики АТОЛ встроили в прошивку автоматический таймер. Переход на ставку НДС 20% запрограммирован строго на 00:00 1 января 2019 года. Касса сама поймет, когда наступит новый год, и начнет интерпретировать отправляемые данные по-новому.

Проанализируем рекомендуемый порядок действий для кассиров в переходную ночь:

  1. До 23:59 31 декабря необходимо полностью закрыть текущую смену на кассе (снять Z-отчет). Это позволит избежать путаницы с ОФД и налоговыми органами, так как одна смена не должна содержать документы с разными базовыми ставками налога.
  2. После наступления 00:00 1 января открываем новую смену. Касса автоматически начнет печатать в чеках «НДС 20%» вместо «НДС 18%».

Настройка и доработка кода в 1С

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

Посмотрим на пример кода, который отвечает за формирование XML-пакета для фискализации чека. В структуре XML-пакета за ставку налога отвечает атрибут Tax тега товарной позиции. До 2019 года мы передавали значение "18" или "18/118". Начиная с 1 января, код должен передавать значения "20" и "20/120".

Разберем пример реализации такой подмены на уровне кода 1С:


// Формирование значения ставки НДС для XML-пакета ККТ
Если НЕ ПустаяСтрока(ТекущаяПозиция.СтавкаНДС) Тогда 
    Если ТекущаяПозиция.СтавкаНДС = 120 Тогда
        ЗначениеСтавкаНДС = "20/120"; // Новая расчетная ставка НДС 20%
    ИначеЕсли ТекущаяПозиция.СтавкаНДС = 20 Тогда
        ЗначениеСтавкаНДС = "20"; // Новая ставка НДС 20%
    ИначеЕсли ТекущаяПозиция.СтавкаНДС = 118 Тогда
        ЗначениеСтавкаНДС = "18/118"; // Историческая расчетная ставка
    ИначеЕсли ТекущаяПозиция.СтавкаНДС = 18 Тогда
        ЗначениеСтавкаНДС = "18"; // Историческая ставка
    ИначеЕсли ТекущаяПозиция.СтавкаНДС = 110 Тогда
        ЗначениеСтавкаНДС = "10/110";
    Иначе
        ЗначениеСтавкаНДС = ТекущаяПозиция.СтавкаНДС;
    КонецЕсли;
Иначе
    ЗначениеСтавкаНДС = "none"; // Без НДС
КонецЕсли;

ЗаписьXML.ЗаписатьАтрибут("Tax", XMLСтрока(ЗначениеСтавкаНДС));

Этот код гарантирует, что драйвер ККТ получит правильные строковые идентификаторы ставок налогов и сможет сопоставить их с внутренними таблицами настроек аппарата АТОЛ.

Особые случаи: возвраты и авансы в переходный период

Рассмотрим ситуации, вызывающие наибольшее количество вопросов у бухгалтеров и ИТ-специалистов:

Таким образом, своевременное обновление прошивки ККТ АТОЛ, покупка и активация кода КЗ10, а также обновление драйверов и конфигурации 1С позволяют пройти переходный период без штрафных санкций со стороны налоговых органов и исключить простои на кассовых узлах.

← На главную