Почему в ведомость на выплату зарплаты в 1С:ЗУП 3.1 попадают прошлые периоды и как это исправить?

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

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

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

---

Выясняем причину: как непроведенный документ будущего периода оказывается в старой ведомости?

Для начала проанализируем техническую сторону вопроса, которая часто ставит в тупик даже опытных расчетчиков. Пользователи часто замечают: «Разовое начисление от марта находится в непроведенном состоянии, но при этом Универсальный отчет показывает его движение в декабрьской ведомости. Как это возможно?»

Дело в том, что в системе 1С:ЗУП 3.1 сами документы начисления (например, РазовоеНачисление, Премия, НачислениеЗарплаты) не делают движений по выплате. Движения в регистры взаиморасчетов записывает непосредственно Ведомость (ВедомостьВБанк, ВедомостьВКассу, ВедомостьЧерезРаздатчика, ВедомостьНаСчета).

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

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

Поскольку декабрьская ведомость осталась проведенной, в ее физических таблицах (базе данных) до сих пор хранится ссылка на мартовский документ. Регистр накопления ЗарплатаКВыплате продолжает транслировать это движение наружу. В результате мы получаем парадоксальную картину в регистрах:


РегистрНакопления.ЗарплатаКВыплате:
- Период: 31.12.2018
- Регистратор: Ведомость в банк №125 от 31.12.2018
- Сотрудник: Петров П.П.
- МесяцНачисления: 01.12.2018
- ДокументОснование: Разовое начисление №12 от 04.03.2019 (Не проведен!)
- Сумма: 15 000.00 руб.

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

---

Локализация проблемы с помощью Универсального отчета

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

Настроим отчет по шагам для детального анализа:

  1. В шапке отчета выберите тип объекта — Регистр накопления, имя регистра — Зарплата к выплате, таблицу — Остатки и обороты (или Движения).
  2. Нажмите кнопку Настройки и перейдите в режим Расширенный.
  3. На вкладке Структура настройте следующую иерархию группировок:
    • Сотрудник
    • Месяц начисления (Важно! Используйте именно «Месяц начисления» из документа-основания, а не «Период взаиморасчетов», так как при ручных правках период взаиморасчетов может искажаться)
    • Документ-основание
    • Регистратор (это сама ведомость)
  4. На вкладке Поля и сортировки оставьте только необходимые показатели: НачальныйОстаток, Приход, Расход, КонечныйОстаток.
  5. Нажмите Закрыть и сформировать.

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

---

4 метода исправления пересортицы взаиморасчетов

Рассмотрим подробнее четыре основных способа устранения этой проблемы — от простых пользовательских до технических.

Способ 1. Последовательное перезаполнение ведомостей (для открытых периодов)

Если ошибка возникла в текущем (не закрытом отчетностью) периоде, самым правильным решением будет восстановление хронологической цепочки документов.

Важное правило: Простое перепроведение документов (нажатие кнопки «Провести и закрыть») не обновляет внутренние связи ведомости! Чтобы программа пересчитала скрытые таблицы, ведомости необходимо именно перезаполнять.

Выполним следующие действия:

  1. Распроводим все ведомости, начиная с того месяца, где впервые зафиксировано расхождение (в нашем примере — с декабря).
  2. Распроводим документы начисления за эти же периоды.
  3. Последовательно в хронологическом порядке проводим начисление за первый месяц (декабрь), открываем соответствующую ведомость, нажимаем кнопку Заполнить (или перевыбираем конкретного сотрудника) и проводим ведомость.
  4. Повторяем операцию для каждого последующего месяца до текущего момента.

Этот способ идеален, но, к сожалению, в реальной практике прошлые периоды почти всегда закрыты для редактирования, сдана отчетность 6-НДФЛ, и трогать старые документы категорически нельзя. В таком случае переходим к следующим методам.

Способ 2. Использование технической «нулевой» ведомости (Самый безопасный метод)

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

Проанализируем алгоритм его реализации:

  1. Создайте новую ведомость (например, ВедомостьВБанк) в текущем расчетном месяце (например, в мае).
  2. В поле «Выплачивать» укажите способ выплаты — Зарплата за месяц (или выберите конкретный проблемный прошлый месяц, например, декабрь).
  3. Нажмите кнопку Заполнить.
  4. В табличную часть автоматически подтянется проблемный сотрудник. Обратите внимание: общая сумма к выплате в строке сотрудника должна быть равна 0 рублей (или очень близка к нулю, если есть копеечные расхождения).
  5. Дважды кликните по строке в колонке «К выплате». Откроется окно расшифровки платежа. Внутри вы увидите несколько строк: например, «Декабрь: +15 000 руб.» и «Март: -15 000 руб.». В сумме они дают ноль, но именно они засоряли регистры.
  6. Проведите эту ведомость. Так как итоговая сумма к выплате равна нулю, документ не создаст реального долга перед сотрудником и не попадет в выгрузку для банка. Однако в регистрах накопления ЗарплатаКВыплате и ВзаиморасчетыССотрудниками программа сделает движения «плюс» и «минус», которые полностью закроют аналитическую пересортицу прошлых лет.

Способ 3. Ручная корректировка расшифровки в текущей рабочей ведомости

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

Рассмотрим этот процесс по шагам:

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

Этот способ быстрый, но имеет минус: при следующем автоматическом заполнении ведомости (если вы решите ее перезаполнить) эти хвосты вернутся снова, так как причина в регистрах не была устранена.

Способ 4. Корректировка регистров через документ «Перенос данных»

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

Проанализируем, как правильно сделать запись в регистры вручную:

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

---

Как не допускать появление аналитической пересортицы в будущем?

Чтобы избежать регулярного появления строк «в т. ч. за прошлые периоды», рекомендуем соблюдать простые правила ведения учета в 1С:ЗУП 3.1:

Использование Универсального отчета по регистру ЗарплатаКВыплате в сочетании с методом «нулевых» ведомостей позволит вам быстро и безболезненно поддерживать порядок в учете взаиморасчетов с сотрудниками.

← На главную