В процессе работы с конфигурацией «1С:Бухгалтерия предприятия 3.0» пользователи часто сталкиваются с ситуацией, когда при создании документа Списание с расчетного счета в выпадающем списке Вид операции отсутствуют необходимые пункты, такие как «Перечисление заработной платы по ведомостям» или «Перечисление заработной платы работнику». Это вызывает замешательство, особенно если все настройки зарплаты, на первый взгляд, выполнены верно.
В данной статье мы подробно разберем, почему программа скрывает эти виды операций, проанализируем программный код системы и найдем способы решения проблемы, включая использование инструментов групповой обработки данных.
Для начала проанализируем, как система формирует список доступных операций. В конфигурации «Бухгалтерия предприятия» список видов операций в документах денежных средств строится динамически. Это означает, что при открытии формы или выборе банковского счета срабатывает программный фильтр. Рассмотрим фрагмент кода, который отвечает за исключение «зарплатных» операций из списка выбора:
Если (НЕ УчетЗарплаты.ИспользуетсяПодсистемаУчетаЗарплатыИКадров()
ИЛИ (НЕ ЭтоЮрЛицо И НЕ УчетЗарплаты.ИПИспользуетТрудНаемныхРаботников(Организация)))
ИЛИ Валютный Тогда
Исключения.Добавить(Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПеречислениеЗП);
Исключения.Добавить(Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПеречислениеЗаработнойПлатыРаботнику);
Исключения.Добавить(Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПеречислениеДепонентов);
Исключения.Добавить(Перечисления.ВидыОперацийСписаниеДенежныхСредств.ВыдачаЗаймаРаботнику);
Исключения.Добавить(Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПеречислениеСотрудникуПоДоговоруПодряда);
КонецЕсли;
Проанализировав этот код, мы можем выделить три критических условия, при которых операции по выплате зарплаты становятся недоступными:
Как показывает практика и обсуждение специалистов, наиболее неочевидной причиной является именно валюта счета. В «1С:Бухгалтерия 3.0» операции по выплате зарплаты жестко привязаны к рублям. Если в карточке банковского счета указана любая валюта, кроме рубля (USD, EUR и т.д.), программа считает, что через этот счет нельзя выплачивать зарплату по стандартным ведомостям.
Рассмотрим ситуацию, когда визуально в карточке счета стоит «руб.», но вид операции все равно не появляется. Это может произойти, если счет был создан неверно, а затем исправлен вручную, или если при загрузке данных из других систем (например, через клиент-банк) произошел сбой признаков. Программа может продолжать считать счет валютным во внутренних механизмах.
Что нужно сделать:
ВалютаДенежныхСредств. Она должна быть строго «руб.».Если стандартные методы не помогают, выясним причину через принудительную перезапись признаков. Выполним следующие шаги:
Банковские счета.Валюта денежных средств и установим значение «руб.».Валютный (если он доступен как отдельный флаг в данной версии) и убедимся, что он установлен в значение «Ложь».После этой процедуры программа принудительно обновит кэшированные данные и индексы, что должно вернуть видимость зарплатных операций в документе Списание с расчетного счета.
Если со счетом все в порядке, проанализируем общие настройки программы. Выплата зарплаты требует включения соответствующих опций в интерфейсе.
Шаг 1: Настройка функциональности
Перейдем в меню Главное — Функциональность. На закладке Сотрудники должна стоять галочка Сотрудники. Без этого флажка документы списания даже не будут «знать» о существовании зарплатных операций.
Шаг 2: Настройки зарплаты
Перейдем в Администрирование — Параметры учета — Настройки зарплаты. Рассмотрим два варианта:
Важно помнить: даже если выбрано В сторонней программе, для появления операции «Перечисление ЗП» в банковских документах, в базе Бухгалтерии должны быть созданы (или загружены) документы Ведомость в банк. Без них выбор вида операции может быть ограничен, так как системе «нечего выплачивать».
Если ваша организация имеет организационно-правовую форму ИП, программа применяет дополнительные фильтры. Для ИП по умолчанию предполагается, что он может работать один. Чтобы включить зарплатный блок, проделаем следующее:
Если этот флаг снят, 1С блокирует все операции по 70 счету (расчеты с персоналом), считая их нерелевантными для данного субъекта учета.
Подведем итог. Если вы столкнулись с отсутствием операции «Перечисление заработной платы», последовательно выполните следующие действия:
Групповое изменение реквизитов для сброса ошибочного признака валюты.Ведомость в банк, так как списание денежных средств часто требует привязки к конкретной ведомости для корректного формирования движений по регистрам.Проанализировав ситуацию с разных сторон — от программного кода до пользовательских настроек — мы можем гарантированно вернуть нужный функционал в рабочее состояние.