Почему ведомость на выплату через кассу в 1С:ЗУП 3.1 не заполняется по кнопке «Заполнить»?

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

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

Причина в валютном законодательстве (ФЗ № 173-ФЗ)

Главная причина, по которой 1С блокирует автоматическое заполнение, кроется не в программной ошибке, а в строгом соблюдении законодательства Российской Федерации. Согласно Федеральному закону № 173-ФЗ «О валютном регулировании и валютном контроле», выплата заработной платы иностранному работнику, который признается нерезидентом, в наличной форме через кассу предприятия является незаконной валютной операцией. Такие расчеты должны производиться только в безналичном порядке через банковские счета.

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

Технический анализ механизмов заполнения

Разберем по шагам, как именно программа выполняет проверку в коде. При нажатии кнопки Заполнить система обращается к запросам кадрового учета. Основной фильтр накладывается во временных таблицах, где происходит соединение данных о зарплате к выплате с данными о статусе застрахованного лица.

Посмотрим на пример запроса, который отрабатывает в типовой конфигурации:


ВЫБРАТЬ
    Зарплата.ВидДоходаИсполнительногоПроизводства КАК ВидДоходаИсполнительногоПроизводства,
    Зарплата.ДокументОснование КАК ДокументОснование,
    Зарплата.КВыплате КАК КВыплате,
    Зарплата.Сотрудник КАК Сотрудник,
    Зарплата.ФизическоеЛицо КАК ФизическоеЛицо
ИЗ
    ВТЗарплата КАК Зарплата
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТКадровыеДанныеФизическихЛицДляВыплатыЗарплаты КАК ВТКадровыеДанные
    ПО Зарплата.ФизическоеЛицо = ВТКадровыеДанные.ФизическоеЛицо
ГДЕ
    ВТКадровыеДанные.ВидЗастрахованногоЛица В(&Резиденты)

Параметр &Резиденты включает в себя только те статусы, для которых разрешена выдача наличных денег. К ним относятся:

  1. Граждане РФ.
  2. Граждане стран-участников Договора о ЕАЭС (Беларусь, Казахстан, Армения, Киргизия) — они приравниваются в правах к гражданам РФ в части социального обеспечения.
  3. Постоянно проживающие иностранные граждане (те, у кого оформлен вид на жительство).
  4. Беженцы.

Если в карточке сотрудника указан статус «Временно пребывающий» или «Временно проживающий» (РВП), такие сотрудники будут отсечены ВНУТРЕННИМ СОЕДИНЕНИЕМ в запросе и не попадут в ведомость автоматически.

Как проверить и исправить ситуацию

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

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

Почему работает кнопка «Подбор»?

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

Проверка взаиморасчетов

Если со статусом сотрудника все в порядке (например, он гражданин РФ), но ведомость все равно не заполняется, проанализируем состояние регистров. Для этого воспользуемся Универсальным отчетом по следующим регистрам накопления:

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

Резюме и рекомендации

Если вы столкнулись с проблемой незаполнения ведомости в кассу, рекомендуем придерживаться следующего алгоритма:

  1. Убедитесь, что у сотрудника в карточке стоит способ выплаты Через кассу.
  2. Проверьте его Статус застрахованного лица (он должен быть «Гражданин РФ» или «Постоянно проживающий»).
  3. Если это иностранец, помните о рисках нарушения 173-ФЗ при выплате наличными. Единственный законный способ для временно пребывающих иностранцев (кроме граждан ЕАЭС) — выплата на банковскую карту или счет.
  4. Проверьте, нет ли уже созданных, но не проведенных ведомостей на этого сотрудника за этот же месяц — программа не дублирует суммы в новые документы.

Таким образом, поведение программы 1С:ЗУП 3.1 в части заполнения ведомостей в кассу является не ошибкой, а встроенным механизмом контроля законодательных ограничений.

← На главную