При переносе данных между конфигурациями «Зарплата и Управление Персоналом» (редакция 2.5) и «Бухгалтерия предприятия» (редакция 3.0) пользователи часто сталкиваются с неприятной ситуацией. Документы Отражение зарплаты в регл учете и Зарплата к выплате выгружаются без видимых ошибок, но в принимающей базе БП 3.0 статьи затрат по начислениям внезапно меняются. Например, вместо корректной статьи Оплата труда подставляется Амортизационная премия или Списание НДС на расходы.
В этой статье мы подробно разберем, почему возникает эта проблема, как устроены внутренние механизмы синхронизации 1С и какими способами можно навсегда исправить некорректное сопоставление аналитики.
Главная техническая причина, по которой происходит подмена понятий при обмене, заключается в поиске объектов по их уникальному идентификатору (GUID). Этот механизм заложен по умолчанию в большинство типовых правил обмена.
Каждый элемент справочника в базах 1С (будь то ЗУП или БП) имеет скрытый от глаз пользователя уникальный 36-символьный код. Предопределенные (системные) элементы, создаваемые платформой при развертывании базы, в разных базах могут иметь абсолютно одинаковые GUID, но совершенно разные наименования и назначение. Это происходит, если базы создавались в разное время, обновлялись по разным схемам или переносились из отличных друг от друга шаблонов.
При выгрузке документов правила обмена находят в Бухгалтерии объект с тем же GUID, который был у статьи в ЗУП. Программа связывает их на системном уровне, полностью игнорируя тот факт, что в ЗУП эта статья называется "Оплата труда", а в БП — "Амортизационная премия".
---
Самый простой и быстрый способ, помогающий в большинстве стандартных ситуаций, — это приведение справочников в соответствие по текстовым полям. Проанализируем этот процесс по шагам:
Статьи затрат в конфигурации «Бухгалтерия предприятия 3.0».Оплата труда, Оплата отпуска).---
Если ручное переименование не помогает или статей слишком много, мы можем изменить саму логику поиска объектов при обмене. Для этого нам понадобится специализированная конфигурация Конвертация данных 2.0.
Рассмотрим по шагам, как отключить жесткий поиск по GUID и настроить сопоставление по коду и наименованию:
СтатьиЗатрат.Код и Наименование.В результате XML-структура правила конвертации для поиска будет выглядеть следующим образом:
<ПравилоКонвертацииОбъектов>
<Код>СтатьиЗатрат</Код>
<Источник>СправочникСсылка.СтатьиЗатрат</Источник>
<Приемник>СправочникСсылка.СтатьиЗатрат</Приемник>
<Свойства>
<ИскатьПоИдентификатору>Ложь</ИскатьПоИдентификатору>
<ПродолжитьПоискПоПолямЕслиПоИдентификаторуНеНайдено>Истина</ПродолжитьПоискПоПолямЕслиПоИдентификаторуНеНайдено>
</Свойства>
</ПравилоКонвертацииОбъектов>
---
Бывает так, что статьи в обеих базах уже названы одинаково, но при выгрузке все равно происходит подмена. Это означает, что ошибочная связь уже записана в служебные регистры сопоставления 1С. Программа помнит старый GUID и игнорирует новые имена.
Выясним, где хранятся эти записи и как их очистить:
Статьи затрат. Если там присутствуют неверно сопоставленные позиции, разорвем связь вручную.Публичные идентификаторы синхронизируемых объектов или Соответствия объектов информационной базы.СправочникСсылка.СтатьиЗатрат, найдем проблемные строки со старыми связями и удалим их. После этого при следующем обмене система предложит сопоставить элементы заново.---
Чтобы избежать подобных проблем на новых проектах внедрения, фирма 1С рекомендует строго соблюдать последовательность переноса аналитики при первом запуске систем. Разберем этот регламент:
Статьи затрат) во внешний файл данных.---
Иногда сама заработная плата ложится на правильные статьи, а налоги и страховые взносы с ФОТ упорно уходят на неверные субконто (например, на ту же амортизационную премию). В этом случае дело не в правилах обмена, а во внутренних алгоритмах БП 3.0.
В Бухгалтерии за распределение взносов отвечает специальный регистр сведений. Проанализируем его настройку:
Статьи затрат по зарплате).Оплата труда) задается конкретная статья для страховых взносов.Отражение зарплаты в бухучете программа обращается именно к этому регистру, и его настройки имеют наивысший приоритет над тем, что было выгружено из ЗУП.