07 - Importowanie i uzgadnianie wyciągów bankowych CSV¶
Ten przepływ pracy wprowadza nowe transakcje z Sparkasse do Beancount i potwierdza, że księga nadal zgadza się z rzeczywistym kontem bankowym.
Gdzie odbywają się importy¶
| Stowarzyszenie | Folder importu | Skrypt | Plik wyjściowy |
|---|---|---|---|
| NICA | 1. Vereinsverwaltung/Buchhaltung/Buchhaltung-NICA/test |
csv2bean.py |
beancount_file.beancount |
| Tohuwabohu | 1. Vereinsverwaltung/Buchhaltung/Buchhaltung-Tohuwabohu/test |
csv2bean.py |
beancount_file.beancount |
Przed eksportem z Sparkasse¶
- Otwórz właściwy plik księgi.
- Znajdź sekcję
Balance Checks(Kontrola sald). - Znajdź najnowszą datę salda dla konta Sparkasse.
- Sprawdź również sekcję
Bank Dump(Zrzut bankowy) na dole pod kątem ostatniej zaimportowanej daty. - Użyj późniejszej z tych dat jako punktu wyjścia.
Zapobiega to pominięciu transakcji lub dwukrotnemu zaimportowaniu tego samego okresu.
Eksport z Sparkasse¶
- Otwórz przegląd konta.
- Filtruj według zakresu dat.
- Zacznij od ostatniej sprawdzonej lub zaimportowanej daty.
- Zakończ dzisiejszą datą lub pożądaną datą uzgodnienia.
- Eksportuj jako
Excel (CSV-CAMT V2). - Skopiuj pobrany plik CSV do właściwego folderu
test.
Skrypty oczekują formatu Sparkasse CSV-CAMT-V2 z kolumnami rozdzielonymi średnikiem.
Konwersja CSV¶
Otwórz terminal w odpowiednim folderze test i uruchom:
python csv2bean.py "NAZWA-POBRANEGO-PLIKU.CSV"
Przykład:
python csv2bean.py "20260312-1894137139-umsatz.CSV"
Jeśli się powiedzie, skrypt wyświetli Process finished. (Proces zakończony) i utworzy lub nadpisze plik beancount_file.beancount.
Co robi konwerter¶
Konwerter tworzy podstawowe wpisy Beancount:
- Kwoty przychodzące domyślnie trafiają na konto aktywów Sparkasse i
Einnahmen:Sonstiges(Przychody:Inne). - Kwoty wychodzące domyślnie trafiają na
Ausgaben:Sonstiges(Wydatki:Inne) i konto aktywów Sparkasse. - Niektóre opisy przychodów są automatycznie klasyfikowane jako
Einnahmen:Vereinsbeitrag(Przychody:Składki członkowskie). - Niektóre teksty związane z Tohuwabohu mogą być klasyfikowane jako konto przychodów projektu.
Konwerter jest tylko pierwszym krokiem. Nie zna ostatecznego znaczenia księgowego każdej transakcji.
Kopiowanie do głównej księgi¶
- Otwórz
test/beancount_file.beancount. - Zignoruj wygenerowany nagłówek opcji.
- Skopiuj tylko transakcje.
- Wklej je najpierw do głównej księgi pod sekcją
Bank Dump. - Dodaj separator daty importu, jeśli jest potrzebny.
****************************************************************************
** 2026-01-13
****************************************************************************
Bank Dump jest obszarem przejściowym. Zaimportowane transakcje można później przenieść do odpowiedniej sekcji tematycznej lub projektowej.
Klasyfikowanie zaimportowanych wpisów¶
Dla każdej zaimportowanej transakcji zdecyduj:
- Czy dotyczy ona poziomu stowarzyszenia, czy projektu?
- Czy jest to przychód, czy wydatek?
- Czy jest to zwrot kosztów, czy spłata zobowiązania?
- Czy należy do
Freies-Geld(Wolne pieniądze), czy na konto aktywów specyficzne dla projektu? - Czy istnieje dowód wpłaty lub faktura do załączenia?
Zastąp ogólne konta zapasowe, takie jak Ausgaben:Sonstiges, gdy istnieje dokładniejsze konto.
Dodawanie kontroli salda¶
Przykład NICA:
2026-03-13 balance Vermoegen:Bank:Sparkasse-NICA 1234.56 EUR
Przykład Tohuwabohu:
2026-03-13 balance Vermoegen:Bank:Sparkasse-Tohuwabohu 2345.67 EUR
Użyj salda pokazanego przez Sparkasse na tę dokładną datę.
Walidacja w Fava¶
- Zapisz plik księgi.
- Odśwież Fava.
- Sprawdź błędy na górze strony Fava.
- Otwórz stronę konta Sparkasse.
- Potwierdź bieżące saldo i najnowsze transakcje.
- Sprawdź Bilans.
- Sprawdź pulpity projektowe, jeśli dotyczyły konta projektowe.
Jeśli kontrola salda się nie powiedzie¶
Częste przyczyny:
- Eksport CSV pominął jeden dzień na początku lub końcu.
- Transakcja została zaimportowana dwukrotnie.
- Transakcja została wklejona do niewłaściwej księgi stowarzyszenia.
- Numer został nieprawidłowo edytowany.
- Podział projektu użył niewłaściwego znaku.
- Ruchy PayPal lub gotówkowe nie zostały również zarejestrowane.
Nie usuwaj kontroli salda tylko po to, aby błąd zniknął. Napraw podstawową różnicę w transakcjach.