При работе в программе 1С:Зарплата и управление персоналом 3.1 бухгалтеры часто сталкиваются с ситуацией, когда у сотрудника установлен способ выплаты «через кассу», однако при создании документа Ведомость в кассу и нажатии кнопки Заполнить табличная часть остается пустой. При этом кнопка Подбор позволяет добавить сотрудника вручную, и сумма к выплате подтягивается корректно. Рассмотрим подробнее, почему так происходит, и как программа защищает организацию от серьезных штрафов.
Главная причина, по которой 1С блокирует автоматическое заполнение, кроется не в программной ошибке, а в строгом соблюдении законодательства Российской Федерации. Согласно Федеральному закону № 173-ФЗ «О валютном регулировании и валютном контроле», выплата заработной платы иностранному работнику, который признается нерезидентом, в наличной форме через кассу предприятия является незаконной валютной операцией. Такие расчеты должны производиться только в безналичном порядке через банковские счета.
Проанализируем ситуацию: если программа «видит», что сотрудник является иностранным гражданином без вида на жительство (ВНЖ), она исключает его из алгоритма автоматического заполнения кассовых ведомостей, чтобы бухгалтер случайно не совершил правонарушение, штрафы за которое могут достигать огромных размеров от суммы выплаты.
Разберем по шагам, как именно программа выполняет проверку в коде. При нажатии кнопки Заполнить система обращается к запросам кадрового учета. Основной фильтр накладывается во временных таблицах, где происходит соединение данных о зарплате к выплате с данными о статусе застрахованного лица.
Посмотрим на пример запроса, который отрабатывает в типовой конфигурации:
ВЫБРАТЬ
Зарплата.ВидДоходаИсполнительногоПроизводства КАК ВидДоходаИсполнительногоПроизводства,
Зарплата.ДокументОснование КАК ДокументОснование,
Зарплата.КВыплате КАК КВыплате,
Зарплата.Сотрудник КАК Сотрудник,
Зарплата.ФизическоеЛицо КАК ФизическоеЛицо
ИЗ
ВТЗарплата КАК Зарплата
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТКадровыеДанныеФизическихЛицДляВыплатыЗарплаты КАК ВТКадровыеДанные
ПО Зарплата.ФизическоеЛицо = ВТКадровыеДанные.ФизическоеЛицо
ГДЕ
ВТКадровыеДанные.ВидЗастрахованногоЛица В(&Резиденты)
Параметр &Резиденты включает в себя только те статусы, для которых разрешена выдача наличных денег. К ним относятся:
Если в карточке сотрудника указан статус «Временно пребывающий» или «Временно проживающий» (РВП), такие сотрудники будут отсечены ВНУТРЕННИМ СОЕДИНЕНИЕМ в запросе и не попадут в ведомость автоматически.
Проанализируем карточку сотрудника, который не попадает в документ. Нам необходимо убедиться, что его статус соответствует требованиям программы для выплаты через кассу. Выполним следующие действия:
Сотрудники.Выясним причину, по которой ручной подбор игнорирует эти правила. Механизм Подбора в 1С:ЗУП спроектирован как инструмент «ручного управления». Предполагается, что если пользователь сознательно выбирает конкретного человека из списка, он берет на себя ответственность за корректность этой операции. Однако автоматический алгоритм (кнопка Заполнить) всегда работает максимально безопасно, следуя заложенной логике контроля валютных рисков.
Если со статусом сотрудника все в порядке (например, он гражданин РФ), но ведомость все равно не заполняется, проанализируем состояние регистров. Для этого воспользуемся Универсальным отчетом по следующим регистрам накопления:
Зарплата к выплатеВзаиморасчеты с сотрудникамиБухгалтерские взаиморасчеты с сотрудникамиРассмотрим ситуацию в расчетном листке. Если за сотрудником числится долг за прошлые периоды, или если текущее начисление было перекрыто выплаченным авансом, то «Зарплата к выплате» может быть нулевой или отрицательной. В таком случае ведомость также не будет заполняться.
Если вы столкнулись с проблемой незаполнения ведомости в кассу, рекомендуем придерживаться следующего алгоритма:
Таким образом, поведение программы 1С:ЗУП 3.1 в части заполнения ведомостей в кассу является не ошибкой, а встроенным механизмом контроля законодательных ограничений.