С 2025 года вступают в силу значительные изменения в налоговом законодательстве (в частности, согласно Постановлению Правительства РФ от 16.08.2024 № 1274). Основное новшество касается налогоплательщиков на УСН, которые становятся плательщиками НДС со специальными ставками 5% и 7%. Для пользователей программ на платформе 1С 7.7, особенно конфигурации «Торговля и склад 9.2», это создает серьезную техническую проблему: штатные обновления для этой версии практически не выпускаются, а типовые формы Книги продаж не содержат соответствующих граф для новых ставок.
В данной статье мы разберем, как самостоятельно доработать систему, чтобы отчетность соответствовала актуальным требованиям. Мы проанализируем ситуацию, выясним причины, по которым простой правки макета недостаточно, и рассмотрим пошаговый алгоритм доработки.
Многие пользователи ошибочно полагают, что для получения новой формы достаточно «подрисовать» колонки в таблице печатной формы. Однако в 1С 7.7 логика формирования Книги продаж жестко завязана на структуру метаданных. Рассмотрим основные причины, по которым требуется комплексный подход:
ТиС 9.2 в перечислении СтавкиНДС присутствуют только стандартные значения (20%, 10%, 0%, Без НДС). Без добавления новых значений система просто не даст выбрать ставку 5% или 7% в документах.Первым делом нам необходимо внести изменения в конфигуратор. Разберем этот процесс подробнее. Нам нужно добавить новые ставки НДС, чтобы они стали доступны для выбора в справочниках номенклатуры и документах реализации.
Откройте конфигуратор и найдите объект Перечисления -> СтавкиНДС. Добавьте новые значения:
НДС5 (Идентификатор: НДС5, Представление: 5%)НДС7 (Идентификатор: НДС7, Представление: 7%)Важно: После добавления новых ставок необходимо проверить, как они обрабатываются в глобальном модуле. Проанализируем функцию, которая вычисляет сумму НДС исходя из выбранной ставки. Чаще всего это функция глПересчетНалога или аналогичная. Нам нужно убедиться, что система корректно применяет математические операции для новых коэффициентов.
Теперь перейдем к самому отчету. В 1С 7.7 отчет «Книга продаж» обычно представляет собой внешний файл книгпрод.ert или встроенный отчет в конфигурации. Рассмотрим изменения в программном коде модуля отчета.
Найдем цикл обхода документов (записей книги). Нам необходимо добавить условия для распределения сумм по новым графам. Пример логики кода может выглядеть следующим образом:
Если СтавкаНДС = Перечисление.СтавкиНДС.НДС5 Тогда
// Заполняем переменную для новой колонки 5%
СуммаНДС5 = СуммаНДС;
СуммаПродаж5 = СуммаВсего;
ИначеЕсли СтавкаНДС = Перечисление.СтавкиНДС.НДС7 Тогда
// Заполняем переменную для новой колонки 7%
СуммаНДС7 = СуммаНДС;
СуммаПродаж7 = СуммаВсего;
КонецЕсли;
Затем в макете таблицы (табличной части отчета) необходимо добавить новые колонки, соответствующие графам новой формы Книги продаж 2025 года. Каждой ячейке макета нужно присвоить соответствующую переменную, которую мы определили в коде выше (СуммаНДС5, СуммаНДС7 и т.д.).
Проанализируем ситуацию с регистрами. В «Торговле и складе» данные для книги могут браться из регистров накопления (например, Продажи или КнигаПродаж). Если в структуре регистра суммы НДС хранятся в разрезе ставок, то проблем возникнуть не должно. Однако, если логика формирования отчета опирается на перебор документов СчетФактураВыданный, убедитесь, что в форме этих документов также реализована возможность выбора новых ставок.
Посмотрим на пример доработки модуля документа при проведении:
// В процедуре ОбработкаПроведения
Если СтавкаНДС.Выбран() = 1 Тогда
Если (СтавкаНДС = Перечисление.СтавкиНДС.НДС5) Или (СтавкаНДС = Перечисление.СтавкиНДС.НДС7) Тогда
// Специфическая логика для упрощенцев на НДС
Регистр.КнигаПродаж.Ставка = СтавкаНДС;
Регистр.КнигаПродаж.СуммаНДС = СуммаНДС;
Регистр.КнигаПродаж.ДвижениеПриход();
КонецЕсли;
КонецЕсли;
Выясним причину, по которой бухгалтерия часто требует именно печатную форму. Зачастую это нужно для сверки данных между «Складом» и «Бухгалтерией». Но если ваша задача — сдать отчетность непосредственно из 1С 7.7, вам потребуется обновить обработку выгрузки.
Поскольку v7plus.dll и старые схемы XSD не знают о существовании ставок 5% и 7% в контексте новых требований ФНС, разработчикам приходится вручную править узлы формирования XML. Если вы используете сторонние сервисы для отправки (СБИС, Контур), проще всего доработать печатную форму для визуальной сверки, а данные в бухгалтерскую базу передавать через обновленные правила обмена.
Подведем итог выполненных работ. Чтобы ваша 1С 7.7 ТиС 9.2 корректно работала с Книгой продаж в 2025 году, выполните следующие действия:
СтавкиНДС (5% и 7%).КнигаПродаж.ert, добавив в него новые колонки согласно Постановлению №1274.Такой подход позволит вам продолжать использование надежной системы 1С 7.7, соблюдая при этом все требования актуального налогового законодательства.