Почему дебетовый остаток по счету 68.21 не попадает в бухгалтерский баланс в 1С:Бухгалтерия 3.0 и как это исправить?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

При подготовке бухгалтерской отчетности в программе 1С:Бухгалтерия 8 (редакция 3.0) пользователи и бухгалтеры иногда сталкиваются со странным поведением системы: при автоматическом заполнении упрощенного баланса сумма дебетового (или кредитового) сальдо по счету 68.21 («НДФЛ индивидуального предпринимателя») упорно игнорируется программой. В то же время в Оборотно-сальдовой ведомости (ОСВ) эта сумма отчетливо видна на конец отчетного периода, а по аналогичным счетам (например, 68.10) показатели переносятся без каких-либо проблем.

В этой статье мы подробно проанализируем, почему возникает эта проблема с точки зрения методологии учета и логики разработчиков 1С, выясним техническую причину на уровне программного кода и разберем практические варианты исправления ситуации, включая ручную корректировку и создание расширения конфигурации.

Методологическая причина: почему счета 68.21 изначально нет в балансе

Прежде чем переходить к конфигуратору, давайте разберем законодательную основу этого вопроса. Это поможет понять, почему разработчики фирмы 1С приняли именно такое решение при проектировании алгоритмов автозаполнения.

Согласно Федеральному закону № 402-ФЗ «О бухгалтерском учете», индивидуальные предприниматели полностью освобождены от обязанности вести бухгалтерский учет и сдавать официальную бухгалтерскую отчетность в налоговые органы. Единственное условие для этого освобождения — ведение учета доходов и расходов в соответствии с Налоговым кодексом РФ (в Книге учета доходов и расходов — КУДиР).

Счет 68.21 предназначен специально для учета личного НДФЛ индивидуального предпринимателя за себя (на общей системе налогообложения — ОСНО). Так как бухучет для ИП является добровольным делом, регламентированная форма «Упрощенная бухгалтерская отчетность» (также известная как форма для МП — малых предприятий) ориентирована прежде всего на юридических лиц (например, ООО), которые обязаны сдавать баланс. В плане счетов юридических лиц счета 68.21 быть в принципе не может, так как организации не платят НДФЛ «за себя» как предприниматели. По этой причине разработчики исключили данный счет из автоматического заполнения упрощенных форм.

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

  1. Банки — при оформлении крупных кредитов или ипотеки на бизнес.
  2. Лизинговые компании — для оценки платежеспособности клиента.
  3. Организаторы тендеров и коммерческих торгов — для подтверждения финансовой устойчивости контрагента.

В таких случаях баланс приходится формировать и заполнять в программе 1С, несмотря на отсутствие законодательного требования отправлять его в ФНС.

Технический анализ проблемы: заглянем в код 1С

Если мы проанализируем код конфигурации 1С:Бухгалтерия 3.0 (в частности, для релиза 3.0.71.86 и аналогичных последующих версий), то обнаружим жесткое ограничение в процедурах заполнения.

Давайте разберем по шагам, где именно зашита эта логика:

  1. Откроем конфигуратор и найдем общий модуль ЗаполнениеБухгалтерскойОтчетностиУпрощенная.
  2. Перейдем к процедуре ЗаполнитьМПФормаОтчета2015Кв4_БалансПоГрафе() (в зависимости от релиза название процедуры и номер строки могут незначительно отличаться, но суть остается прежней).
  3. Проанализируем формирование локальной переменной СчетаДляРасчета, в которую программно заносится массив счетов, участвующих в расчете показателей активов и пассивов.

В коде этой процедуры мы увидим примерно следующую картину:


// Фрагмент формирования массива счетов для расчета дебиторской задолженности
СчетаДляРасчета = Новый Массив;
СчетаДляРасчета.Добавить(ПланыСчетов.Хозрасчетный.РасчетыПоНалогамИСборам); // счет 68
// Далее идет исключение конкретных субсчетов, которые не должны учитываться, 
// либо, наоборот, жесткий список разрешенных субсчетов.
// В списке разрешенных субсчетов для упрощенного баланса счет 68.21 попросту отсутствует.

Поскольку счет 68.21 не входит в список обрабатываемых алгоритмом субсчетов, система игнорирует любые остатки по нему при расчете строки 1230 «Финансовые и другие оборотные активы» (куда в упрощенной форме сворачивается дебиторская задолженность) и строки 1520 «Кредиторская задолженность».

Способ 1. Ручная корректировка баланса (быстрое решение)

Если баланс вам требуется разово (например, для предоставления в банк по запросу), самым простым и безопасным решением будет ручное заполнение ячеек отчета.

Рассмотрим по шагам, как это сделать:

  1. Сформируйте Оборотно-сальдовую ведомость за отчетный период и запишите сумму дебетового или кредитового остатка по счету 68.21.
  2. Откройте отчет «Бухгалтерская отчетность (упрощенная)» и нажмите кнопку Заполнить.
  3. Найдите строку 1230 (если у вас дебетовое сальдо) или строку 1520 (если сальдо кредитовое).
  4. Поскольку ячейки в отчетах 1С подсвечены желтым цветом, они доступны для ручного редактирования. Просто прибавьте сумму по счету 68.21 к уже имеющемуся значению в ячейке и введите итоговое число вручную.
  5. Сохраните отчет.

Важное примечание: При ручном изменении показателей обязательно проверьте, чтобы сошелся общий баланс (Активы должны быть равны Пассивам). При корректировке строки 1230 (Актив) вам потребуется скорректировать и пассивную часть (например, строку 1370 «Капитал и резервы» или нераспределенную прибыль), чтобы сохранить балансовое равенство.

Способ 2. Автоматизация через расширение конфигурации (рекомендуемое техническое решение)

Если вы сдаете или формируете отчетность регулярно, ручные правки неудобны и могут привести к ошибкам. Править типовую конфигурацию напрямую крайне не рекомендуется — при первом же обновлении системы все изменения будут затерты, а база снимется с автоматической поддержки.

Правильным решением будет создание специального расширения конфигурации. Это позволит добавить счет в алгоритм заполнения без изменения типового кода.

Давайте разберем по шагам, как реализовать это расширение:

  1. В конфигураторе перейдите в меню Конфигурация -> Расширения конфигурации и добавьте новое расширение (например, с именем УчетНДФЛ_ИП_В_Балансе).
  2. Найдите в основной конфигурации общий модуль ЗаполнениеБухгалтерскойОтчетностиУпрощенная, нажмите на него правой кнопкой мыши и выберите пункт Добавить в расширение.
  3. В расширении откройте модуль и найдите процедуру ЗаполнитьМПФормаОтчета2015Кв4_БалансПоГрафе() (или актуальную для вашего релиза процедуру, отвечающую за расчет показателей).
  4. Примените аннотацию &ИзменениеИИлиДополнениеРецептуры или &Вместо для переопределения логики формирования массива счетов.

Пример программного кода для добавления счета в расширении:


&Вместо("ЗаполнитьМПФормаОтчета2015Кв4_БалансПоГрафе")
Процедура Ип_ЗаполнитьМПФормаОтчета2015Кв4_БалансПоГрафе(ПараметрыЗаполнения, Графа)
    
    // Вызываем оригинальный алгоритм заполнения, чтобы не нарушить общую логику 1С
    ПродолжитьВызов(ПараметрыЗаполнения, Графа);
    
    // Дополнительный код для корректировки результатов расчета
    // Проверяем, является ли организация в отчете Индивидуальным Предпринимателем
    Если ПараметрыЗаполнения.ОрганизацияЮрЛицо = Ложь Тогда
        
        // Здесь мы можем программно получить сальдо по счету 68.21 
        // и прибавить его к соответствующим строкам таблицы показателей отчета
        // (в зависимости от того, дебетовый остаток или кредитовый)
        
    КонецЕсли;

КонецПроцедуры

Благодаря использованию механизма расширений ваша база данных останется на стандартном обновлении, а баланс при этом будет заполняться полностью автоматически с учетом специфики учета индивидуального предпринимателя.

Особенности учета НДФЛ ИП на счете 68.21 в современных релизах

Анализируя данную проблему, важно учитывать изменения в современных релизах 1С (начиная с версий 3.0.167 и выше), связанные с переходом на Единый налоговый счет (ЕНС) и консолидацией учета:

Из-за временных разрывов между начислением авансовых платежей, подачей уведомлений и фактической оплатой на счете 68.21 регулярно могут возникать как дебетовые, так и кредитовые остатки. Своевременный контроль этого счета через Оборотно-сальдовую ведомость и понимание принципов его отражения в отчетности — залог успешного формирования баланса для внешних пользователей.

← На главную