Как в 1С:ЗУП 3.1 настроить выплату аванса, зарплаты и премий на разные карты и зарплатные проекты?

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

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

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

---

Способ 1. Использование встроенного механизма «Детализация мест выплат» (для современных версий ЗУП)

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

Проанализируем пошагово, как настроить эту схему в вашей базе данных:

  1. Создание зарплатных проектов: Перед началом настройки убедимся, что в справочнике ЗарплатныеПроекты (раздел «Выплаты» — «Зарплатные проекты») зарегистрированы все необходимые банки и проекты, на которые планируется перечислять денежные средства.
  2. Ввод лицевых счетов сотрудников: Чтобы программа знала, куда именно отправлять деньги каждого сотрудника, для каждого из них должны быть введены лицевые счета по всем задействованным проектам. Это делается через стандартный документ ВводЛицевыхСчетов (раздел «Выплаты» — «Ввод лицевых счетов»). У сотрудника в системе будет числиться одновременно несколько активных лицевых счетов в разных банках.
  3. Настройка детализации выплат: Настроить правила распределения мы можем на трех разных уровнях в зависимости от масштаба задачи:
    • Для всей организации: Перейдем в карточку организации на вкладку «Учетная политика и другие настройки», откроем ссылку «Бухучет и выплата зарплаты», выберем вкладку «Выплата зарплаты» и нажмем на гиперссылку «Детализация мест выплат».
    • Для подразделения: Если правила распределения действуют только в конкретном отделе, откроем карточку подразделения и настроим детализацию там.
    • Для конкретного сотрудника: Если у сотрудника индивидуальные условия, откроем его карточку, перейдем в раздел «Выплата зарплаты» и зададим персональные настройки.
  4. Связывание выплат и проектов: В открывшемся окне настройки детализации по кнопке «Добавить» создадим строки соответствия. Например:
    • Для способа выплаты Зарплата за первую половину месяца (аванс) укажем Место выплаты — Зарплатный проект банка А.
    • Для способа выплаты Зарплата за месяц укажем Место выплаты — Зарплатный проект банка Б.
    • Для способа выплаты Премия укажем Место выплаты — Зарплатный проект банка В.

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

---

Способ 2. Распределение сумм по долям или фиксированным частям

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

Выясним, как настроить такое распределение:

  1. Откроем карточку сотрудника и перейдем в раздел «Выплата зарплаты».
  2. Переведем переключатель в положение, позволяющее настроить индивидуальный способ выплаты, и нажмем на ссылку «Распределить».
  3. В открывшейся форме мы можем настроить правила деления средств:
    • По долям (процентам): Указываем, например, что 60% перечисляется на зарплатный проект Сбербанка, а 40% — на зарплатный проект Альфа-Банка.
    • Фиксированной суммой: Указываем, что в первую очередь сумма в размере 15 000 рублей уходит на проект банка А, а вся оставшаяся часть выплачивается по проекту банка Б.

При заполнении ведомостей расчетчику не нужно высчитывать пропорции вручную. При автоматическом заполнении ведомости по первому банку программа рассчитает причитающуюся ему долю (или фиксированный лимит), а при заполнении ведомости по второму банку — остаток.

---

Способ 3. Использование формата обмена с банками версии 3.7 (Mass Payment)

Бывают ситуации, когда сотрудникам неудобно заводить карты конкретного зарплатного проекта организации, и они хотят получать выплаты на свои личные карты в сторонних банках. Чтобы бухгалтерии не приходилось вручную плодить десятки разных ведомостей и платежных поручений, можно воспользоваться технологией Mass Payment (мультиресурсные реестры).

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

  1. Убедимся, что ваш обслуживающий банк поддерживает обмен реестрами по стандарту версии 3.7.
  2. В настройках зарплатного проекта в 1С:ЗУП установим флаг «Использовать формат обмена Стандарт ЭОИ с банком (версия 3.7)».
  3. В карточках сотрудников, которые хотят получать деньги на карты других банков, укажем общую выплату в рамках основного зарплатного проекта организации, но в поле реквизитов счета внесем данные их личных карт в сторонних банках.
  4. При формировании Ведомости в банк система соберет всех сотрудников в один общий файл-реестр. Банк-эквайер при получении этого реестра сам распределит денежные переводы по другим кредитным организациям.

---

Способ 4. Полуручной метод разделения через межрасчетные выплаты (для старых релизов)

Если вы работаете в более ранней версии 1С:ЗУП 3.1, где отсутствует развитый механизм детализации мест выплат, можно воспользоваться стандартным поведением документов начисления и выплаты. Программа умеет отслеживать уже выплаченные суммы по документам-основаниям.

Разберем алгоритм работы расчетчика в данном сценарии:

  1. Создаем документ начисления (например, НачислениеЗаПервуюПоловинуМесяца или разовое начисление премии).
  2. Внутри документа начисления нажимаем на кнопку «Выплатить».
  3. В открывшемся окне создания ведомостей вручную меняем предложенный по умолчанию зарплатный проект (или выбираем выплату через кассу) на тот проект, который нам нужен для этой конкретной выплаты. Программа сформирует ведомость и заполнит ее суммами. Проводим эту ведомость.
  4. Если по этому же документу-начислению требуется выплатить оставшуюся часть или провести выплату другим сотрудникам на иной зарплатный проект, мы повторно нажимаем кнопку «Выплатить» в документе начисления, но в этот раз выбираем другой зарплатный проект.
  5. Программа проанализирует уже проведенные выплаты по первому проекту, проигнорирует их и заполнит новую ведомость только оставшимися «незакрытыми» суммами по выбранному второму проекту.

Этот способ требует от расчетчика внимательности, но он полностью работоспособен без привлечения программистов и написания дополнительного кода.

---

Способ 5. Программная доработка через расширение конфигурации или обработку заполнения

Если стандартные методы по какой-то причине не подходят (например, логика выбора карт слишком сложна и зависит от множества меняющихся факторов, должностей, территорий или источников финансирования), задачу можно решить программным путем.

Проанализируем варианты доработки системы:

Вариант А. Создание внешней обработки заполнения ведомости

Это самый безопасный путь доработки, так как он не затрагивает структуру конфигурации. Мы можем написать внешнюю обработку заполнения табличной части для документа ВедомостьВБанк.

Алгоритм работы обработки выглядит следующим образом:

  1. Пользователь создает стандартную ведомость и нажимает кнопку заполнения.
  2. Разработанная обработка перехватывает табличную часть документа Состав и очищает или модифицирует ее.
  3. Происходит обращение к регистру сведений ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам, откуда извлекаются счета сотрудников по альтернативному зарплатному проекту в зависимости от вида операции (аванс, премия и т.д.).
  4. Программа подменяет в строках ведомости значения полей зарплатного проекта и номеров лицевых счетов на альтернативные.

Вариант Б. Использование расширения конфигурации

Для более бесшовной интеграции логики в интерфейс программы целесообразно использовать механизм расширений. Мы можем перехватить процедуру заполнения ведомости на сервере.

Рассмотрим примерный фрагмент кода, который можно внедрить в процедуру-обработчик заполнения в расширении для подмены зарплатного проекта:


&ВОбходе
Процедура Расш1_ПередЗаполнениемВедомости(ДокументОбъект, ПараметрыЗаполнения)
    // Проверяем вид выплаты в документе
    Если ДокументОбъект.СпособВыплаты = Перечисления.СпособыВыплатыЗарплаты.ОкругляемыйАванс Тогда
        // Устанавливаем целевой зарплатный проект для авансов
        ЦелевойПроект = Справочники.ЗарплатныеПроекты.НайтиПоРеквизиту("КодПроектаДляАванса");
        Если ЗначениеЗаполнено(ЦелевойПроект) Тогда
            ДокументОбъект.ЗарплатныйПроект = ЦелевойПроект;
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

Использование расширений позволяет полностью автоматизировать процесс подмены данных «на лету» без необходимости ручного запуска внешних обработок пользователем.

---

Анализ исключений: что делать, если у сотрудника нет карты нужного проекта?

При использовании схем с несколькими зарплатными проектами неизбежно возникнет ситуация, когда у кого-то из сотрудников не окажется лицевого счета в целевом банке. Разберем, как ведет себя система в этом случае:

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

← На главную