Как обновить Книгу продаж в 1С:Торговля и склад 7.7 под требования 2025 года?

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

С 2025 года вступают в силу значительные изменения в налоговом законодательстве (в частности, согласно Постановлению Правительства РФ от 16.08.2024 № 1274). Основное новшество касается налогоплательщиков на УСН, которые становятся плательщиками НДС со специальными ставками 5% и 7%. Для пользователей программ на платформе 1С 7.7, особенно конфигурации «Торговля и склад 9.2», это создает серьезную техническую проблему: штатные обновления для этой версии практически не выпускаются, а типовые формы Книги продаж не содержат соответствующих граф для новых ставок.

В данной статье мы разберем, как самостоятельно доработать систему, чтобы отчетность соответствовала актуальным требованиям. Мы проанализируем ситуацию, выясним причины, по которым простой правки макета недостаточно, и рассмотрим пошаговый алгоритм доработки.

Анализ задачи: почему недостаточно просто изменить макет

Многие пользователи ошибочно полагают, что для получения новой формы достаточно «подрисовать» колонки в таблице печатной формы. Однако в 1С 7.7 логика формирования Книги продаж жестко завязана на структуру метаданных. Рассмотрим основные причины, по которым требуется комплексный подход:

  1. Отсутствие ставок в метаданных: В типовой конфигурации ТиС 9.2 в перечислении СтавкиНДС присутствуют только стандартные значения (20%, 10%, 0%, Без НДС). Без добавления новых значений система просто не даст выбрать ставку 5% или 7% в документах.
  2. Алгоритмы сбора данных: Отчет «Книга продаж» собирает данные из регистров или непосредственно из документов (в зависимости от настроек). Если программный код отчета не обучен распознавать новые ставки, данные по ним будут попадать в общие колонки или игнорироваться.
  3. Выгрузка в XML: Печатная форма — это лишь визуализация. Для сдачи отчетности в ФНС требуется корректная выгрузка в электронном формате, требования к которому также изменились.

Шаг 1: Доработка конфигурации (Метаданные)

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

Откройте конфигуратор и найдите объект Перечисления -> СтавкиНДС. Добавьте новые значения:

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

Шаг 2: Модернизация алгоритма формирования Книги продаж

Теперь перейдем к самому отчету. В 1С 7.7 отчет «Книга продаж» обычно представляет собой внешний файл книгпрод.ert или встроенный отчет в конфигурации. Рассмотрим изменения в программном коде модуля отчета.

Найдем цикл обхода документов (записей книги). Нам необходимо добавить условия для распределения сумм по новым графам. Пример логики кода может выглядеть следующим образом:


Если СтавкаНДС = Перечисление.СтавкиНДС.НДС5 Тогда
    // Заполняем переменную для новой колонки 5%
    СуммаНДС5 = СуммаНДС;
    СуммаПродаж5 = СуммаВсего;
ИначеЕсли СтавкаНДС = Перечисление.СтавкиНДС.НДС7 Тогда
    // Заполняем переменную для новой колонки 7%
    СуммаНДС7 = СуммаНДС;
    СуммаПродаж7 = СуммаВсего;
КонецЕсли;

Затем в макете таблицы (табличной части отчета) необходимо добавить новые колонки, соответствующие графам новой формы Книги продаж 2025 года. Каждой ячейке макета нужно присвоить соответствующую переменную, которую мы определили в коде выше (СуммаНДС5, СуммаНДС7 и т.д.).

Шаг 3: Адаптация документов и регистров

Проанализируем ситуацию с регистрами. В «Торговле и складе» данные для книги могут браться из регистров накопления (например, Продажи или КнигаПродаж). Если в структуре регистра суммы НДС хранятся в разрезе ставок, то проблем возникнуть не должно. Однако, если логика формирования отчета опирается на перебор документов СчетФактураВыданный, убедитесь, что в форме этих документов также реализована возможность выбора новых ставок.

Посмотрим на пример доработки модуля документа при проведении:


// В процедуре ОбработкаПроведения
Если СтавкаНДС.Выбран() = 1 Тогда
    Если (СтавкаНДС = Перечисление.СтавкиНДС.НДС5) Или (СтавкаНДС = Перечисление.СтавкиНДС.НДС7) Тогда
        // Специфическая логика для упрощенцев на НДС
        Регистр.КнигаПродаж.Ставка = СтавкаНДС;
        Регистр.КнигаПродаж.СуммаНДС = СуммаНДС;
        Регистр.КнигаПродаж.ДвижениеПриход();
    КонецЕсли;
КонецЕсли;

Шаг 4: Формирование электронного формата

Выясним причину, по которой бухгалтерия часто требует именно печатную форму. Зачастую это нужно для сверки данных между «Складом» и «Бухгалтерией». Но если ваша задача — сдать отчетность непосредственно из 1С 7.7, вам потребуется обновить обработку выгрузки.

Поскольку v7plus.dll и старые схемы XSD не знают о существовании ставок 5% и 7% в контексте новых требований ФНС, разработчикам приходится вручную править узлы формирования XML. Если вы используете сторонние сервисы для отправки (СБИС, Контур), проще всего доработать печатную форму для визуальной сверки, а данные в бухгалтерскую базу передавать через обновленные правила обмена.

Резюме для реализации

Подведем итог выполненных работ. Чтобы ваша 1С 7.7 ТиС 9.2 корректно работала с Книгой продаж в 2025 году, выполните следующие действия:

  1. Добавьте в конфигураторе новые значения в перечисление СтавкиНДС (5% и 7%).
  2. Обновите макет отчета КнигаПродаж.ert, добавив в него новые колонки согласно Постановлению №1274.
  3. Измените программный код формирования отчета, чтобы суммы по новым ставкам попадали в соответствующие колонки макета.
  4. Проверьте документы (Реализация, Счет-фактура) на предмет возможности выбора и корректного расчета НДС по новым ставкам.

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

← На главную