Вопрос о выплате заработной платы на личные счета сотрудников без оформления полноценного зарплатного проекта часто возникает у компаний, которые хотят минимизировать бюрократию или работать с разными банками. Давайте разберем, почему в типовом функционале 1С:ЗУП 3.1 нет «волшебной кнопки» для этой задачи и как правильно реализовать такой процесс.
В типовой конфигурации 1С:Зарплата и Управление Персоналом механизмы обмена с банками жестко привязаны к понятию Зарплатный проект. Этот объект конфигурации подразумевает наличие договора с банком, специфического формата обмена данными (реестра) и конкретных идентификаторов банка. Если у вас нет зарплатного проекта, система не понимает, в какой формат и по какой структуре должен быть сформирован текстовый файл для вашего клиент-банка.
Важно помнить, что каждый банк имеет свои требования к текстовым файлам (txt) для зачисления средств. Даже если вы попытаетесь выгрузить данные через Ведомость на счета, стандартная обработка Обмен с банками не увидит нужного формата, так как он не настроен для «прямых» выплат всем сотрудникам сразу.
Самым гибким и распространенным решением является создание собственной внешней обработки. Поскольку логика работы с клиент-банками разнится, вы можете написать функционал, который будет собирать данные из документа Ведомость и формировать файл в требуемом банком формате.
Шаги по реализации:
Ведомость (ФИО, номер счета, сумма, ИНН/СНИЛС).ТекстовыйДокумент или ЗаписьТекста.Пример логики формирования записи для файла:
// Пример упрощенной логики заполнения строки файла
Для Каждого СтрокаТЧ Из Ведомость.Состав Цикл
СтрокаФайла = СтрокаТЧ.ФИО + "|" + СтрокаТЧ.НомерСчета + "|" + Формат(СтрокаТЧ.Сумма, "ЧДЦ=2; ЧГ=0");
ТекстовыйДокумент.ДобавитьСтроку(СтрокаФайла);
КонецЦикла;
ТекстовыйДокумент.Записать(ПутьКФайлу);
Если в компании используется и 1С:ЗУП, и 1С:Бухгалтерия, целесообразно использовать последнюю как промежуточное звено. Бухгалтерский учет позволяет более гибко настраивать платежные поручения.
Почему это удобно:
ЗУП в БП.БП на основании полученного реестра формируются Заявки на кассовый расход или пакетные Платежные поручения.Если вы не хотите использовать внешние обработки, можно доработать типовой документ Ведомость на счета. Это требует участия программиста 1С для изменения модуля формы или создания расширения конфигурации.
Основные задачи для доработки:
Выгрузить для банка.БИК).При реализации выплат на счета в разных банках, учитывайте следующие аспекты:
Платежных поручений на каждого сотрудника. Это трудоемко, но штатно поддерживается любой банковской системой через загрузку 1C-ClientBank формата.В завершение, рекомендуем проанализировать, не проще ли всё-таки заключить упрощенный договор с банком. Современные банковские системы позволяют включить компанию в «зарплатный проект» без сложных обязательств, что даст вам доступ к стандартной кнопке Выгрузить в 1С:ЗУП и сэкономит время на поддержке собственного кода.