GoBD — zasady archiwizacji faktur w Niemczech i 8-letni obowiązek przechowywania
GoBD: 8-letni obowiązek archiwizacji (BEG IV §257 HGB), niezmienialność, numeracja ciągła i hash SHA-256 — przewodnik dla firm w Niemczech.
Czym są GoBD i dlaczego każdy przedsiębiorca w Niemczech musi je znać?
Jeśli prowadzisz firmę w Niemczech — niezależnie od tego, czy jesteś jednoosobowym podwykonawcą budowlanym, czy zarządzasz 10-osobowym zespołem usługowym — obowiązują Cię GoBD: Grundsätze zur ordnungsmäßigen Führung und Aufbewahrung von Büchern, Aufzeichnungen und Unterlagen in elektronischer Form.
Po polsku: Zasady prawidłowego prowadzenia i przechowywania ksiąg, ewidencji i dokumentów w formie elektronicznej.
GoBD to zbiór wytycznych Ministerstwa Finansów (BMF), które określają, jak firmy w Niemczech muszą:
- Tworzyć i przechowywać dokumenty księgowe (w tym faktury)
- Zapewniać ich niezmienialność (Unveränderbarkeit)
- Prowadzić ciągłą numerację (lückenlose Nummerierung)
- Archiwizować dokumenty przez wymagany okres retencji
Historia i aktualizacje GoBD
| Dokument | Data | Znaczenie |
|---|---|---|
| BMF-Schreiben vom 14.11.2014 | 2014 | Pierwsza wersja GoBD |
| BMF-Schreiben vom 28.11.2019 | 2019 | Aktualna, obowiązująca wersja GoBD |
| BEG IV (Bürokratieentlastungsgesetz IV) | 01.01.2025 | Skrócenie okresu przechowywania z 10 do 8 lat |
Kluczowa zmiana 2025: Od 1 stycznia 2025 roku okres przechowywania faktur został skrócony z 10 do 8 lat na mocy BEG IV (Bürokratieentlastungsgesetz IV — Ustawa o odbiurokratyzowaniu IV).
W tym artykule dowiesz się:
- Jak długo musisz przechowywać faktury (i dlaczego od 2025 roku jest krócej)
- Co oznacza "niezmienialność" dokumentu i jak ją zapewnić
- Dlaczego numeracja ciągła jest wymogiem prawnym
- Jak NiemieckaFaktura automatycznie spełnia wszystkie wymagania GoBD
8-letni okres przechowywania — §257 HGB i §147 AO
Co mówi prawo?
Obowiązek przechowywania dokumentów księgowych wynika z dwóch aktów prawnych:
§257 Handelsgesetzbuch (HGB) — Kodeks handlowy:
- Księgi handlowe, inwentarze, bilanse otwarcia, roczne sprawozdania finansowe: 10 lat
- Otrzymane listy handlowe, kopie wysłanych listów handlowych, faktury: wcześniej 10 lat, od 01.01.2025 — 8 lat
§147 Abgabenordnung (AO) — Ordynacja podatkowa:
- Księgi i zapisy: 10 lat
- Faktury i dokumenty księgowe: od 01.01.2025 — 8 lat
Zmiana BEG IV — z 10 na 8 lat
Do końca 2024 roku wszystkie faktury musiały być przechowywane przez 10 lat. Od 1 stycznia 2025 roku, na mocy Bürokratieentlastungsgesetz IV (BEG IV), okres ten został skrócony do 8 lat.
Co to oznacza w praktyce?
| Faktura wystawiona | Stary termin (10 lat) | Nowy termin (8 lat) |
|---|---|---|
| Styczeń 2017 | Koniec 2027 | Koniec 2025 |
| Styczeń 2018 | Koniec 2028 | Koniec 2026 |
| Styczeń 2025 | Nie dotyczy | Koniec 2033 |
Uwaga: Bieg terminu zaczyna się z końcem roku kalendarzowego, w którym faktura została wystawiona. Faktura z marca 2025 musi być przechowywana do 31 grudnia 2033.
Co podlega archiwizacji?
Obowiązek dotyczy wszystkich dokumentów związanych z fakturowaniem:
- Faktury wychodzące (Ausgangsrechnungen)
- Faktury przychodzące (Eingangsrechnungen)
- Korekty (Rechnungskorrekturen)
- Storna (Stornorechnungen)
- Faktury zaliczkowe (Abschlagsrechnungen)
- Faktury końcowe (Schlussrechnungen)
- Oferty, jeśli doszło do transakcji (Angebote)
- Korespondencja handlowa związana z fakturami
Niezmienialność dokumentów — Unveränderbarkeit
Zasada fundamentalna
GoBD wymagają, aby raz sfinalizowany dokument księgowy był niezmieniany (unveränderbar). To oznacza, że:
- Faktura po sfinalizowaniu nie może być edytowana — żadna zmiana treści, kwot, dat czy danych kontrahenta
- Każda zmiana musi być udokumentowana — poprzez wystawienie korekty (Rechnungskorrektur) lub storna (Stornorechnung)
- System musi rejestrować próby zmian — audit log
Dlaczego niezmienialność jest tak ważna?
Finanzamt (urząd skarbowy) musi mieć pewność, że dokumenty, które widzi podczas kontroli, są identyczne z tymi, które istniały w momencie wystawienia. Jeśli faktura mogłaby być zmieniona po fakcie, cały system podatkowy straciłby wiarygodność.
Jak to wygląda w praktyce?
Scenariusz 1: Wystawiłeś fakturę na 5.000 €, ale okazało się, że prawidłowa kwota to 4.500 €.
- ❌ Nie możesz otworzyć faktury i zmienić kwoty
- ✅ Musisz wystawić korektę (Rechnungskorrektur) lub storno (Stornorechnung) + nową fakturę
Scenariusz 2: Pomyliłeś adres kontrahenta na sfinalizowanej fakturze.
- ❌ Nie możesz edytować adresu na istniejącej fakturze
- ✅ Musisz wystawić storno oryginalnej faktury i nową fakturę z poprawnym adresem
Weryfikacja integralności — hash SHA-256
Aby technicznie zagwarantować niezmienialność, stosuje się sumy kontrolne (hash). GoBD nie narzucają konkretnego algorytmu, ale standard branżowy to SHA-256 — ten sam, który jest używany w bezpieczeństwie bankowym i kryptografii.
Jak to działa:
- W momencie finalizacji faktury obliczany jest hash SHA-256 z całej treści dokumentu
- Hash jest zapisywany razem z fakturą
- Przy każdym odczycie można zweryfikować, czy treść faktury nie została zmieniona — jeśli choćby jeden znak się zmienił, hash będzie inny
Analogia: To jak notarialny stempel na dokumencie. Stempel potwierdza, że dokument jest oryginalny. Zmiana treści po stemplu jest natychmiast wykrywalna.
Numeracja ciągła — lückenlose Nummerierung
Wymóg prawny: §14 Abs. 4 UStG
Ustawa o podatku od towarów i usług (Umsatzsteuergesetz, UStG) w §14 Abs. 4 Nr. 4 wymaga, aby każda faktura zawierała fortlaufende Nummer — numer ciągły, jednoznacznie identyfikujący fakturę.
Co to oznacza w praktyce?
- Numery faktur muszą być sekwencyjne (np. 2026/001, 2026/002, 2026/003)
- Nie mogą występować luki (np. skok z 2026/005 do 2026/007)
- Każdy numer może być użyty tylko raz (unikalność)
Dlaczego luki w numeracji są problemem?
Podczas kontroli podatkowej (Betriebsprüfung) Finanzamt analizuje numerację faktur. Luka (np. brak faktury nr 2026/006) może sugerować:
- Usunięcie faktury (niszczenie dowodów)
- Nieujawnione przychody
- Błędy w księgowości
Każda luka wymaga wyjaśnienia. Nawet jeśli wynika z błędu technicznego, to Ty jako przedsiębiorca musisz udowodnić, że nie doszło do nadużycia.
Jak unikać luk?
- Rezerwacja numeru — numer jest rezerwowany w momencie rozpoczęcia tworzenia faktury, nie w momencie finalizacji
- Zwrot numeru — jeśli faktura nie zostanie sfinalizowana (np. anulowano draft), numer wraca do puli
- Atomowe operacje — system musi zapewniać, że dwa równoczesne zapisy nie dostaną tego samego numeru
Wskazówka: NiemieckaFaktura pozwala na konfigurację numeracji z podziałem na typ faktury i kontrahenta (np. Mueller/R/2026/001). Każda seria ma własny, niezależny licznik — i każda jest ciągła.
Jak NiemieckaFaktura zapewnia zgodność z GoBD?
NiemieckaFaktura została zaprojektowana z GoBD-compliance jako fundamentem, nie jako dodatkiem. Oto konkretne mechanizmy:
1. Hash SHA-256 przy finalizacji
W momencie finalizacji faktury system:
- Oblicza hash SHA-256 z pełnej treści faktury (wszystkie pola: kwoty, daty, pozycje, dane kontrahenta)
- Zapisuje hash w bazie danych obok faktury
- Umożliwia weryfikację integralności w dowolnym momencie — jeśli hash się nie zgadza, oznacza to naruszenie
2. Blokada edycji sfinalizowanych faktur
Po finalizacji faktura jest zablokowana do edycji:
- Frontend (aplikacja web i Android) nie pozwala na otwarcie sfinalizowanej faktury w trybie edycji
- Backend (Cloud Function
getInvoiceForEdit) odmawia zwrócenia danych do edycji, jeśli faktura ma flagęis_finalized: true - Jedyna dozwolona zmiana to zmiana statusu na "zapłacona" (paid) — bo wpłata to osobne zdarzenie, nie zmiana treści faktury
To defense-in-depth — nawet jeśli ktoś próbowałby obejść frontend, backend zablokuje próbę.
3. Korekty i storna zamiast edycji
Jeśli musisz zmienić sfinalizowaną fakturę:
- Stornorechnung — anuluje oryginalną fakturę (kwota z minusem)
- Rechnungskorrektur — wystawia dokument korygujący z referencją do oryginału
W obu przypadkach:
- Oryginalna faktura pozostaje nienaruszona w systemie
- Nowy dokument ma własny numer i hash
- Oryginał automatycznie otrzymuje status "corrected"
4. Numeracja ciągła z zapobieganiem lukom
System numeracji w NiemieckaFaktura:
- Rezerwuje numer w momencie rozpoczęcia tworzenia faktury (nie przy zapisie)
- Zwalnia numer automatycznie, jeśli draft zostanie anulowany
- Używa transakcji atomowych (Firestore transactions), aby dwa równoczesne procesy nie dostały tego samego numeru
- Wspiera wiele serii numeracyjnych (per typ faktury, per kontrahent) — każda seria ma własny licznik
5. 8-letnia archiwizacja z powiadomieniami o retencji
NiemieckaFaktura implementuje pełny cykl życia archiwum:
| Krok | Co się dzieje | Kiedy |
|---|---|---|
| Archiwizacja | Faktura jest przechowywana w systemie | Od momentu wystawienia |
| Powiadomienie | System wysyła e-mail, że zbliża się koniec okresu retencji | 8 lat po wystawieniu |
| Eksport | Użytkownik może pobrać archiwum ZIP ze wszystkimi fakturami z danego okresu | W ciągu 30 dni od powiadomienia |
| Cleanup | Po pobraniu archiwum (lub po 60 dniach grace period) dane mogą być usunięte | 30 dni po pobraniu / 60 dni absolutny |
Trzy Cloud Functions obsługują ten proces:
checkRetentionExpiry— codziennie o 4:00 sprawdza, które faktury przekroczyły 8-letni okresexportRetentionData— generuje archiwum ZIP z fakturami do pobraniacleanupExpiredInvoices— usuwa dane po zakończeniu grace period
6. Audit logging
System rejestruje kluczowe operacje:
- Finalizacja faktury (kto, kiedy, hash)
- Zmiana statusu (draft → pending → paid)
- Próby edycji sfinalizowanych faktur (odrzucone)
- Operacje administracyjne
Często zadawane pytania (FAQ)
Czy mogę przechowywać faktury wyłącznie w formie elektronicznej?
Tak. GoBD wyraźnie dopuszczają przechowywanie dokumentów w formie elektronicznej — pod warunkiem że:
- Zapewniona jest niezmienialność (Unveränderbarkeit)
- Dokumenty są czytelne przez cały okres przechowywania
- Możliwy jest maszynowy odczyt (maschinelle Auswertbarkeit)
- System prowadzi dziennik zmian (Protokollierung)
Nie musisz drukować i przechowywać papierowych kopii faktur. Elektroniczne archiwum jest w pełni wystarczające.
Co się stanie, jeśli Finanzamt znajdzie luki w numeracji moich faktur?
Luka w numeracji nie jest automatycznie przestępstwem, ale burzą sygnalizacyjną dla kontrolera. Finanzamt może:
- Zażądać wyjaśnienia każdej luki
- W przypadku braku wyjaśnienia — oszacować dochody (Hinzuschätzung), zakładając, że brakujące faktury dotyczyły ukrytych przychodów
- W skrajnych przypadkach — odrzucić całą księgowość jako nierzetelną (Verwerfen der Buchführung, §158 AO)
Dlatego ciągła numeracja to nie formalność — to ochrona przed potencjalnie kosztownymi konsekwencjami.
Czy BEG IV dotyczy również faktur wystawionych przed 2025 rokiem?
Tak. Skrócenie okresu z 10 do 8 lat dotyczy również faktur wystawionych przed 1 stycznia 2025 — pod warunkiem, że ich dotychczasowy 8-letni okres retencji jeszcze nie upłynął. Oznacza to, że faktury z 2017 roku, które wcześniej musiałyby być przechowywane do końca 2027, teraz mogą być usunięte już z końcem 2025 roku.
Czy faktury w formacie ZUGFeRD/XRechnung spełniają wymagania GoBD?
Tak — i to szczególnie dobrze. Formaty e-faktur takie jak ZUGFeRD 2.3 i XRechnung 3.0 (oba bazujące na standardzie EN16931) zapewniają:
- Maszynowy odczyt (XML wbudowany w PDF lub samodzielny)
- Standaryzację danych (EN16931)
- Integralność (dane strukturalne mogą być porównane z PDF)
NiemieckaFaktura generuje faktury w formacie ZUGFeRD 2.3 / XRechnung 3.0, co automatycznie spełnia wymóg maszynowej czytelności z GoBD.
Podsumowanie
GoBD to nie biurokratyczny straszak — to konkretne, logiczne zasady, które chronią zarówno urząd skarbowy, jak i Ciebie jako przedsiębiorcę. Sfinalizowana faktura jest jak akt notarialny — niezmienialna, weryfikowalna i chroniona.
Kluczowe punkty:
- 8 lat archiwizacji (od 01.01.2025, BEG IV)
- Niezmienialność — po finalizacji żadnych zmian, tylko korekta lub storno
- Numeracja ciągła — bez luk, §14 Abs. 4 UStG
- Hash SHA-256 — techniczne zabezpieczenie integralności
NiemieckaFaktura implementuje wszystkie te wymagania automatycznie — nie musisz niczego konfigurować. Każda sfinalizowana faktura jest zahashowana, zablokowana do edycji i archiwizowana przez wymagany okres. A gdy 8 lat minie, system sam przypomni Ci o możliwości bezpiecznego usunięcia danych.
Jeśli dopiero zaczynasz wystawiać faktury w Niemczech, przeczytaj nasz przewodnik po wystawianiu faktur. A żeby sprawnie współpracować z biurem rachunkowym, sprawdź jak eksportować dane w formacie DATEV.
Źródła prawne:
- BMF-Schreiben vom 28.11.2019 (GoBD)
- §257 Handelsgesetzbuch (HGB)
- §147 Abgabenordnung (AO)
- §14 Abs. 4 Umsatzsteuergesetz (UStG)
- Bürokratieentlastungsgesetz IV (BEG IV), obowiązuje od 01.01.2025