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