Как быстро и безболезненно перевести конфигурацию 1С:Торговля и склад 7.7 на ставку НДС 20%?

Программист 1С v7.7 Налоговый учет Торговля и дистрибуция
← На главную

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

Для начала проясним важный момент: версии платформы «1С 7.6» не существовало в широком доступе. Скорее всего, речь идет о легендарной платформе 1С:Предприятие 7.7. Поскольку ставка НДС 20% уже действовала в России до 2004 года, в метаданных конфигурации изначально заложена поддержка этой ставки. Наша задача — правильно ее задействовать.

Способ 1. Использование официального помощника от фирмы «1С»

Если ваша конфигурация находится на поддержке и регулярно обновляется, то самым простым и безопасным решением будет использование типового механизма, разработанного фирмой «1С». Начиная с релиза 7.70.998, в дистрибутив был добавлен специализированный инструмент.

Рассмотрим по шагам, как запустить и использовать эту обработку:

  1. Откроем базу в режиме «1С:Предприятие».
  2. Перейдем в меню Сервис -> Дополнительные возможности.
  3. В открывшемся списке выберем обработку «Помощник изменения ставки НДС» (файл ПомощникИзмененияСтавкиНДС.ert).
  4. В интерфейсе помощника укажем дату перехода на новую ставку.
  5. Программа предложит автоматически отобрать элементы справочника Номенклатура со старыми ставками НДС 18% и 18/118% и заменить их на 20% и 20/120% соответственно. Нажмем кнопку выполнения.

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

Способ 2. Групповое изменение ставок без обновления конфигурации

Если ваша база данных сильно доработана (кастомизирована) и стандартное обновление накатить невозможно или нецелесообразно, мы можем выполнить замену ставок встроенными стандартными средствами администрирования справочников.

Проанализируем этот алгоритм:

  1. Перейдем в меню Справочники -> Групповая обработка справочников -> Номенклатура.
  2. В открывшемся окне настроим фильтр (отбор). Нам нужно выбрать только те элементы, у которых текущий реквизит СтавкаНДС равен значению 18% или 18/118%.
  3. После формирования списка найденных позиций выберем действие «Изменить реквизит».
  4. В качестве изменяемого реквизита выберем СтавкаНДС и установим новое значение: 20% (или 20/120% для соответствующих позиций).
  5. Запустим обработку. Программа напрямую перепишет значения реквизитов в карточках товаров.

Этот способ работает в разы быстрее официального помощника, однако он скрывает в себе серьезную опасность, связанную со спецификой платформы 1С 7.7. Разберем эту проблему ниже.

Проблема непериодического реквизита «Ставка НДС»

Выясним причину, почему простая замена ставки в справочнике Номенклатура может парализовать работу бухгалтерии. В системе «1С 7.7» реквизит ставки НДС в карточке товара является статическим (непериодическим). Это значит, что он не хранит историю изменений по датам.

Что происходит на практике:

Если вы измените ставку с 18% на 20% в карточке товара, например, 31 декабря, то при попытке перепровести любой старый документ за прошлые месяцы программа обратится к карточке товара, увидит там ставку 20% и пересчитает сумму налога. Это приведет к искажению сданной отчетности и нарушению баланса.

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

Исправление скрытых ошибок в кодовой базе (Hardcode)

Даже если вы успешно обновили все карточки номенклатуры, система может продолжить подставлять ставку 18% при вводе документов на основании. Выясним, почему это происходит.

При переходе с 20% на 18% в далеком 2004 году разработчики фирмы «1С» внесли в программные модули документов жесткую проверку даты. Код во многих документах выглядел следующим образом:


Если ДокОснование.ДатаДок >= '01.01.2004' Тогда
    СтавкаНДС = Перечисление.СтавкиНДС.НДС18_118;
Иначе
    СтавкаНДС = Перечисление.СтавкиНДС.НДС20_120;
КонецЕсли;

Как мы видим, любой документ, созданный после 2004 года (включая текущий период), подпадает под первое условие, и программа принудительно устанавливает ставку 18%. Чтобы исправить эту логическую ошибку, нам необходимо вручную отредактировать модули документов (например, СчетФактура, РасходнаяНакладная) в конфигураторе.

Заменим старый код на правильное условие, ограничивающее период действия ставки 18%:


Если (ДокОснование.ДатаДок >= '01.01.2004') И (ДокОснование.ДатаДок < '01.01.2019') Тогда
    СтавкаНДС = Перечисление.СтавкиНДС.НДС18_118;
Иначе
    СтавкаНДС = Перечисление.СтавкиНДС.НДС20_120;
КонецЕсли;

После внесения этих изменений документы, созданные начиная с 01.01.2019 года, будут корректно определять ставку 20%.

Дополнительные настройки пользователей и типов цен

Для предотвращения ошибок ручного ввода со стороны менеджеров необходимо проверить еще два важных места в базе данных:

  1. Настройки по умолчанию для пользователей: В справочнике Пользователи для каждого сотрудника определен реквизит ОсновнаяСтавкаНДС. Обязательно откройте карточку каждого активного пользователя и измените значение по умолчанию на 20%.
  2. Типы цен: Перейдите в меню Справочники -> Цены и налоги -> Типы цен. Проверьте настройки расчетов налогов внутри каждого используемого типа цены, чтобы алгоритмы включения НДС в стоимость отрабатывали корректно.

Взаимодействие с онлайн-кассами (ККТ)

Важно помнить, что программная настройка «1С:Торговля и склад 7.7» — это лишь половина дела. Если ваша база подключена к фискальному регистратору (онлайн-кассе), то отправка чека с новой ставкой вызовет ошибку оборудования, если касса не подготовлена.

Перед началом пробития чеков со ставкой 20% убедитесь, что:

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

← На главную