Как разрешить конфликт и синхронизировать документ «Отражение зарплаты» между ЗУП и БП?

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

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

В этой статье мы подробно разберем, как работает механизм разрешения конфликтов, как принудительно заставить систему передать данные из ЗУП в БП и какие технические нюансы следует учитывать, чтобы синхронизация проходила без ошибок.

Понятие коллизии при двустороннем обмене

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

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

Где найти информацию о конфликтах синхронизации

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

  1. Перейдем в раздел Администрирование, затем выберем пункт Синхронизация данных.
  2. В открывшемся окне найдем нашу настройку обмена с Бухгалтерией предприятия.
  3. Обратим внимание на гиперссылку, которая в обычном состоянии гласит Предупреждений нет. Если возникли коллизии, надпись изменится на Предупреждения: (количество).
  4. Нажмем на эту ссылку. В открывшемся окне монитора синхронизации нас интересует вкладка Конфликты.

На вкладке Конфликты мы увидим список объектов, по которым возникли разногласия между базами. Для каждого объекта доступны следующие действия:

Методика принудительной отправки документа из ЗУП в БП

Выясним причину, по которой изменения иногда «не улетают» из ЗУП. Если вы просто открыли документ и нажали Записать, не изменив ни одного значимого реквизита, система может не зарегистрировать этот объект к обмену. Чтобы гарантированно отправить Отражение зарплаты в бухучете в Бухгалтерию, выполним следующие действия:

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

Использование обработки «Регистрация изменений для обмена»

Для более продвинутых пользователей и администраторов существует способ принудительной регистрации объектов без необходимости «дергать» сам документ. Разберем этот метод по шагам:

В окне Состав отправляемых данных можно не только просматривать список, но и добавлять объекты вручную. Нажмем кнопку Добавить (или Зарегистрировать), выберем тип данных Документ: Отражение зарплаты в бухгалтерском учете и укажем конкретный документ. После этого он будет гарантированно включен в следующий пакет выгрузки, даже если он не редактировался.

Особенности статусов и проведения документа в БП

Рассмотрим важный методический момент. В системе 1С:Бухгалтерия документ Отражение зарплаты является основанием для формирования проводок. Если бухгалтер в БП уже провел документ и, возможно, закрыл месяц, синхронизация может столкнуться с трудностями.

Важные правила:

Программная логика определения «победителя»

Посмотрим на ситуацию с точки зрения платформы. В коде правил обмена часто заложена логика приоритета. Для документа Отражение зарплаты безусловным приоритетом должен обладать ЗУП. Однако, если в настройках обмена не проставлен флаг ЗУП — главная база, система будет опираться на время последнего изменения.

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

Таким образом, мы рассмотрели все основные способы управления обменом. Помните, что регулярная проверка раздела Предупреждения — залог того, что данные в ваших базах будут идентичны, а бухгалтерский учет в БП будет полностью соответствовать кадровому учету и расчетам в ЗУП.

← На главную