Ustawienia cookies

Używamy technicznie niezbędnych cookies do działania aplikacji. Opcjonalne cookies (monitoring błędów oraz analityka marketingowa) pomagają nam ulepszać aplikację i mierzyć skuteczność reklam. Dowiedz się więcej

Niezbędne– Uwierzytelnianie, sesja, język
Opcjonalne– Sentry, Google Analytics, Meta Pixel
Zgodność z RODO
NiemieckaFaktura
ComplianceArchiwizacjaPodatki

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.

12 min czytania

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

DokumentDataZnaczenie
BMF-Schreiben vom 14.11.20142014Pierwsza wersja GoBD
BMF-Schreiben vom 28.11.20192019Aktualna, obowiązująca wersja GoBD
BEG IV (Bürokratieentlastungsgesetz IV)01.01.2025Skró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 wystawionaStary termin (10 lat)Nowy termin (8 lat)
Styczeń 2017Koniec 2027Koniec 2025
Styczeń 2018Koniec 2028Koniec 2026
Styczeń 2025Nie dotyczyKoniec 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:

  1. Faktura po sfinalizowaniu nie może być edytowana — żadna zmiana treści, kwot, dat czy danych kontrahenta
  2. Każda zmiana musi być udokumentowana — poprzez wystawienie korekty (Rechnungskorrektur) lub storna (Stornorechnung)
  3. 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:

  1. W momencie finalizacji faktury obliczany jest hash SHA-256 z całej treści dokumentu
  2. Hash jest zapisywany razem z fakturą
  3. 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?

  1. Rezerwacja numeru — numer jest rezerwowany w momencie rozpoczęcia tworzenia faktury, nie w momencie finalizacji
  2. Zwrot numeru — jeśli faktura nie zostanie sfinalizowana (np. anulowano draft), numer wraca do puli
  3. 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:

KrokCo się dziejeKiedy
ArchiwizacjaFaktura jest przechowywana w systemieOd momentu wystawienia
PowiadomienieSystem wysyła e-mail, że zbliża się koniec okresu retencji8 lat po wystawieniu
EksportUżytkownik może pobrać archiwum ZIP ze wszystkimi fakturami z danego okresuW ciągu 30 dni od powiadomienia
CleanupPo pobraniu archiwum (lub po 60 dniach grace period) dane mogą być usunięte30 dni po pobraniu / 60 dni absolutny

Trzy Cloud Functions obsługują ten proces:

  1. checkRetentionExpiry — codziennie o 4:00 sprawdza, które faktury przekroczyły 8-letni okres
  2. exportRetentionData — generuje archiwum ZIP z fakturami do pobrania
  3. cleanupExpiredInvoices — 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:

  1. Zażądać wyjaśnienia każdej luki
  2. W przypadku braku wyjaśnienia — oszacować dochody (Hinzuschätzung), zakładając, że brakujące faktury dotyczyły ukrytych przychodów
  3. 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

Powiązane artykuły

Gotowy na łatwe fakturowanie?

NiemieckaFaktura automatyzuje ZUGFeRD, GoBD i wysyłkę e-mail.

Zacznij za darmo