Каждый практикующий бухгалтер или специалист по внедрению 1С рано или поздно сталкивается с ситуацией, когда «плывут» остатки по счетам учета расчетов с персоналом (70) и налогам (68). Особенно остро эта проблема встает после технических сбоев базы данных, некорректного восстановления архивных копий или хаотичного ручного ввода документов прошлых периодов. В таких случаях на счетах учета появляются зависшие копеечные или миллионные хвосты, которых, по мнению бухгалтера, «быть не должно».
Попытка исправить ситуацию «в лоб» — простым удалением сумм или созданием односторонней ручной проводки — наталкивается на технические ограничения платформы 1С. Давайте подробно разберем, почему программа ведет себя подобным образом, выясним истинную причину расхождений и пошагово рассмотрим методологически верные способы корректировки.
Проанализируем техническую сторону вопроса. Платформа 1С строго реализует фундаментальный принцип бухгалтерского учета — закон двойной записи. Каждая хозяйственная операция должна быть отражена по дебету одного счета и кредиту другого на одинаковую сумму. Это заложено на уровне метаданных конфигурации в регистре бухгалтерии. Система физически не позволит вам сохранить и провести документ Операция, введенная вручную, если в строке проводки будет заполнен только один счет (дебет или кредит).
Исключением являются лишь забалансовые счета (например, счет МЦ.04 для учета инвентаря в эксплуатации), для которых двойная запись не требуется. Но для балансовых счетов 70 и 68 обойти это платформенное ограничение напрямую невозможно.
Если перед вами стоит задача разово выровнять бухгалтерский баланс и «схлопнуть» зависшие остатки, которые возникли из-за старых ошибок перехода на новую базу, можно применить технический вспомогательный счет 000. Посмотрим на пример такой корректировки:
70 на сумму 5 000 рублей, мы делаем запись: Дт 000 — Кт 70 на сумму 5 000 рублей.68.01 (НДФЛ) на сумму 1 200 рублей, введем проводку: Дт 68.01 — Кт 000 на сумму 1 200 рублей.Важное предупреждение: Использование счета 000 допускается исключительно в момент ввода начальных остатков при запуске новой информационной базы. Если вы используете его в середине года для исправления текущих ошибок, вы нарушаете баланс. Сальдо по счету 000 на конец любого отчетного периода всегда должно быть строго равно нулю. Если на нем зависнет сумма, ваш бухгалтерский баланс не сойдется, а отчетность будет искажена.
Любые расхождения, переплаты или недоплаты по налогам и зарплате, выявленные в ходе инвентаризации расчетов, должны относиться на финансовые результаты компании. Давайте разберем по шагам, как отразить это правильно с точки зрения методологии бухучета:
Дт 70 — Кт 91.01 (субконто «Прочие внереализационные доходы»).68, которые невозможно вернуть или зачесть, данные суммы относятся на прочие расходы: Дт 91.02 — Кт 68.01 (субконто «Прочие внереализационные расходы»).Дт 84 (или Кт 84) в корреспонденции со счетами расчетов.Такой подход полностью сохраняет целостность двойной записи и исключает появление «грязных» технических остатков на счете 000.
Теперь рассмотрим самую критичную ошибку, которую совершают многие специалисты при работе с «1С:Бухгалтерия 3.0». Они делают ручную проводку (например, через счет 91), видят красивую Оборотно-сальдовую ведомость (ОСВ) и считают задачу решенной. Но при первой же выплате зарплаты или формировании налоговой отчетности по НДФЛ все «хвосты» возвращаются назад.
Выясним причину этого явления. В современных конфигурациях 1С бухгалтерские проводки на счетах 70 и 68.01 носят лишь информационный и обобщающий характер. Основной зарплатный и налоговый учет ведется в регистрах накопления. Именно из регистров программа берет данные для заполнения расчетных листков, ведомостей на выплату зарплаты в банк или кассу, а также для регламентированных отчетов (6-НДФЛ, ЕФС-1, РСВ).
Если вы скорректировали только бухгалтерский счет, но не затронули регистры накопления, в программе возникнет рассинхронизация. ОСВ будет пустой, а в расчетных ведомостях и отчетах по налогам за сотрудниками продолжит числиться долг.
Чтобы исправить ситуацию комплексно, нам необходимо скорректировать и проводки, и соответствующие регистры накопления в одном документе Операция. Разберем по шагам, как это сделать:
Операция, введенная вручную.70): выберите Взаиморасчеты с сотрудниками и Зарплата к выплате.68.01): выберите Расчеты налогоплательщиков с бюджетом по НДФЛ и Расчеты налоговых агентов с бюджетом по НДФЛ.Взаиморасчеты с сотрудниками) и добавьте строку движения.
Приход (для увеличения долга перед сотрудником) или Расход (для уменьшения долга).Для понимания того, как система оперирует движениями программно, приведем пример кода, который выполняется «под капотом» при записи таких корректировок разработчиками. Это поможет осознать структуру данных в регистрах 1С:
// Пример программной записи корректировки в регистр "Взаиморасчеты с сотрудниками"
НаборЗаписей = РегистрыНакопления.ВзаиморасчетыССотрудниками.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(СсылкаНаРучнуюОперацию);
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.ВидДвижения = ВидДвиженияНакопления.Расход; // Списание долга перед сотрудником
НоваяЗапись.Период = РабочаяДата;
НоваяЗапись.Организация = ВыбраннаяОрганизация;
НоваяЗапись.ФизическоеЛицо = СсылкаНаСотрудника;
НоваяЗапись.СуммаВзаиморасчетов = 5000;
НоваяЗапись.ГруппаУчета = ПредопределенноеЗначение("Перечисление.ГруппыУчетаФизическихЛиц.Зарплата");
НаборЗаписей.Записать();
Если ваши расхождения связаны исключительно с налогом на доходы физических лиц (счет 68.01), настоятельно рекомендуется избегать ручных операций общего назначения. Структура регистров НДФЛ крайне сложна (налог исчисленный, удержанный, перечисленный, доходы по кодам и ставкам). Любая ошибка ручного ввода на вкладках регистров приведет к тому, что отчет 6-НДФЛ заполнится некорректно.
Для исправления таких ошибок в 1С предусмотрен специализированный документ Операция учета НДФЛ. Найти его можно в разделе Зарплата и кадры — Все документы по НДФЛ.
Данный документ позволяет точечно скорректировать:
Преимущество этого документа в том, что он автоматически делает корректные записи во все сопутствующие регистры накопления НДФЛ, сводя к минимуму риск человеческой ошибки при заполнении реквизитов.
В обсуждениях часто упоминается ситуация: база данных «упала», бухгалтер восстановил ее или ввел документы заново, выполнил полное перепроведение — ошибок программа не выдала, но остатки в ОСВ все равно не сходятся с тем, что «было раньше».
Проанализируем эту ситуацию. Проведение документов без ошибок означает лишь то, что в документах заполнены все обязательные поля и на складах хватило остатков (если мы говорим о ТМЦ). Однако логические ошибки проведения программа выявить не может. Наиболее частыми причинами расхождений являются:
70 учет ведется в разрезе сотрудников. Если бухгалтер при начислении указал одного сотрудника (или однофамильца), а в ведомости на выплату — другого, общий баланс по счету 70 сойдется в ноль. Однако если сформировать ОСВ с детализацией по субконто «Сотрудники», вы увидите развернутое сальдо: у одного сотрудника будет висеть долг, а у другого — переплата.Рекомендация для проверки: Попросите вашего бухгалтера сформировать Оборотно-сальдовую ведомость по счету 70 с включенной группировкой по субконто Сотрудники, а по счету 68.01 — с группировкой по видам платежей в бюджет (налог, пени, штрафы). Чаще всего именно там скрываются виртуальные остатки, которые легко исправить стандартными документами переброски задолженности или начисления, не прибегая к опасным ручным операциям.