Как решить проблему с заполнением прошлых периодов в документе «Ведомость в банк» в 1С:ЗУП 3.1?

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

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

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

Почему возникает пересортица по прошлым периодам (техническая суть)

Для начала выясним причину такого поведения программы. В старых версиях программ (например, в 1С:ЗУП 2.5) или в 1С:Бухгалтерии 3.0 учет взаиморасчетов велся в основном по так называемому сальдовому методу. Программе было достаточно знать общую сумму долга за предприятием или за сотрудником на конец месяца.

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

  1. ЗарплатаКВыплате — основной регистр, данные которого напрямую используются для заполнения ведомостей.
  2. ВзаиморасчетыССотрудниками — регистр, отражающий общие взаиморасчеты (начисления и выплаты) в управленческом и бухгалтерском учете.
  3. БухгалтерскиеВзаиморасчетыССотрудниками — регистр, отвечающий за отражение расчетов в разрезе статей финансирования и счетов учета.

Движения по этим регистрам совершаются в разрезе сложной аналитики, ключевыми измерениями которой являются:

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

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

Основные причины возникновения пересортицы:

  1. Перенос данных из других конфигураций (например, из 1С:Бухгалтерии 3.0 или 1С:ЗУП 2.5). При переносе остатков расчетные документы прошлых периодов не переносятся, а заменяются техническими документами типа Перенос данных. Если перенос выполнен некорректно или данные в исходной базе были не в порядке, возникает массовая пересортица по документам-основаниям.
  2. Ручные правки в ведомостях. Если расчетчик вручную менял суммы к выплате непосредственно в ведомостях, не корректируя первичные документы начисления, связь между начислением и выплатой безвозвратно нарушается.
  3. Перепроведение документов прошлых периодов задним числом. Даже если суммы начислений не изменились, простое перепроведение документа начисления может изменить его внутренний идентификатор (GUID) в регистрах, из-за чего ранее проведенная ведомость «теряет» связь с начислением.

---

Шаг 1. Диагностика проблемы: как найти «хвосты»

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

Метод А. Расшифровка суммы в самой ведомости

Это самый быстрый способ понять локальную проблему по конкретному сотруднику:

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

Метод Б. Использование Универсального отчета

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

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

---

Шаг 2. Способы устранения пересортицы

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

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

Это самый популярный, безопасный и рекомендуемый методистами 1С способ решения проблемы. Он позволяет закрыть взаиморасчеты прошлых периодов «здесь и сейчас», не затрагивая закрытые прошлые периоды, не искажая учет по НДФЛ и не требуя перепроведения старых документов.

Разберем этот алгоритм по шагам:

  1. Создадим новый документ выплаты. Для этих целей лучше всего использовать документ «Ведомость в кассу» (даже если у вас все сотрудники получают деньги на карты через банк). Это связано с тем, что ведомость в кассу не требует обязательного заполнения номеров лицевых счетов и не выгружается в банковские реестры, то есть не создает лишнего «мусора» в банковском учете.
  2. В поле «Месяц выплаты» укажем текущий рабочий месяц, в котором мы сейчас рассчитываем и выплачиваем зарплату.
  3. Вместо кнопки «Заполнить» воспользуемся кнопкой «Подобрать». Добавим в табличную часть только тех сотрудников, по которым тянутся старые «хвосты».
  4. При подборе программа автоматически заполнит ведомость всеми остатками — как текущими, так и прошлыми. Наша задача — зайти в расшифровку суммы «К выплате» по каждому сотруднику (двойным кликом по сумме).
  5. В окне расшифровки найдем строку, которая относится к текущему месяцу выплаты (реальную сумму зарплаты за текущий месяц), и полностью удалим эту строку из расшифровки.
  6. Оставим в таблице только строки за прошлые периоды с плюсами и минусами. Обратим внимание на итоговую сумму в окне расшифровки: она должна стать равной ровно 0.00 руб. (или копейкам, если пересортица копеечная).
  7. Важнейший нюанс (Контроль НДФЛ): Обязательно обратите внимание на колонку НДФЛ к удержанию в этой ведомости. Так как мы делаем технический документ для схлопывания взаиморасчетов по зарплате, колонка НДФЛ должна быть абсолютно пустой! Если программа автоматически рассчитала там какие-то суммы налога, удалите их вручную или очистите через расшифровку НДФЛ. Если этого не сделать, у вас поедет учет по НДФЛ в отчете 6-НДФЛ.
  8. Проведем документ «Ведомость в кассу». Так как общая сумма к выплате по сотрудникам равна нулю, никаких реальных кассовых ордеров делать не придется, и касса предприятия не изменится. Однако все движения в регистрах Зарплата к выплате по старым документам-основаниям успешно закроются.
  9. Теперь вернемся в нашу рабочую ведомость (например, «Ведомость в банк» на выплату текущей зарплаты), очистим её и нажмем кнопку «Заполнить». Программа заполнит документ только чистыми начислениями за текущий месяц без лишней аналитики прошлых лет.

Способ 2. Очистка ложных перерасчетов в регистре

Иногда появление прошлых периодов связано с тем, что программа зафиксировала необходимость перерасчета зарплаты из-за случайных действий пользователей в прошлых периодах (например, кто-то перепровел старый кадровый перевод или график работы). В этом случае система пытается скорректировать выплату.

Выясним, как устранить эту причину:

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

Способ 3. Корректировка документов переноса данных (при переходе на ЗУП 3.1)

Если база данных была только что перенесена из 1С:ЗУП 2.5 или 1С:Бухгалтерии 3.0, и проблема пересортицы носит массовый характер (проявляется почти по всем сотрудникам организации), ручное создание нулевых ведомостей может занять слишком много времени. В этой ситуации правильнее скорректировать первоначальные данные переноса.

Рассмотрим, как это сделать с помощью специального системного документа:

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

---

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

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

← На главную