Разработка и Конфигурация · 11 мин
Зачем нужен регистр накопления в 1С
Что такое регистр накопления в 1С, чем отличаются остатки и обороты, как выбрать вид регистра, измерения и ресурсы. Примеры, ошибки и проверка результата.
Регистр накопления — это объект конфигурации 1С, который хранит количественные и суммовые показатели в разрезе заданных аналитик: товаров, складов, контрагентов, договоров. Без него система не смогла бы ответить на вопросы «сколько товара осталось на складе», «какой долг у клиента» или «сколько денег на расчётном счёте». Документы фиксируют события, а регистры накопления превращают эти события в числа, по которым строятся отчёты и принимаются решения.
Главная особенность регистра накопления в том, что он не хранит данные «сам по себе»: записи в него попадают при проведении документов. Каждая запись содержит период, вид движения (приход или расход), значения измерений и числовые ресурсы. Это позволяет в любой момент получить актуальный остаток или оборот за произвольный период без перебора всех документов вручную.
Если бы таких регистров не было, каждый отчёт по остаткам вынужден был бы пересчитывать всю историю приходов и расходов с начала ведения учёта. На базе с сотнями тысяч документов это заняло бы неприемлемое время. Регистры накопления решают задачу производительности: платформа хранит предрассчитанные итоги и мгновенно выдаёт остатки на любую дату.
Что такое регистр накопления и как он устроен
Структура регистра накопления состоит из трёх обязательных элементов: измерений, ресурсов и реквизитов. Измерения — это разрезы аналитики, в которых ведётся учёт: номенклатура, склад, организация, контрагент. Ресурсы — числовые показатели, которые накапливаются: количество, сумма, себестоимость. Реквизиты — дополнительная информация о движении, которая не участвует в расчёте итогов, но помогает в отборах и расшифровках.
Каждая запись регистра привязана к документу-регистратору и к моменту времени. Удаление или отмена проведения документа автоматически удаляет его движения — это гарантирует, что данные регистра всегда соответствуют проведённым документам. Ручное редактирование записей регистра в типовой логике не предусмотрено, и это защищает учёт от расхождений.
Важно понимать разницу между регистром накопления и справочником. Справочник «Номенклатура» хранит описание товара — наименование, артикул, единицу измерения. Регистр накопления «Товары на складах» хранит, сколько единиц этого товара где лежит. Справочник отвечает на вопрос «что это», регистр — на вопрос «сколько и где».
Виды регистров накопления: остатки и обороты
Платформа 1С:Предприятие поддерживает два вида регистров накопления, и выбор вида определяет всю дальнейшую логику учёта.
Регистр остатков хранит приходы и расходы и позволяет получить остаток на любой момент времени. Каждое движение имеет вид «Приход» или «Расход», а платформа автоматически поддерживает таблицу итогов. Типичные примеры — «Товары на складах», «Денежные средства», «Взаиморасчёты с контрагентами». Если показатель имеет смысл «на дату» — нужен регистр остатков.
Оборотный регистр накапливает только обороты за период, без понятия остатка. Вид движения в нём отсутствует — есть только приращение ресурса. Классический пример — регистр «Продажи»: сумма продаж за месяц имеет смысл, а «остаток продаж» — нет. Оборотные регистры используются для показателей выручки, себестоимости продаж, объёмов закупок.
Сравнение видов регистров
Подходит для товаров, денег, долгов — всего, что имеет значение на дату. Даёт остатки и обороты, но требует контроля отрицательных остатков.
Подходит для продаж, закупок, начислений — показателей за период. Проще и легче, но остаток получить нельзя.
Как выбрать вид регистра и спроектировать структуру
Правило выбора простое: задайте себе вопрос «имеет ли показатель смысл на конкретную дату?». Если да — регистр остатков, если показатель осмыслен только за период — оборотный. Ошибка на этом этапе дорого обходится: переделка вида регистра на работающей базе требует переноса данных и перепроведения документов.
При проектировании измерений действует принцип разумного минимума. Каждое измерение увеличивает объём таблицы итогов и замедляет расчёт остатков. Добавляйте измерение только если по нему реально нужны остатки или отборы в отчётах. Например, если остатки по сериям номенклатуры не нужны, серию лучше сделать реквизитом, а не измерением.
- 1Определите показатель и ответьте: нужен остаток на дату или оборот за период
- 2Выберите вид регистра: остатки или обороты
- 3Выпишите аналитики, по которым нужны итоги, и сделайте их измерениями
- 4Определите числовые ресурсы: количество, сумма, себестоимость
- 5Дополнительные атрибуты движения вынесите в реквизиты
- 6Укажите документы-регистраторы и напишите проведение по регистру
- 7Проверьте отчётом, что остатки и обороты считаются корректно
Отдельное решение — нужна ли детализация по организациям, подразделениям или счетам учёта. В многофирменной базе измерение «Организация» почти всегда обязательно, иначе остатки разных юридических лиц смешаются, и разделить их задним числом будет невозможно без перепроведения всей истории.
Как документы делают движения по регистру
Записи в регистр накопления формируются в модуле проведения документа. В типовых конфигурациях движения строятся по данным табличных частей: при проведении «Поступления товаров» для каждой строки создаётся запись с видом «Приход», складом из шапки и количеством из строки. При расходной накладной — аналогичные записи с видом «Расход».
Для регистров остатков критичен контроль отрицательных остатков. При проведении расходного документа система проверяет, хватает ли товара на складе, и блокирует проведение либо выдаёт предупреждение — в зависимости от настроек. Отключать этот контроль без понимания последствий не стоит: отрицательные остатки искажают себестоимость и делают отчёты недостоверными.
При отмене проведения документа его движения удаляются полностью и автоматически. Поэтому массовая отмена проведения за закрытый период — опасная операция: остатки на конец периода изменятся, а вместе с ними себестоимость и взаиморасчёты. Перед такими действиями обязательно делайте резервную копию базы.
Чем регистр накопления отличается от других регистров
В 1С существует четыре вида регистров, и их часто путают. Регистр сведений хранит значения в разрезе измерений — цены, курсы валют, штрихкоды; он отвечает на вопрос «какое значение у объекта». Регистр накопления отвечает на вопрос «сколько накоплено». Регистр бухгалтерии работает через план счетов и проводки с дебетом и кредитом, регистр расчёта — через виды расчёта и периоды действия для зарплатных начислений.
Практический критерий: если данные возникают из потока документов и должны суммироваться — это регистр накопления. Если данные устанавливаются напрямую и действуют до замены — регистр сведений. Цену товара менеджер назначает документом «Установка цен» и хранится она в регистре сведений, а факт продажи накапливается в регистре накопления.
Типичные ошибки при работе с регистрами накопления
Самая частая ошибка проектирования — избыточные измерения. Регистр с восемью-десятью измерениями на больших объёмах данных работает медленно: таблица итогов разрастается, расчёт остатков тормозит проведение документов. Вторая ошибка — обратная: недостающее измерение, из-за которого приходится городить отдельные регистры или терять нужную аналитику.
Ещё одна группа ошибок связана с эксплуатацией: проведение документов задним числом без восстановления последовательности, ручные «корректировки регистров» вместо исправления первичных документов, игнорирование отрицательных остатков. Каждая из них даёт отчёты, которым нельзя доверять.
Как проверить, что регистр работает правильно
Базовая проверка — сверка отчёта с первичкой. Сформируйте отчёт по регистру (например, «Остатки товаров на складах») за период и сравните обороты с суммами проведённых документов. Расхождений быть не должно: каждая цифра в регистре обязана складываться из конкретных проведённых документов.
Вторая проверка — отсутствие отрицательных остатков на конец дня. Отчёт по остаткам с группировкой по всем измерениям не должен показывать минусов, если учётная политика их не допускает. Минус означает, что расход проведён раньше прихода по времени или приход вообще не отражён.
Как проверить результат
Суммы совпадают до копейки
Расхождения — искать непроведённые или изменённые задним числом документы
Минусов нет ни по одному измерению
Минус по позиции — нарушена хронология прихода и расхода
Отчёт строится за секунды на рабочем объёме
Долгое ожидание — возможно, избыточные измерения или рассчитаны не все итоги
FAQ: частые вопросы о регистрах накопления
Можно ли изменить вид регистра с остатков на обороты после запуска?
Технически можно в конфигураторе, но данные придётся переносить: у оборотного регистра нет видов движения, поэтому приходы и расходы нужно преобразовать в обороты обработкой. На рабочей базе это рискованная операция — безопаснее создать новый регистр и перенести движения с контрольной сверкой.
Почему отчёт по регистру показывает неактуальные остатки?
Чаще всего причина в документах, проведённых задним числом после формирования итогов, либо в непроведённых документах, которые пользователь ожидал увидеть в отчёте. Проверьте журнал документов за период и при необходимости выполните перепроведение с восстановлением последовательности.
Чем регистр накопления отличается от регистра бухгалтерии?
Регистр бухгалтерии работает через план счетов и двойную запись — дебет и кредит, он нужен для бухгалтерского и налогового учёта. Регистр накопления хранит показатели в произвольных аналитических разрезах без счетов. В типовых конфигурациях они дополняют друг друга: складской учёт ведётся в регистрах накопления, а проводки формируются в регистре бухгалтерии.
Нужен ли отдельный регистр для каждого показателя?
Нет. Если показатели двигаются одними и теми же документами в одних разрезах — например, количество и сумма товара, — их делают разными ресурсами одного регистра. Отдельный регистр оправдан, когда отличается состав измерений или набор документов-регистраторов.
Что делать, если регистр стал работать медленно?
Проверьте количество измерений и объём данных, убедитесь, что итоги рассчитаны на актуальный период, а в запросах используются виртуальные таблицы остатков, а не полное чтение таблицы движений. Часто ускорение даёт перенос редко используемых аналитик из измерений в реквизиты.
Можно ли вести учёт вообще без регистров накопления?
Теоретически остатки можно вычислять запросом по документам, но на реальном объёме данных такие отчёты будут работать неприемлемо долго, а контроль остатков при проведении станет узким местом системы. Для любого количественного учёта регистры накопления — штатный и единственный разумный механизм платформы.
Что важно запомнить
Регистр накопления хранит количественные показатели в разрезе измерений и заполняется движениями документов. Выбирайте вид регистра по смыслу показателя: остатки — для значений на дату, обороты — для значений за период. Минимизируйте измерения, не правьте движения вручную и регулярно сверяйте отчёты с первичными документами.