Projekt

Allgemein

Profil

Bankerweiterung » Historie » Version 14

G. Richardson, 20.07.2016 15:51

1 3 G. Richardson
h1. Kurzanleitung für die erste Einrichtung:
2 1 G. Richardson
3
# in Adminbereich Recht für Bankbewegungen setzen: "Abschnitt "Finanzbuchhaltung und Zahlungsverkehr" -> "Bankbewegungen"
4
# System->Bankkonten: Namen vergeben, Buchungskonto verknüpfen, IBAN und Kontonummer ohne Leerzeichen eingeben
5
# MT940 Import konfigurieren:
6
## aqbanking installieren: Paket "aqbanking-tools" unter Ubuntu
7
## in der Konfigurationsdatei unter [applications] den Pfad für aqbanking eingeben, siehe Beispiel in kivitendo.conf.default
8
## Ein MT940 CSV Importprofil erstellen
9 8 G. Richardson
> Zahlungsverkehr -> Kontoauszug importieren -> MT940 -> Link zu CsvImport folgen:
10 7 G. Richardson
Beim ersten Ausführen muß ein Profil mit den folgenden Eigenschaften angelegt werden:
11
> Name des Profils: MT940   (mit Großbuchstaben)
12 1 G. Richardson
> Zeichensatz: UTF-8
13
> Zahlenformat: 1000.00
14 6 G. Richardson
> Trennzeichen: ;
15 1 G. Richardson
> Anführungszeichen/Escape: "
16
> Existierende Bankbuchungen: Eintrag überspringen
17 8 G. Richardson
Nach Erstellung des Profils kann der Import der MT940 Datei unter 
18
> Zahlungsverkehr -> Kontoauszug importieren -> MT940
19 11 Bernd Bleßmann
durchgeführt werden. Im Hintergrund wird die MT940 Datei nach CSV konvertiert, und es öffnet sich der CSV Import Dialog mit dem MT940 Profil und einer Vorschau der konvertierten Datei.
20 6 G. Richardson
21
Das so gewählte Profil ist mit dem MT940 Export von Moneyplex getestet. Mit anderen Programmen könnte das Zahlenformat abweichen, und z.B. 1.000,00 sein.
22 1 G. Richardson
23
Damit der Import funktioniert, und das richtige Bankkonto angesprochen wird, muß das CSV Importfeld "local_account_number" (siehe Hilfetext beim Import) mit IBAN oder Kontonummer in den Bankkontoeinstellungen übereinstimmen.
24 7 G. Richardson
25 11 Bernd Bleßmann
Der MT940 Import ist im Prinzip ein ganz normaler CSV-Import, wobei die Konvertierung nach CSV durch aqbanking im Hintergrund geschieht. Der Import nutzt also den Task-Manager, der gestartet und in der kivitendo.conf mit Mandant und Benutzer korrekt konfiguriert sein muß. Bei Problemen mit dem Import und wenn es keine definierte Fehlermeldung gibt, bitte erst prüfen ob der Task-Manager gestartet und korrekt konfiguriert ist.
26 2 G. Richardson
27 9 G. Richardson
Bei Problemen mit der Konvertierung der MT940 Datei kann man dies auch manuell prüfen, siehe den Abschnitt "Debugging" weiter unten.
28 3 G. Richardson
29 5 G. Richardson
h3. MT940 Import
30
31
erfolgreich getestet mit Exportdatei aus:
32
* Moneyplex Version 12.0 Business: in Kontobuch: rechte Maustaste -> Exportieren -> Format: MT940-Export
33 13 G. Richardson
* hibiscus 2.6.12
34 3 G. Richardson
35
h1. Beschreibung der Bankerweiterung
36
37 4 G. Richardson
Zentraler Bestandteil der Bankerweiterung ist der Import von Kontoauszugsdaten.
38 3 G. Richardson
39
Mit diesen Kontoauszugsdaten kann man innerhalb der Bankerweiterung
40
* den Kontenabgleich durchführen (jede Zahlung mit einer Buchung verknüpfen)
41
* schnell offene Kundenrechnungen zuweisen und als bezahlt markieren
42
* aus Zahlungsausgängen Kreditorenbuchungen erstellen
43
* Kontoauszugsdaten mit Belegen verknüpfen (record_links)
44
45
Diese Erweiterung eignet sich v.A. wenn man
46
* viele Verkaufsrechnungen hat, die per Überweisung bezahlt werden
47 1 G. Richardson
* seine FiBu komplett in kivitendo erfasst (also auch alle Lieferantenrechnungen) und einen effektiven Kontenabgleich mit den Bankkonten möchte. Damit hat man eine sehr gute Kontrolle, ob alle Buchungen erfasst wurden.
48
49 4 G. Richardson
50
h2. Arbeitsweise
51
52
Die Arbeitsschritte der Bankerweiterung bestehen typischerweise aus folgenden Schritten, die sich alle unter dem Menüpunkt "Zahlungsverkehr" befinden:
53
* +Kontoauszug importieren+: Der aus dem Bankprogramm exportierte Kontoauszug wird als CSV- oder MT940 Datei importiert
54 11 Bernd Bleßmann
* +Kontoauszug verbuchen+: Die auf dem Kontoauszug erscheinenden Zahlungsein- und ausgänge werden den offenen Eingangs- und Ausgangsrechnungen zugewiesen und die Zahlungen gebucht
55
* +Kontenabgleich mit Bank+: Die auf das Bankkonto gebuchten Beträge werden mit den Zeilen aus dem Kontoauszug abgeglichen
56 4 G. Richardson
57 10 G. Richardson
Zahlungsein- oder Ausgänge per Bank sollte man nicht mehr per Hand in der Rechnung durchführen, da bei der Verbuchung per Kontoauszug im Hintergrund noch mehr passiert:
58
* die Kontoauszugszeile wird unter verknüpfte Belege zu der Rechnung verknüpft
59
* der Vorschlag beim Kontenabgleich ist dann nachher auch schon eindeutig
60
61 3 G. Richardson
h2. Bankkonten
62
63
Jedes zu importierende Bankkonto muß in kivitendo angelegt werden und mit einem Buchungskonto verknüpft sein:
64 12 G. Richardson
!bankkonto_bearbeiten.png!
65
Jedes Bankkonto muß einem Buchungskonto aus der FiBu entsprechen (z.B. Bank, Kasse), und jedes Buchungskonto darf nur einem einzigen Bankkonto zugeordnet sein.
66 1 G. Richardson
67 12 G. Richardson
Damit man nicht alle vergangenen Bankbuchungen nachbuchen muß kann man für das Bankkonto ein Anfangsdatum und einen Anfangssaldo angeben. Das Anfangsdatum ist der erste Tag, ab dem Kontobuchungen abgeglichen werden sollen, und der Anfangssaldo ist der Saldo, mit dem das Konto anfangen soll, entspricht also dem Endsaldo des Vortags.
68
69
Liste aller konfigurierten Bankkonten.
70 3 G. Richardson
!bankkonten.png!
71 1 G. Richardson
72 4 G. Richardson
h2. Import des Kontoauszugs
73 1 G. Richardson
74 4 G. Richardson
Kontoauszugsdaten können unter _Zahlungsverkehr -> Kontoauszug importieren_ als CSV oder MT940 importiert werden. Wichtig ist, daß die eigene IBAN oder die Kontonummer in der Importdatei (siehe Hilfetext beim Import) mit der unter _System -> Bankkonten_ hinterlegten IBAN oder Kontonummer übereinstimmt, so daß kivitendo die Kontoauszugsdaten dem richtigen Konto zuordnen kann.
75
76
Duplikate werden erkannt und sollten nicht noch einmal eingespielt werden.
77
78
Die Import-Einstellungen für den MT940 Import:
79
80
!mt940importeinstellungen.png!
81
82
h2. Bericht Bankbewegungen
83
84 3 G. Richardson
Die importierten Bankdaten von allen Konten können angezeigt und gefiltert werden: 
85
Zahlungsverkehr -> Berichte -> Bankbewegungen 
86 1 G. Richardson
87
!bankbewegungen.png!
88
89
90 4 G. Richardson
h2. Kontoauszug verbuchen
91
92 14 G. Richardson
Für [[Kontoauszug verbuchen]] gibt es zwei Anwendungsgebiete: 
93 4 G. Richardson
94
* Zahlungsein- und ausgänge schnell den offenen Rechnungen zuweisen und die Zahlung in kivitendo buchen
95
* aus wiederkehrenden Einkaufsrechnungen schnell Buchungen erstellen (anhand von hinterlegten Vorlagen) 
96
97
h3. Zahlungseingänge erfassen:
98
99
die Zuordnung geschieht anhand mehrerer Faktoren mit einem Punktesystem, mit Punkten für z.B.:
100
* Betrag stimmt mit Betrag in Rechnung überein 
101
* Kontonummer entspricht Kontonummer in den Kundenstammdaten 
102
* Rechnungsnummer taucht in Verwendungszweck auf 
103
* Zahlungseingang innerhalb eines Monats des Rechnungsdatums
104
105
Hier gibt es also verschiedene Regeln mit unterschiedlichen Punkten, und die 
106 11 Bernd Bleßmann
wahrscheinlichsten Übereinstimmung werden dann vorgeschlagen und können zugewiesen 
107 4 G. Richardson
werden.  Daraufhin wird der Zahlungseingang in der FiBu mit korrektem Datum 
108
verbucht und zusätzlich über "Verknüpfte Belege" verknüpft, so daß man aus der 
109
Rechnung heraus auch die entsprechende Kontoauszugszeile sehen kann. 
110
111
Ein Mouse-over Popup über der vorgeschlagenen Rechnungsnummer zeigt
112
nebeneinander die Bankdaten und die Daten der vorgeschlagenen Rechnung für den
113
schnellen visuellen Abgleich. Mit einem Klick auf die Rechnungnummer landet die
114
Rechnung auf der Liste der zugewiesenen Rechnungen und kann per "Rechnungen
115
speichern" bezahlt werden. 
116
117
!zuweisen.png!
118
119
In dem Reiter "Vorschläge" werden nur die ganz sicheren Zuweisungen angezeigt, und diese können in einem Rutsch alle bezahlt werden.
120
121
!vorschlag.png!
122
123 11 Bernd Bleßmann
Wird die gewünschte Rechnung unter "Vorschlag" nicht aufgeführt kann man unter "Rechnung zuweisen" manuell mit Hilfe eines Filters nach der Rechnung suchen. Hier kann man auch mehrere Rechnungen zuweisen, wenn der Kunde mit einer Überweisung mehrere offene Rechnungen bezahlt oder mit Gutschriften verrechnet.
124 4 G. Richardson
125
!rechnung_zuweisen.png!
126
127
h2. Kontenabgleich
128
129 3 G. Richardson
Im Kontenabgleich können die importierten Bankdaten mit den in kivitendo gebuchten Bankbuchungen verknüpft werden.
130
131
Dabei wird oben auch der Kontostand laut Kontoauszugsdaten und laut Bankbuchungen angegeben (Gesamt und von den gefilterten Konten) um Abweichungen zu finden. 
132
133
Ziel ist es, jede Kontoauszugszeile mit einer Buchungszeile in der FiBu zu verknüpfen, so daß der Kontostand laut kivitendo und laut Bankbelegen übereinstimmt und alle Buchungen verknüpft sind. 
134
135
!kontenabgleich_abgeglichen.png!
136
137
Es gibt Filtermöglichkeiten nach:
138 1 G. Richardson
* Bankkonto
139
* Datum
140
* abgeglichen/nicht abgeglichen/alle
141
* Stornos werden standardmäßig ausgeblendet
142 4 G. Richardson
143 1 G. Richardson
h3. Manuelles Verknüpfen im Kontenabgleich
144
145 11 Bernd Bleßmann
Wenn man Rechnungen per "Kontoauszug verbuchen" bezahlt, hat gibt es eine interne Verknüpfung zwischen der gebuchten Zahlung und der Kontoauszugszeile. Beim Kontenabgleich wird hierfür also direkt schon ein Vorschlag gemacht. Gibt es Buchungen wo Betrag und Kontonummer eindeutig übereinstimmen wird ebenfalls ein Vorschlag gemacht. Alle anderen Buchungen müssen händisch verknüpft und damit abgeglichen werden. Hierzu wählt man links in den Checkboxen die zusammengehörigen Zeilen aus, und sobald die Beträge aufgehen erscheint unten eine Tabelle mit den ausgewählten Zeilen sowie ein Knopf "Abgleichen"
146 1 G. Richardson
147
!nicht_abgeglichen.png!
148 13 G. Richardson
149
h1. Verbesserungsvorschläge
150
151
* fehlerhaft importierte Bankbuchungen löschen (derzeit muß man die in der Datenbank rauslöschen)
152
* die einzelnen Regeln beim Verbuchen konfigurierbar machen (aktiv/nicht aktiv, wieviel Punkte), in der Mandantenkonfiguration oder einer eigenen Bankkonfigurationsseite
153 9 G. Richardson
154
h1. Debugging
155
156
h2. Manuelle Konvertierung von MT940 und Import als CSV
157
158
Man kann die MT940 auch manuell konvierteren. Hierzu muß man die Datei namens "MEINEDATEI.940" (in diesem Beispiel) mit aqbanking in eine CSV-Datei umwandeln:
159
> aqbanking-cli import --importer="swift" --profile="SWIFT-MT940" -f MEINEDATEI.940 | aqbanking-cli listtrans --exporter="csv" --profile="AqMoney2" > MEINEDATEI.csv
160
161
Danach muß man die Kopfzeile vom MEINEDATEI.csv austauschen, damit sie mit dem Format, die der CSV-Import für Bankbewegungen erwartet, übereinstimmt.
162
163
Vorher:
164
 "transactionId";"localBankCode";"localAccountNumber";"remoteBankCode";"remoteAccountNumber";"date";"valutadate";"value_value";"value_currency";"remoteName";"remoteName1";"purpose";"purpose1";"purpose2";"purpose3";"purpose4";"purpose5";"purpose6";"purpose7";"purpose8";"purpose9";"purpose10";"purpose11"
165
166
Nachher:
167
 "empty";"local_bank_code";"local_account_number";"remote_bank_code";"remote_account_number";"transdate";"valutadate";"amount";"currency";"remote_name";"remote_name_1";"purpose";"purpose1";"purpose2";"purpose3";"purpose4";"purpose5";"purpose6";"purpose7";"purpose8";"purpose9";"purpose10";"purpose11"
168
169
Diese CSV Datei kann dann unter _Zahlungsverkehr -> Kontoauszug importieren -> CSV_ mit den oben genannten Einstellungen für Zahlenformat, Trennzeichen, etc importiert werden.