FmPain: Zahlungsaufträge nach ISO20022 mit Filemaker und Einlesen von camt.054-Gutschriften
Inhalt
-
Allgemeines zur Datei bzw. was haben wir hier überhaupt?
-
Funktionsweise
-
Einrichten von Personen
-
Einrichten von Mandanten
-
Einrichten von Konten
-
Zahlungen erstellen
-
QR-Codes einscannen
-
Die Zahlungsliste
-
Der Zahlungsauftrag
-
Der EZAG und DTA einlesen
-
Der QRR-Gutschriften: camt.054 einlesen
Allgemeines
Was es ist
Eine Filemakerdatei im .fp7-Format und .fmp12-Format. Das ist kein Programm. Sie brauchen das Datenbankprogramm Filemaker Pro in der Version 10 oder neuer.
Was diese Datei macht
Wer diese Datei braucht
Alle, die ihrer Bank (inkl. Postfinance) nach Abschaffung von EZAG und DTA noch elektronische Zahlungsaufträge einreichen wollen.
Was diese Datei nicht macht
-
Die Datei Ihrer Lieblingsbank übermitteln. Sie müssen selber einsteigen und hochladen.
-
OCR-Kodierzeilen alter Einzahlungsscheine einlesen.
-
XML-Rückmeldungen der Banken lesbar machen.
-
Aufträge für Zahlungsanweisungen und Checks erstellen.
-
Zahlungen an Banken ohne BIC bzw. Swift-Adresse (gibt's auch nicht).
Was sie kostet und wo man sie kriegt
Zeit und Nerven. Hier können Sie die Datei FmPain herunterladen und im Rahmen der GNU_General_Public_License auf eigene Gefahr nutzen. Das Zip enthält zwei Dateien: es ist zweimal die gleiche Lösung, einmal im Format fp7 für Filemaker 10-11 und einmal im Format fmp12 für Filemaker 12ff.
Den vollen Zugriff kriegen Sie gratis auf Anfrage.
Achtung: nie mit vollem Zugriff produktiv arbeiten! Wesentliche Teile funktionieren nur über die Berechtigungen.
Was es dazu braucht (Voraussetzungen)
-
Filemaker Pro Version 10 oder neuer
-
Ein E-Banking-Zugang zu Ihrer Bank
-
In Ihren Stammdaten: alle inländischen Bankkonti müssen in IBAN-Form erfasst sein.
-
Bei allen ausländischen Bankkonten muss der BIC erfasst sein.
-
Wollen Sie Zahlungsdaten aus QR-Codes einlesen, brauchen Sie einen 2D-Barscanner.
Funktionsweise
Die 14 Tabellen der Lösung sind im Layout Tabellen erläutert. Sie erreichen es über den Reiter Technik in der Navigation.
Personen und Konti selber führen
Sie erfassen Personen und deren Konten. Aus den Konten können Sie Zahlungen erstellen, und aus den Zahlungen Zahlungsaufträge, in Form einer exportierten XML-Datei, die Sie Ihrer Bank einreichen.
Eine der erfassten Personen sind Sie selbst, Sie ernennen sich zum Mandanten. Jede Zahlung wird einem Konto des Mandanten belastet.
EZAG und DTA in pain001 (ISO20022) umwandeln
Wenn Sie mit Ihrer bestehenden Lösung EZAG oder DTA-Dateien erstellen und diese nur umwandeln wollen, müssen Sie in FMPain nur wenig erfassen: alle Mandanten (Absender) und deren Konten, soweit Zahlungen aus diesen erfolgen sollen.
Die Zahlungs-EmpfängerInnen müssen Sie bei dieser Nutzung nicht erfassen!
Arbeitsablauf
Merken Sie sich Befehl-1 (Windows: Ctrl-1) als generellen Home-Button; er führt zur Navigation.
Personen
Personen sind Menschen und Institutionen mit Bankkonten.
Gehen Sie mit Befehl-2 oder über den Schaltknopf im Layout Zentrale auf die Personenliste, wählen Sie eine aus oder drücken Sie oben den Knopf für die Erfassung einer neuen. Wie bei allen Adresssystemen ist es von Vorteil, mit einer Suche zu prüfen, ob eine Person schon drin ist, bevor man eine neue erstellt.
Sie sind nun auf Layout PersonEinzelbild, hier haben Sie das normale Filemaker-Menu und können mit Datensätze/Neuer Datensatz beliebig weitere Personen hinzufügen. Zügeln Sie sich jetzt aber noch und erfassen Sie sie sich selber; wenn ein Musterdatensatz vorhanden ist, ändern Sie einfach die Angaben dort.
Wenn Sie mir Ihrer Adresse durch sind, erfassen Sie unten die Konten, die Sie mit Zahlungsaufträgen zu belasten gedenken. Wie das geht, steht im nächsten Kapitel.
Mandanten
Nachdem Sie bei den Personen sich und Ihr Konto/Ihre Konten erfasst haben, klicken Sie auf die Schaltfläche Das ist ein Mandant (Absender von Zahlungen). Darauf wird die Person in die Mandanten-Tabelle aufgenommen. Sie können dort gleich das Feld "Starten mit Mandant" einstellen: es legt fest, welcher Mandant beim Öffnen der Datei eingestellt werden soll.
Der Mandant ist der Absender der Zahlungen, jede Zahlung erhält bei Erstellung den aktuellen Mandanten zugeordnet und eines seiner Konti zur Belastung. Bevor Sie also irgendetwas in dieser Lösung machen, prüfen Sie, ob der richtige Mandant eingestellt ist - er steht fett und rot oben im Layout, und ist mit der Maus zu ändern.
Im Layout Mandant werden den Konti in einem Portal angezeigt, Sie können hier aber nichts erfassen oder ändern; das geht nur bei den Personen.
Konten
Ein Konto ist eine Bankkonto einer Person, es gibt drei Varianten:
-
IBAN
-
QR-IBAN
-
Bankkonto eines Schurkenstaates ohne IBAN (USA & drgl)
Da jedes Konto genau einer Person gehört, erfassen Sie das Konto auf dem Layout PersonEinzelbild im Portal unterhalb der Adresse. Die auszufüllenden Felder sind:
-
Beschreibung: etwas kurzes, das Sie in einer Werteliste gut erkennen, Beispiel "Aarios IBAN CHF" oder "Velobern QR-IBAN". Es ist sinnvoll, die Währung in die Beschreibung aufzunehmen.
-
Priorität: bestimmt die Sortierung im Portal. Handelt es sich bei der Adresse um den Absender der Zahlung (Mandant), wird das erste gültige Konti bei allen Zahlungen als zu belastendees Konto eingesetzt.
-
IBAN: Geben Sie hier die IBAN oder QR-IBAN ein (sieht ja eh gleich aus). Die Lösung erkennt aber eine QR-IBAN und bezeichnet sie entsprechend.
Nicht eingeben können Sie hier Bankkonti, die Sie nicht im IBAN-Format haben. Schweizer Bankkonten können Sie in der Regel mit dem IBAN-Rechner der Six in eine IBAN umwandeln.
Fehlt Ihnen die IBAN, fordern Sie diese beim Zahlungsempfänger an, bei ausländischen IBAN zusätzlich den BIC. Erfassen und zahlen Sie nichts, bevor das Zeug da ist.
-
Whg: Geben Sie die Währung ein, in der dieses Konto geführt wird oder in der das Geld bei Ueberweisungen reisen soll. Sinnvoll ist die Währung des Landes der Bank der Zahlungsempfängerin, anderes ist langsamer und teurer.
-
gültig: mit einem Mausklick können Sie hier zwischen Ja und Nein umschalten und so markieren, ob dieses Konto überhaupt noch genutzt werden kann.
-
Fehler: wenn hier rot und fett eine Zahl erscheint, ist etwas nicht gut. Die Schnell-Info zeigt die Fehlermeldung, wenn Sie auf die Detailansicht des Kontos wechseln, sehen Sie den Fehler rechts im Layout.
Exotische Bankonten
Für Zahlungen in der Schweiz in CHF und EUR reicht die Erfassung der IBAN oder QR-IBAN. In allen anderen Fällen wechseln Sie mit dem Link auf der linken Seite in die Detailansicht des Kontos. Sie sehen ein Registersteuerelement mit drei Reitern.
-
Inland: hier gibt es eben nichts mehr zu tun.
-
BIC: Steht für "Bank Identifier Code". Jede Bank im weltweiten Zahlungsverkehr hat einen (bzw. eine Swift-Adresse, das ist das gleiche). Die Six verlangt den BIC, wenn die Zahlung ins Ausland geht, und zusätzlich sogar bei inländischen Zahlungen, wenn die Vergütungswährung nicht CHF oder EUR ist. Das ist ärgerlich und unnötig, weil die IBAN das Konto weltweit eindeutig identifiziert, aber Sie müssen den BIC ja nur einmal in die Stammdaten aufnehmen, und Ihr Zahlungsempfänger liefert ihn gern, weil es sonst kein Geld bekommt.
-
Exotische Banken: Dieser Reiter ist für Bankverbindungen ohne IBAN - erfassen Sie solche nur, nachdem Sie sich davon überzeugt haben, dass es im Staat der betreffenden Bank tatsächlich keine IBAN gibt (USA und andere Schurkenstaaten). Verlassen Sie sich dabei niemals auf Behauptungen des Zahlungsempfängers.
Haben wir tatsächlich einen solchen Exoten, tippen Sie halt die Kontonummer ins entsprechende Feld, ohne irgendwelche Bankcodes (Sorting Code, Filial-Code, Bankleitzahl, Clearingnummer etc). Anstelle dessen haben wir darunter ein Feld für den BIC, und hier müssen Sie knallhart sein: Ja, es mag Banken geben, in deren Staaten die IBAN noch nicht eingeführt wurde - aber einen BIC hat jede Bank. Wer die Swift-Adresse seiner Bank nicht angeben kann, kriegt auch kein Geld.
Zahlungen erstellen
Auf dem Einzelbild der Person befinden sich zwei Portale:
-
in der Mitte die Konten, sortiert nach Priorität, die ungültigen zuunterst
-
unten die bereits erstellten Zahlungen, die neuesten zuoberst
Um eine neue Zahlung zu erstellen, gehen Sie auf die richtige Person, wählen ein Konto aus und drücken rechts auf den Knopf "Zlg". Sie erhalten einen neuen Datensatz im Layout Zahlung_ausgehend. Der Cursor blinkt im Betragsfeld, Sie können also sofort loshämmern.
In aller Regel können Sie mit dem Tabulator durchfresen und alles ist selbsterklärend. Nach der Erfassung wechseln Sie mit Befehl-3 zur Zahlungsliste oder mit Befehl-2 zur Personenliste, um die nächste Zahlung einzugeben.
So lange die Zahlung nicht in einem Zahlungsauftrag steckt, können Sie sie ändern. Sie finden sie in der Zahlungsliste oder über die Person, die das Geld bekommt.
Der vollständigkeit halber hier noch die Beschreibung des Layouts und Ihren Eingabemöglichkeiten, von oben nach unten:
-
Zahlung von [Name des Mandanten]: der Absender, und den können Sie hier nicht mehr ändern. Haben Sie den falschen erwischt, löschen Sie die Zahlung mit dem Knopf links, stellen Sie den richtigen Mandanten ein und beginnen Sie von vorne.
-
Zu Lasten: Hier können Sie das zu belastende Konto noch umstellen, und zwar im Feld mit der Beschreibung. Haben Sie gewählt, erscheinen rechts die passende IBAN und die Kontowährung.
-
Währung und Betrag: Was Ihnen dann belastet wird - geben Sie hier die Währung ein, in der die Zahlung vereinbart war.
-
Datum: wann das Geld los soll. In dieser Lösung frühestens der Folgetag, sofern das nicht ein Samstag oder Sonntag ist. Ob Ihre Bank dann gerade einen Feiertag hat, ist egal, der Zahlungsauftrag wird dadurch auch nicht ungültig, nur die Ausführung verschoben.
-
auf Konto: das ist das Konto der Zahlungsempfängerin, von dem Sie gestartet sind. Sie können hier noch ein anderes wählen.
-
Vergütungswährung: In dieser Währung reist das Geld dann tatsächlich. Sinnvollerweise ist das die Währung des Landes, in dem die Bank der Empfängerin steht, sonst wird's teuer.
Wenn Sie jemanden eine mit FR beginnende IBAN (d.h. an eine Bank in Frankreich) genau 1'000 Franken zahlen müssen, dann schreiben Sie oben bei der Aufgabewährung CHF und beim Betrag 1'000, unten bei der Vergütungswährung schreiben Sie EUR. Dann werden Ihrem Konto CHF 1'000 belastet, Ihre Bank schickt aber Euro auf die Reise. Das ist auch sinnvoll, wenn das Konto der Empfängerin in Euro ist. Vor allem aber sind Franken-Transaktionen ins Ausland langsamer und teurer.
-
QRR: für die QR-Referenznummer, das ist die 27stellige ehemalige ES-Referenznummer und obligatorisch bei Zahlungen auf QR-IBAN. Wird automatisch angesteuert, wenn das gewählte Konto eine QR-IBAN ist.
-
Mitteilungen: wird bei allen anderen Konti angesteuert, Sie können Ihre Botschaften auf 140 Zeichen ausbreiten. Der Zeichensatz ist begrenzt, Umlaute werden automatisch umgeschrieben, aber nicht alle Sonderzeichen; und was nicht im Swift-Zeichensatz steht, wird beim Verlassen des Feldes gelöscht - achten Sie kurz darauf, was dann noch drin steht.
-
Fehler: sagt Ihnen, ob und warum die Lösung Ihre Zahlung für unausführbar hält. Sie brauchen nicht extra nachzuschauen, in der Zahlungsliste ist der Ueberblick besser.
-
Status: der steht am Anfang auf "zu zahlen", Sie können ihn auf "abwarten" ändern, dann wird die Zahlung in keinen Zahlungsauftrag aufgenommen, bis Sie wieder umstellen.
QR-Codes einscannen
Mit einem 2D-Scanner, der mit Schweizer QR-Rechnungen auf Mac und Windows gut funktioniert, können Sie Rechnungen mit QR-Codes scannen und sich so einiges Tippen sparen. Rentieren tut das je nach Geschmack ab 10 Rechnungen pro Woche.
QR-Codes lassen sich auch mit den meisten Kameras von Mobiltelefonen oder Webcams scannen. Sie erhalten dann 31 Textzeilen, die FmPain weiterverarbeiten kann.
Sie erreichen das Layout QR_Eingabe mit einem Klick auf das QR-Symbol oben oder mit Ctr-4 (Cmd-4 auf Mac). Der Cursor landet gleich im grossen Feld links, wo er auch hingehört. Scannen Sie den QR-Code in dieses Feld. Haben Sie statt eines Scanners die 31 Textzeilen, kleben Sie diese hinein und drücken Sie Tabulator oder Enter.
Wurde eine passende IBAN in den Konten gefunden, wird gleich eine Zahlung erstellt. Bei mehreren IBAN Personen mit der gleichen IBAN können Sie bei der passenden auf den Knopf rechts drücken.
Erscheint keine Person, hat vielleicht das Einlesen nicht geklappt - die IBAN sollte genau auf der 4. Zeile stehen -, oder Sie haben die eingescannte IBAN noch nicht erfasst. Holen Sie das bei der entsprechenden Person nach, allenfalls müssen sie auch diese Person überhaupt erst erfassen.
Zahlungsliste
Befehl-3 (Ctrl-3) sucht in der Zahlungsliste alle Zahlungen, die den Status "zu zahlen" haben und zum aktuellen Mandanten gehören. Fie Fehlerzahl leuchtet rot, wenn eine Zahlung nicht ausgeführt werden kann; zeigen Sie mit der Maus darauf, um den Grund zu erfahren, und wechseln Sie mit dem Link "Det" ins Detailbild der Zahlung, das Sie von der Erfassung schon kennen - hier können Sie korrigieren.
Direkt in der Zahlungsliste können Sie das Datum, die Aufgabewährung, den Betrag, den Status und das Lastkonto ändern. Wenn Sie die Vergütungswährung oder das Konto des Empfängers ändern wollen, müssen Sie zum Detailbild.
Zahlungsauftrag erstellen
In den Zahlungsauftrag kommen alle Zahlungen, die gerade in der Zahlungsliste sind, vorausgesetzt natürlich, sie haben den Status "zu zahlen" und keine Fehler.
Also sorgen Sie zuerst für diese Auswahl. Ihre Mittel dazu:
-
Mit der normalen Filemakersuche können Sie nach dem Status "abwarten" suchen und schauen, ob da etwas kommt, das Sie nun doch bezahlen wollen (in diesem Fall den Status umstellen auf "zu zahlen").
-
Danach bzw. ansonsten ist das Skript 3 (Zahlungsliste) Ihr grösster Freund. Es sucht nach Status "zu zahlen" und sortiert nach Lastkonto, Währung, Datum.
-
Mit Klicks auf die Kopfzeilen können Sie auch nach Empfänger, Datum, Währung, Betrag sortieren.
-
Mit Befehl-T lassen sich einzelne Datensätze ausschliessen (Datenätze/Datensatz ausschliessen).
-
Als weitere Varianten können Sie auch nach Status zu zahlen und einem Datum suchen, zum Beispiel mit dem Suchbegriff 12/2019 für alle Daten vor dem 1. Dezember 2019.
Zuunterst auf der Zahlungsliste rechts neben dem Totalbetrag ist der Knopf "Auftrag erstellen". Wenn Sie darauf drücken und fehlerfreie Zahlungen vorhanden sind, landen Sie damit auf einem neuen Auftrag.
Ein Portal zeigt die Teilaufträge, es gibt einen pro Lastkonto, Währung und Ausführungsdatum. Bei jedem steht unter "Sammelanzeige" Nein - das bedeutet, dass auf dem Kontoauszug jede Zahlung einzeln angezeigt wird. Sie können dies mit einem Klick noch ändern.
Wenn Ihnen gefällt, was Sie sehen, erstellen Sie die XML-Datei für Ihre Bank mit dem Knopf "Datei speichern". Die Datei landet auf ihrem Schreibtisch, so lange Sie in der Zentrale nichts anderes einstellen.
Die Zahlungen haben nun den Status verarbeitet und werden nicht mehr gefunden, wenn Sie die Zahlungsliste mit Befehl-3 erstellen. Sie finden Sie in der Zahlungsliste aber nach wie vor, wenn Sie nach Empfänger oder Datum suchen. Wenn Sie auf einer verarbeiteten Zahlung stehen, wird der Zeilenkopf "Zahlungsauftrag" zu einem Link, mit dem wieder zum Auftrag kommen.
Zahlungsauftrag löschen
Wenn Sie auf einem Zahlungsauftrag sind, können Sie ihn mit dem Knopf "Auftrag löschen" wieder löschen - seien Sie vorsichtig damit, denn Ihr Filemaker kann nicht wissen, ob Sie den vorher produzierten Auftrag der Bank eingereicht haben oder nicht.
Beim Löschen wird auch die erstellte XML-Datei von der Festplatte gelöscht, sofern Sie noch dort steht, wo Filemaker sie hingetan hat. Ausserdem erhalten alle betroffenen Zahlungen den Status "Auftrag gelöscht", so dass sie nicht von selber in den nächsten Auftrag rutschen; Sie müssen den Status bei Bedarf selber auf "zu zahlen" umstellen. Die Idee dahinter ist, Doppelzahlungen zu vermeiden.
Bestehende EZAG und DTA einlesen
Wenn Ihre bisherige Lösung EZAG und DTA produziert und sie noch nicht dazu gekommen sind, dies auf pain001 umzustellen, können Sie die EZAG- oder DTA-Dateien mit dieser einlesen und in ISO20022-konforme XML-Dateien umwandeln lassen.
Die Voraussetzungen dazu sind:
-
In der Lösung FmPain müssen Sie bei den Personen sich selber und die Konten erfassen, die Sie belasten wollen, und danach die erfasste Person zu einem Mandanten machen.
Erstellen Sie Zahlungsaufträge für mehr als einen Mandanten (Absender), müssen Sie diesen Schritt wiederholen.
-
Hingegen müssen Sie die Zahlungsempfänger und deren Konten nicht hier erfassen.
-
In Ihrer bisherigen Lösung müssen alle Schweizer und Liechtensteiner Bankkonti als IBAN erfasst sein.
Zahlungen auf alte 5stellige ESR-Teilnehmernummern ohne Bindestriche sind nicht mehr möglich. Bis die Empfängerin auf eine neue umstellt, die mit 01- beginnt, erfassen Sie halt die IBAN.
-
Bei allen Zahlungen auf ausländische Konti muss der BIC geliefert werden, ebenso bei inländischen Zahlungen in anderen Währungen als CHF und EUR.
-
Zahlungsanweisungen und Checks werden hier nicht erstellt.
Ablauf des Einlesens
Gehen Sie mit Befehl-1 zur Zentrale und achten Sie wie immer darauf, dass der richtige Mandant eingestellt ist. Im Reiter Navigation können Sie nun die Schaltflächen "neue Datei einlesen" und "schon eingelesene" bemühen.
Nach einem Bestätigungsdialog zeigen Sie dem Filemaker ihre DTA- oder EZAG-Datei; Filemaker importiert und verarbeitet sie darauf.
Sie landen auf dem Layout EZAG_DTA_Einsauger und sehen, was Filemaker erkennen konnte. Zu den Links unten:
-
Eingelesene Zahlungen sind die Zeilen des EZAGs/DTAs, die Sie importiert haben und jetzt im Portal sehen. Sie können mit dem Link hingehen und einen Datensatz löschen, wenn er nicht verarbeitet werden kann.
-
übernommene Zahlungen sind Datensätze in der Zahlungsliste, die aus diesen importierten Zeilen erstellt worden sind - das geschieht nicht von selber, sie müssen die Uebernahme nach dem Import mit der Schaltfläche starten.
Nach der Uebernahme sind Sie auf der Zahlungsliste mit genau jenen Zahlungen, die im importierten EZAG oder DTA standen. Sie können sie nach den gleichen Kriterien bearbeiten wie direkt erstellt Zahlungen.
Die Daten zu den Konten und Zahlungsempfängern werden bei der Uebernahme nicht kopiert, sondern aus den importieren Zeilen bezogen. Sie können die Fremdaufträge und deren Zeile darum nicht mehr löschen, wenn daraus Zahlungen entstanden sind.
Aus der Zahlungsliste können Sie nun den ISO20022-konformen Zahlungsauftrag erstellen.
QRR-Gutschriften: Camt.054-Dateien einlesen
Sie erhalten von Ihrer Lieblingsbank keine hübschen und übersichtlichen v11-Dateien mehr, sondern ein hundertmal grösseres, hässliches XML-Chaos namens "camt.054" und Ihre Software kann damit nichts mehr anfangen?
Ihr Retter heisst Martin Liedtke von der Katta Informatik GbmH. Er hat zwei XSLT-Dateien kreiert, mit denen sich eine camt.054-Datei in den Filemaker einlesen lässt. Die beiden Dateien sind in der FMPain enthalten.
Ablauf des Einlesens von ESR-Gutschriften
Von der Zentralnavigation wechseln Sie mit dem Knopf "Camt.054" zum Layout mit den ESR_CAMT_054_Header. Hier entspricht jeder Datensatz einer eingelesenen Gutschriftsdatei. Starten Sie den Import mit dem Knopf oben links, Filemaker fragt Sie nun nach der camt.054-Datei. Sie zeigen Sie ihm und landen darauf im Layout "RESULT" und sehen die einzelnen Zahlungen als Liste.
Viel Glück und Erfolg!
Fehler? Wünsche? Geschenke? Hier geht's zum Entwickler
Zur Seite mit den Filemaker-Lösungen von CLK
Zur Heimseite von CLK