В процессе эксплуатации программного комплекса, состоящего из 1С:Зарплата и управление персоналом (ЗУП) и 1С:Управление производственным предприятием (УПП) или 1С:Бухгалтерия (БП), часто возникает методологический разрыв. Расчет удержаний производится в кадровой программе, а фактическое перечисление денежных средств взыскателям — в бухгалтерской. Судебные приставы при этом требуют ежеквартальные отчеты, в которых должны фигурировать не только суммы начислений и удержаний, но и конкретные реквизиты платежных поручений (номер и дата).
Рассмотрим детально, как можно реализовать данное требование, проанализируем архитектуру хранения данных и выберем оптимальный способ автоматизации.
Проанализируем ситуацию: в ЗУП есть информация о том, сколько мы должны удержать, а в УПП — информация о том, сколько мы фактически перечислили. Нам необходимо либо «подтянуть» данные о платежах в ЗУП, либо «выгрузить» данные о доходах и удержаниях в УПП. Разберем каждый вариант по шагам.
Мало кто знает, что в современных версиях ЗУП 3.1 предусмотрен механизм фиксации выплат внешним контрагентам. Хотя программа не формирует файл для банк-клиента, она позволяет зарегистрировать факт выплаты для закрытия взаиморасчетов. Рассмотрим этот алгоритм:
Отражение зарплаты в финансовом учете, необходимо создать документ Выплата удержаний по исполнительным листам (находится в разделе «Выплаты»).Преимущества: Данные попадают в типовой регистр накопления Взаиморасчеты по удержаниям, что позволяет использовать их в типовых или слегка доработанных отчетах без изменения структуры метаданных.
Если объемы данных велики, ручной ввод номеров платежек расчетчиками приведет к ошибкам. Проанализируем техническую реализацию автоматического переноса данных из УПП в ЗУП. Как отмечалось в обсуждении, наиболее логичным местом для хранения информации является регистр накопления Удержания по исполнительным документам.
Рассмотрим порядок действий для программиста:
Удержания по исполнительным документам (или создадим вспомогательный регистр сведений) дополнительные реквизиты: ДатаПлатежногоПоручения (тип Дата) и НомерПлатежногоПоручения (тип Строка).76.41 (Расчеты по исполнительным документам работников). Программа должна сопоставлять платежные поручения с конкретными сотрудниками и исполнительными листами.Пример логики поиска данных в УПП для последующей передачи в ЗУП:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ХозрасчетныйДвиженияССубконто.Период КАК ДатаПП,
| ХозрасчетныйДвиженияССубконто.Регистратор.Номер КАК НомерПП,
| ХозрасчетныйДвиженияССубконто.Субконто1 КАК Сотрудник,
| ХозрасчетныйДвиженияССубконто.Субконто2 КАК ИсполнительныйЛист,
| ХозрасчетныйДвиженияССубконто.Сумма КАК СуммаПлатежа
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто( , , Счет = &Счет76_41) КАК ХозрасчетныйДвиженияССубконто";
Запрос.УстановитьПараметр("Счет76_41", ПланыСчетов.Хозрасчетный.НайтиПоКоду("76.41"));
Результат = Запрос.Выполнить().Выгрузить();
Полученные данные записываются в ЗУП в соответствующие записи регистра удержаний, ориентируясь на период и уникальный идентификатор исполнительного листа.
Иногда проще собрать данные там, где их больше. В УПП уже есть платежки. Не хватает только «чистого» дохода сотрудника и сумм удержаний, если они еще не приехали из ЗУП. Выясним, как реализовать это решение:
Поскольку при синхронизации документ Отражение зарплаты в финансовом учете переносит в УПП сводные или детализированные данные по проводкам, мы можем использовать их как источник информации об удержаниях (Дт 70 Кт 76.41). Для получения «Суммы начисленного дохода» (до НДФЛ или после, согласно требованиям приставов) можно использовать данные проводок по Дт 20, 25, 26, 44 в корреспонденции с Кт 70.
Проанализируем важный нюанс, упомянутый в дискуссии: суммы удержанные и перечисленные могут не совпадать. Например, если в организации установлены лимиты на перечисления или возникла техническая задержка в банке. В отчете для приставов важно показывать именно фактическую дату списания средств с расчетного счета.
Поэтому, выберем стратегию «ЗУП как витрина»:
Исполнительные листы, соглашения об уплате алиментов и др., который доработан для вывода новых полей из регистра.Чтобы не создавать новый отчет «с нуля», воспользуемся механизмом вариантов отчетов. Рассмотрим действия программиста:
ИсполнительныеЛисты.ДатаПлатежногоПоручения и НомерПлатежногоПоручения в настройки отчета.Важно помнить, что приставы часто требуют указывать в отчете остаток долга по исполнительному производству. Если мы ведем учет в ЗУП корректно, используя документ Исполнительный лист с ограничением суммы «до выплаты определенной суммы», то ресурс Остаток будет рассчитываться автоматически, что является еще одним аргументом в пользу формирования отчета именно в ЗУП.
Мы выяснили, что наиболее эффективным и «чистым» с точки зрения методологии 1С является перенос данных о платежах из бухгалтерской базы в зарплатную. Это позволяет сохранить целостность кадрового учета и обеспечить расчетчиков всей необходимой информацией для взаимодействия с государственными органами. Внедрение документа Выплата удержаний в ЗУП или небольшая доработка регистра Удержания по исполнительным документам полностью решает проблему отсутствия номеров платежных поручений в отчетности.