Nordlet

← Podstawy / Wyjaśnienia

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:

  1. 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).
  2. Transakcje – zdarzenia gospodarcze: faktura wystawiona 12 marca, płatność bankowa z 15 marca. Każda transakcja posiada datę oraz opis.
  3. 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.