Почему в 1С:Бухгалтерии 2.0 при переходе на ставку НДС 20% в печатных формах отображается «Без НДС» и как это исправить?

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

Переход на ставку НДС 20% стал серьезным вызовом для многих организаций, продолжающих вести учет в конфигурации «1С:Бухгалтерия предприятия» редакции 2.0. В отличие от более современной редакции 3.0, где большинство процессов перехода автоматизировано, в БП 2.0 многие действия приходится выполнять вручную. В процессе этого перехода пользователи часто сталкиваются со специфической проблемой: после обновления программы и массового изменения ставок в справочнике номенклатуры, во всех печатных формах документов (счетах, накладных ТОРГ-12, счетах-фактурах) вместо ожидаемых «20%» внезапно начинает выводиться надпись «Без НДС».

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

Выясняем причину: особенности метаданных БП 2.0 и проблема кэширования

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

  1. Обновление конфигурации до релиза не ниже 2.0.66.60 (в котором в перечисление ставок НДС были добавлены новые значения).
  2. Массовое изменение ставок НДС в справочнике Номенклатура с помощью стандартного инструмента «Групповая обработка справочников и документов».

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

Если алгоритм печати при анализе табличной части документа не находит точного совпадения со значением из перечисления (или считает значение неопределенным из-за несинхронизированного кэша), срабатывает защитный механизм (fallback), который подставляет значение по умолчанию — текст «Без НДС» или прочерк. Рассмотрим схематичный пример того, как логика печати обрабатывает эти условия:


// Пример логики сопоставления ставки при выводе на печать
Если ТекущаяСтавка = Перечисления.СтавкиНДС.НДС20 Тогда
    ОбластьМакета.Параметры.СтавкаНДС = "20%";
ИначеЕсли ТекущаяСтавка = Перечисления.СтавкиНДС.НДС18 Тогда
    ОбластьМакета.Параметры.СтавкаНДС = "18%";
ИначеЕсли ТекущаяСтавка = Перечисления.СтавкиНДС.БезНДС Тогда
    ОбластьМакета.Параметры.СтавкаНДС = "Без НДС";
Иначе
    // Если новое значение перечисления не распознано кэшем платформы
    ОбластьМакета.Параметры.СтавкаНДС = "Без НДС";
КонецЕсли;

При записи номенклатуры групповой обработкой элементы справочника записывались с некорректной внутренней ссылкой на новое значение перечисления, либо сам код печати «не видел» ставку 20% в кэшированных на диске метаданных пользователя. Именно поэтому в документах на экране ставка отображается корректно, а в печатных формах сбивается на «Без НДС».

Решение проблемы: Пошаговый алгоритм действий

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

Способ 1. Выгрузка и загрузка базы данных (создание файла .dt)

Это самый простой и действенный метод для файловых баз данных, который принудительно пересоздает индексы таблиц и обновляет внутренние идентификаторы GUID метаданных:

  1. Перед началом любых манипуляций обязательно создадим резервную копию базы данных.
  2. Запустим программу в режиме Конфигуратор.
  3. Перейдем в меню Администрирование — Выгрузить информационную базу... и сохраним базу в файл с расширением .dt.
  4. После успешного завершения выгрузки перейдем в меню Администрирование — Загрузить информационную базу... и выберем только что созданный файл .dt.

Эта процедура полностью пересобирает базу данных на физическом уровне, устраняя любые несоответствия метаданных.

Способ 2. Очистка кэша платформы 1С:Предприятие

Если выгрузка-загрузка базы не помогла (или у вас клиент-серверный вариант работы), необходимо очистить локальный кэш на рабочем компьютере пользователя:

  1. Закроем программу «1С:Предприятие».
  2. Откроем стартовое окно запуска 1С.
  3. Выделим нужную информационную базу в списке и нажмем кнопку Удалить (сама база при этом останется на диске/сервере, удалится только ее регистрация в списке запуска).
  4. Нажмем кнопку Добавить, выберем «Добавление в список существующей информационной базы» и заново пропишем путь к ней.
  5. При первом запуске после этого действия платформа создаст новые временные папки кэша и загрузит актуальную структуру конфигурации непосредственно из базы.

Способ 3. Тестирование и исправление в Конфигураторе

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

  1. Запустим базу в режиме Конфигуратор.
  2. Откроем меню Администрирование — Тестирование и исправление....
  3. Установим флажки напротив проверок: «Реиндексация таблиц информационной базы» и «Проверка ссылочной целостности информационной базы».
  4. В параметрах обработки битых ссылок укажем «Очищать ссылки» или «Создавать объекты».
  5. Нажмем кнопку Выполнить.

Важный нюанс: Настройка ставки НДС по умолчанию в БП 2.0

Групповая обработка решает проблему только для существующей в справочнике номенклатуры. Однако при создании новых карточек товаров и новых документов (например, платежных поручений) программа может автоматически подставлять старую ставку 18%. Чтобы исправить это и перевести параметры по умолчанию на 20%, выполним следующие действия:

  1. В режиме «1С:Предприятие» перейдем в меню Сервис — Настройки пользователя.
  2. В списке настроек найдем параметр «Основная ставка НДС».
  3. Вручную заменим значение этого параметра с «18%» на «20%».
  4. Если пользователей в базе много, администратор системы может выполнить это централизованно через меню Операции — Регистры сведений — Настройки пользователей.

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

← На главную