При работе в конфигурации 1С:Бухгалтерия предприятия 3.0 на общей системе налогообложения (ОСНО) бухгалтеры часто сталкиваются с ситуацией, когда при запуске регламентной обработки Регистрация счетов-фактур на аванс ставка НДС заполняется некорректно. Например, вместо ожидаемой расчетной ставки 20/120 в таблицу подставляется значение Без НДС. Особенно странным кажется то, что у одного пользователя (например, главного бухгалтера) данные заполняются неверно, а у другого (рядового бухгалтера или администратора) в той же самой базе — всё работает правильно.
В данной статье мы разберем, почему автоматизация в 1С иногда ведет себя непредсказуемо, как персональные настройки влияют на учетные документы и что нужно сделать, чтобы счета-фактуры на аванс всегда формировались с правильными суммами налога.
Проанализируем ситуацию, описанную пользователями. Проблема кроется в механизме определения значений по умолчанию. В программе 1С реализована гибкая система подбора параметров, которая призвана ускорить ввод данных. Однако в случае с регистрацией счетов-фактур на аванс эта «помощь» может обернуться ошибкой в налоговом учете.
Основная причина кроется в Персональных настройках пользователя. Система запрограммирована таким образом, что при заполнении обработки она ищет наиболее «близкое» к пользователю значение ставки НДС. Если в настройках конкретного сотрудника явно указана основная ставка, программа считает это приоритетным выбором и подставляет именно её, игнорируя данные из учетной политики организации или настроек налогов.
Чтобы проверить эту теорию, выполним следующие шаги в интерфейсе программы:
Если в этом поле у пользователя выбрано значение Без НДС, то при формировании списка авансов в обработке система автоматически подставит это значение в колонку Ставка НДС. Если же поле оставить пустым, программа будет вынуждена обратиться к более глубоким алгоритмам поиска ставки (анализу договора, документа-основания или настроек организации).
Посмотрим на ситуацию с точки зрения программного кода. В типовых конфигурациях БП 3.0 (начиная с релизов ветки 3.0.154 и аналогичных) за заполнение данных в обработке РегистрацияСчетовФактурНаАванс отвечает определенный алгоритм. В частности, при обходе строк документов-оснований система вызывает функцию для определения расчетной ставки.
Проанализируем фрагмент кода, который выполняется при заполнении табличной части обработки:
// Фрагмент кода обработки РегистрацияСчетовФактурНаАванс
СтрокаТП.СтавкаНДС = УчетНДСКлиентСервер.РасчетнаяСтавкаНДСПользователя(ТекущаяСтрока.ДокументАвансаДата);
Метод РасчетнаяСтавкаНДСПользователя работает по следующей логике:
Без НДС, это воспринимается как осознанный выбор пользователя, и алгоритм прекращает дальнейшие поиски, устанавливая нулевую ставку.Это объясняет, почему проблема проявляется выборочно: у одного сотрудника настройки заполнены, а у другого — нет. Проблема усугубляется, когда в качестве документа-основания выступает Корректировка реализации. При уменьшении суммы отгрузки образуется переплата, которую система должна квалифицировать как аванс. В этот момент алгоритм подбора ставки особенно чувствителен к настройкам, так как корректировка может относиться к сложным операциям прошлых периодов.
Для того чтобы избежать ошибок при массовой регистрации счетов-фактур на аванс, мы рекомендуем придерживаться следующего алгоритма настройки:
Главное — Персональные настройки. Очистите поле Основная ставка НДС (нажмите на крестик или Del). Это заставит программу определять ставку на основании данных документа-основания или договора.НДС и в поле Ставка НДС с авансов укажите нужное значение. Настройка в договоре имеет высший приоритет над персональными настройками пользователя.Счетам на оплату. В счете ставка НДС указывается явно, и при регистрации авансового счета-фактуры система безошибочно подтянет данные из первичного счета.Если вы обнаружили ошибку после того, как обработка уже создала десятки документов с пометкой Без НДС, исправлять их вручную трудозатратно. Рассмотрим, как исправить ситуацию массово.
Простое изменение ставки внутри списка обработки перед нажатием кнопки Выполнить не всегда помогает, так как при переформировании или изменении документа-основания настройки пользователя могут снова «сработать». Если же документы уже проведены, воспользуемся стандартным инструментом Групповое изменение реквизитов:
Администрирование — Обслуживание — Корректировка данных — Групповое изменение реквизитов.Счет-фактура выданный.Вид счета-фактуры = На аванс.Ставка НДС и установите верное значение (например, 20/120).Может показаться, что зависимость налоговой ставки от настроек интерфейса — это ошибка. Однако рассмотрим ситуацию в крупных компаниях. Часто за разные участки отвечают разные бухгалтеры: один занимается экспортом (ставка 0% или Без НДС), другой — реализацией товаров для детей (ставка 10%), третий — стандартными операциями (20%).
Если бы система всегда жестко подставляла 20%, бухгалтеру на экспорте приходилось бы вручную менять ставку в каждой строке при регистрации авансов. Персональные настройки позволяют адаптировать рабочее место под конкретный функционал сотрудника. Проблема возникает только тогда, когда эти настройки заполняются «случайно» или без понимания их влияния на регламентные операции по НДС.
Подведем итог: для корректной работы обработки Регистрация счетов-фактур на аванс в многопользовательском режиме на ОСНО лучше всего держать поле Основная ставка НДС в персональных настройках пустым. Это гарантирует, что программа будет использовать объективные данные из документов и договоров, а не субъективные предпочтения пользователя.