Рассмотрим частую ситуацию, с которой сталкиваются при настройке типового обмена между конфигурациями 1С:Зарплата и управление персоналом 3 (ЗУП) и 1С:Бухгалтерия предприятия 3 (БП). В один "прекрасный" момент в БП перестает выгружаться новый элемент справочника ФизическиеЛица или Сотрудники. Более того, принудительная ручная регистрация изменений также игнорируется системой. Другие, более старые элементы справочников регистрируются и переносятся без проблем.
Разберем по шагам, почему возникает такое поведение, куда копать и как мы можем решить данную задачу.
Проанализируем механику работы современных правил синхронизации на базе универсального формата EnterpriseData. В типовых правилах обмена для справочников Сотрудники и ФизическиеЛица заложен принцип выгрузки по необходимости.
Что это значит на практике? Система при формировании пакета обмена выгружает карточку сотрудника только в том случае, если на этого сотрудника есть ссылки из выгружаемых документов. Кадровые документы (приемы, переводы, увольнения) из ЗУП в БП не передаются. Бухгалтерию интересуют только расчеты. Поэтому физическое лицо попадет в обмен только тогда, когда по нему проведены следующие документы:
ОтражениеЗарплатыВБухучетеОтражениеЗарплатыВБухучетеВедомостьНаВыплатуЗарплатыВБанк или ВедомостьНаВыплатуЗарплатыВКассуНачислениеОценочныхОбязательствПоОтпускамЕсли вы приняли нового сотрудника, но еще ни разу не начисляли и не выплачивали ему зарплату, справочник зарегистрирован не будет. Даже если вы используете обработку регистрации изменений и принудительно ставите физлицо к выгрузке, обработчик обмена перед отправкой проверит наличие связей и отбросит объект как "не нужный" для принимающей базы.
Посмотрим на настройки синхронизации и параметры учета зарплаты в 1С:БП. Одной из главных причин полного отсутствия регистрации физлиц является настройка детализации расчетов с персоналом. Выясним причину:
Если в настройках выбран режим «Сводно по сотрудникам», программа 1С:ЗУП 3 намеренно перестает выгружать физических лиц и сотрудников. В таком режиме 1С:Бухгалтерия принимает только общие суммы проводок (по подразделениям и способам отражения), без аналитики по конкретным людям. Следовательно, справочники просто исключаются из плана обмена за ненадобностью.
Выгрузка физлиц работает исключительно при включенной настройке «С детализацией по сотрудникам».
Проанализируем ситуацию: человек только устроен, зарплаты и ведомостей еще нет, но сотрудник срочно нужен в 1С:БП (например, необходимо выдать ему деньги в подотчет, оформить доверенность или выдать спецодежду). Штатно синхронизация его не перенесет. Рассмотрим обходные пути решения этой задачи:
ОтражениеЗарплатыВБухучете или ВедомостьНаВыплатуЗарплатыВКассу), добавить туда нужного сотрудника с нулевыми или произвольными суммами, выполнить синхронизацию (сотрудник улетит по ссылке). А затем мы просто помечаем на удаление этот документ в обеих базах.Если обмен настроен через COM-соединение, то иногда можно столкнуться с тем, что программа кэширует старые правила обмена. При обновлениях конфигураций и переходе на новые версии EnterpriseData могут возникать рассинхронизации.
Если вы уверены, что все документы введены и настройки выставлены верно, но регистрация всё равно не идет, попробуйте следующий технический прием:
Подводя итог, помните: типовая синхронизация ЗУП-БП ориентирована на бухгалтерский учет. Отсутствие данных в обмене по новому физлицу — это не ошибка программы, а заложенная логика оптимизации данных, которая проверяет наличие расчетных документов перед выгрузкой кадровой информации.