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