Nordlet

← Документация / Глоссарий

Что такое главная книга? Структура, примеры и принципы моделирования в ПО

Что представляет собой главная книга, как в ней связаны счета, хозяйственные операции и проводки и как современное бухгалтерское ПО реализует бухгалтерский регистр в виде данных.

Главная книга представляет собой полную летопись всех событий в учете компании: в ней собраны все счета, а по каждому счету - все когда-либо отраженные дебетовые и кредитовые суммы. Бухгалтерский баланс, отчет о прибылях и убытках, налоговая декларация по НДС - все эти формы представляют собой представления (views), рассчитанные на основе главной книги. Это не один из многих отчетов, а тот самый набор данных, из которого отчи́тываются (compute) остальные.

Структура: счета → хозяйственные операции → проводки

Главная книга состоит из трех уровней:

  1. Счета - категории, определяемые планом счетов: расчетный счет, дебиторская задолженность, уставный капитал, выручка от услуг, расходы на оплату труда. Каждый счет имеет код, наименование и тип (актив, пассив, собственный капитал, доходы, расходы).
  2. Хозяйственные операции (Transactions) - события хозяйственной жизни: выставленный 12 марта счет, банковский платеж 15 марта. Каждая операция содержит дату и описание.
  3. Проводки (Entries) - отдельные строки внутри хозяйственной операции: данный счет, дебетованный или кредитованный на определенную сумму. Любая операция содержит как минимум две строки проводок, а суммы по дебету и кредиту равны - в этом суть метода двойной записи.

Сальдо счета - это не что иное, как сумма всех проводок, отраженных по данному счету. На вопрос „почему дебиторская задолженность составляет 9 300 €?“ книга отвечает точным перечнем счетов и платежей, из которых складывается эта сумма. Такая декомпозируемость является определяющим свойством регистра - каждую цифру в любой финансовой отчетности можно проследить вплоть до конкретных проводок.

Бухгалтерский счет на бумаге

Традиционная форма представления - Т-счет (счет в виде буквы Т). Дебиторская задолженность (2410) за месяц:

Дата Описание Дебет Кредит
03-01 Входящее сальдо 4 200
03-12 Счет № S-1041 1 210
03-15 Оплата по счету № S-1038 2 400
03-28 Счет № S-1042 605
Исходящее сальдо 3 615

Каждая строка здесь представляет собой одну сторону какой-либо хозяйственной операции, а вторая сторона находится на странице другого счета (выручка и НДС для счетов, расчетный счет для оплаты). Изучение истории отдельного счета таким способом до сих пор остается самым быстрым методом понять, „что здесь произошло“, поэтому любая бухгалтерская система формирует детальный отчет по главной книге.

Аналитические счета (субсчета): детали на втором плане

На практике детализация по большим объемам данных хранится в аналитических регистрах (субсчетах), которые обобщаются в главной книге. Учет дебиторской задолженности ведется в разрезе покупателей, кредиторской - в разрезе поставщиков, материально-производственных запасов - по номенклатуре и себестоимости единицы, зарплаты - по сотрудникам. Главная книга содержит контрольные итоги (одно сальдо по дебиторской задолженности, одно по кредиторской), тогда как субсчета хранят детальную разбивку. Если итог по субсчетам не сходится с контрольным счетом, значит, запись попала только в одно из мест; поиск этой разницы является рутинной процедурой при закрытии отчетного периода.

Как ПО моделирует книгу

Если отбросить терминологию, главная книга представляет собой простую и жесткую модель данных:

  • таблица accounts (счета) - код, наименование, тип, позиция в иерархии плана счетов;
  • таблица transactions (хозяйственные операции) - дата, описание, ссылка на первичный документ;
  • таблица entries (проводки) - ID операции, ID счета, дебет, кредит.

Все остальное является производным. Сальдо - это суммы по проводкам; оборотно-сальдовая ведомость - те же суммы, сгруппированные по счетам; бухгалтерский баланс - оборотно-сальдовая ведомость, смаппленная на структуру официальной отчетности. Спроектированные должным образом системы рассматривают таблицу проводок как доступную только для добавления (append-only): отраженные проводки никогда не редактируются и не удаляются, а исправления вносятся путем отражения сторнировочных проводок. Именно это превращает книгу в надежный аудиторский след (audit trail), а не в редактируемую электронную таблицу, где сама история бухгалтерских записей является частью учета.

Именно так моделирует учет Nordlet. Счета, проводки журнала и отдельные строки проводок являются объектами API первого класса: POST /v1/ledger/accounts/list возвращает план счетов, POST /v1/ledger/journal/transactions/create проводит сбалансированную операцию (несбалансированные отклоняются до записи в базу данных), а любой документ (счет на продажу, закупка, расчет зарплаты, импорт из банка) отражается в той же книге через настраиваемые правила. Со стороны чтения доступны отчеты: POST /v1/reports/general-journal выводит операции в хронологическом порядке, POST /v1/reports/gl-detail восстанавливает представление по каждому счету, показанное выше, а POST /v1/reports/trial-balance формирует сводку. Проведенные записи неизменяемы, а в заблокированные периоды невозможно внести записи - принцип книги, доступной только для добавления, жестко контролируется системой, а не пускается на самотек.

Главная книга и журнал хозяйственных операций

Два термина для двух способов упорядочивания одних и тех же данных. Общий журнал имеет хронологическую структуру: все хозяйственные операции следуют друг за другом в порядке их совершения. Главная книга содержит те же проводки, организованные по счетам. Исторически это были две физические книги, и разноска означала переписывание данных из одной в другую; в программном обеспечении это два поисковых запроса (query) к одной таблице проводок. Это различие сохранилось лишь в названиях отчетов, но не в структуре данных.

FAQ

Что такое главная книга простыми словами?

Основной регистр учета всех счетов компании, а также всех дебетовых и кредитовых сумм по ним. Финансовые отчеты не пишутся вручную - они рассчитываются на основе главной книги.

В чем разница между главной книгой и журналом хозяйственных операций?

Это одни и те же проводки в двух разных разрезах: журнал упорядочен хронологически, а книга сгруппирована по счетам. В современных программах оба варианта представляют собой представления одного набора данных.

Что такое субсчет (аналитический регистр)?

Детализированный регистр, который обобщается на контрольном счете главной книги: счета покупателей формируют сальдо дебиторской задолженности, счета поставщиков - кредиторской, учет по позициям - запасы. Главная книга остается читаемой, а детали всегда доступны.

Можно ли редактировать проводки в главной книге?

В правильно спроектированной системе - нет. Отраженные проводки доступны только для добавления; ошибка исправляется отражением сторнировочной проводки, благодаря чему само исправление остается в истории учета. Системы, допускающие скрытое редактирование проведенных записей, не способны обеспечить достоверный аудиторский след.

Откуда берутся сальдо в главной книге?

Ниоткуда - сальдо не хранятся в базе данных, они вычисляются. Сальдо счета - это сумма всех проводок по нему, поэтому любое число в отчете можно проследить вплоть до породивших его хозяйственных операций.