Субконто против главной книги: как устроена архитектура реальных систем
Почему детали хранятся за пределами главной книги, как должны сверяться контрольные счета и субконто, и что ломается при ручной проводке на контрольный счет.
В главной книге по каждому счету хранится один остаток: например, расчеты с покупателями на сумму 9 300 €. В субконто (subledger) хранится вся детализация этого остатка: какой именно клиент, какая выставленная накладная, с каким сроком оплаты и какая сумма еще не погашена.
Любая реальная бухгалтерская система устроена по этому многоуровневому принципу, и это разделение сделано не ради оптимизации памяти. Именно оно позволяет главной книге оставаться достаточно компактной для формирования финансовой отчетности, сохраняя при этом операционную детализацию, необходимую для ведения бизнеса.
Взаимосвязь с контрольным счетом
Счет главной книги, обобщающий данные субконто, называется контрольным счетом (control account). Эта связь представляет собой нерушимое правило:
Сумма сальдо по субконто = Сальдо контрольного счета
Сумма дебиторской задолженности в главной книге всегда равна сумме непогашенных счетов покупателей. Товарные остатки равны сумме оценки запасов. Основные средства равны сумме реестра активов. Если какое-то из этих равенств нарушается, значит, одна из сторон неверна, и до выяснения причин доверять нельзя ни одной из них.
Основные виды субконто:
| Субконто | Контрольный счет | Содержимая детализация |
|---|---|---|
| Дебиторы | 2410 Расчеты с покупателями | Счета по клиентам, сроки давности, оплаты |
| Кредиторы | 4430 Расчеты с поставщиками | Счета поставщиков, сроки оплаты |
| ТМЦ | 2040 Товары для перепродажи | Номенклатура, количество, слои себестоимости по ФИФО |
| Основные средства | 12xx | Индивидуальные объекты, графики амортизации |
| Зарплата | 4460–4463 | Сотрудники, начисления, удержания |
| НДС | 4492 / 2441 | Сделки по классификаторам и ставкам |
Почему не хранить все в главной книге?
Технически это возможно. Но такой подход сделает систему непригодной для работы.
Объем данных. Компания, выставляющая 5 000 счетов в месяц, будет добавлять по 15 000 строк в главную книгу ежемесячно только по расчетам с клиентами. Оборотно-сальдовая ведомость превратится в документ, который никто не сможет прочитать.
Разные задачи. Главная книга отвечает на вопрос «ково наше финансовое положение?». Субконто отвечает на вопрос «кто нам должен и насколько просрочен платеж?», где фигурируют сроки оплаты, контакты и условия коммерческого кредита, которым не место в строках проводок.
Разные жизненные циклы. Счет проходит этапы черновика, выставления, частичной оплаты, полной оплаты и оспаривания. Главной книге важны лишь два момента: когда возникает дебиторская задолженность и когда она гасится. Моделирование всего жизненного цикла через бухгалтерские проводки означало бы создание записей для смен статуса, не оказывающих никакого влияния на учет.
Разные требования к доступу и хранению. Контактные данные клиентов, условия оплаты и кредитные лимиты — это операционные данные со своими правилами конфиденциальности и доступа, в то время как главная книга является финансовым регистром.
Как связаны эти уровни
Субконто является источником, а главная книга — производным от него элементом. Счет создается в субконто продаж; его выставление формирует проводку. Направление этой связи принципиально: обратный порядок приводит к искажению данных в системе.
Отсюда вытекает правило, обеспечивающее целостность данных: никогда не делайте проводки напрямую на контрольный счет.
Ручная проводка по кредиту счета 2410 для «исправления» баланса клиента меняет главную книгу, оставляя субконто прежним. Контрольный счет и список счетов перестают совпадать, любая последующая сверка будет переносить это расхождение дальше, и ни один отчет о просроченной задолженности его не объяснит, так как отчет читает данные из субконто, а баланс — из главной книги.
Правильным способом корректировки сальдо клиента всегда является первичный документ (платеж, кредитовая нота или списание), поскольку документ обновляет оба уровня одновременно.
Проведение сверки
На момент каждого закрытия периода:
- Суммируйте субконто — подсчитайте общую сумму открытых счетов по каждому клиенту.
- Проверьте сальдо контрольного счета.
- Расследуйте причину любых расхождений. Частые причины: ручная проводка на контрольный счет, документ, проведенный не на тот счет, или платеж, отраженный только на одном из уровней.
- Повторите для каждого субконто — дебиторцы, кредиторцы, запасов, активов и НДС.
Сверка проходит быстро, когда все сходится, и служит диагностическим инструментом, когда это не так. Пропуск сверки означает обнаружение расхождений в конце года, когда вызвавшие их проводки были сделаны много месяцев назад.
Архитектура уровней в Nordlet
Субконто в системе являются полноправными сущностями, а не второстепенным дополнением, при этом главная книга всегда формируется на их основе:
- Счета на продажу и закупку представляют собой отдельные сущности с собственным жизненным циклом, контрагентами, датами и статусом оплаты; их выставление или регистрация генерирует проводки в главную книгу через настраиваемые правила разноски.
- Товарно-материальные ценности хранят слои себестоимости по методу ФИФО с остатками количества; списание запасов формирует проводки по себестоимости реализованной продукции в корреспонденции со счетом учета запасов.
- Основные средства содержат первоначальную стоимость каждого объекта, срок службы и накопленную амортизацию; регламентная ежемесячная процедура формирует сводную проводку.
- Зарплата, НДС и расчеты имеют собственную детализацию со специализированными правилами разноски.
Поскольку разноска работает по правилам, контрольный счет для каждого субконто задается в настройках, а не жестко зашит в код. Это значит, что неправильно настроенное правило — единственный способ нарушить системный инвариант изнутри, поэтому его стоит один раз проверить при первоначальной настройке компании.
Ручные бухгалтерские проводки технически могут затрагивать любой счет, включая контрольные. Система не ставит этому технических преград, поэтому дисциплина остается на вашей стороне: если вы собираетесь сделать проводку на счет 2410, вам на самом деле нужен первичный документ.
Для сверки используются отчеты POST /v1/reports/partner-balances и /v1/reports/debt-aging по расчетам с контрагентами, /v1/reports/stock-balance по запасам, а также /v1/reports/trial-balance для проверки главной книги.
FAQ
Что такое субконто?
Это детальный регистр, поддерживающий отдельный счет главной книги (счета покупателей за дебиторской задолженностью, отдельные объекты за основными средствами, товарные слои за запасами). В нем хранится операционная детализация, которую главная книга отражает в свернутом виде.
Что такое контрольный счет?
Счет главной книги, на котором аккумулируется общая сумма по субконто. Его сальдо всегда должно быть равно сумме записей в субконто, а любые расхождения требуют устранения до закрытия периода.
Почему нельзя делать проводки напрямую на контрольный счет?
Потому что это изменяет главную книгу, не затрагивая субконто, из-за чего данные на двух уровнях навсегда расходятся. Корректируйте баланс клиента с помощью документов — платежа, кредитовой ноты или списания, которые обновляют оба уровня согласованно.
Как часто нужно сверять субконто с главной книгой?
Каждый период, в рамках закрытия. Если все сходится, сверка занимает секунды, а выявление расхождений в месяцы их возникновения обходится значительно дешевле, чем их поиск в конце года.
Что является источником достоверных данных: главная книга или субконто?
Субконто является источником, а главная книга — производным от него элементом. Документы создают записи в субконто, а разноска превращает их в проводки главной книги, поэтому исправления всегда следует вносить на уровне документов.