В процессе работы в программе 1С:Зарплата и управление персоналом 3.1 бухгалтеры часто сталкиваются с ситуацией, когда сотрудник закрывает банковскую карту или увольняется, но его старый лицевой счет продолжает автоматически подставляться в документ Ведомость в банк. Это создает риск ошибочного перечисления денежных средств на недействующие реквизиты. Разберем подробно, почему так происходит и как правильно «деактивировать» счет в системе.
Прежде всего, проанализируем роль стандартного документа Заявка на закрытие лицевых счетов. Многие пользователи ошибочно полагают, что его проведение должно прекратить использование счета внутри программы. Однако этот документ предназначен исключительно для формирования электронного реестра (файла) для передачи в банк в рамках зарплатного проекта. Он не делает движений по регистрам сведений и никак не влияет на алгоритмы автоматического заполнения ведомостей. С точки зрения программы, запись в регистре Лицевые счета сотрудников по зарплатным проектам остается актуальной, пока не будут внесены изменения в сам регистр или в карточку сотрудника.
Это самый корректный и надежный метод. Рассмотрим его пошагово:
Сотрудники и откроем карточку нужного человека.Важный нюанс: В последних релизах ЗУП (начиная с 3.1.10) функционал разделен. Если мы переключаем сотрудника на индивидуальный банковский счет, данные старого зарплатного проекта игнорируются автоматически, даже если они остались в истории.
Проанализируем техническую сторону вопроса. Информация о счетах хранится в периодическом регистре сведений Лицевые счета сотрудников по зарплатным проектам. Программа при заполнении ведомости выполняет запрос к этому регистру по методу «Срез последних» на дату (месяц) выплаты. Для массового наполнения этого регистра актуальными данными сотрудников удобно использовать обработку для загрузки лицевых счетов из Excel.
Если нам нужно сохранить историю, но «закрыть» текущий счет, мы можем воспользоваться следующей хитростью:
Представим ситуацию, когда организация массово переходит с одного зарплатного проекта на другой или закрывает счета уволенным сотрудникам. Заходить в каждую карточку трудозатратно. Рассмотрим, как сделать это быстрее:
Используем документ Изменение оплаты сотрудников (раздел «Выплаты» или «Зарплата» — «Изменение оплаты сотрудников»).
Если вы хотите сохранить историю всех счетов, но боитесь запутаться, можно применить административный метод:
Зарплатные проекты и назовем его, например, «ЗАКРЫТЫЕ СЧЕТА (АРХИВ)».Лицевые счета сотрудников по зарплатным проектам перенесем недействующие счета сотрудников на этот «архивный» проект.Ведомость в банк вы всегда выбираете конкретный действующий зарплатный проект в шапке, программа будет искать счета только по нему. Счета из архивного проекта никогда не попадут в рабочую ведомость, так как не совпадет ключевое поле — проект.Выясним причину, по которой даже после изменения счета в ведомость может попасть старая информация. Программа 1С:ЗУП 3.1 при автоматическом заполнении по кнопке Заполнить руководствуется приоритетами:
Лицевые счета... запись, где Сотрудник и Зарплатный проект совпадают с теми, что указаны в ведомости.Вывод: Чтобы счет не подтягивался, нужно либо изменить способ выплаты в карточке (самый надежный путь), либо сделать так, чтобы в регистре не было связи «Сотрудник + Данный зарплатный проект» на текущую дату. При возникновении проблем с автоматическим заполнением из-за старых долгов можно использовать обработку для закрытия ложных остатков по сотрудникам.
Для программистов и опытных пользователей, желающих проверить состояние регистров напрямую, можно воспользоваться «Функциями для технического специалиста» и найти регистр:
РегистрСведений.ЛицевыеСчетаСотрудниковПоЗарплатнымПроектам
Проанализировав записи в этом списке, вы увидите поле МесяцОткрытия. Система берет самую свежую запись, месяц которой меньше или равен месяцу выплаты в ведомости. Именно поэтому простое добавление «Заявки на закрытие» не срабатывает — оно не создает запись в этом регистре с «пустым» значением или признаком закрытия.