Почему физические лица не регистрируются для синхронизации между ЗУП 3.1 и БП 3.0 и как это исправить?

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

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

Проанализируем техническую логику правил регистрации

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

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

К таким документам-триггерам относятся:

  1. ОтражениеЗарплатыВБухучете (основной документ).
  2. ВыплатаБывшимСотрудникам.
  3. НачислениеПрочихДоходов.

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

Способ 1: Использование временных (фиктивных) документов

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

Выполним следующие шаги:

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

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

Способ 2: Изменение настроек детализации и состава выгрузки

Проанализируем настройки самой синхронизации. Часто причина отсутствия регистрации кроется в параметрах обмена. Посмотрим на два критически важных параметра:

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

2. Настройка «Выгружать все» vs «Выгружать только использованные в документах».
В расширенных настройках состава отправляемых данных можно временно изменить политику выгрузки. Попробуем выполнить следующие действия:

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

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

Способ 3: Использование внешней обработки «Универсальный обмен данными»

Если типовая синхронизация категорически отказывается регистрировать объекты из-за внутренних фильтров кода, мы можем прибегнуть к прямому переносу через формат XML. Это позволит перенести справочник, игнорируя План обмена. Для этой задачи пригодится внешняя обработка универсального обмена данными в формате XML.

Рассмотрим алгоритм действий:

  1. В базе ЗУП откроем обработку УниверсальныйОбменДаннымиXML.
  2. В качестве правил обмена можно использовать типовые правила, выгруженные из настройки синхронизации, либо создать простые правила через Конвертацию данных 2.1.
  3. Выгрузим нужных физических лиц в файл.
  4. В базе БП загрузим этот файл через ту же обработку.

Важный технический нюанс: Чтобы при последующих «нормальных» синхронизациях не возникло дублей, крайне важно, чтобы поиск объектов происходил по УникальномуИдентификатору (GUID). Если GUID объектов в обеих базах совпадут, типовая синхронизация в будущем легко «подхватит» эти объекты, когда появятся реальные документы отражения.

Проанализируем дополнительные факторы: ИНН, СНИЛС и Даты

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

1. Соответствие ключевых реквизитов.
При выгрузке физического лица система ищет соответствие в Бухгалтерии по следующему алгоритму:

Если вы загрузили физических лиц в ЗУП из сторонней базы, убедитесь, что ИНН и СНИЛС заполнены корректно. Если в БП уже есть человек с таким же ИНН, но другими ФИО (например, из-за опечатки), 1С может выдать ошибку или создать дубль.

2. Дата начала использования синхронизации.
Проверьте в настройках обмена поле «Дата начала выгрузки документов». Хотя физические лица — это справочник, иногда внутренняя логика правил регистрации опирается на эту дату. Если карточка физлица была создана в «архивном» периоде (до даты начала синхронизации), система может игнорировать её регистрацию.

Резюме

Подведем итог нашему исследованию. Если ЗУП не регистрирует физическое лицо:

  1. Проверьте, включено ли это лицо в текущий документ Отражение зарплаты в бухучете. Это основное требование типовых правил.
  2. Если начислений еще нет, используйте временный документ отражения или внешнюю обработку выгрузки.
  3. Убедитесь в правильности заполнения ИНН и СНИЛС для корректного сопоставления.
  4. Проверьте, не стоит ли в настройках обмена вариант «Сводно по сотрудникам», который блокирует передачу персональных данных.

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

← На главную