Как сформировать отчет по исполнительным листам в ЗУП с данными о платежных поручениях

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет
← На главную

В процессе эксплуатации программного комплекса, состоящего из 1С:Зарплата и управление персоналом (ЗУП) и 1С:Управление производственным предприятием (УПП) или 1С:Бухгалтерия (БП), часто возникает методологический разрыв. Расчет удержаний производится в кадровой программе, а фактическое перечисление денежных средств взыскателям — в бухгалтерской. Судебные приставы при этом требуют ежеквартальные отчеты, в которых должны фигурировать не только суммы начислений и удержаний, но и конкретные реквизиты платежных поручений (номер и дата).

Рассмотрим детально, как можно реализовать данное требование, проанализируем архитектуру хранения данных и выберем оптимальный способ автоматизации.

Методика решения проблемы: три основных подхода

Проанализируем ситуацию: в ЗУП есть информация о том, сколько мы должны удержать, а в УПП — информация о том, сколько мы фактически перечислили. Нам необходимо либо «подтянуть» данные о платежах в ЗУП, либо «выгрузить» данные о доходах и удержаниях в УПП. Разберем каждый вариант по шагам.

Вариант 1. Использование штатного механизма «Выплата удержаний» в ЗУП

Мало кто знает, что в современных версиях ЗУП 3.1 предусмотрен механизм фиксации выплат внешним контрагентам. Хотя программа не формирует файл для банк-клиента, она позволяет зарегистрировать факт выплаты для закрытия взаиморасчетов. Рассмотрим этот алгоритм:

  1. В настройках состава начислений и удержаний должно быть активно удержание по исполнительным листам.
  2. После расчета зарплаты и формирования документа Отражение зарплаты в финансовом учете, необходимо создать документ Выплата удержаний по исполнительным листам (находится в разделе «Выплаты»).
  3. В данном документе предусмотрены поля для ввода даты и номера платежного поручения.

Преимущества: Данные попадают в типовой регистр накопления Взаиморасчеты по удержаниям, что позволяет использовать их в типовых или слегка доработанных отчетах без изменения структуры метаданных.

Вариант 2. Доработка регистра накопления и автоматизация обмена

Если объемы данных велики, ручной ввод номеров платежек расчетчиками приведет к ошибкам. Проанализируем техническую реализацию автоматического переноса данных из УПП в ЗУП. Как отмечалось в обсуждении, наиболее логичным местом для хранения информации является регистр накопления Удержания по исполнительным документам.

Рассмотрим порядок действий для программиста:

  1. Добавим в регистр накопления Удержания по исполнительным документам (или создадим вспомогательный регистр сведений) дополнительные реквизиты: ДатаПлатежногоПоручения (тип Дата) и НомерПлатежногоПоручения (тип Строка).
  2. Создадим обработку в УПП, которая будет анализировать движения по счету 76.41 (Расчеты по исполнительным документам работников). Программа должна сопоставлять платежные поручения с конкретными сотрудниками и исполнительными листами.
  3. Настроим передачу этих данных в ЗУП через COM-соединение или XML-обмен.

Пример логики поиска данных в УПП для последующей передачи в ЗУП:


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	ХозрасчетныйДвиженияССубконто.Период КАК ДатаПП,
    |	ХозрасчетныйДвиженияССубконто.Регистратор.Номер КАК НомерПП,
    |	ХозрасчетныйДвиженияССубконто.Субконто1 КАК Сотрудник,
    |	ХозрасчетныйДвиженияССубконто.Субконто2 КАК ИсполнительныйЛист,
    |	ХозрасчетныйДвиженияССубконто.Сумма КАК СуммаПлатежа
    |ИЗ
    |	РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто( , , Счет = &Счет76_41) КАК ХозрасчетныйДвиженияССубконто";

Запрос.УстановитьПараметр("Счет76_41", ПланыСчетов.Хозрасчетный.НайтиПоКоду("76.41"));
Результат = Запрос.Выполнить().Выгрузить();

Полученные данные записываются в ЗУП в соответствующие записи регистра удержаний, ориентируясь на период и уникальный идентификатор исполнительного листа.

Вариант 3. Сборка отчета на стороне УПП

Иногда проще собрать данные там, где их больше. В УПП уже есть платежки. Не хватает только «чистого» дохода сотрудника и сумм удержаний, если они еще не приехали из ЗУП. Выясним, как реализовать это решение:

Поскольку при синхронизации документ Отражение зарплаты в финансовом учете переносит в УПП сводные или детализированные данные по проводкам, мы можем использовать их как источник информации об удержаниях (Дт 70 Кт 76.41). Для получения «Суммы начисленного дохода» (до НДФЛ или после, согласно требованиям приставов) можно использовать данные проводок по Дт 20, 25, 26, 44 в корреспонденции с Кт 70.

Проблема сопоставления «Удержано» и «Перечислено»

Проанализируем важный нюанс, упомянутый в дискуссии: суммы удержанные и перечисленные могут не совпадать. Например, если в организации установлены лимиты на перечисления или возникла техническая задержка в банке. В отчете для приставов важно показывать именно фактическую дату списания средств с расчетного счета.

Поэтому, выберем стратегию «ЗУП как витрина»:

  1. Расчетчик выполняет начисления в ЗУП.
  2. Бухгалтер в УПП на основании выгруженных проводок формирует платежные поручения.
  3. Раз в месяц или квартал запускается скрипт синхронизации, который обновляет данные в ЗУП, заполняя колонки платежек.
  4. Расчетчик формирует отчет Исполнительные листы, соглашения об уплате алиментов и др., который доработан для вывода новых полей из регистра.

Рекомендации по доработке типового отчета

Чтобы не создавать новый отчет «с нуля», воспользуемся механизмом вариантов отчетов. Рассмотрим действия программиста:

  1. В конфигураторе ЗУП найдем отчет ИсполнительныеЛисты.
  2. В схеме компоновки данных (СКД) добавим левое соединение нашего регистра удержаний с данными о платежках.
  3. Выведем поля ДатаПлатежногоПоручения и НомерПлатежногоПоручения в настройки отчета.

Важно помнить, что приставы часто требуют указывать в отчете остаток долга по исполнительному производству. Если мы ведем учет в ЗУП корректно, используя документ Исполнительный лист с ограничением суммы «до выплаты определенной суммы», то ресурс Остаток будет рассчитываться автоматически, что является еще одним аргументом в пользу формирования отчета именно в ЗУП.

Заключение

Мы выяснили, что наиболее эффективным и «чистым» с точки зрения методологии 1С является перенос данных о платежах из бухгалтерской базы в зарплатную. Это позволяет сохранить целостность кадрового учета и обеспечить расчетчиков всей необходимой информацией для взаимодействия с государственными органами. Внедрение документа Выплата удержаний в ЗУП или небольшая доработка регистра Удержания по исполнительным документам полностью решает проблему отсутствия номеров платежных поручений в отчетности.

← На главную