You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+61-21Lines changed: 61 additions & 21 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,44 +9,67 @@ Analyse und Darstellung von Kontoumsätzen bei mehreren Banken.
9
9
10
10
### Parsing
11
11
12
-
Importieren von Kontoumsätzen aus
13
-
14
-
- Umsatzübersicht im Online Banking
15
-
- CSV Export
16
-
- PDF Export
17
-
- Kontoauszüge
18
-
- PDFs aus dem Online Banking Archiv
19
-
- PDFs eingescannter Papierauszüge
20
-
- Online Quellen
21
-
- HTTP (Daten von APIs - keine Banken-APIs leider :man_shrugging: )
12
+
Importiere Kontoumsätzen aus Dateien im Format unterstützter Banken (Exports von Umsatzübersichten als CSV, Kontoauszüge als PDF). Für Auswertung der Ausgaben von Zeit zu Zeit.
22
13
23
14
Modulare Importer können nach und nach für verschiedene Banken oder spezielle Formate entwickelt werden. Füge einen Importer für deine Bank hinzu :wink:
24
15
25
16
### Analyse
26
17
27
-
- Automatisches Extrahieren und bewerten einer Transaktion durch Muster *(RegEx parst Kerninformationen)*
- Automatisches und/oder manuelles Kategorisieren von Umsätzen *(Regelbasiert: RegEx + Tags und weitere Indikatoren)*
22
+
- Übersicht über alle Transaktionen *(Vielseitige Filtermöglichkeiten)*
23
+
- Statistische Auswertung auf dem angereicherten Datensatz vieler Transaktionen *(interaktive Grafiken)*
30
24
31
25
Hinterlegte Regeln können die extrahierten Informationen, weitere Umsatzinformationen und weitere RegExes berücksichtigen und ermöglichen so komplexe Bewertungen einfach zu erstellen.
32
26
33
-
Eine Klassifizierung *(Tagging)* wird dabei nach Haupt- und Unterkategorie vorgenommen. Sie erfolgt bei einem Durchlauf optional für alle unkategorisierten Umsätze, auf alle oder auf einen Teil anhand einer festgelegten Priorität (der Kategorie).
27
+
Ein Tagging findet anschließend auf angereicherten Informationen regelbasiert statt und kann außerdem auch manuell erfolgen.
28
+
29
+
Auf dieser Grundlage werden Umsätze Kategorisiert wobei auch das händisch editiert werden kann.
34
30
35
31
### Darstellung
36
32
37
-
-Umsatzübersicht
38
-
-Statistiken
39
-
- Verteilungen
33
+
-Kontohistorie
34
+
-Transaktionsansicht
35
+
-Statistiken/Verteilungen/Verläufe
40
36
41
37
Listen und Diagramme zeigen dir, wo eigentlich das Geld geblieben ist :thinking:
Umsätze können sich beim Import überschneiden oder mehrfach hochgeladen werden: Transaktionen werden in der Regel nicht doppelt importiert.
53
+
54
+
Die Umsatzinformationen eines Kontoauszugs als PDF und der Export der Ansicht im Online Banking als CSV hat schon bei der Erstellung einen unterschiedlichen Informationsgehalt. Hinzu kommt, dass das Einlesen einer PDF nicht so verlässlich bei Zeilenumbrüchen und Leerzeichen funktioniert, weshalb Worte getrennt oder zusammengeschoben werden können. Ein und die selbe Transaktion kann daher unterschiedlich beschrieben worden sein, was einen doppelten Import (einer je Format) leider möglich macht.
55
+
56
+
Daher sollte man beachten:
57
+
58
+
- Regeln nicht auf zwingend vorhandene Leerzeichen auszulegen
59
+
- Beim Wechsel eines Formats (PDF / CSV) keine Überschneidungen zu haben (PDF zuerst, dann fehlende Transaktionen selektieren und via CSV exportieren - alternativ bei einem Format bleiben)
60
+
61
+
### Tagging- und Kategorisierungsregeln
62
+
63
+
In diesem Repository werden nur Basis-Regeln mitgeliefert, da speziellere und genauere Regeln sehr individuell auf einzelne Personen zugeschnitten sind. So schreibt zum Beispiel eine Versicherung die Versichertennummer mit in die Abbuchungen, was einen sehr guten Tagging-Indikator darstellt, jedoch nur für einen speziellen Nutzer dieses Programms. Das schreiben eigener Regeln ist daher unumgänglich, um bessere Ergebnisse zu erzielen.
64
+
65
+
Für diesen Zweck gibt es aber die Möglichkeit im Frontend Regeln auszuprobieren, ohne dass Umsätze geändert werden. Neue Regeln können ebenfalls über die Oberfläche temporär hochgeladen werden (bis zum Neustart des Servers) oder dauerhaft im Ordner `settings/rule` abgelegt werden. Die Dateien hier werden in alphabetisch sortierter Reihenfolge geladen (angefangen bei `00-*`), wobei spätere Regeln ggf. bestehende Regeln überschreiben können. Im Rwepository werden nur die Default-Regeln angepasst. Auf diese Weise können eigene Regeln gepflegt werden, ohne dass sie bei Updates verloren gehen.
66
+
67
+
43
68
## Contribution
44
69
45
70
You're Welcome !
46
71
47
-
Erstelle einen Reader für verschiedene Formate deiner Bank.
48
-
49
-
Dieses Repo ist test-driven. Vor dem Merge ist ein Unit- und ggf. Integrationtest erforderlich, der aber auch vom Kernprojekt erstellt werden kann.
72
+
Erstelle einen Reader für verschiedene Formate deiner Bank oder ergänze die `parser` und `rules`.
0 commit comments