Многие пользователи после обновления конфигураций 1С (таких как Комплексная автоматизация 2, ERP 2.5 или Управление торговлей 11) сталкиваются с неожиданным поведением программы: при пробитии чека из документа Приходный кассовый ордер или Эквайринговая операция вместо привычной ставки 20% в фискальном документе печатается «Без НДС». Это происходит даже в тех случаях, когда в карточке номенклатуры и в самом документе оплаты явно указана ставка НДС 20%.
В этой статье мы подробно разберем, почему изменилась логика программы, как современные требования законодательства влияют на формирование чеков и что нужно сделать, чтобы данные в фискальном документе соответствовали вашим ожиданиям и требованиям налоговой инспекции.
Прежде всего, нам необходимо понять, что именно передает 1С в кассовый аппарат. В форматах фискальных данных (ФФД 1.05, 1.1, 1.2) существует важный реквизит — Признак способа расчета (тег 1214). От этого значения напрямую зависит, должен ли выделяться НДС в чеке:
Реализация товаров и услуг). В этом случае налоговое обязательство по НДС уже возникло в момент отгрузки.Согласно разъяснениям ФНС, при погашении дебиторской задолженности (способ расчета «Оплата кредита») сумма НДС в чеке не указывается. Это логично: если вы укажете НДС и в момент отгрузки, и в момент последующей оплаты, произойдет задвоение налоговой базы в отчетах ОФД, что приведет к ошибкам в налоговой отчетности. Поэтому программа 1С, следуя букве закона, принудительно обнуляет ставку НДС для таких операций.
До обновления на версию 2.5.8 алгоритмы 1С могли работать менее строго. Часто программа «не видела» мгновенной связи между оплатой и отгрузкой, если взаиморасчеты еще не были распределены регламентным заданием. В таких случаях платеж классифицировался как «Аванс», и НДС печатался привычным образом.
В новых версиях разработчики ужесточили проверку. Теперь программа в момент пробития чека анализирует состояние регистра РасчетыСКлиентами. Если на момент нажатия кнопки «Пробить чек» за клиентом уже числится долг по конкретной накладной, 1С автоматически подставляет признак «Оплата кредита» и убирает НДС из чека. Рассмотрим подробнее, как система принимает это решение:
Если ваша учетная политика или специфика работы требуют, чтобы в чеке обязательно фигурировал «Аванс» (например, если отгрузка фактически еще не завершена или вы работаете по предоплате), проанализируем следующие действия:
1. Проверка времени документов
Самая частая причина — Реализация товаров и услуг проведена раньше, чем Приходный кассовый ордер. Если вы хотите, чтобы оплата прошла как аванс, время документа оплаты должно быть строго меньше времени документа отгрузки. Попробуйте изменить время ПКО на несколько минут раньше реализации.
2. Объект расчетов в документе оплаты
Обратите внимание на вкладку «Расшифровка платежа» в вашем документе Приходный кассовый ордер. Рассмотрим поле Объект расчетов. Если там выбрана конкретная накладная, 1С всегда будет пытаться закрыть её долг. Если же вы укажете в качестве объекта расчетов Заказ клиента (по которому еще нет отгрузки) или просто Договор (при условии отсутствия общего долга по нему), система с большей вероятностью квалифицирует платеж как предоплату.
3. Актуализация взаиморасчетов
Иногда программа «думает», что есть долг, хотя вы его только что перекрыли. Рекомендуется запустить регламентное задание Выполнение отложенных движений по расчету с клиентами / поставщиками или проверить отчет Ведомость по расчетам с клиентами. Если в отчете вы видите «висящую» задолженность в разрезе объектов расчетов, чек не будет содержать НДС. Для дополнительной детализации информации можно использовать отчет для анализа оплат клиентов по объектам расчетов.
Многие пользователи ошибочно полагают, что это настраивается в драйвере ККТ (АТОЛ, Штрих-М и др.). Однако современные драйверы лишь исполняют команды программы. Рассмотрим, как 1С передает данные в XML-пакете для фискализации. В коде конфигурации за это отвечает модуль МенеджерОборудованияВызовСервера и процедуры обработки фискальных данных.
Если программа определила способ расчета как «Оплата кредита», она передает тег 1214 со значением «7». Согласно протоколам работы с кассовым оборудованием, при получении этого значения ККТ обязана подавить печать налоговых ставок, если иное не предусмотрено специфическими настройками регионального законодательства. Таким образом, менять настройки в драйвере бессмысленно — нужно корректировать данные в самой 1С. Для корректировки этого механизма можно использовать расширение для формирования чеков с НДС в 1С:УТ.
Подведем итог нашему анализу ситуации со ставками НДС в фискальных документах:
Реализация товаров и услуг не проведен будущим временем или не стоит в цепочке раньше оплаты.Ведомость по расчетам с клиентами с детализацией до объектов расчетов. Это позволит увидеть, как 1С «видит» этот платеж — как закрытие долга или как свободный остаток.Помните, что следование актуальной логике 1С — это залог успешного прохождения проверок применения контрольно-кассовой техники. Если требования вашего учета категорически расходятся с логикой «Оплаты кредита», рассмотрите возможность консультации с методологом для корректировки порядка оформления документов «Утром — деньги, вечером — стулья».