Czym jest księga główna? Struktura, przykłady i modelowanie w oprogramowaniu
Dowiedz się, czym jest księga główna (general ledger), jak konta, transakcje i zapisy tworzą spójną całość oraz w jaki sposób nowoczesne systemy księgowe modelują księgę w postaci danych.
Księga główna (general ledger) to kompletny zapis wszystkiego, co wydarzyło się w księgach spółki: każde konto, a w ramach każdego konta każde obciążenie i uznanie, jakie kiedykolwiek na nim zaksięgowano. Bilans, rachunek zysków i strat, deklaracja VAT – wszystkie te zestawienia są widokami wyliczanymi na podstawie księgi głównej. Nie jest to jeden z wielu raportów, lecz ten konkretny zbiór danych, z którego raporty te są generowane.
Struktura: konta → transakcje → zapisy
Księga główna składa się z trzech warstw:
- Konta – kategorie zdefiniowane w zakładowym planie kont: rachunek bankowy, należności handlowe, kapitał zakładowy, przychody ze sprzedaży usług, koszty wynagrodzeń. Każde konto ma swój kod, nazwę oraz typ (aktywa, pasywa, kapitał własny, przychody, koszty).
- Transakcje – zdarzenia gospodarcze: faktura wystawiona 12 marca, płatność bankowa z 15 marca. Każda transakcja posiada datę oraz opis.
- Zapisy – pozycje wewnątrz transakcji: konkretne konto obciążone lub uznane o określoną kwotę. Transakcja zawiera co najmniej dwie pozycje zapisu, a sumy ich stron winien (debet) i ma (kredyt) są sobie równe – na tym polega księgowość podwójna.
Saldo konta to nic innego jak suma wszystkich zapisów zaksięgowanych na tym koncie. Na pytanie „dlaczego saldo należności handlowych wynosi 9 300 €?” księga odpowiada dokładną listą faktur i płatności, które składają się na tę kwotę. Ta rozkładalność na czynniki pierwsze to kluczowa właściwość księgi – każdą liczbę w dowolnym sprawozdaniu finansowym można prześledzić wstecz aż do pojedynczych zapisów.
Konto księgowe na papierze
Tradycyjną formą prezentacji jest konto w układzie T (konto T). Oto należności handlowe (konto 2410) w ujęciu miesięcznym:
| Data | Opis | Debet (Winien) | Kredyt (Ma) |
|---|---|---|---|
| 03-01 | Saldo początkowe | 4 200 | |
| 03-12 | Faktura S-1041 | 1 210 | |
| 03-15 | Płatność, faktura S-1038 | 2 400 | |
| 03-28 | Faktura S-1042 | 605 | |
| Saldo końcowe | 3 615 |
Każdy wiersz w tej tabeli to jedna strona jakiejś transakcji – strona przeciwna znajduje się na stronie innego konta (przychody i VAT w przypadku faktur, bank w przypadku płatności). Analiza historii pojedynczego konta w ten sposób to nadal najszybszy sposób na odpowiedź na pytanie „co tu się wydarzyło”, dlatego każdy system księgowy oferuje raport szczegółowy księgi głównej.
Księgi pomocnicze (subledgers): szczegóły trzymane z dala od centrum
W praktyce dane szczegółowe o dużej objętości są przechowywane w księgach pomocniczych (subledgers), które podsumowują się w księdze głównej. Rozrachunki z odbiorcami śledzą faktury w ujęciu per klient; rozrachunki z dostawcami śledzą rachunki per dostawca; gospodarka magazynowa śledzi ilości i koszty per pozycja towarowa; płace śledzą kwoty per pracownik. Księga główna przechowuje sumy kontrolne – jedno saldo należności, jedno saldo zobowiązań – podczas gdy księga pomocnicza zawiera szczegółowy podział. Jeśli suma z księgi pomocniczej i konto kontrolne nie zgadzają się, oznacza to, że transakcję zaksięgowano w jednym miejscu, a w drugim nie; odnalezienie tej różnicy to rutynowy element zamknięcia okresu rozliczeniowego.
Jak oprogramowanie modeluje księgę
Po odrzuceniu żargonu okazuje się, że księga główna to mały, sztywny model danych:
- tabela
accounts(konta) – kod, nazwa, typ, pozycja w hierarchii planu kont; - tabela
transactions(transakcje) – data, opis, odnośnik do dokumentu źródłowego; - tabela
entries(zapisy) – identyfikator transakcji, identyfikator konta, kwota debet, kwota kredyt.
Wszystko inne jest wynikiem obliczeń. Salda to sumy zapisów; obrótt i saldo (trial balance) to te same sumy pogrupowane według kont; bilans to zestawienie obrotów i sald zmapowane do układu ustawowego. Dobrze zaprojektowane systemy traktują tabelę zapisów jako tylko do dopisywania (append-only): raz zaksięgowane zapisy nigdy nie są edytowane ani usuwane, a korekty wprowadza się poprzez księgowanie zapisów przeciwstawnych (korekcyjnych). Dzięki temu księga stanowi ścieżkę audytu (audit trail), a nie edytowalny arkusz kalkulacyjny – historia ksiąg staje się integralną częścią samych ksiąg.
Właśnie w ten sposób modeluje to Nordlet. Konta, transakcje dziennika i zapisy księgowe są pierwszorzędnymi obiektami API: POST /v1/ledger/accounts/list zwraca plan kont, POST /v1/ledger/journal/transactions/create księguje zbilansowaną transakcję (niezbilansowane są odrzucane, zanim cokolwiek zostanie zapisane), a każdy dokument – faktura sprzedaży, zakup, lista płac, import wyciągów bankowych – trafia do tej samej księgi za pośrednictwem konfigurowalnych reguł. Warstwa odczytu to zestaw raportów: POST /v1/reports/general-journal wyświetla listę transakcji w porządku chronologicznym, POST /v1/reports/gl-detail odtwarza widok per konto pokazany wcześniej, a POST /v1/reports/trial-balance go podsumowuje. Zaksięgowane zapisy są niezmienne, a okresy zamknięte uniemożliwiają jakiekolwiek księgowania – zasada księgi tylko do dopisywania jest egzekwowana systemowo, a nie pozostawiana w sferze założeń.
Księga główna a dziennik główny (general ledger vs general journal)
To dwa pojęcia oznaczające dwa różne porządki tych samych danych. Dziennik główny (general journal) ma układ chronologiczny – każda transakcja pojawia się w porządku dat, w jakim została zarejestrowana. Księga główna (general ledger) to te same zapisy uporządkowane według kont. Historycznie były to dwie fizyczne księgi, a księgowanie polegało na przepisywaniu danych między nimi; w oprogramowaniu są to po prostu dwa zapytania SQL uruchomione na jednej tabeli zapisów. To rozróżnienie przetrwało w nazwach raportów, a nie w samych danych.
FAQ
Czym jest księga główna w prostych słowach?
To główny rejestr wszystkich kont spółki oraz każdego obciążenia i uznania zaksięgowanego na nich. Sprawozdania finansowe nie są pisane ręcznie – są wyliczane na podstawie księgi głównej.
Jaka jest różnica między księgą główną a dziennikiem głównym?
To te same zapisy w dwóch różnych porządkach: dziennik ma układ chronologiczny, a księga jest pogrupowana według kont. W nowoczesnym oprogramowaniu oba te pojęcia to jedynie widoki oparte na tym samym zbiorze danych.
Czym jest księga pomocnicza?
To księga szczegółowa, która sumuje się do jednego konta kontrolnego w księdze głównej – faktury per klient kryją się za saldem należności, rachunki per dostawca za zobowiązaniami, a zapasy per pozycja towarowa za stanem magazynu. Dzięki temu księga główna pozostaje przejrzysta, a szczegóły są cały czas dostępne.
Czy zapisy w księdze głównej można edytować?
W dobrze zaprojektowanym systemie nie. Zaksięgowane wpisy mają charakter tylko do dopisywania; błąd koryguje się poprzez zaksięgowanie zapisu odwrotnego, dzięki czemu sama korekta również zostaje w rejestrze. Systemy pozwalające na cichą edycję zaksięgowanych pozycji nie są w stanie zapewnić wiarygodnej ścieżki audytu.
Skąd w księdze głównej biorą się salda?
Nie biorą się skądinąd – salda nie są magazynowane w bazie danych, lecz wyliczane. Saldo konta to suma wszystkich zapisów zaksięgowanych na tym koncie, dlatego każdą raportowaną kwotę można prześledzić wstecz aż do transakcji, które ją wygenerowały.