При переходе на новые налоговые ставки пользователи старых, но крайне надежных конфигураций на платформе 1С 7.7 часто сталкиваются с трудностями. В этой статье мы подробно разберем, как осуществить переход на ставку НДС 20% в конфигурации «Торговля и склад» редакции 9.2. Мы проанализируем как штатные механизмы, так и тонкие нюансы ручного изменения программного кода, которые уберегут вашу базу данных от ошибок в переходный период.
Для начала проясним важный момент: версии платформы «1С 7.6» не существовало в широком доступе. Скорее всего, речь идет о легендарной платформе 1С:Предприятие 7.7. Поскольку ставка НДС 20% уже действовала в России до 2004 года, в метаданных конфигурации изначально заложена поддержка этой ставки. Наша задача — правильно ее задействовать.
Если ваша конфигурация находится на поддержке и регулярно обновляется, то самым простым и безопасным решением будет использование типового механизма, разработанного фирмой «1С». Начиная с релиза 7.70.998, в дистрибутив был добавлен специализированный инструмент.
Рассмотрим по шагам, как запустить и использовать эту обработку:
ПомощникИзмененияСтавкиНДС.ert).Номенклатура со старыми ставками НДС 18% и 18/118% и заменить их на 20% и 20/120% соответственно. Нажмем кнопку выполнения.Важное замечание: Несмотря на удобство, многие программисты отмечали, что встроенный помощник работает довольно медленно на больших базах данных из-за избыточных проверок. Если у вас справочник номенклатуры содержит десятки тысяч позиций, этот процесс может затянуться.
Если ваша база данных сильно доработана (кастомизирована) и стандартное обновление накатить невозможно или нецелесообразно, мы можем выполнить замену ставок встроенными стандартными средствами администрирования справочников.
Проанализируем этот алгоритм:
СтавкаНДС равен значению 18% или 18/118%.СтавкаНДС и установим новое значение: 20% (или 20/120% для соответствующих позиций).Этот способ работает в разы быстрее официального помощника, однако он скрывает в себе серьезную опасность, связанную со спецификой платформы 1С 7.7. Разберем эту проблему ниже.
Выясним причину, почему простая замена ставки в справочнике Номенклатура может парализовать работу бухгалтерии. В системе «1С 7.7» реквизит ставки НДС в карточке товара является статическим (непериодическим). Это значит, что он не хранит историю изменений по датам.
Что происходит на практике:
Если вы измените ставку с 18% на 20% в карточке товара, например, 31 декабря, то при попытке перепровести любой старый документ за прошлые месяцы программа обратится к карточке товара, увидит там ставку 20% и пересчитает сумму налога. Это приведет к искажению сданной отчетности и нарушению баланса.
Для решения этой проблемы мы рекомендуем придерживаться следующего регламента:
Даже если вы успешно обновили все карточки номенклатуры, система может продолжить подставлять ставку 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%.
Для предотвращения ошибок ручного ввода со стороны менеджеров необходимо проверить еще два важных места в базе данных:
Пользователи для каждого сотрудника определен реквизит ОсновнаяСтавкаНДС. Обязательно откройте карточку каждого активного пользователя и измените значение по умолчанию на 20%.Важно помнить, что программная настройка «1С:Торговля и склад 7.7» — это лишь половина дела. Если ваша база подключена к фискальному регистратору (онлайн-кассе), то отправка чека с новой ставкой вызовет ошибку оборудования, если касса не подготовлена.
Перед началом пробития чеков со ставкой 20% убедитесь, что:
Соблюдение этих инструкций позволит вам быстро и с минимальными трудозатратами перевести учет в устаревшей, но стабильной системе «1С 7.7» на новые рельсы налогового законодательства.