07 - Імпорт та звірка банківських CSV¶
Цей робочий процес імпортує нові транзакції Sparkasse до Beancount та підтверджує, що реєстр все ще відповідає реальному банківському рахунку.
Де відбувається імпорт¶
| Асоціація | Папка імпорту | Скрипт | Вихідний файл |
|---|---|---|---|
| NICA | 1. Vereinsverwaltung/Buchhaltung/Buchhaltung-NICA/test |
csv2bean.py |
beancount_file.beancount |
| Tohuwabohu | 1. Vereinsverwaltung/Buchhaltung/Buchhaltung-Tohuwabohu/test |
csv2bean.py |
beancount_file.beancount |
Перед експортом з Sparkasse¶
- Відкрийте правильний файл реєстру.
- Знайдіть розділ
Balance Checks(Перевірка балансу). - Знайдіть останню дату балансу для рахунку Sparkasse.
- Також перевірте розділ
Bank Dump(Банківський дамп) внизу на наявність останньої імпортованої дати. - Використовуйте пізнішу з цих дат як точку відліку.
Це допоможе уникнути пропуску транзакцій або подвійного імпорту одного періоду.
Експорт з Sparkasse¶
- Відкрийте огляд рахунку.
- Відфільтруйте за діапазоном дат.
- Почніть з останньої перевіреної або імпортованої дати.
- Закінчіть сьогоднішньою датою або бажаною датою звірки.
- Експортуйте як
Excel (CSV-CAMT V2). - Скопіюйте завантажений CSV до відповідної папки
test.
Скрипти очікують формат Sparkasse CSV-CAMT-V2 із розділеними крапкою з комою стовпцями.
Конвертація CSV¶
Відкрийте термінал у відповідній папці test та виконайте:
python csv2bean.py "NAME-OF-DOWNLOADED-FILE.CSV"
Приклад:
python csv2bean.py "20260312-1894137139-umsatz.CSV"
Якщо все працює, скрипт виведе Process finished. (Процес завершено) та створить або перезапише файл beancount_file.beancount.
Що робить конвертер¶
Конвертер створює базові записи Beancount:
- Вхідні суми за замовчуванням надходять на активний рахунок Sparkasse та
Einnahmen:Sonstiges(Доходи: Інше). - Вихідні суми за замовчуванням надходять на
Ausgaben:Sonstiges(Витрати: Інше) та активний рахунок Sparkasse. - Деякі описи доходів автоматично класифікуються як
Einnahmen:Vereinsbeitrag(Доходи: Членські внески). - Деякі тексти, пов'язані з Tohuwabohu, можуть бути класифіковані як дохідний рахунок проєкту.
Конвертер є лише першим кроком. Він не знає остаточного бухгалтерського значення кожної транзакції.
Копіювання до основного реєстру¶
- Відкрийте
test/beancount_file.beancount. - Пропустіть згенерований заголовок опцій.
- Скопіюйте лише транзакції.
- Вставте їх спочатку до основного реєстру, в розділ
Bank Dump. - За потреби додайте роздільник з датою для дати імпорту.
****************************************************************************
** 2026-01-13
****************************************************************************
Bank Dump є проміжною зоною. Імпортовані транзакції пізніше можна перемістити до відповідного тематичного або проєктного розділу.
Класифікація імпортованих записів¶
Для кожної імпортованої транзакції вирішіть:
- Це рівень асоціації чи рівень проєкту?
- Це дохід чи витрата?
- Це відшкодування чи погашення зобов'язання?
- Чи належить це до
Freies-Geld(Вільні кошти) чи до специфічного активного рахунку проєкту? - Чи є квитанція або рахунок-фактура для додавання?
Замініть загальні резервні рахунки, такі як Ausgaben:Sonstiges, якщо існує більш точний рахунок.
Додавання перевірки балансу¶
Приклад для NICA:
2026-03-13 balance Vermoegen:Bank:Sparkasse-NICA 1234.56 EUR
Приклад для Tohuwabohu:
2026-03-13 balance Vermoegen:Bank:Sparkasse-Tohuwabohu 2345.67 EUR
Використовуйте баланс, показаний Sparkasse на цю точну дату.
Перевірка у Fava¶
- Збережіть файл реєстру.
- Перезавантажте Fava.
- Перевірте наявність помилок у верхній частині сторінки Fava.
- Відкрийте сторінку рахунку Sparkasse.
- Підтвердьте поточний баланс та останні транзакції.
- Перевірте Балансовий звіт (Balance Sheet).
- Перевірте панелі проєктів, якщо були задіяні проєктні рахунки.
Якщо перевірка балансу не вдалася¶
Поширені причини:
- У CSV-експорті пропущено один день на початку або в кінці.
- Транзакцію імпортовано двічі.
- Транзакцію вставлено до реєстру неправильної асоціації.
- Число було неправильно відредаговано.
- У проєктному розділенні використано неправильний знак.
- Рухи PayPal або готівки також не були записані.
Не видаляйте перевірку балансу лише для того, щоб зникла помилка. Виправте першопричину розбіжності транзакцій.