Почему в документе Списание с расчетного счета в 1С:Бухгалтерия 3.0 отсутствует вид операции Перечисление заработной платы?

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

В процессе работы с конфигурацией «1С:Бухгалтерия предприятия 3.0» пользователи часто сталкиваются с ситуацией, когда при создании документа Списание с расчетного счета в выпадающем списке Вид операции отсутствуют необходимые пункты, такие как «Перечисление заработной платы по ведомостям» или «Перечисление заработной платы работнику». Это вызывает замешательство, особенно если все настройки зарплаты, на первый взгляд, выполнены верно.

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

Анализ программной логики: почему скрываются пункты меню

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


Если (НЕ УчетЗарплаты.ИспользуетсяПодсистемаУчетаЗарплатыИКадров()
    ИЛИ (НЕ ЭтоЮрЛицо И НЕ УчетЗарплаты.ИПИспользуетТрудНаемныхРаботников(Организация)))
    ИЛИ Валютный Тогда
    Исключения.Добавить(Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПеречислениеЗП);
    Исключения.Добавить(Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПеречислениеЗаработнойПлатыРаботнику);
    Исключения.Добавить(Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПеречислениеДепонентов);
    Исключения.Добавить(Перечисления.ВидыОперацийСписаниеДенежныхСредств.ВыдачаЗаймаРаботнику);
    Исключения.Добавить(Перечисления.ВидыОперацийСписаниеДенежныхСредств.ПеречислениеСотрудникуПоДоговоруПодряда);
КонецЕсли;

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

  1. Отключена подсистема учета зарплаты: В программе не включена функциональность ведения расчетов с персоналом.
  2. Особенности для ИП: Если организация является индивидуальным предпринимателем, но в настройках не указано, что он использует труд наемных работников.
  3. Валютный признак счета: Если банковский счет (или сам документ) имеет валюту, отличную от валюты регламентированного учета (рублей).

Решение 1: Проверка признака валютного учета

Как показывает практика и обсуждение специалистов, наиболее неочевидной причиной является именно валюта счета. В «1С:Бухгалтерия 3.0» операции по выплате зарплаты жестко привязаны к рублям. Если в карточке банковского счета указана любая валюта, кроме рубля (USD, EUR и т.д.), программа считает, что через этот счет нельзя выплачивать зарплату по стандартным ведомостям.

Рассмотрим ситуацию, когда визуально в карточке счета стоит «руб.», но вид операции все равно не появляется. Это может произойти, если счет был создан неверно, а затем исправлен вручную, или если при загрузке данных из других систем (например, через клиент-банк) произошел сбой признаков. Программа может продолжать считать счет валютным во внутренних механизмах.

Что нужно сделать:

  1. Откроем справочник Банковские счета.
  2. Проверим поле ВалютаДенежныхСредств. Она должна быть строго «руб.».
  3. Если визуально все верно, но проблема сохраняется, воспользуемся обработкой Групповое изменение реквизитов.

Использование «Группового изменения реквизитов» для исправления счета

Если стандартные методы не помогают, выясним причину через принудительную перезапись признаков. Выполним следующие шаги:

  1. Перейдем в раздел Администрирование — Обслуживание — Корректировка данных — Групповое изменение реквизитов.
  2. В поле «Изменять» выберем объект Банковские счета.
  3. Нажмем «Добавить условие отбора» и выберем наш конкретный проблемный счет (по номеру или наименованию).
  4. В списке реквизитов найдем поле Валюта денежных средств и установим значение «руб.».
  5. В дополнительных параметрах (кнопка «Дополнительные параметры» внизу) установим галочку «Показывать служебные реквизиты».
  6. Найдем реквизит Валютный (если он доступен как отдельный флаг в данной версии) и убедимся, что он установлен в значение «Ложь».
  7. Нажмем кнопку Изменить реквизиты.

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

Решение 2: Настройка функциональности и параметров учета

Если со счетом все в порядке, проанализируем общие настройки программы. Выплата зарплаты требует включения соответствующих опций в интерфейсе.

Шаг 1: Настройка функциональности
Перейдем в меню Главное — Функциональность. На закладке Сотрудники должна стоять галочка Сотрудники. Без этого флажка документы списания даже не будут «знать» о существовании зарплатных операций.

Шаг 2: Настройки зарплаты
Перейдем в Администрирование — Параметры учета — Настройки зарплаты. Рассмотрим два варианта:

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

Решение 3: Специфика учета у Индивидуальных Предпринимателей

Если ваша организация имеет организационно-правовую форму ИП, программа применяет дополнительные фильтры. Для ИП по умолчанию предполагается, что он может работать один. Чтобы включить зарплатный блок, проделаем следующее:

  1. Зайдем в карточку организации (ИП).
  2. Найдем раздел Настройки налогов и отчетов или Главное.
  3. Убедимся, что установлен флаг Используется труд наемных работников.

Если этот флаг снят, 1С блокирует все операции по 70 счету (расчеты с персоналом), считая их нерелевантными для данного субъекта учета.

Резюме

Подведем итог. Если вы столкнулись с отсутствием операции «Перечисление заработной платы», последовательно выполните следующие действия:

  1. Проверьте, не является ли расчетный счет валютным. Используйте Групповое изменение реквизитов для сброса ошибочного признака валюты.
  2. Убедитесь, что в настройках функциональности включен раздел «Сотрудники».
  3. Для ИП проверьте наличие признака использования наемного труда.
  4. Если учет ведется во внешней программе, проверьте наличие в базе документов Ведомость в банк, так как списание денежных средств часто требует привязки к конкретной ведомости для корректного формирования движений по регистрам.

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

← На главную