← На главную
Каждый бухгалтер, работающий в программах 1С:Зарплата и управление персоналом или 1С:Бухгалтерия предприятия, хотя бы раз сталкивался с неприятной ситуацией. При создании документа Ведомость в кассу (или Ведомость в банк) в табличной части в столбце «К выплате» внезапно появляется синяя надпись-ссылка вида «в т.ч. долг за [месяц]» (или «в т.ч. за...»). При этом реального долга перед сотрудником нет — вся зарплата за прошлые периоды была начислена и выплачена в полном объеме.
В этой статье мы подробно разберем, почему возникает эта ошибка, как устроены взаиморасчеты с сотрудниками «под капотом» программы 1С, как правильно диагностировать проблему с помощью стандартных отчетов и какими способами можно быстро «вылечить» базу данных, чтобы вернуть учет в красивое и корректное состояние.
---
Почему программа видит долг, которого нет? Разбираем логику регистров
Для того чтобы понять причину проблемы, нам необходимо заглянуть во внутренние механизмы 1С. Программа строит баланс расчетов с сотрудниками не по бухгалтерским счетам (таким как счет 70), а по специальным регистрам накопления. Главными из них являются:
Зарплата к выплате
Взаиморасчеты с сотрудниками
Бухгалтерские взаиморасчеты с сотрудниками (в конфигурации 1С:Бухгалтерия)
Когда мы проводим документ Начисление зарплаты, программа делает запись вида «Приход» в эти регистры. Когда мы проводим документ выплаты (например, ведомость) — формируется запись «Расход». Чтобы взаиморасчеты закрылись «в ноль», «Приход» и «Расход» должны совпасть до копейки не только по сумме, но и по всей аналитике (измерениям регистра).
Если в аналитических разрезах возникает хотя бы малейшее расхождение, программа считает, что по одной аналитике у нас висит невыплаченный долг (плюс), а по другой — переплата сотруднику (минус). На бумаге и в оборотно-сальдовой ведомости общая сумма сходится, но в регистрах «висит» незакрытый остаток. Программа пытается автоматически зачесть этот виртуальный долг в следующей ведомости, из-за чего и появляется пресловутая надпись «в т.ч. за...».
Рассмотрим основные причины, почему «разъезжается» аналитика:
- Чехарда с подразделениями. Это одна из самых частых причин. Например, начисление сотруднику было сделано по подразделению «Администрация», а в ведомости по ошибке указали подразделение «Основной цех» или оставили это поле пустым. В итоге по «Администрации» за организацией числится долг, а по «Основному цеху» образовалась переплата.
- Ручные корректировки сумм в ведомостях. Если пользователь вручную меняет сумму к выплате непосредственно в общей колонке таблицы ведомости, программа теряет связь с документами-основаниями начисления. Расход записывается «в пустоту», а конкретное начисление остается незакрытым в регистре.
- Несовпадение дат документов и дат выплаты доходов. Если документы начисления и выплаты проводятся хаотично (например, начисление проводится будущей датой или выплаты регистрируются раньше начислений), программа может некорректно распределить суммы по месяцам налогового периода. Это особенно критично для учета НДФЛ и доходов.
- Разные статьи расходов (или статьи финансирования). Если в начислении указана одна статья расходов (например, за счет ЕНВД), а в ведомости подставилась общая статья (ОСНО), регистры не закроются.
---
Как диагностировать проблему? Пошаговая инструкция
Прежде чем приступать к исправлению, нам нужно точно выяснить, по какой именно аналитике и за какие периоды «разошлись» данные. Проанализируем ситуацию с помощью двух простых шагов.
Шаг 1. Расшифровка суммы в самой ведомости
В проблемной ведомости найдем строку сотрудника, у которого появился долг. Дважды кликнем левой кнопкой мыши по синей надписи в колонке «К выплате» (или по самой сумме). Откроется вспомогательное окно «Редактирование зарплаты сотрудника». В этом окне мы увидим детальную раскладку: по каким документам-основаниям, за какие месяцы выплаты и по каким статьям программа пытается выплатить деньги. Здесь наглядно будут видны строки с положительными и отрицательными суммами, которые в сумме дают итоговый ноль, но «терзают» программу.
Шаг 2. Анализ через Универсальный отчет
Если расшифровка в ведомости не дала полной картины, воспользуемся мощным инструментом — Универсальным отчетом. Рассмотрим, как его настроить:
- Перейдем в раздел Администрирование -> Обслуживание -> Отчеты администратора -> Универсальный отчет (в некоторых интерфейсах доступ к нему можно получить через меню «Функции для технического специалиста»).
- В шапке отчета выберем тип объекта:
Регистр накопления.
- Имя регистра выберем:
Зарплата к выплате (или Взаиморасчеты с сотрудниками).
- Тип данных установим:
Остатки и обороты.
- Нажмем кнопку Настройки и перейдем на вкладку Группировка. Добавим туда поля в следующем порядке:
Сотрудник
Период взаиморасчетов (месяц)
Подразделение
Статья расходов
Документ-основание
- На вкладке Отбор установим фильтр по конкретному проблемному сотруднику.
- Нажмем кнопку Закрыть и сформировать.
Сформированный отчет наглядно покажет картину: мы увидим строки, где конечный остаток по одной строке (например, с подразделением «Администрация») висит с плюсом, а по другой строке (без подразделения) — с точно таким же минусом.
---
Способы решения проблемы («лечение» базы)
В зависимости от того, закрыт ли период для редактирования и насколько запущена ситуация, мы можем применить один из трех способов исправления взаиморасчетов. Рассмотрим их подробнее.
Способ А. Корректное исправление через расшифровку ведомости
Этот способ подходит, если мы формируем текущую ведомость и хотим исправить ситуацию «на лету» без изменения прошлых периодов.
- Откроем созданную ведомость, где появился долг.
- Провалимся в ячейку с суммой к выплате (дважды кликнув по ней) для открытия окна расшифровки.
- Вместо того чтобы вручную перебивать итоговую сумму в табличной части ведомости, мы должны отредактировать строки именно в открывшемся окне расшифровки.
- Если мы хотим уменьшить или увеличить сумму к выплате, мы аккуратно корректируем суммы напротив конкретных документов-начислений или удаляем лишние строки с «фантомными» копейками прошлых периодов.
- После сохранения изменений (кнопка ОК) итоговая сумма в ведомости пересчитается правильно, а регистры закроются без перекосов.
Способ Б. Создание «технической» (фиктивной) ведомости
Самый простой, элегантный и безопасный способ «схлопнуть» зависшие плюсы и минусы по аналитике, если прошлые периоды уже закрыты для редактирования и перепроводить старые документы начисления нельзя.
- Создадим новый документ
Ведомость в кассу (или в банк). Дату документа установим концом текущего месяца.
- Не нажимая кнопку «Заполнить», воспользуемся кнопкой Подбор и выберем нашего проблемного сотрудника.
- Программа автоматически проанализирует все зависшие остатки в регистрах накопления и заполнит табличную часть строками с плюсами и минусами по разным аналитикам (статьям расходов, подразделениям, периодам). При этом общая итоговая сумма к выплате по сотруднику в этой ведомости должна стать равной 0.
- Проведем этот документ. Поскольку итоговая сумма ведомости равна нулю, выплачивать реальные деньги и делать банковские или кассовые проводки не потребуется. Однако регистры накопления успешно схлопнутся, и в следующем месяце программа заполнит ведомость идеально ровно.
Способ В. Ручная корректировка регистров (для сложных случаев)
Если автоматические способы не помогают, нам придется прибегнуть к ручной корректировке регистров накопления. Важно: любые подобные манипуляции настоятельно рекомендуется сначала протестировать на резервной копии базы данных!
В программе 1С:Бухгалтерия предприятия:
- Перейдем в раздел Операции -> Операции, введенные вручную.
- Создадим новый документ с типом
Операция.
- В правом верхнем углу нажмем кнопку Еще -> Выбор регистров.
- Перейдем на вкладку Регистры накопления и установим флажки напротив регистров:
Зарплата к выплате
Взаиморасчеты с сотрудниками
Бухгалтерские взаиморасчеты с сотрудниками
- Нажмем ОК. В документе появятся новые вкладки для ручного заполнения движений по регистрам.
- Внесем корректирующие записи: добавим строки с видом движения «Приход» или «Расход» с соответствующими плюсами и минусами, чтобы полностью компенсировать расхождения аналитики, выявленные ранее с помощью Универсального отчета.
- Обратите внимание: в регистре
Бухгалтерские взаиморасчеты при заполнении обязательно указывайте в поле «Группа начисления удержания выплаты» значение Выплачено.
В программе 1С:Зарплата и Управление Персоналом:
В ЗУП нет документа «Операция, введенная вручную», поэтому корректировка регистров выполняется через специальный технический документ:
- Перейдем в раздел Администрирование -> Переносы данных.
- Создадим новый документ. В таблице настройки состава регистров выберем те же регистры взаиморасчетов (
Зарплата к выплате, Взаиморасчеты с сотрудниками).
- Заполним движения регистров вручную, выравнивая остатки по аналитикам в ноль.
---
Как избежать появления фантомных долгов в будущем?
Чтобы больше не сталкиваться с этой проблемой, рекомендуем соблюдать простые правила при ведении учета расчетов с персоналом:
- Соблюдайте строгую хронологию. Всегда проводите документы в правильной последовательности: сначала начисление зарплаты (строго концом месяца), затем ведомости на выплату.
- Избегайте ручной правки сумм в ячейках ведомости. Если необходимо изменить сумму к выплате, делайте это исключительно через окно расшифровки строки (проваливаясь внутрь суммы), чтобы программа корректно распределяла изменения по документам-основаниям.
- Следите за подразделениями. Если сотрудник переводится из одного подразделения в другое, внимательно проверяйте кадровые документы и настройки начислений. Следите, чтобы в ведомостях подразделение соответствовало подразделению начисления.
- Регулярно проверяйте базу. Раз в месяц перед выплатой зарплаты запускайте Универсальный отчет или стандартный отчет
Анализ зарплаты по сотрудникам (в разрезе месяцев), чтобы оперативно выявлять и устранять мелкие расхождения до того, как они превратятся в снежный ком.