Разработка и Конфигурация · 12 мин
Как работает регистр бухгалтерии в 1С
Как устроен и работает регистр бухгалтерии в 1С: план счетов, субконто, проводки, движения документов, остатки и обороты. Практические примеры и типичные ошибки.
Регистр бухгалтерии — это основной механизм платформы 1С, в котором хранятся бухгалтерские проводки. Каждая запись регистра — это строка с датой, дебетовым и кредитовым счетом, суммой и аналитикой (субконто). Когда бухгалтер проводит документ «Поступление товаров» или «Реализация», визуально он видит только документ, а фактический результат — набор строк, записанных в регистр бухгалтерии.
Понимание устройства регистра важно и бухгалтеру, и разработчику: бухгалтер сможет объяснить, почему в отчете «Оборотно-сальдовая ведомость» появилась та или иная цифра, а разработчик — правильно написать проведение документа и не сломать учет. Все бухгалтерские отчеты в 1С (ОСВ, анализ счета, карточка счета) строятся не по документам напрямую, а по данным регистра бухгалтерии.
Механика работы регистра одинакова в типовых конфигурациях «1С:Бухгалтерия», «1С:ERP», «1С:Комплексная автоматизация» и в самописных решениях: отличаются только наборы счетов, субконто и алгоритмы проведения конкретных документов.
Из чего состоит регистр бухгалтерии
Регистр бухгалтерии в конфигураторе 1С описывается несколькими связанными объектами. Без их понимания работать с регистром корректно невозможно.
- План счетов — справочник счетов (10, 41, 60, 62, 90.01 и т.д.). У каждого счета заданы признаки учета: количественный, валютный, забалансовый, а также список видов субконто.
- План видов характеристик (субконто) — перечень аналитических разрезов: «Номенклатура», «Контрагенты», «Договоры», «Склады», «Статьи затрат». Именно субконто позволяют вести аналитический учет на счетах.
- Сам регистр бухгалтерии — таблица движений, где каждая запись привязана к счету дебета, счету кредита, субконто, сумме, периоду и документу-регистратору.
Ключевая особенность: субконто задаются не на регистре в целом, а на каждом счете отдельно. Например, на счете 41 «Товары» обычно используются субконто «Номенклатура» и «Склады», а на счете 60 — «Контрагенты» и «Договоры». Поэтому одна и та же проводка содержит разную аналитику по дебету и кредиту.
Как документ формирует проводки при проведении
Когда пользователь нажимает «Провести», платформа вызывает обработчик проведения документа. В типовых конфигурациях алгоритм собирает данные из табличных частей документа, рассчитывает суммы и формирует записи в регистр бухгалтерии. Каждая запись содержит: период (дату документа), счет дебета, счет кредита, субконто по обеим сторонам, сумму, а при необходимости — количество, валюту и валютную сумму.
Посмотреть результат можно прямо из документа: кнопка «Показать проводки» (или меню «Ещё → Движения документа»). Откроется таблица движений по регистру бухгалтерии — это и есть те самые строки, которые попадут в отчеты. Если проводок нет, документ в бухгалтерском учете «невидим», даже если он записан в базе.
Важно понимать разницу между записью и проведением. Записанный документ хранится в базе, но движений не делает. Только проведенный документ формирует записи в регистре. Отмена проведения удаляет все движения документа из регистра — поэтому массовая отмена проведения за закрытый период может разрушить уже сданную отчетность.
Как устроены движения: пример на реальной проводке
Рассмотрим поступление товара от поставщика на сумму 120 000 рублей, включая НДС. Документ «Поступление (акты, накладные)» при проведении сформирует примерно такие записи в регистре бухгалтерии:
| Дебет | Кредит | Сумма | Субконто Дт | Субконто Кт |
|---|---|---|---|---|
| 41.01 | 60.01 | 100 000 | Номенклатура, Склад | Контрагент, Договор |
| 19.03 | 60.01 | 20 000 | Контрагент, СФ | Контрагент, Договор |
Каждая строка таблицы — отдельная запись регистра. Обратите внимание: аналитика по дебету и кредиту разная, потому что у счетов 41.01 и 60.01 настроены разные виды субконто. Если в документе не заполнен склад или договор, проводка все равно может сформироваться, но с пустым субконто — это потом даст «бесхозные» остатки в отчетах с группировкой по аналитике.
Движения всегда привязаны к регистратору — документу, который их создал. Это позволяет платформе при отмене проведения точно удалить только «свои» записи, а также строить отчет «Карточка счета» с расшифровкой до первичного документа.
Остатки и обороты: откуда берутся цифры в ОСВ
Регистр бухгалтерии хранит не только сами проводки, но и предрассчитанные итоги — остатки и обороты по счетам и субконто. Именно поэтому оборотно-сальдовая ведомость открывается быстро даже в большой базе: отчет не пересчитывает все проводки заново, а читает готовые итоговые таблицы.
Остаток по счету — это разность между суммой по дебету и суммой по кредиту с учетом признака активный/пассивный. Обороты — суммы всех проводок за период. Когда вы задаете в ОСВ период и отбор по организации, отчет обращается к виртуальным таблицам регистра: ОстаткиИОбороты, Обороты, Остатки.
Итоги хранятся с периодичностью (обычно помесячно). Если итоги «съехали» — например, после сбоя или некорректного обмена — остатки в отчетах перестают сходиться с карточкой счета. В этом случае в типовых конфигурациях есть механизм пересчета итогов (через «Тестирование и исправление» в конфигураторе или сервисные обработки), но запускать его следует только на копии или в нерабочее время.
Как проверить результат
Остатки и обороты совпадают до копейки
Карточка показывает одни суммы, ОСВ — другие: возможно, сбиты итоги
Все строки заполнены: счета, субконто, суммы
Пустые субконто или нулевые суммы в отдельных строках
Нет отрицательных остатков по количественным счетам
Минус по складу или номенклатуре — признак нарушения последовательности проведения
Как посмотреть и проанализировать движения регистра
Через интерфейс пользователя
Самый простой путь — открыть документ и посмотреть его проводки. Для анализа по счету используйте стандартные отчеты: «Оборотно-сальдовая ведомость по счету», «Анализ счета», «Карточка счета». Все они читают регистр бухгалтерии и позволяют провалиться до конкретной проводки и документа.
Через запрос (для разработчика)
Разработчик обращается к регистру через виртуальные таблицы. Типовой запрос остатков по счету выглядит так:
ВЫБРАТЬ
Остатки.Субконто1 КАК Номенклатура,
Остатки.СуммаОстатокДт КАК Остаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(
&Период,
Счет = &Счет41,
,
Организация = &Организация) КАК Остатки
Обращайтесь именно к виртуальным таблицам (Остатки, Обороты, ОстаткиИОбороты), а не к физической таблице движений: прямой перебор всех проводок на больших базах работает в разы медленнее.
Если отчет по счету «пустой», хотя проводки точно есть, первым делом проверьте отборы: организацию, период и вид субконто. В большинстве случаев дело не в регистре, а в фильтрах отчета или в том, что документ проведен на другую организацию.
Типичные ошибки при работе с регистром бухгалтерии
Первая группа ошибок связана с ручными операциями. Документ «Операция, введенная вручную» пишет напрямую в регистр бухгалтерии, минуя типовые алгоритмы. Такие проводки не связаны с первичными документами, не участвуют в регламентных расчетах и часто становятся причиной расхождений между бухгалтерским и налоговым учетом.
Вторая группа — нарушение последовательности проведения. Если реализация проведена раньше поступления товара, на счете 41 образуется отрицательный остаток. Проверить это можно отчетом «ОСВ по счету» с детализацией по номенклатуре: минусовые остатки подсвечивают проблему.
Третья группа — ошибки разработчиков: формирование движений без установки субконто, запись в регистр напрямую в обход регистратора, изменение движений чужих документов. Такие действия нарушают целостность учета и затрудняют аудит.
Регистр бухгалтерии и другие регистры: в чем разница
В 1С помимо регистра бухгалтерии есть регистры накопления, сведений и расчета. Их часто путают, но задачи у них разные. Регистр накопления хранит обороты и остатки по измерениям (склад, номенклатура) без двойной записи. Регистр бухгалтерии обязан соблюдать принцип двойной записи: каждая сумма одновременно дебетует один счет и кредитует другой.
Один документ может делать движения сразу по нескольким регистрам. Например, «Реализация товаров» пишет в регистр бухгалтерии (проводки), в регистр накопления «Товары на складах» (количественный складской учет) и в регистры НДС. Расхождения между регистрами — частая причина вопросов «почему складской отчет не сходится с ОСВ».
Сравнение вариантов
Двойная запись, счета и субконто, суммы и количество. Используется для бухгалтерского и налогового учета, источник ОСВ и отчетности
Обороты и остатки по измерениям без счетов. Подходит для складского, товарного и взаиморасчетного учета
Хранит значения в разрезе измерений (курсы валют, цены, настройки). Не формирует остатков и проводок
Когда нужен свой регистр бухгалтерии и как его настроить
В типовых конфигурациях создавать новый регистр бухгалтерии почти никогда не требуется — достаточно «Хозрасчетный». Свой регистр оправдан в самописных конфигурациях или когда нужен параллельный план счетов, например для управленческого или международного учета.
Порядок создания в конфигураторе: сначала создайте план видов характеристик для субконто, затем план счетов с привязкой к этому плану видов характеристик, и только потом регистр бухгалтерии, указав в его свойствах созданный план счетов. После этого в документах пропишите формирование движений в обработчике проведения.
- 1Создайте план видов характеристик «Виды субконто» и задайте типы значений (справочники, документы)
- 2Создайте план счетов, свяжите его с планом видов характеристик, настройте признаки учета счетов
- 3Создайте регистр бухгалтерии и укажите в свойствах план счетов
- 4Добавьте регистр в состав движений нужных документов
- 5В модуле документа опишите формирование проводок в обработчике проведения
- 6Проверьте на тестовой базе: проведите документ, откройте движения и постройте ОСВ
Что важно запомнить
Регистр бухгалтерии хранит проводки с двойной записью, счетами и субконто; документы создают движения при проведении, а отчеты читают итоги регистра. Контролируйте заполненность субконто, последовательность проведения и не трогайте закрытые периоды без резервной копии.
Часто задаваемые вопросы
Можно ли изменить проводку напрямую в регистре бухгалтерии?
Технически это возможно через ручную операцию или программно, но делать этого не следует: запись потеряет связь с первичным документом, и при перепроведении документа ручные правки будут затерты или создадут дубли. Правильный путь — исправить сам документ и перепровести его.
Почему документ проведен, а в ОСВ его суммы нет?
Проверьте три вещи: период отчета (документ может быть другой датой), организацию в отборе отчета и наличие самих проводок через «Движения документа». Если проводок нет — документ мог быть проведен в режиме, где формирование движений отключено, либо алгоритм проведения отработал с ошибкой.
Что делать, если ОСВ не сходится с карточкой счета?
Это признак рассинхронизации итогов. Сначала сделайте резервную копию, затем выполните пересчет итогов регистра (в конфигураторе — «Тестирование и исправление» с соответствующей опцией) в нерабочее время. После пересчета сверьте отчеты повторно.
Сколько субконто можно назначить на один счет?
Количество видов субконто на счете ограничено настройкой плана счетов — в типовых конфигурациях обычно не более трех. Если аналитики не хватает, её выносят в дополнительные регистры или используют составные типы субконто, а не увеличивают число субконто бесконтрольно.
Чем отличается остаток по дебету от остатка по кредиту?
Дебетовый остаток означает превышение сумм по дебету счета над кредитом — например, стоимость товаров на складе по счету 41. Кредитовый остаток — наоборот, типичен для пассивных счетов, например задолженность поставщику по кредиту 60.01. Развернутый остаток показывает обе стороны по разной аналитике одновременно.
Можно ли удалить старые проводки для ускорения базы?
Напрямую удалять записи регистра нельзя — это разрушит учет. Для сокращения объема используют штатные механизмы: свертку базы с формированием остатков на дату свертки или перенос данных в новую базу. Любую из этих операций выполняют только на копии с последующей сверкой остатков.