Учет и Финансы · 10 мин
Регистр бухгалтерии в 1С: для чего нужен и как с ним работать
Разбираем, что такое регистр бухгалтерии в 1С, для чего он нужен, как устроен, как формируются проводки и как проверить корректность данных в регистре.
Регистр бухгалтерии — это объект конфигурации 1С, в котором хранятся проводки: записи о хозяйственных операциях с дебетом, кредитом, суммами и аналитикой. Когда вы проводите документ «Поступление товаров» или «Реализация», программа не пишет данные напрямую в отчёты — она формирует движения по регистру бухгалтерии, а уже из него строятся оборотно-сальдовая ведомость, карточки счетов и бухгалтерская отчётность.
Понимание устройства регистра важно не только разработчикам. Бухгалтеру это помогает разбираться, почему в отчёте появилась та или иная сумма, где искать ошибку в аналитике и почему ручная операция влияет на сальдо иначе, чем типовой документ. Программисту — как правильно формировать движения в модуле документа.
В типовых конфигурациях (1С:Бухгалтерия 8, УПП, ERP) регистр бухгалтерии обычно один — «Хозрасчётный», привязанный к плану счетов. В конфигурациях, написанных с нуля, регистров может быть несколько: например, отдельный для управленческого и для регламентированного учёта.
Как устроен регистр бухгалтерии
Регистр бухгалтерии — это таблица движений, каждая строка которой представляет одну проводку. Обязательные элементы записи: период (дата), регистратор (документ, создавший проводку), счёт дебета, счёт кредита и сумма. Дополнительно могут храниться количество, валюта, валютная сумма и аналитические разрезы — субконто.
Ключевые свойства регистра задаются в конфигураторе:
- План счетов — регистр всегда связан с конкретным планом счетов, оттуда берутся допустимые счета и признаки учёта (количественный, валютный);
- Признаки учёта — определяют, по каким счетам ведётся количественный, валютный или забалансовый учёт;
- Корреспонденция — если включена, каждая запись содержит и дебет, и кредит (классическая двойная запись); если выключена, дебет и кредит пишутся отдельными строками;
- Измерения и ресурсы — для корреспондирующего регистра измерения обычно не задаются, а ресурсами выступают сумма, количество, валютная сумма.
Итоги по регистру платформа хранит заранее рассчитанными: остатки и обороты по счетам и субконто с разбивкой по периодам. Именно поэтому ОСВ формируется быстро даже на большой базе — она читает готовые итоги, а не перебирает все проводки.
Для чего регистр нужен на практике
Главная функция регистра — обеспечить двойную запись и накопление итогов. Без него пришлось бы при каждом построении отчёта обходить все документы и пересчитывать остатки, что на реальном объёме данных заняло бы неприемлемое время.
Конкретные задачи, которые решает регистр:
- Формирование бухгалтерских отчётов: ОСВ, анализ счёта, карточка счёта, шахматная ведомость;
- Расчёт налоговой базы — в типовых решениях для налогового учёта используется отдельный регистр с аналогичной структурой, но своими счетами;
- Контроль корректности: отрицательные остатки по счетам, «красные» остатки по субконто видны именно по итогам регистра;
- Аудит: по регистратору каждой записи можно перейти к документу-источнику и понять, откуда взялась сумма.
Как документы создают проводки
Движения формируются в момент проведения документа. В модуле объекта документа есть обработчик «ОбработкаПроведения», где программно создаются записи: указываются счета, субконто, сумма, содержание проводки. При отмене проведения платформа автоматически удаляет все движения документа по регистру.
Типовой фрагмент формирования проводки выглядит так:
Движение = Движения.Хозрасчетный.Добавить();
Движение.Период = Дата;
Движение.СчетДт = ПланыСчетов.Хозрасчетный.Товары;
Движение.СчетКт = ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками;
Движение.СубконтоДт.Номенклатура = СтрокаТовара.Номенклатура;
Движение.СубконтоКт.Контрагенты = Контрагент;
Движение.Сумма = СтрокаТовара.Сумма;
Движение.Содержание = "Поступление товара";
Если документ проведён, но проводок нет — чаще всего обработчик проведения не записывает движения (забыт вызов записи набора) или документ проведён с ошибкой, которую пользователь проигнорировал. Проверить можно через кнопку «Дт/Кт» в форме документа или отчёт «Проводки документа».
Ручные операции и когда их применять
Не все хозяйственные ситуации закрываются типовыми документами. Для таких случаев в 1С:Бухгалтерии есть документ «Операция, введённая вручную» — он пишет проводки напрямую в регистр без сложной логики проведения.
Ручные операции уместны для: исправления аналитики прошлых периодов, отражения операций, не предусмотренных конфигурацией, корректировки вступительных остатков. Но у них есть существенное ограничение: ручная проводка не запускает связанные механизмы — не закроет аванс, не сформирует записи регистров НДС, не попадёт в декларацию автоматически.
Как проверить корректность данных регистра
Базовая проверка — сопоставление итогов регистра с отчётами и первичными документами. Практический порядок действий:
- 1Сформируйте ОСВ за период и проверьте отсутствие отрицательных и развёрнутых остатков по счетам, где их быть не должно
- 2Откройте карточку счёта по подозрительному счёту и найдите проводки с нетипичной корреспонденцией или пустой аналитикой
- 3По найденной строке перейдите к документу-регистратору и проверьте его заполнение
- 4Сравните обороты по счёту с данными смежных регистров (НДС, налоговый учёт) — расхождения без объективной причины указывают на ручные правки
- 5После исправлений перепроведите документы периода и пересчитайте итоги
Отдельно стоит проверять итоги на уровне платформы. Если отчёты показывают странные цифры при корректных проводках, возможно рассогласование итоговых таблиц — это лечится пересчётом итогов в режиме «Тестирование и исправление» информационной базы либо через управление итогами в разделе администрирования.
Как отличить норму от проблемы
Дебетовый остаток (долг покупателя) или кредитовый по субконто с авансом
Одновременно дебетовый и кредитовый остаток по одному контрагенту без разбивки по договорам — вероятно, не зачтён аванс
Кнопка Дт/Кт показывает записи, дата проводок совпадает с датой документа
Документ проведён, но движений нет, либо даты проводок не совпадают с датой документа
Суммы совпадают или различаются на известные разницы
Существенное расхождение без документов, формирующих разницы
Типичные ошибки при работе с регистром
Отдельная категория ошибок — разработческие. Если в самописной конфигурации в обработчике проведения не установлено «Движения.Хозрасчетный.Записывать = Истина» или не вызван метод записи набора, документ будет «проводиться» без фактических записей в регистре. Внешне всё выглядит нормально, но отчёты пустые.
Регистр бухгалтерии и другие виды регистров
В 1С регистр бухгалтерии — лишь один из четырёх видов регистров. Понимание различий помогает не путать их при анализе данных.
| Вид регистра | Что хранит | Пример в типовых |
|---|---|---|
| Регистр бухгалтерии | Проводки со счетами Дт/Кт и субконто | Хозрасчётный, Налоговый |
| Регистр накопления | Остатки и обороты в физических измерениях | Товары на складах, Взаиморасчёты |
| Регистр сведений | Справочные данные в разрезе измерений | Курсы валют, цены номенклатуры |
| Регистр расчёта | Начисления и удержания с периодом действия | Начисления зарплаты |
Один документ обычно пишет в несколько регистров сразу: например, «Реализация товаров» формирует проводки в регистре бухгалтерии, списывает остатки в регистре накопления «Товары на складах» и создаёт записи по НДС. Поэтому расхождение между отчётами по складу и по счёту 41 — сигнал искать документ, который сделал движения не во все регистры.
Что важно запомнить
Регистр бухгалтерии — основа учёта в 1С: в него документы пишут проводки, из него строятся все бухгалтерские отчёты. Исправлять данные лучше через документы-источники, а ручные операции оставить для исключительных случаев. Контроль отрицательных остатков и сверка БУ с НУ — регулярная обязанность, а не разовое действие.
Частые вопросы
Можно ли удалить проводку из регистра напрямую, без документа?
Штатными средствами пользователя — нет: записи регистра принадлежат регистратору и удаляются только вместе с отменой его проведения. Программное удаление строк в обход документа возможно, но разрушает целостность данных и приводит к расхождению итогов — так делать не следует.
Почему ОСВ не совпадает с оборотами по карточке счёта?
Чаще всего причина в фильтрах: карточка строится по конкретному субконто или с отбором, а ОСВ — в целом по счёту. Реже — рассогласование итогов, которое устраняется пересчётом итогов, либо развёрнутое сальдо, которое ОСВ сворачивает по-разному в зависимости от настроек.
Что делать, если документ проведён, но проводок нет?
Откройте движения документа кнопкой «Дт/Кт». Если записей нет — проверьте, не отключён ли учёт по данной организации, нет ли даты запрета изменения данных, и перепроведите документ. В самописных конфигурациях причина может быть в коде обработчика проведения — тогда нужен разработчик.
Может ли быть несколько регистров бухгалтерии в одной базе?
Да. В типовой 1С:Бухгалтерии их уже два — хозрасчётный и налоговый. В ERP и самописных решениях добавляют регистры для управленческого учёта или МСФО. Каждый регистр привязан к своему плану счетов и ведётся независимо.
Влияет ли изменение плана счетов на старые проводки?
Добавление нового счёта — нет. А вот изменение состава субконто или признаков учёта у существующего счёта затрагивает и старые записи: они остаются с прежней аналитикой, и отчёты за прошлые периоды могут начать отображаться иначе. Такие изменения лучше делать на копии базы и с проверкой отчётов.
Как найти все ручные операции за период?
Используйте отчёт «Анализ счёта» или универсальный отчёт по регистру с отбором по типу регистратора «Операция, введённая вручную». В типовой бухгалтерии также доступен журнал «Операции, введённые вручную» в разделе «Операции».