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