Свертка информационной базы в 1С:Бухгалтерия — это стандартная процедура, призванная уменьшить объем данных и повысить скорость работы системы. Однако многие специалисты сталкиваются с ситуацией, когда после завершения типовой свертки в списках остаются документы Поступление (акты, накладные, УПД) и Реализация (акты, накладные, УПД) за периоды, которые должны были быть полностью «отрезаны». При этом документы остаются проведенными и имеют движения по регистрам накопления, таким как НДС предъявленный или НДС продажи.
В этой статье мы подробно разберем, почему так происходит, проанализируем механизмы работы НДС в 1С и рассмотрим несколько способов решения проблемы: от административных настроек до технических манипуляций с регистрами.
Для начала проанализируем логику работы программы. Типовой механизм свертки удаляет документы только в том случае, если по ним нет «незакрытых» остатков в регистрах накопления. В случае с НДС, ситуация осложняется так называемым «сложным учетом».
Рассмотрим регистр НДС предъявленный. Когда вы проводите документ поступления, в этот регистр делается запись с видом движения «Приход». Эта запись должна «закрыться» движением «Расход» при формировании записи книги покупок (вычете НДС). Если по каким-то причинам НДС не был принят к вычету в периоде поступления (например, не получен счет-фактура, или вычет перенесен на будущие периоды), движение «Расход» не формируется.
Для системы этот документ остается «живым» источником данных. Он является регистратором для остатка по НДС. Если свертка просто удалит этот документ, аналитика в книге покупок за будущие периоды будет пустой, а цепочка прослеживаемости или раздельного учета НДС разорвется. Именно поэтому типовая обработка оставляет такие документы в базе.
Прежде чем приступать к удалению, проанализируем, какие данные могут пострадать:
Если документы «раздражают пользователей», но их наличие критически важно для учета, мы рекомендуем рассмотреть варианты визуального скрытия этих данных. Это самый безопасный путь, не требующий нарушения целостности базы.
Рассмотрим настройку прав доступа (RLS). Мы можем настроить ограничения на уровне записей так, чтобы пользователи с определенными ролями видели документы только начиная с даты свертки. При этом системные механизмы (закрытие месяца, формирование книг НДС) будут продолжать видеть эти документы «под капотом».
Также можно посоветовать пользователям использовать простую настройку списка:
Дата Больше или равно [Дата начала текущего периода].Если стоит задача физически очистить список от старых поступлений, мы можем заменить их техническими объектами. Рассмотрим подробнее этот процесс. В 1С:Бухгалтерии существует специализированный документ ОтражениеНДСКВычету.
Алгоритм действий будет следующим:
НДС предъявленный (остатки).ОтражениеНДСКВычету, в котором указываем те же суммы, ставки НДС и контрагентов.Пример логики для переноса остатков программным способом:
// Примерный алгоритм переброски движений
НаборЗаписей = РегистрыНакопления.НДСПредъявленный.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(СтарыйДокумент);
НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл
// Здесь логика создания записи-расхода для закрытия старого документа
// И логика создания записи-прихода для нового технического документа
КонецЦикла;
После того как все остатки будут перенесены на новые документы, старые Поступления перестанут быть регистраторами активных данных и их можно будет пометить на удаление и физически стереть через «Удаление помеченных объектов».
Разберем ситуацию, когда мы хотим использовать стандартный механизм свертки, но расширить его. Если документов немного, можно воспользоваться документом Операция, введенная вручную с режимом Выбор регистров.
Проанализируем пошагово:
НДС предъявленный и НДС продажи.Ввод остатков или новый пустой документ-пустышку.Важный момент: При такой схеме крайне важно заполнить реквизит Счет-фактура в регистре. Если там будет пусто, вы не сможете сформировать корректную Книгу покупок, так как программа не поймет, какой именно счет-фактуру вы предъявляете к вычету.
Если база настолько захламлена, что типовая свертка не дает нужного результата, мы можем применить метод «Новой базы»:
ВыгрузкаЗагрузкаДанныхXML (или аналогичные инструменты в составе БСП).Ввод остатков, сформированные в старой базе после свертки.Подводя итог, отметим, что наличие документов поступления и реализации после свертки — это не ошибка программы, а следствие работы механизмов налогового учета. Прежде чем удалять их, убедитесь, что бухгалтер осознает последствия для формирования отчетности по НДС в будущем. Оптимальным решением часто является сочетание Способа 1 (фильтрация для удобства пользователей) и тщательного аудита остатков по НДС, чтобы закрыть те записи, которые действительно уже не нужны.