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

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

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

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

Суть проблемы

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

После этого, если случайно перепровести банковские выписки (документы Списание с расчетного счета) или кассовые документы за прошлый год (например, при процедуре "Закрытие месяца"), в них полностью исчезают проводки по счетам (Дт 70 Кт 51 и т.д.). Проводки возвращаются только если временно вернуть настройку учета зарплаты обратно "В этой программе", иначе придется закрывать ложные остатки по сотрудникам вручную.

Причина поведения системы

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

При проведении документа Списание с расчетного счета с видом операции "Перечисление заработной платы", программа проверяет глобальную функциональную опцию — где ведется учет зарплаты.

  1. Режим "В этой программе": Документ обращается к внутренним регистрам накопления зарплатного контура БП 3.0, анализирует кадровую историю сотрудников, ищет ведомости, созданные в бухгалтерии, и формирует проводки на основании этих данных.
  2. Режим "Во внешней программе": Алгоритм проведения меняется. Система больше не ожидает наличия внутренних расчетных регистров. Она ожидает данные, пришедшие через синхронизацию (документы Отражение зарплаты в бухучете и специальные ведомости), что требует закрытия зависшего сальдо зарплаты перед началом обмена.

Когда вы переключаете настройку, старые документы при перепроведении пытаются отработать по новому алгоритму (вариант 2). Они не находят соответствующих ссылок (так как ведомости были внутренними, а не загруженными из ЗУП) и, как следствие, очищают движения по регистру бухгалтерии, так как считают документ некорректно заполненным для текущего режима работы.

Рассмотрим способы, как зафиксировать историю и корректно выполнить переход.

Способ 1. Использование ручной корректировки (Фиксация проводок)

Этот метод является самым надежным способом "заморозить" движения документов, чтобы никакие пересчеты и смены настроек на них не влияли. Идея заключается в том, чтобы переключить документ в режим ручной правки движений.

Порядок действий:

  1. Верните настройку зарплаты в положение "В этой программе".
  2. Перепроведите документы выплаты зарплаты за прошлый период (год). Убедитесь, что проводки Дт 70 Кт 51 (50) появились.
  3. В каждом документе выплаты нажмите на кнопку ДтКт (показать проводки).
  4. Установите галочку Ручная корректировка (обычно находится в верхней части формы движений документа).
  5. Нажмите "Записать и закрыть".
  6. После того как галочка установлена во всех нужных документах, можно смело переключать настройку на "Во внешней программе".

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

Автоматизация процесса

Если документов много, проставлять галочку вручную трудоемко. Для этого воспользуемся типовой обработкой Групповое изменение реквизитов.

Разберем алгоритм автоматизации:

  1. Перейдите в раздел Администрирование — Обслуживание — Корректировка данных — Групповое изменение реквизитов.
  2. В поле "Изменять" выберите Списание с расчетного счета.
  3. Настройте отбор:
    • Дата: меньше [Дата начала учета в ЗУП] (например, < 01.01.2024).
    • Вид операции: Равно "Перечисление заработной платы".
    • Проведен: Равно "Да".
  4. В табличной части реквизитов найдите служебный реквизит Ручная корректировка.
  5. Установите галочку напротив этого реквизита и выберите значение Да (Истина).
  6. Нажмите "Изменить реквизиты".

Будьте внимательны: после этой операции документы перестанут автоматически обновлять проводки при изменении сумм в самом документе. Это и есть наша цель для архива.

Способ 2. Установка Даты запрета изменения данных

Этот способ методологически более правильный, если вы уверены, что период действительно закрыт и править там ничего не нужно. Механизм "Закрытие месяца" не перепроводит документы, которые находятся в закрытом периоде, если дата запрета установлена корректно.

Порядок действий:

  1. Установите настройку зарплаты "В этой программе".
  2. Восстановите последовательность и проведите все документы, чтобы проводки сформировались корректно.
  3. Перейдите в Администрирование — Настройки пользователей и прав — Даты запрета изменения.
  4. Установите галочку "Даты запрета изменения".
  5. Перейдите по ссылке "Настроить".
  6. Установите Дату запрета на конец прошлого года (например, 31.12.2023).
  7. Убедитесь, что дата запрета действует для всех пользователей (или как минимум для тех, кто запускает закрытие месяца и работает с банком).
  8. Только после этого переключайте настройку зарплаты на "Во внешней программе".

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

Способ 3. Смена вида операции (Альтернативный)

Существует еще один метод, который можно применить, если по каким-то причинам предыдущие не подходят. Он заключается в изменении вида операции в документах списания.

Вместо вида операции Перечисление заработной платы можно установить вид Прочее списание.

Особенности метода:

Резюме и рекомендации

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

Мы рекомендуем использовать комбинированный подход для максимальной надежности:

  1. Сначала восстановите учет в БП (верните настройку "В этой программе").
  2. Используйте Способ 1 (Групповая обработка), чтобы проставить признак "Ручная корректировка" всем зарплатным платежам за прошлые годы. Это защитит проводки навсегда.
  3. Установите Дату запрета изменения данных (Способ 2) для защиты периода в целом.
  4. Переключите настройку на учет в ЗУП ("Во внешней программе").

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

← На главную