GoBD — правила архівування рахунків у Німеччині та 8-річний обов'язок зберігання
GoBD: 8-річний обов'язок архівування (BEG IV §257 HGB), незмінність, безперервна нумерація та хеш SHA-256 — посібник для компаній у Німеччині.
Що таке GoBD і чому кожен підприємець у Німеччині повинен їх знати?
Якщо ви ведете бізнес у Німеччині — незалежно від того, чи ви одноосібний субпідрядник у будівництві, чи керуєте сервісною командою з 10 осіб — на вас поширюються GoBD: Grundsätze zur ordnungsmäßigen Führung und Aufbewahrung von Büchern, Aufzeichnungen und Unterlagen in elektronischer Form.
Українською: Принципи належного ведення та зберігання книг, записів і документів в електронній формі.
GoBD — це збірка настанов Міністерства фінансів (BMF), які визначають, як компанії в Німеччині мають:
- Створювати та зберігати бухгалтерські документи (зокрема рахунки)
- Забезпечувати їхню незмінність (Unveränderbarkeit)
- Вести безперервну нумерацію (lückenlose Nummerierung)
- Архівувати документи протягом обов'язкового строку зберігання
Історія та оновлення GoBD
| Документ | Дата | Значення |
|---|---|---|
| BMF-Schreiben vom 14.11.2014 | 2014 | Перша версія GoBD |
| BMF-Schreiben vom 28.11.2019 | 2019 | Чинна, актуальна версія GoBD |
| BEG IV (Bürokratieentlastungsgesetz IV) | 01.01.2025 | Скорочення строку зберігання з 10 до 8 років |
Ключова зміна 2025: Від 1 січня 2025 року строк зберігання рахунків було скорочено з 10 до 8 років на підставі BEG IV (Bürokratieentlastungsgesetz IV — Закон про зменшення бюрократії IV).
У цій статті ви дізнаєтеся:
- Як довго потрібно зберігати рахунки (і чому від 2025 року коротше)
- Що означає «незмінність» документа та як її забезпечити
- Чому безперервна нумерація є правовою вимогою
- Як NiemieckaFaktura автоматично виконує всі вимоги GoBD
8-річний строк зберігання — §257 HGB та §147 AO
Що каже закон?
Обов'язок зберігати бухгалтерські документи випливає з двох правових актів:
§257 Handelsgesetzbuch (HGB) — Торговельний кодекс:
- Торговельні книги, інвентарні описи, вступні баланси, річну фінансову звітність: 10 років
- Отримані ділові листи, копії надісланих ділових листів, рахунки: раніше 10 років, від 01.01.2025 — 8 років
§147 Abgabenordnung (AO) — Податковий кодекс:
- Книги та записи: 10 років
- Рахунки та бухгалтерські документи: від 01.01.2025 — 8 років
Зміна BEG IV — з 10 на 8 років
До кінця 2024 року всі рахунки мали зберігатися протягом 10 років. Від 1 січня 2025 року на підставі Bürokratieentlastungsgesetz IV (BEG IV) цей строк було скорочено до 8 років.
Що це означає на практиці?
| Рахунок виставлено | Старий строк (10 років) | Новий строк (8 років) |
|---|---|---|
| Січень 2017 | Кінець 2027 | Кінець 2025 |
| Січень 2018 | Кінець 2028 | Кінець 2026 |
| Січень 2025 | Не застосовується | Кінець 2033 |
Увага: Перебіг строку починається з кінцем календарного року, у якому було виставлено рахунок. Рахунок від березня 2025 року має зберігатися до 31 грудня 2033.
Що підлягає архівуванню?
Обов'язок стосується всіх документів, пов'язаних із виставленням рахунків:
- Вихідні рахунки (Ausgangsrechnungen)
- Вхідні рахунки (Eingangsrechnungen)
- Коригувальні рахунки (Rechnungskorrekturen)
- Сторно (Stornorechnungen)
- Авансові рахунки (Abschlagsrechnungen)
- Кінцеві рахунки (Schlussrechnungen)
- Пропозиції, якщо дійшло до угоди (Angebote)
- Ділове листування, пов'язане з рахунками
Незмінність документів — Unveränderbarkeit
Фундаментальний принцип
GoBD вимагають, щоб одного разу фіналізований бухгалтерський документ був незмінним (unveränderbar). Це означає, що:
- Рахунок після фіналізації не можна редагувати — жодних змін змісту, сум, дат чи даних контрагента
- Кожна зміна має бути задокументована — через виставлення коригувального рахунку (Rechnungskorrektur) або сторно (Stornorechnung)
- Система повинна реєструвати спроби змін — audit log
Чому незмінність така важлива?
Finanzamt (податкова служба) повинен бути впевнений, що документи, які він бачить під час перевірки, ідентичні тим, які існували в момент виставлення. Якби рахунок можна було змінити заднім числом, уся податкова система втратила б достовірність.
Як це виглядає на практиці?
Сценарій 1: Ви виставили рахунок на 5.000 €, але виявилося, що правильна сума — 4.500 €.
- ❌ Ви не можете відкрити рахунок і змінити суму
- ✅ Ви маєте виставити коригувальний рахунок (Rechnungskorrektur) або сторно (Stornorechnung) + новий рахунок
Сценарій 2: Ви помилилися в адресі контрагента на фіналізованому рахунку.
- ❌ Ви не можете редагувати адресу на наявному рахунку
- ✅ Ви маєте виставити сторно оригінального рахунку та новий рахунок із правильною адресою
Перевірка цілісності — хеш SHA-256
Щоб технічно гарантувати незмінність, застосовують контрольні суми (хеш). GoBD не нав'язують конкретного алгоритму, але галузевий стандарт — це SHA-256 — той самий, який використовується в банківській безпеці та криптографії.
Як це працює:
- У момент фіналізації рахунку обчислюється хеш SHA-256 з усього змісту документа
- Хеш зберігається разом із рахунком
- Під час кожного зчитування можна перевірити, чи зміст рахунку не було змінено — якщо змінився хоча б один символ, хеш буде іншим
Аналогія: Це як нотаріальний штамп на документі. Штамп підтверджує, що документ оригінальний. Зміна змісту після штампу одразу виявляється.
Безперервна нумерація — lückenlose Nummerierung
Правова вимога: §14 Abs. 4 UStG
Закон про податок на додану вартість (Umsatzsteuergesetz, UStG) у §14 Abs. 4 Nr. 4 вимагає, щоб кожен рахунок містив fortlaufende Nummer — безперервний номер, який однозначно ідентифікує рахунок.
Що це означає на практиці?
- Номери рахунків мають бути послідовними (напр., 2026/001, 2026/002, 2026/003)
- Не можуть бути пропуски (напр., стрибок із 2026/005 на 2026/007)
- Кожен номер можна використати лише один раз (унікальність)
Чому пропуски в нумерації є проблемою?
Під час податкової перевірки (Betriebsprüfung) Finanzamt аналізує нумерацію рахунків. Пропуск (напр., відсутність рахунку № 2026/006) може свідчити про:
- Видалення рахунку (знищення доказів)
- Незадекларовані доходи
- Помилки в бухгалтерії
Кожен пропуск потребує пояснення. Навіть якщо він спричинений технічною помилкою, саме ви як підприємець маєте довести, що зловживання не сталося.
Як уникати пропусків?
- Резервування номера — номер резервується в момент початку створення рахунку, а не в момент фіналізації
- Повернення номера — якщо рахунок не буде фіналізовано (напр., скасовано чернетку), номер повертається до пулу
- Атомарні операції — система повинна гарантувати, що два одночасні записи не отримають той самий номер
Порада: NiemieckaFaktura дозволяє налаштувати нумерацію з поділом за типом рахунку та контрагентом (напр., Mueller/R/2026/001). Кожна серія має власний, незалежний лічильник — і кожна є безперервною.
Як NiemieckaFaktura забезпечує відповідність GoBD?
NiemieckaFaktura спроєктована з GoBD-compliance як фундаментом, а не як додатком. Ось конкретні механізми:
1. Хеш SHA-256 під час фіналізації
У момент фіналізації рахунку система:
- Обчислює хеш SHA-256 з повного змісту рахунку (усі поля: суми, дати, позиції, дані контрагента)
- Зберігає хеш у базі даних поруч із рахунком
- Уможливлює перевірку цілісності у будь-який момент — якщо хеш не збігається, це означає порушення
2. Блокування редагування фіналізованих рахунків
Після фіналізації рахунок заблоковано для редагування:
- Фронтенд (вебзастосунок і Android) не дозволяє відкрити фіналізований рахунок у режимі редагування
- Бекенд (Cloud Function
getInvoiceForEdit) відмовляє в поверненні даних для редагування, якщо рахунок має прапорецьis_finalized: true - Єдина дозволена зміна — це зміна статусу на «оплачено» (paid) — адже оплата є окремою подією, а не зміною змісту рахунку
Це defense-in-depth — навіть якщо хтось спробує обійти фронтенд, бекенд заблокує спробу.
3. Коригувальні рахунки та сторно замість редагування
Якщо вам потрібно змінити фіналізований рахунок:
- Stornorechnung — анулює оригінальний рахунок (сума з мінусом)
- Rechnungskorrektur — виставляє коригувальний документ із посиланням на оригінал
В обох випадках:
- Оригінальний рахунок залишається недоторканим у системі
- Новий документ має власний номер і хеш
- Оригінал автоматично отримує статус «corrected»
4. Безперервна нумерація із запобіганням пропускам
Система нумерації в NiemieckaFaktura:
- Резервує номер у момент початку створення рахунку (не під час збереження)
- Звільняє номер автоматично, якщо чернетку буде скасовано
- Використовує атомарні транзакції (Firestore transactions), щоб два одночасні процеси не отримали той самий номер
- Підтримує кілька серій нумерації (за типом рахунку, за контрагентом) — кожна серія має власний лічильник
5. 8-річне архівування з повідомленнями про строк зберігання
NiemieckaFaktura реалізує повний життєвий цикл архіву:
| Крок | Що відбувається | Коли |
|---|---|---|
| Архівування | Рахунок зберігається в системі | Від моменту виставлення |
| Повідомлення | Система надсилає електронний лист про наближення кінця строку зберігання | 8 років після виставлення |
| Експорт | Користувач може завантажити ZIP-архів з усіма рахунками за відповідний період | Протягом 30 днів від повідомлення |
| Очищення | Після завантаження архіву (або через 60 днів grace period) дані може бути видалено | 30 днів після завантаження / 60 днів абсолютний |
Три Cloud Functions обслуговують цей процес:
checkRetentionExpiry— щодня о 4:00 перевіряє, які рахунки перевищили 8-річний строкexportRetentionData— генерує ZIP-архів із рахунками для завантаженняcleanupExpiredInvoices— видаляє дані після завершення grace period
6. Audit logging
Система реєструє ключові операції:
- Фіналізація рахунку (хто, коли, хеш)
- Зміна статусу (draft → pending → paid)
- Спроби редагування фіналізованих рахунків (відхилені)
- Адміністративні операції
Часті запитання (FAQ)
Чи можу я зберігати рахунки виключно в електронній формі?
Так. GoBD прямо дозволяють зберігання документів в електронній формі — за умови, що:
- Забезпечено незмінність (Unveränderbarkeit)
- Документи є читабельними протягом усього строку зберігання
- Можливий машинний аналіз (maschinelle Auswertbarkeit)
- Система веде журнал змін (Protokollierung)
Вам не потрібно друкувати та зберігати паперові копії рахунків. Електронного архіву цілком достатньо.
Що станеться, якщо Finanzamt знайде пропуски в нумерації моїх рахунків?
Пропуск у нумерації не є автоматично злочином, але це серйозний сигнал тривоги для інспектора. Finanzamt може:
- Вимагати пояснення кожного пропуску
- У разі відсутності пояснення — донарахувати доходи (Hinzuschätzung), припускаючи, що відсутні рахунки стосувалися прихованих доходів
- У крайніх випадках — відхилити всю бухгалтерію як недостовірну (Verwerfen der Buchführung, §158 AO)
Тому безперервна нумерація — це не формальність, а захист від потенційно дорогих наслідків.
Чи стосується BEG IV також рахунків, виставлених до 2025 року?
Так. Скорочення строку з 10 до 8 років стосується також рахунків, виставлених до 1 січня 2025 року — за умови, що їхній дотеперішній 8-річний строк зберігання ще не минув. Це означає, що рахунки 2017 року, які раніше мали б зберігатися до кінця 2027, тепер можуть бути видалені вже з кінцем 2025 року.
Чи відповідають рахунки у форматі ZUGFeRD/XRechnung вимогам GoBD?
Так — і то особливо добре. Формати електронних рахунків, такі як ZUGFeRD 2.3 та XRechnung 3.0 (обидва базуються на стандарті EN16931), забезпечують:
- Машинний аналіз (XML, вбудований у PDF або окремий)
- Стандартизацію даних (EN16931)
- Цілісність (структурні дані можна порівняти з PDF)
NiemieckaFaktura генерує рахунки у форматі ZUGFeRD 2.3 / XRechnung 3.0, що автоматично виконує вимогу машинної читабельності з GoBD.
Підсумок
GoBD — це не бюрократичне страховисько, а конкретні, логічні правила, які захищають як податкову службу, так і вас як підприємця. Фіналізований рахунок — наче нотаріальний акт: незмінний, перевірюваний і захищений.
Ключові пункти:
- 8 років архівування (від 01.01.2025, BEG IV)
- Незмінність — після фіналізації жодних змін, лише коригувальний рахунок або сторно
- Безперервна нумерація — без пропусків, §14 Abs. 4 UStG
- Хеш SHA-256 — технічний захист цілісності
NiemieckaFaktura реалізує всі ці вимоги автоматично — вам не потрібно нічого налаштовувати. Кожен фіналізований рахунок захешований, заблокований для редагування та архівований протягом обов'язкового строку. А коли 8 років минуть, система сама нагадає вам про можливість безпечного видалення даних.
Якщо ви тільки починаєте виставляти рахунки в Німеччині, прочитайте наш посібник із виставлення рахунків. А щоб злагоджено співпрацювати з бухгалтерією, перегляньте, як експортувати дані у форматі DATEV.
Правові джерела:
- BMF-Schreiben vom 28.11.2019 (GoBD)
- §257 Handelsgesetzbuch (HGB)
- §147 Abgabenordnung (AO)
- §14 Abs. 4 Umsatzsteuergesetz (UStG)
- Bürokratieentlastungsgesetz IV (BEG IV), чинний від 01.01.2025