Синхронизация данных между 1С:Зарплата и управление персоналом 3.1 и 1С:Бухгалтерия предприятия 3.0 в облачном сервисе 1С:Фреш — процесс стандартный, но часто сопровождающийся техническими нюансами. Одной из наиболее запутанных ситуаций является случай, когда документы (например, ведомости на выплату зарплаты) физически существуют, проведены, но категорически отказываются регистрироваться для обмена, выдавая сообщение: «2 к регистрации, зарегистрировано 0».
В данной статье мы подробно разберем, почему так происходит, проанализируем влияние даты запрета загрузки и выясним, как правильно настроить расписание синхронизации и доступ к техническим функциям в условиях облачного сервиса.
Рассмотрим ситуацию, с которой столкнулся автор темы: синхронизация настроена корректно, документы «Ведомость на счета» созданы 12 и 13 мая, а дата запрета загрузки установлена общим значением 11 мая. Казалось бы, документы созданы позже даты запрета, и проблем быть не должно. Однако механизм 1С работает сложнее.
Выясним причину такого поведения системы. В 1С существует критическое различие между Датой документа и Периодом регистрации (месяцем начисления). Механизм синхронизации при проверке прав на запись данных в базу-приемник ориентируется на реквизит МесяцНачисления (или МесяцВыплаты для ведомостей). Если документ создан в мае, но относится к периоду «Апрель», система блокирует его регистрацию для обмена, так как данные должны будут отразиться в закрытом периоде (апреле) в базе «1С:Бухгалтерия».
Алгоритм проверки выглядит следующим образом:
Для решения этой проблемы необходимо либо временно сдвинуть дату запрета загрузки в обеих базах на более раннее число (например, на начало апреля), либо убедиться, что период начисления в документе соответствует открытому для обмена периоду.
Проанализируем ситуацию, когда даже принудительная регистрация через обработку РегистрацияИзмененийДляОбмена не дает результата. Если вы выделяете документы вручную, но счетчик зарегистрированных объектов остается на нуле, стоит проверить следующие технические моменты:
Во-первых, это фильтры по организациям. В настройках синхронизации часто устанавливается отбор по конкретным юридическим лицам. Если в документе «ЗУП» указана организация, которая не включена в список обмена для данного узла в «БП», регистрация будет отклонена на уровне ядра платформы.
Во-вторых, необходимо проверить Правила регистрации данных (ПРД). Хотя в 1С:Фреш правила обновляются автоматически, иногда может потребоваться их принудительное обновление. Рассмотрим, как это сделать программно (если есть доступ к внешней обработке) или через интерфейс:
// Пример логики обновления правил регистрации (упрощенно)
ПланыОбмена.УстановитьДанныеДляРегистрации(УзелИнформационнойБазы, Истина);
// После этого система должна перечитать правила из макета или регистра
В локальных версиях для этого используется регистр сведений ПравилаДляОбменаДанными. В сервисе 1С:Фреш доступ к нему ограничен, но вы можете воспользоваться переходом по прямым ссылкам, скопировав их из аналогичного релиза локальной базы.
Пользователи часто не могут найти пункт меню для настройки автоматического расписания в облаке, так как интерфейс «Фреш» отличается от коробочных версий. Разберем по шагам, где спрятана эта настройка:
Важное замечание: Если вы не видите этих пунктов, проверьте свои права доступа. Настройку сценариев обмена может выполнять только пользователь с правами Администратор системы или Владелец абонента в терминах сервиса 1С:Фреш.
Если в настройках «1С:Бухгалтерии» выбрано ведение учета расчетов с персоналом По каждому сотруднику, требования к качеству данных в «ЗУП» возрастают. Посмотрим, на что это влияет:
При выгрузке ведомостей система пытается сопоставить физических лиц. Если у сотрудника в «ЗУП» не заполнены критически важные поля (ИНН, СНИЛС), объект может не пройти валидацию при регистрации. Система «считает», что не сможет однозначно идентифицировать его в базе-приемнике, и блокирует выгрузку документа, чтобы не создавать «битых» ссылок и дублей. Проверьте карточки сотрудников, по которым не регистрируются ведомости.
Для глубокого анализа проблемы регистрации объектов нам может понадобиться доступ к планам обмена напрямую. В 1С:Фреш режим Функции для технического специалиста (ранее «Все функции») по умолчанию может быть скрыт.
Чтобы его включить, выполните следующие действия:
Теперь через это меню вы сможете открыть справочник ПланыОбмена, найти СинхронизацияДанныхЧерезУниверсальныйФормат и детально просмотреть состав отправляемых данных, а также очистить очередь регистрации, если она забита ошибочными объектами.
Подводя итог, отметим, что большинство проблем синхронизации в 1С:Фреш решается проверкой периодов регистрации документов относительно даты запрета загрузки. Всегда помните, что для зарплатных документов «дата в шапке» и «месяц начисления» — это два разных измерения, и система обмена всегда отдает приоритет периоду учета данных.