---
title: "Bilans otwarcia"
description: "Wprowadzanie sald początkowych kont na dzień otwarcia ksiąg rachunkowych. Kiedy jest obowiązkowy (rozpoczęcie działalności, początek roku obrotowego, migracja z innego systemu), jak wprowadzić w Numify, jak walidowane jest równanie bilansowe aktywa = pasywa."
url: https://numifyai.com/docs/pierwsze-kroki/bilans-otwarcia
review_status: numify-source
updated: 2026-04-17
---


**Bilans otwarcia** to pierwszy zapis w księdze głównej na dzień
otwarcia ksiąg rachunkowych. Wprowadza salda początkowe wszystkich
kont bilansowych (aktywa, pasywa, kapitał własny) — bez niego księgi
nie mają „zera startowego" i żadne późniejsze saldo nie byłoby
wiarygodne.

<ComplianceDisclaimer />

{/* SCREENSHOT: ekran /opening-balance — tabela z wierszami konto/kwota + suma aktywów/pasywów u dołu */}

## Kiedy wprowadzasz bilans otwarcia [#kiedy-wprowadzasz-bilans-otwarcia]

<LegalRef act="UoR" art="12" paragraph="1" /> wymienia momenty, w których
otwiera się księgi rachunkowe:

| Sytuacja                                           | Co wprowadzasz                                                                                       | Data otwarcia                                           |
| -------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------- |
| **Nowa spółka** (pierwszy dzień działalności)      | Tylko kapitał zakładowy (<AccountRef code="800" />) + środki na rachunku (<AccountRef code="130" />) | Dzień pierwszego zdarzenia gospodarczego                |
| **Początek roku obrotowego** (spółka kontynuująca) | Salda wszystkich kont bilansowych z zamknięcia roku poprzedniego                                     | Pierwszy dzień roku obrotowego                          |
| **Migracja z innego systemu**                      | Salda wszystkich kont na dzień przejęcia przez Numify                                                | Dzień przejęcia (zwykle 1. dzień miesiąca lub kwartału) |
| **Zmiana formy prawnej**                           | Salda ze spółki przed zmianą                                                                         | Dzień wpisu zmiany                                      |

Zasada **ciągłości** (<LegalRef act="UoR" art="5" paragraph="1" />)
oznacza, że **bilans zamknięcia** poprzedniego roku musi równać się
**bilansowi otwarcia** roku bieżącego — co do grosza.

## Jak wprowadzić w Numify [#jak-wprowadzić-w-numify]

Na ekranie `/opening-balance`:

1. Wybierz **rok obrotowy** (domyślnie bieżący).
2. Wybierz **datę otwarcia** (zwykle `YYYY-01-01` lub dzień rozpoczęcia
   działalności).
3. Dla każdego konta z niezerowym saldem dodaj wiersz:
   * **Konto** — wybierasz z planu kont (tylko aktywne).
   * **Kwota** — wpisujesz w PLN; Numify przechowuje wewnętrznie
     w **groszach** (1 PLN = 100 groszy).
4. Numify automatycznie rozdziela salda:
   * Konta **aktywne** (`type: asset`) → strona **debet**.
   * Konta **pasywne** i **kapitałowe** (`liability`, `equity`) →
     strona **kredyt**.
5. U dołu widzisz sumę aktywów i sumę pasywów — muszą być **równe**.

{/* SCREENSHOT: ekran /opening-balance — błąd walidacji „Aktywa ≠ Pasywa" z różnicą w groszach */}

Jeśli suma się nie zgadza, Numify **nie zapisze** zapisu — wywołuje
<ServiceRef path="src/lib/services/opening-balance.ts" function="createOpeningBalance" tests="12" />,
który używa `validateOpeningBalance` z `src/lib/validation/financial.ts`
i rzuca błąd.

## Co dzieje się po „Zapisz" [#co-dzieje-się-po-zapisz]

Po kliknięciu **Zapisz bilans otwarcia** Numify:

1. Tworzy okres obrachunkowy otwarcia (np. styczeń roku X) — przez
   <ServiceRef path="src/lib/services/fiscal-periods.ts" function="getOrCreatePeriod" tests="30" />.
2. Tworzy **pojedynczy zapis w dzienniku** z polem `source: "opening_balance"`:
   * Numer zapisu — kolejny w danym roku obrotowym (zaczynamy od 1).
   * Opis — `Bilans otwarcia YYYY`.
   * `isPosted: true`, `postedAt: now` — zaksięgowany od razu.
3. Tworzy wiersze zapisu (`journalLines`) — po jednym na każde konto
   z niezerowym saldem.
4. Waliduje równanie **debet = kredyt** (zasada zapisu podwójnego,
   <LegalRef act="UoR" art="15" />).

Zapis pozostaje **nieusuwalny** — zgodnie z <LegalRef act="UoR" art="25" paragraph="1" />.
Korekta błędu w bilansie otwarcia odbywa się przez zapis storno
w tym samym okresie (jeśli jeszcze otwarty) — zobacz
<FeatureRef slug="/docs/zgodnosc-z-prawem/ustawa-o-rachunkowosci/art-25-slad-rewizyjny">art. 25 UoR</FeatureRef>.

## Typowy bilans otwarcia nowej sp. z o.o. [#typowy-bilans-otwarcia-nowej-sp-z-oo]

Nowa spółka z o.o. zarejestrowana w KRS, z kapitałem zakładowym 5 000 PLN
wpłaconym na rachunek bankowy, ma bardzo prosty bilans otwarcia:

| Konto                     | Nazwa             | Strona | Kwota                     |
| ------------------------- | ----------------- | ------ | ------------------------- |
| <AccountRef code="130" /> | Rachunek bieżący  | Debet  | 5 000,00 PLN              |
| <AccountRef code="800" /> | Kapitał zakładowy | Kredyt | 5 000,00 PLN              |
| **Razem**                 |                   |        | **5 000,00 = 5 000,00** ✓ |

W rzeczywistości często jest nieco bardziej skomplikowany (koszty
rejestracji, zaliczka na PCC, opłata notarialna), ale zasada pozostaje
ta sama — **aktywa = pasywa**.

## Typowy bilans otwarcia przy migracji [#typowy-bilans-otwarcia-przy-migracji]

Spółka przenosząca się z innego systemu (np. po zamknięciu wFirmy
na 31.12) wprowadza **salda końcowe** wszystkich kont bilansowych:

| Przykładowe konto                                     | Po której stronie | Dlaczego                                                        |
| ----------------------------------------------------- | ----------------- | --------------------------------------------------------------- |
| <AccountRef code="010" /> Środki trwałe               | Debet             | Wartość brutto środków trwałych.                                |
| <AccountRef code="070" /> Umorzenie środków trwałych  | Kredyt            | Narastające umorzenie (saldo dodatnie, ale konto kontraktywne). |
| <AccountRef code="130" /> Rachunek bieżący            | Debet             | Saldo bankowe na 31.12.                                         |
| <AccountRef code="201" /> Rozrachunki z odbiorcami    | Debet lub kredyt  | Debet = należności; kredyt = zaliczki od klientów.              |
| <AccountRef code="202" /> Rozrachunki z dostawcami    | Kredyt lub debet  | Kredyt = zobowiązania; debet = zaliczki dla dostawców.          |
| <AccountRef code="220" /> VAT należny                 | Kredyt            | Zobowiązanie wobec US.                                          |
| <AccountRef code="221" /> VAT naliczony               | Debet             | Należność od US (do odliczenia).                                |
| <AccountRef code="800" /> Kapitał zakładowy           | Kredyt            | Kapitał pierwotny.                                              |
| <AccountRef code="801" /> Kapitał zapasowy            | Kredyt            | Skumulowane zyski zatrzymane.                                   |
| <AccountRef code="820" /> Zysk/strata z lat ubiegłych | Kredyt lub debet  | Wynik nierozliczony.                                            |

**Ważne:** konta zespołu 4 i 7 (koszty/przychody) na **koniec** roku są
zamykane na <AccountRef code="860" /> (wynik finansowy), więc w bilansie
otwarcia kolejnego roku **nie powinny** mieć sald. Numify technicznie
dopuszcza wprowadzenie salda na koncie kosztów/przychodów (np. przy
migracji w trakcie roku), ale to wyjątek — wymaga uzasadnienia
w polityce rachunkowości.

## Ograniczenia [#ograniczenia]

* **Jeden bilans otwarcia na rok obrotowy.** Próba wprowadzenia
  drugiego dla tego samego roku zwraca błąd „Opening balance already
  exists for fiscal year YYYY".
* **Konta pozabilansowe** (`off_balance`) są **pomijane** — wymagają
  osobnych zapisów pozabilansowych, nie obsługiwanych przez ten kreator.
* **Konta analityczne** traktowane są tak samo jak syntetyczne —
  wprowadź saldo na tym poziomie szczegółowości, w jakim chcesz śledzić
  dalej.
* **Brak importu CSV.** Salda wprowadzasz ręcznie wiersz po wierszu —
  dla dużego planu kont jest to pracochłonne. Funkcja importu jest
  w planach.
* **Walidacja wymaga sumy aktywów = sumy pasywów z kapitałem.** Jeśli
  migrujesz spółkę z ujemnym kapitałem własnym, wprowadź stratę
  z lat ubiegłych na <AccountRef code="820" /> po stronie debetowej
  (saldo ujemne = debet kapitału = strata).

## Dalej [#dalej]

Po wprowadzeniu bilansu otwarcia czas na formalność: wygenerowanie
<FeatureRef slug="/docs/pierwsze-kroki/polityka-rachunkowosci">polityki rachunkowości</FeatureRef>
— dokumentu wymaganego przez <LegalRef act="UoR" art="10" paragraph="2" />.
