При совмещении различных налоговых режимов — например, упрощенной системы налогообложения (УСН) и патентной системы (ПСН), либо ранее применявшегося ЕНВД — бухгалтеры часто сталкиваются с неприятной проблемой. При зачислении на расчетный счет денежных средств, полученных по договору эквайринга, программа 1С принудительно заносит эти суммы в Книгу учета доходов и расходов (КУДиР) по УСН (в графы 5 и 7), хотя данные доходы относятся исключительно к деятельности на спецрежиме и не должны облагаться налогом по УСН.
В этой статье мы подробно разберем, почему возникает эта ошибка, как устроен внутренний механизм распределения доходов в 1С и какие шаги нужно предпринять для исправления ситуации — как методологически (без изменения конфигурации), так и с помощью программных доработок.
---
Главный источник путаницы заключается в том, что налоговый учет по УСН и патенту в программах 1С ведется не по бухгалтерским счетам (таким как 51, 57.03 или 62), а по специальным регистрам накопления. Основным регулятором здесь выступает скрытый регистр «Прочие расчеты».
Проанализируем цепочку событий кассового метода:
Если в этой цепочке происходит сбой (например, нарушена последовательность проведения документов или не совпадает аналитика), программа 1С не может сопоставить пришедшие на расчетный счет деньги с ранее оформленной розничной продажей. Не найдя соответствия, система по умолчанию считает это поступление «неопознанным авансом» по УСН и автоматически делает запись в регистр накопления КнигаУчетаДоходовИРасходов, заполняя Графу 5 (Доходы всего) и Графу 7 (в т.ч. доходы, учитываемые при исчислении налоговой базы).
---
Программа 1С определяет вид дохода кассовым методом именно в момент проведения банковской выписки. Поэтому критически важно соблюдать правильное время документов.
Правило: Документ реализации («Отчет о розничных продажах» или «Реализация товаров и услуг») должен быть проведен в системе строго раньше по времени, чем документ «Поступление на расчетный счет» от банка-эквайера.
Разберем ситуацию по шагам:
---
Выясним еще одну частую причину сбоя автоматического распределения. Программа должна понимать, какие бухгалтерские счета отвечают за деятельность с особым порядком налогообложения.
Выполним следующую проверку:
90.01.2 (Выручка по отдельным видам деятельности с особым порядком налогообложения) и 90.02.2 (Себестоимость продаж по отдельным видам деятельности).57.03 (Продажи по платежным картам). Без этой настройки программа не сможет сопоставить обороты по эквайрингу с особым налоговым режимом.---
Если ваше предприятие совмещает УСН и спецрежим, программа должна четко разделять финансовые потоки по разным торговым точкам (подразделениям).
Рассмотрим порядок настройки:
---
Для комиссионеров (агентов) поступления по картам вообще не должны отражаться в КУДиР, так как эти деньги принадлежат комитенту (доходом является только комиссионное вознаграждение). Если эквайринг упорно попадает в КУДиР комиссионера, проверьте следующие настройки:
62 счете, а на транзитных посреднических счетах (например, 76.09 или 76.5).КнигаУчетаДоходовИРасходов.---
Если бухгалтерия по каким-то причинам не ведет регулярные «Отчеты о розничных продажах» своевременно или специфика учета требует ручного вмешательства, можно использовать программные механизмы обхода стандартного проведения.
Для предотвращения формирования движений по эквайрингу в КУДиР принудительно, можно создать подписку на событие для документа ПоступлениеНаРасчетныйСчет. Рассмотрим пример кода:
Процедура ОчиститьДвиженияЭквайрингаКУДиР(Источник, Отказ, РежимПроведения) Экспорт
// Проверяем вид операции поступления
Если Источник.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ПоступленияОтПродажПоПлатежнымКартамИБанковскимКредитам Тогда
Попытка
// Очищаем движения по КУДиР для транзакций эквайринга
Источник.Движения.КнигаУчетаДоходовИРасходов.Очистить();
Источник.Движения.КнигаУчетаДоходовИРасходов.Записывать = Истина;
Источник.Движения.Записать();
ВызватьИсключение "Движения по КУДиР очищены для операции эквайринга.";
Исключение
// Запись в журнал регистрации при необходимости
КонецПопытки;
КонецЕсли;
КонецПроцедуры
Если вам требуется массово очистить Графу 7 (расходы/доходы УСН) в уже проведенных документах за прошлые периоды без их перепроведения, можно использовать следующую процедуру групповой обработки документов:
Процедура КорректировкаЗаписейКУДиР(НачалоПериода, КонецПериода) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КнигаУчетаДоходовИРасходов.Регистратор КАК Регистратор
|ИЗ
| РегистрНакопления.КнигаУчетаДоходовИРасходов КАК КнигаУчетаДоходовИРасходов
|ГДЕ
| КнигаУчетаДоходовИРасходов.Период МЕЖДУ &Начало И &Конец
| И КнигаУчетаДоходовИРасходов.Регистратор.ВидОперации = &ВидОперации";
Запрос.УстановитьПараметр("Начало", НачалоПериода);
Запрос.УстановитьПараметр("Конец", КонецПериода);
Запрос.УстановитьПараметр("ВидОперации", Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ПоступленияОтПродажПоПлатежнымКартамИБанковскимКредитам);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
ТекДок = Выборка.Регистратор.ПолучитьОбъект();
Набор = РегистрыНакопления.КнигаУчетаДоходовИРасходов.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(ТекДок.Ссылка);
Набор.Прочитать();
Если Набор.Количество() > 0 Тогда
Для Каждого СтрокаЗаписи Из Набор Цикл
// Обнуляем показатели доходов/расходов УСН
СтрокаЗаписи.Графа5 = 0;
СтрокаЗаписи.Графа7 = 0;
КонецЦикла;
Набор.Записать();
Сообщить("Успешно скорректирован документ: " + Строка(ТекДок.Ссылка));
КонецЕсли;
КонецЦикла;
КонецПроцедуры
---
Для того чтобы раз и навсегда избавиться от нежелательных сумм эквайринга в КУДиР, рекомендуем придерживаться следующего алгоритма работы в 1С: