В практике бухгалтерского учета часто возникают ситуации, когда сотрудники просят разделять потоки денежных средств: например, аванс перечислять на одну банковскую карту, а основную часть заработной платы — на другую. Причины могут быть разными: от личного удобства планирования бюджета до обязательств по кредитам. Рассмотрим, как реализовать этот функционал в программе 1С:Зарплата и управление персоналом 8 (редакция 3.1), проанализируем доступные методы для разных версий программы и разберем по шагам процесс настройки.
Перед тем как приступать к технической реализации в 1С, выясним правомерность таких действий. Согласно статье 136 ТК РФ, заработная плата выплачивается работнику, как правило, в месте выполнения им работы либо перечисляется на указанный в заявлении работника счет в банке. Законодательство не содержит прямого запрета на перечисление частей заработной платы (аванса и окончательного расчета) на разные счета. Главное условие — наличие письменного заявления от сотрудника с указанием реквизитов и сумм (или долей) распределения. Таким образом, требование руководства или сотрудников является абсолютно легальным.
В актуальных версиях программы разработчики реализовали долгожданный штатный механизм распределения выплат. Проанализируем, как настроить его наиболее эффективно.
Шаг 1. Настройка в карточке сотрудника
Рассмотрим порядок действий для настройки индивидуального распределения. Перейдем в справочник Сотрудники, выберем нужного человека и откроем вкладку Выплаты, учет затрат. В поле Перечисление зарплаты мы увидим ссылку Задать распределение (если выбрано перечисление на счета или зарплатный проект). Нажмем на неё.
Шаг 2. Определение правил распределения
В открывшемся окне мы можем составить список счетов, на которые будут уходить деньги. Проанализируем стратегию «Аванс на одну карту, ЗП на другую»:
Зарплатный проект или Лицевой счет, предназначенный для аванса.Фиксированная сумма или Процент. Если в вашей организации аванс выплачивается фиксированной суммой (например, 20 000 рублей), укажите этот лимит. Программа сначала «наполнит» эту сумму.Остаток.При такой настройке программа при заполнении Ведомости в банк будет действовать следующим образом: сначала она попытается выплатить сумму по первой строке (аванс), а всё, что превышает этот лимит в текущем месяце, автоматически распределит на вторую карту. Это идеальное решение, не требующее ручного вмешательства в каждую ведомость.
Если ваша организация использует более ранние релизы (например, 3.1.17, как упоминалось в исходном вопросе), механизм распределения отсутствует. Разберем, какие «маневры» можно применить здесь.
Проанализируем ситуацию: в справочнике Зарплатные проекты можно создать две записи. Назовем одну «Основной проект», а вторую — «Проект для авансов». Для каждого сотрудника в регистре сведений Лицевые счета сотрудников по зарплатным проектам нужно будет завести по две записи (по одной на каждый проект).
Нюансы этого метода:
Ведомости в банк на выплату аванса вам придется вручную изменять в шапке документа зарплатный проект на «Проект для авансов».Заполнить. Программа найдет лицевые счета сотрудников, открытые именно по этому проекту, и подставит их в документ.Этот метод рабочий, но требует дисциплины от расчетчика. Основная проблема здесь — не забыть переключить проект в ведомости, иначе деньги уйдут по умолчанию на основную карту.
Если сотрудников много и ручной выбор в ведомостях приводит к ошибкам, рассмотрим программный путь решения. Программист 1С может написать небольшое расширение, которое будет перехватывать процедуру заполнения ведомости.
Пример логики для кода (условный алгоритм):
Процедура ПередЗаполнениемВедомости(ДокументОбъект, ПараметрыЗаполнения)
Если ДокументОбъект.СпособВыплаты = Перечисления.СпособыВыплатыЗарплаты.Аванс Тогда
// Подменяем зарплатный проект на "Авансовый" для всех сотрудников в списке
// или ищем в регистре сведений второй счет сотрудника
КонецЕсли;
КонецПроцедуры;
Такой подход позволяет сохранить типовую конфигурацию на поддержке, при этом автоматизировав специфический бизнес-процесс компании.
Выясним причину, почему важно следить за версией формата обмена с банком. Начиная с версии формата 3.7, появилась техническая возможность передавать расширенные данные. Если ваш банк поддерживает этот стандарт, то в одном реестре (одной ведомости) теоретически могут содержаться инструкции для распределения средств банком на стороне его процессинга. Однако в 1С:ЗУП реализация этого механизма всё равно опирается на описанный выше функционал Распределения выплат.
Разберем типичную ситуацию: вы настроили распределение, но суммы в ведомости не сходятся. Проанализируем возможные причины:
Остаток, то все 100% суммы уйдут на неё, и до второй строки очередь никогда не дойдет. Убедитесь, что Остаток всегда находится в самом низу списка.Настройка - Расчет зарплаты. Там можно включить возможность детализации мест выплаты для конкретных документов (например, премии — только на личные счета, а зарплата — на проект).Резюме: Если у вас релиз ниже 3.1.25, самым надежным (хоть и трудозатратным) методом будет использование двух параллельных зарплатных проектов с ручной сменой в ведомостях. Если же программа обновлена, обязательно переходите на механизм Распределение выплат в карточке сотрудника — это исключит человеческий фактор и обеспечит корректное заполнение документов «в один клик».