Как исправить ошибку «В т.ч. долг за [месяц]» в ведомостях на выплату зарплаты в 1С

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

Каждый бухгалтер, работающий в программах 1С:Зарплата и управление персоналом или 1С:Бухгалтерия предприятия, хотя бы раз сталкивался с неприятной ситуацией. При создании документа Ведомость в кассу (или Ведомость в банк) в табличной части в столбце «К выплате» внезапно появляется синяя надпись-ссылка вида «в т.ч. долг за [месяц]» (или «в т.ч. за...»). При этом реального долга перед сотрудником нет — вся зарплата за прошлые периоды была начислена и выплачена в полном объеме.

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

---

Почему программа видит долг, которого нет? Разбираем логику регистров

Для того чтобы понять причину проблемы, нам необходимо заглянуть во внутренние механизмы 1С. Программа строит баланс расчетов с сотрудниками не по бухгалтерским счетам (таким как счет 70), а по специальным регистрам накопления. Главными из них являются:

Когда мы проводим документ Начисление зарплаты, программа делает запись вида «Приход» в эти регистры. Когда мы проводим документ выплаты (например, ведомость) — формируется запись «Расход». Чтобы взаиморасчеты закрылись «в ноль», «Приход» и «Расход» должны совпасть до копейки не только по сумме, но и по всей аналитике (измерениям регистра).

Если в аналитических разрезах возникает хотя бы малейшее расхождение, программа считает, что по одной аналитике у нас висит невыплаченный долг (плюс), а по другой — переплата сотруднику (минус). На бумаге и в оборотно-сальдовой ведомости общая сумма сходится, но в регистрах «висит» незакрытый остаток. Программа пытается автоматически зачесть этот виртуальный долг в следующей ведомости, из-за чего и появляется пресловутая надпись «в т.ч. за...».

Рассмотрим основные причины, почему «разъезжается» аналитика:

  1. Чехарда с подразделениями. Это одна из самых частых причин. Например, начисление сотруднику было сделано по подразделению «Администрация», а в ведомости по ошибке указали подразделение «Основной цех» или оставили это поле пустым. В итоге по «Администрации» за организацией числится долг, а по «Основному цеху» образовалась переплата.
  2. Ручные корректировки сумм в ведомостях. Если пользователь вручную меняет сумму к выплате непосредственно в общей колонке таблицы ведомости, программа теряет связь с документами-основаниями начисления. Расход записывается «в пустоту», а конкретное начисление остается незакрытым в регистре.
  3. Несовпадение дат документов и дат выплаты доходов. Если документы начисления и выплаты проводятся хаотично (например, начисление проводится будущей датой или выплаты регистрируются раньше начислений), программа может некорректно распределить суммы по месяцам налогового периода. Это особенно критично для учета НДФЛ и доходов.
  4. Разные статьи расходов (или статьи финансирования). Если в начислении указана одна статья расходов (например, за счет ЕНВД), а в ведомости подставилась общая статья (ОСНО), регистры не закроются.

---

Как диагностировать проблему? Пошаговая инструкция

Прежде чем приступать к исправлению, нам нужно точно выяснить, по какой именно аналитике и за какие периоды «разошлись» данные. Проанализируем ситуацию с помощью двух простых шагов.

Шаг 1. Расшифровка суммы в самой ведомости

В проблемной ведомости найдем строку сотрудника, у которого появился долг. Дважды кликнем левой кнопкой мыши по синей надписи в колонке «К выплате» (или по самой сумме). Откроется вспомогательное окно «Редактирование зарплаты сотрудника». В этом окне мы увидим детальную раскладку: по каким документам-основаниям, за какие месяцы выплаты и по каким статьям программа пытается выплатить деньги. Здесь наглядно будут видны строки с положительными и отрицательными суммами, которые в сумме дают итоговый ноль, но «терзают» программу.

Шаг 2. Анализ через Универсальный отчет

Если расшифровка в ведомости не дала полной картины, воспользуемся мощным инструментом — Универсальным отчетом. Рассмотрим, как его настроить:

  1. Перейдем в раздел Администрирование -> Обслуживание -> Отчеты администратора -> Универсальный отчет (в некоторых интерфейсах доступ к нему можно получить через меню «Функции для технического специалиста»).
  2. В шапке отчета выберем тип объекта: Регистр накопления.
  3. Имя регистра выберем: Зарплата к выплате (или Взаиморасчеты с сотрудниками).
  4. Тип данных установим: Остатки и обороты.
  5. Нажмем кнопку Настройки и перейдем на вкладку Группировка. Добавим туда поля в следующем порядке:
    • Сотрудник
    • Период взаиморасчетов (месяц)
    • Подразделение
    • Статья расходов
    • Документ-основание
  6. На вкладке Отбор установим фильтр по конкретному проблемному сотруднику.
  7. Нажмем кнопку Закрыть и сформировать.

Сформированный отчет наглядно покажет картину: мы увидим строки, где конечный остаток по одной строке (например, с подразделением «Администрация») висит с плюсом, а по другой строке (без подразделения) — с точно таким же минусом.

---

Способы решения проблемы («лечение» базы)

В зависимости от того, закрыт ли период для редактирования и насколько запущена ситуация, мы можем применить один из трех способов исправления взаиморасчетов. Рассмотрим их подробнее.

Способ А. Корректное исправление через расшифровку ведомости

Этот способ подходит, если мы формируем текущую ведомость и хотим исправить ситуацию «на лету» без изменения прошлых периодов.

  1. Откроем созданную ведомость, где появился долг.
  2. Провалимся в ячейку с суммой к выплате (дважды кликнув по ней) для открытия окна расшифровки.
  3. Вместо того чтобы вручную перебивать итоговую сумму в табличной части ведомости, мы должны отредактировать строки именно в открывшемся окне расшифровки.
  4. Если мы хотим уменьшить или увеличить сумму к выплате, мы аккуратно корректируем суммы напротив конкретных документов-начислений или удаляем лишние строки с «фантомными» копейками прошлых периодов.
  5. После сохранения изменений (кнопка ОК) итоговая сумма в ведомости пересчитается правильно, а регистры закроются без перекосов.

Способ Б. Создание «технической» (фиктивной) ведомости

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

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

Способ В. Ручная корректировка регистров (для сложных случаев)

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

В программе 1С:Бухгалтерия предприятия:

  1. Перейдем в раздел Операции -> Операции, введенные вручную.
  2. Создадим новый документ с типом Операция.
  3. В правом верхнем углу нажмем кнопку Еще -> Выбор регистров.
  4. Перейдем на вкладку Регистры накопления и установим флажки напротив регистров:
    • Зарплата к выплате
    • Взаиморасчеты с сотрудниками
    • Бухгалтерские взаиморасчеты с сотрудниками
  5. Нажмем ОК. В документе появятся новые вкладки для ручного заполнения движений по регистрам.
  6. Внесем корректирующие записи: добавим строки с видом движения «Приход» или «Расход» с соответствующими плюсами и минусами, чтобы полностью компенсировать расхождения аналитики, выявленные ранее с помощью Универсального отчета.
  7. Обратите внимание: в регистре Бухгалтерские взаиморасчеты при заполнении обязательно указывайте в поле «Группа начисления удержания выплаты» значение Выплачено.

В программе 1С:Зарплата и Управление Персоналом:

В ЗУП нет документа «Операция, введенная вручную», поэтому корректировка регистров выполняется через специальный технический документ:

  1. Перейдем в раздел Администрирование -> Переносы данных.
  2. Создадим новый документ. В таблице настройки состава регистров выберем те же регистры взаиморасчетов (Зарплата к выплате, Взаиморасчеты с сотрудниками).
  3. Заполним движения регистров вручную, выравнивая остатки по аналитикам в ноль.

---

Как избежать появления фантомных долгов в будущем?

Чтобы больше не сталкиваться с этой проблемой, рекомендуем соблюдать простые правила при ведении учета расчетов с персоналом:

← На главную