Що таке головна книга? Структура, приклади та моделювання в ПЗ
Що таке головна книга, як рахунки, транзакції та проводки поєднуються між собою та як сучасне бухгалтерське програмне забезпечення моделює бухгалтерський регістр у вигляді даних.
Головна книга (general ledger) – це повний запис усього, що відбувалося в бухгалтерському обліку компанії: кожен рахунок, а на кожному рахунку – кожен дебет і кредит, коли-небудь проведені за ним. Баланс, звіт про фінансові результати (profit and loss statement), декларація з ПДВ – усі вони є зрізами, що обчислюються на основі головної книги. Це не один із багатьох звітів, це набір даних, з якого такі звіти обчислюються.
Структура: рахунки → транзакції → проводки
Головна книга має три рівні:
- Рахунки – категорії, визначені планом рахунків: банк, дебіторська заборгованість, статутний капітал, дохід від послуг, витрати на оплату праці. Кожен рахунок має код, назву та тип (актив, зобов'язання, власний капітал, дохід, витрати).
- Транзакції (transactions) – господарські операції: виставлений 12 березня рахунок-фактура, банківський платіж 15 березня. Кожна транзакція містить дату та опис.
- Проводки (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 |
Кожен рядок тут є однією стороною певної транзакції – інша сторона міститься на сторінці іншого рахунку (доходи та ПДВ для рахунків-фактур, банк для платежу). Читання історії окремого рахунку в такий спосіб і досі є найшвидшим способом відповісти на запитання „що тут сталося?“, тому кожна бухгалтерська система містить детальний звіт головної книги.
Аналітичні рахунки (субконто): деталі, приховані від зайвих очей
На практиці великий обсяг детальної інформації зберігається в аналітичних реєстрах (subledgers), які сумуються в головну книгу. Облік за покупцями відстежує рахунки за кожним клієнтом; облік за постачальниками відстежує рахунки за кожним постачальником; складський облік відстежує кількість та вартість за кожною позицією; розрахунок заробітної плати відстежує суми за кожним співробітником. Головна книга містить контрольні підсумки – одне сальдо дебіторської заборгованості, одне сальдо кредиторської заборгованості, – тоді як аналітичний облік містить розшифровку. Якщо підсумок аналітичного обліку та контрольного рахунку не збігаються, щось було проведено в одному місці, але пропущено в іншому; пошук цієї різниці є рутинною частиною закриття звітного періоду.
Як програмне забезпечення моделює бухгалтерський регістр
Якщо відкинути термінологію, головна книга – це коротка та жорстка модель даних:
- таблиця
accounts– код, назва, тип, позиція в ієрархії плану рахунків; - таблиця
transactions– дата, опис, посилання на первинний документ; - таблиця
entries– ідентифікатор транзакції, ідентифікатор рахунку, дебет, кредит.
Усе інше є похідним. Сальдо – це суми за проводками; оборотльно-сальдова відомість (trial balance) – це суми, згруповані за рахунками; баланс – це оборотльно-сальдова відомість, зіпоставлена зі встановленою законом формою звітності. Добре спроєктовані системи розглядають таблицю проводок як тільки для додавання (append-only): проведені проводки ніколи не редагуються і не видаляються, а виправлення здійснюються шляхом проведення сторнуючих проводок (reversing entries). Саме це перетворює книгу на аудиторський слід (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 підсумовує його. Проведені проводки незмінні, а в закриті періоди не можна вносити записи – принцип книги «тільки для додавання» суворо дотримується системою, а не просто передбачається.
Головна книга проти загального журналу
Два слова для двох різних способів сортування одних і тих самих даних. Загальний журнал є хронологічним – кожна транзакція розташована в порядку дат, у міру її реєстрації. Головна книга – це ті самі проводки, організовані за рахунками. Історично це були дві фізичні книги, а проведення означало копіювання між ними; у програмному забезпеченні це два запити до однієї таблиці проводок. Ця відмінність збереглася в назвах звітів, але не в даних.
FAQ
Що таке головна книга простими словами?
Це головний реєстр усіх рахунків компанії та кожного дебету і кредиту, проведених за ними. Фінансові звіти не пишуться вручну – вони обчислюються на основі головної книги.
У чому різниця між головною книгою та загальним журналом?
Це одні й ті самі проводки в двох різних впорядкуваннях: журнал є хронологічним, а книга згрупована за рахунками. У судному програмному забезпеченні обидва варіанти є зрізами одного й того самого набору даних.
Що таке аналітичний рахунок (субконто)?
Детальний регістр, який підсумовується в контрольний рахунок головної книги: рахунки за конкретними покупцями, що стоять за сальдо дебіторської заборгованості; рахунки за постачальниками, що стоять за кредиторською заборгованістю; запаси за кожною позицією товарів, що стоять залишками на складах. Головна книга залишається читабельною, а детальна інформація є доступною.
Чи можна редагувати проводки в головній книзі?
У добре побудованій системі – ні. Проведені проводки доступні лише для додавання; помилка виправляється шляхом проведення сторнуючої проводки, завдяки чому саме виправлення залишається в історії записів. Системи, які дозволяють непомітно редагувати проведені записи, не можуть сформувати надійний аудиторський слід.
Як сальдо потрапляє до головної книги?
Ніяк – сальдо не зберігається в базі даних, воно обчислюється. Сальдо рахунку – це сума всіх проводок, проведених за ним, тому кожну цифру у звітності можна простежити до транзакцій, які її сформували.